2010-08-05  Jürg Billeter  <j@bitron.ch>

	Release 0.9.15

	libtracker-data: Increment DB version due to MTP ontology fix

	MTP: Fix mtp:hidden

	tracker-extract-gstreamer: Fix pipeline error handling
	Fixes NB#181112.

2010-08-05  Aleksander Morgado  <aleksander@lanedo.com>

	Bumped version of GLib required from 2.20 to 2.24
	 * Needed for get notified of move events in the GFileMonitors

2010-08-05  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Fixed regression for class-signals caused by busy-handling

2010-08-04  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: NB#183307, Crash in quit_timeout_cb when signal_handler calls it

	libtracker-data: Fix progress indication for rotated journals

	libtracker-data: Implement progress indication for rotated journals

2010-08-03  Nils-Christoph Fiedler  <ncfiedler@gnome.org>

	Added LowGerman translation

2010-08-03  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-08-03  Jürg Billeter  <j@bitron.ch>

	tests/functional-tests: Allow build of busy-handling test with old vala

2010-08-03  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: NB#172390, Tracker doesn't return any content from m3u playlists

2010-08-02  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes NB#179570: FTS search of file extension doesn't always work
	  * Added a new set of 'forced wordbreakers', which is just a list
	    of Unicode characters which should act always as word separators.
	    The fix is just adding the '.' as forced wordbreaker, so that
	    filename.ext is always split into "filename" and "ext".

2010-08-02  Jürg Billeter  <j@bitron.ch>

	build: Do not use obsolete --enable-unac option in distcheck

2010-08-02  Aleksander Morgado  <aleksander@lanedo.com>

	VPATH build issues fixed

2010-08-02  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Fixes NB#180803, Busy-handling race condition

	tracker-store: Removed unneeded set-active call at init

	tests/functional-tests: Little improvement for the busy-handling test

	tests/functional-tests: Added another example, one that waits instead

2010-08-02  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix NOT IN parsing

2010-08-02  Aleksander Morgado  <aleksander@lanedo.com>

	Possibly fixes NB#182788: segfault during opendir()
	  * The only application-level problem that may cause this issue seems
	    to be a wrong GFile being used when getting the path for opendir().
	    Thus, adding an extra reference during the g_file_enumerate_children_async()
	    for the specific GFile being used.

2010-08-02  Gabor Kelemen  <kelemeng@gnome.hu>

	Updated Hungarian translation

2010-07-30  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-data: Added IN and NOT IN unit tests

	libtracker-data: Support for SPARQL 1.1's NOT IN, fix for IN()

	libtracker-data: Support for SPARQL 1.1's IN operator

2010-07-29  Philip Van Hoof  <philip@codeminded.be>

	Fixes NB#181538: Assume tar program is in $PATH

	tests/functional-tests: Added test that illustrates how to use busy-handling

	tracker-store, libtracker-data: Queue queries while busy

2010-07-27  Maitrey Mishra  <ext-maitrey.mishra@nokia.com>

	First version of fts functional test cases

2010-07-26  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

2010-07-23  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.14

	Updated NEWS

2010-07-22  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes NB#181538: Assume tar program is in $PATH

2010-07-22  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix generated SQL when not retrieving actual data

	SPARQL: Add support for EXISTS and NOT EXISTS

2010-07-22  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: file may not have parent

	libtracker-db tests moved to libtracker-data

2010-07-22  Jürg Billeter  <j@bitron.ch>

	maemo: Add contactGroup{Audio,Video,Vibration}Ringtone

2010-07-21  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes NB#179894: Reset sqlite3 stmt if detected as expired, and retry

	libtracker-data: Avoid reading already disposed memory

	Re-fixes NB#180236: Filter not removed when going into UNAVAILABLE

	Fixes NB#180679: Make sure DBusGProxy is destroyed when destroying miner
	  * It's quite a race condition, but could happen that the miner object
	    gets fully disposed, but the DBusGProxy was still alive as there was
	    an extra reference of it. In this case, if receiving a new message
	    in the filter for NameOwnerChanged, we were calling g_object_get_qdata()
	    on an already destroyed GObject.

2010-07-21  Jürg Billeter  <j@bitron.ch>

	NAO: Set maximum cardinality of propertyName and propertyValue to 1

2010-07-20  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-client: Fix double free, error was freed in callback

	tracker-miner-fs: Fix memleak in get_metadata_fast_cb()

	libtracker-data: Improve logging after sqlite error, before aborting

2010-07-20  Jürg Billeter  <j@bitron.ch>

	tracker-extract: Fix crash in albumart when pixbuf cannot be created

2010-07-20  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-extract: check if user_data expected one only if proper message path and interface

	Fixes NB#180236, tracker-store: check if user_data expected one only if proper message path and interface

2010-07-20  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Remove the unused contents.db

	libtracker-data: Remove storing of local locale for no reason

	libtracker-data: Do not cope with ontology changes in read-only mode

2010-07-20  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Do not reindex in read-only mode

	libtracker-data: Do not fetch resource count in read-only mode

	libtracker-data: Replace interrupt_thread by GCancellable

	Merge libtracker-db into libtracker-data

	Update .gitignore

2010-07-20  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-common: If error splicing, let user callback free it

2010-07-19  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-common: Fix memory leak when receiving partial reply plus error in DBus sync call
	 * So, we're using g_memory_output_stream_new () with a NULL destroy_function.
	   This means we take ownership and control of the internal buffer if the
	   GOutputStream. Then, if the SYNC DBus query results in an error, we won't
	   pass the stream->data to upper layers, so we need to explicitly free it,
	   or a memleak will happen.

	 * Same issue as in commit 2891b982414900a0844265ea831df83c9dfc9895, but for
	   SYNC method this time.

	libtracker-common: Better call stream_get_data() after dbus_pending_call_block()
	 * Just in case, to avoid crash if realloc() happens with stream->data.

	libtracker-common: Fix memory leak when receiving partial reply plus error in DBus async call
	 * So, we're using g_memory_output_stream_new () with a NULL destroy_function.
	   This means we take ownership and control of the internal buffer if the
	   GOutputStream. Then, if the async DBus query results in an error, we won't
	   pass the stream->data to upper layers, so we need to explicitly free it,
	   or a memleak will happen.

	 * Could reproduce the issue easily with PDF files giving DBus-timeouts.

	libtracker-client: Fix memleak, unref DBusPendingCall missing in notify callback

	Fixes GB#624747 and NB#179434: Avoid double-free in send_and_splice_async_callback()

	libtracker-client: Avoid compiler warning when using FD-passing

	Fixed GB#624731: Don't emit signals while iterating HT

	Probably fixes GB#616199: Avoid second nie:title in msoffice/xml and oasis documents

	coverage: excluded several files in libtracker-miner which are difficult to test with unit-tests

	Fix leaks when not unref-ing GFileInfo

	libtracker-db, journal: Just in case, check if block was allocated

	libtracker-db, journal: Remove duplicated assert

	libtracker-db, journal: Remove unreachable code

2010-07-18  Jessica  <bancage@gmail.com>

	Update Simplified Chinese translation.

2010-07-18  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-07-17  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-07-16  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: Fix memleak in item_move()

	libtracker-miner, storage: Fix memleak, GUnixMountEntry was not being disposed

2010-07-16  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.13

	Updated NEWS

2010-07-16  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: minor style fixes

	libtracker-miner, miner-fs: Avoid querying with fn:starts-with if not needed
	  * So, if miner-fs knows that it created one of the dummy nfo:Folders without
	  a specific parent (when initializing mounts), it will notify about that
	  created nfo:Folder to the underlying TrackerMinerFS, so that it takes it into
	  account when regenerating mtime and IRI caches. This avoids querying the store
	  with fn:starts-with for all empty folders, so that query is only done if the
	  parent in the query is exactly one of the parents of the previously created
	  directories without parent.

	  * For example, if we got a mount in /home/user/whatever, we need to create the
	  nfo:Folder of that /home/user/whatever before creating the tracker:Volume. When
	  we do so, we do not set the proper parent (nfo:belongsToContainer) in the newly
	  created nfo:Folder, because we still don't know it. But in this case we will
	  tell the TrackerMinerFS that we got a new directory without parent. MinerFS will
	  store the parent of this directory without parent, /home/user in this case; so
	  that when regenerating caches, if first query using nfo:belongsToContainer yields
	  no results; and if the uri used in nfo:belongsToContainer corresponds exactly to
	  one of the GFiles we stored in the internal list, then we do a second query
	  using the given uri (/home/user) as filter in fn:starts-with. This will avoid
	  duplicates in the store for the /home/user/whatever folder, as we properly
	  populated the IRI cache.

	Fixes GB#624346, libtracker-miner: Proper tracker:mountPoint set for volumes
	  * Before creating a tracker:Volume, we will first check that the specified
	    tracker:mountPoint exists in the store. If it does not exist, we will
	    create a dummy nfo:Folder for that mount point. But, in order to get it
	    populated with the proper information when crawling it, we need to hack
	    the mtime and iri caches, so that if cache is empty after querying the
	    store with nfo:belongsToContainer; we do a second query using a FILTER
	    with fn:start-with(uri). The dummy nfo:Folder we're inserting won't have
	    initially the proper nfo:belongsToContainer property, that's why we need
	    this hack.

	tracker-miner-fs: Unix time origin not good as dummy time...
	  ... because the directories where removable media is mounted, may actually
	  have mtime=0. So better use a random mtime value in the past.

	tracker-miner-fs: Create dummy nfo:Folder for mountpoint if needed

	tracker-miner-files: Make initial volume query synchronous, and check if mount point exists in store

	libtracker-miner: New tracker_miner_execute_sparql_sync() API method

	libtracker-miner: New tracker_miner_fs_query_urn() API method

	libtracker-miner: Fix alignment and some missing semicolons

	tracker-miner-fs: Improve logs

2010-07-16  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Set default journal-chunk size to 50MB

2010-07-16  Jürg Billeter  <j@bitron.ch>

	tracker-store: Fix journal rotating support

	Revert "Require GLib 2.24 for GZlibDecompressor"
	This reverts commit 426b1443ef9b5e4ab6428095351a243358fccccb.

2010-07-16  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Keep it possible to compile with GLib 2.22

	Disable journal rotating when GLib not recent enough

2010-07-16  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Fix critical on journal reader shutdown

	libtracker-db: Fix critical when removing all database files

	libtracker-db: Drop duplicate code

	libtracker-db: Various fixes to journal rotation and compression
	Use .1 for first rotated journal. Work around GLib flush bug when using
	G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET.

	libtracker-db: Compress on journal rotation

	libtracker-db: Rotate all inactive journal files

	libtracker-db: Support reading compressed journals

2010-07-16  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Support for moving rotated chunks to another location

	libtracker-data, libtracker-db: Reimplement Backup() and Restore() to use tar
	The original implementation of Backup() and Restore() used a simple file copy
	of the journal. When we have rotated journals we of course can't use only the
	active journal for Backup(). And for Restore() we want to put the rotation state
	back the way it was when the backup was made too. So the best option I could
	come up with was to use a simple tar.

	libtracker-db, libtracker-data: Support for journal rotation

	Revert "libtracker-db, journal: remove trailing whitespaces"
	This reverts commit 25c6701a6a97a8b6acb05db99cc9e3533c37084c.

	Revert "libtracker-db, journal: Remove unreachable code"
	This reverts commit 267f28ac48b4410fdfa4561c38cbe891271d2066.

	NMM: NB#179559, Added domainIndex on nie:title for nmm:MusicPiece

	tests/libtracker-data: Make distcheck work

	tests/libtracker-data: Split ontology and ontology change tests

	tests/libtracker-data: Added some more domainIndex tests

	libtracker-data: Test for domainIndex already being a first-class property

	tests/libtracker-data: Allow tests inbetween ontology change phases

	Adapt test-4 to do something relevant to domain indexes

	tests/libtracker-data: Added unit test for ontology change coping for domain indexes

	libtracker-data: Fixed deleting a tracker:domainIndex
	The normal columns where not being recreated after deleting a
	tracker:domainIndex from a class.

	libtracker-data: Merge fix

	libtracker-data: Fixed a bug in support for domain specific indexes

	libtracker-data: Guard against null for domain specific index support

	libtracker-data: Add support for domain specific indexes to the SPARQL engine

	libtracker-data: Adapt the introspection of the ontology on domainIndex deletion

	libtracker-data: Fix coping with deletion of tracker:domainIndex
	Still TODO is updating the introspection too

	libtracker-data: Disallow multi-value properties for domain specific indexes

	libtracker-data: Support for deleting a tracker:domainIndex from ontology

	libtracker-data: Only write to the domain-index class if the resource is one of them

	libtracker-data: Also write to the domain class' table in case of domain specific index

	libtracker-data: Added debugging output

	libtracker-data: Copy data from source to domain-index mirror column

	libtracker-data: Altering the tables for domain-specific indices

	libtracker-data: Added tracker:domainIndex property
	In this commit the tracker:domainIndex property has no function yet. It'll
	be implemented to represent a setting that will make the storage redundantly
	store a property in the table of its domain, in order to allow placing an
	index on the column for that table.

	For example nmm:MusicPiece has a domain-index on nie:title. This will make
	it store a redundent copy of nie:title in nmm:MusicPiece's SQL table,
	while also having a copy in nie:InformationElement's table. The advantage is
	a less complex query and the possibility to set an index on the redundant
	column in nmm:MusicPiece's table.

2010-07-15  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky

2010-07-15  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#624071, t-s-t: Query results is always a 2 dimensional array.
	  * So when query returns no results, 'results' will be not NULL, but
	    results[0] will be NULL. We need to check for this latter case as
	    well before using the results array or we end up reading garbage.

2010-07-14  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-fts: Helper log better after NEAR-related fixes

	libtracker-fts: Avoid segfault when using the NEAR/N operator in FTS

	libtracker-fts: Fix NEAR/XX operator with more than 2 digits

	libtracker-fts: useful debugging log included, disabled by default

	Fixes NB#179798: Wrong detection of ignored directory as a directory

	Fixes NB#176090, libtracker-miner: Don't use same parent GFile for both mtime and iri caches
	 * If the same GFile parent is used to check if cache corresponds to that given
	   parent GFile, it may happen that while ensuring mtime cache, parent is updated
	   but IRI cache is untouched, so that when a new file is inserted the parent of
	   the IRI cache is no longer the one in the parent GFile. Instead of cleaning
	   both caches when the common parent changes, it seems better to have a specific
	   parent for each one.

	libtracker-miner: Improving logs

	libtracker-miner: sparql_query_cb() called now item_query_exists_cb()

	libtracker-miner: Improve logging when found duplicates for a given uri

2010-07-13  Mario Blättermann  <mariobl@gnome.org>

	[i18n] Updated German translation

2010-07-12  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-data: abort if getting max ID fails

2010-07-12  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: NB#178599, extra checks for finding the problem

2010-07-12  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-extract, pdf: Avoid possible NULL dereference

	Fixes NB#178825: New --feeds option in tracker-search to look for feeds

	libtracker-fts: Avoid possible NULL dereference

	tracker-extract, msoffice-xml: Avoid possible NULL dereference

	libtracker-miner tests: Avoid unused variable warning

	Fixes NB#178808: Default verbosity should be errors-only in tracker-store

2010-07-12  Nicolau Gonçalves  <excentriko@gmail.com>

	Updated Portuguese translation

	Updated Portuguese translation

2010-07-11  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky

2010-07-09  Jürg Billeter  <j@bitron.ch>

	libtracker-client: Fix double free in error handling
	Do not free error received in callback.

	Fixes NB#174590: NCO: Remove cardinality restriction in nco:title

2010-07-08  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-miner-fs: Use 60s as default DBus timeout for requests to extractor

	tracker-extract: avoid warnings when compiling C++ code with C-only warning flags

	Fixes GB#623836: Avoid crashing if table of pieces is empty in the msword file

2010-07-08  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.12

	Updated NEWS

2010-07-08  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-client: Fix srcdir vs builddir issue for a proper make distcheck

	tracker-store: proper avoiding of NULL dereference in ptr

	Revert "tracker-store: avoid NULL dereference in ptr"
	This reverts commit fe247b2577e7d4fd1b41a1ef43bbded2d0e6a576.

	  (Broke path for ptr && error)

	libtracker-miner, storage: if mount without volume, don't rely on is_blank

	libtracker-miner, storage: improve logging

2010-07-08  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'drop-inotify'

2010-07-08  Adrien Bustany  <abustany@gnome.org>

	libtracker-client: Fix object_date proto in vapi

2010-07-08  Aleksander Morgado  <aleksander@lanedo.com>

	configure: remove libinotify makefile compilation

	libtracker-miner: don't use default case in switch

	libtracker-miner: remove methods from monitor API

	tracker-monitor-tests: minor style changes

	libtracker-miner: Removed scan-timeout and cache-timeout as not used in GIO-based monitors

	tracker-monitor-tests: New directory event unit tests

	libtracker-miner: Add back recursively monitor removal that I lost somewhere

	libtracker-miner: when received event for directory, notify previous ones

	libtracker-miner: Handle MOVE(A->B)+DELETE(A) = DELETE(A)+MOVE(A->B) = MOVE(A->B)

	tracker-monitor-tests: New directory-move unit test after file update

	libtracker-miner: Remove events timeout source when finalizing the TrackerMonitor

	tracker-monitor-tests: Added new test for the MOVE+DELETE issue with GIO

	tracker-monitor-tests: test the directory move with files inside

	tracker-monitor-tests: New directory event tests (create and move_to_monitored)

	tracker-monitor-tests: Full refactor the tests
	 * Split the single file-events tests into one test per event to test
	 * Setup and teardown methods created for the file-event tests
	 * Order of tests doesn't affect the execution of the next ones, they
	   are completely independent
	 * TESTPATH based execution (-p) now works so that single-event tests
	   can be executed

	bump glib requirement to 2.24

	Fully remove inotify stuff

	tracker-monitor-test: Check expected and unexpected signals in each operation

	libtracker-miner, GIO monitors: comment for the CHANGES_DONE_HINT signal

	libtracker-miner tests: Added helper logs in monitor tester

	libtracker-miner tests: remove trailing whitespaces in monitor tests

	libtracker-miner: Fix item-changed signal when using GIO

	tracker-monitor-test: Proper file name

	libtracker-miner tests: re-enable tracker-monitor-test

	libtracker-fts: Avoid unneeded check, rc is always SQLITE_OK

	tracker-extract-mp3: avoid deadcode, bitrate will always be greater than 0

	tracker-extract: Avoid unreachable code when not using libstreamanalyzer

	tracker-store: avoid NULL dereference in ptr

	tracker-extract-pdf: check if document returned before dereferencing it

	libtracker-fts: initialize all buffers before using them

	libtracker-db, journal: Remove unreachable code

	libtracker-db, journal: remove trailing whitespaces

	libtracker-common tests: Avoid unused variable warnings

	libtracker-common tests: proper file indentation

	libtracker-miner tests: Avoid unused variable warnings

	libtracker-miner tests: proper file indentation

	libtracker-miner tests: proper file indentation

	libtracker-miner tests: Avoid unused variable warning

	tracker-writeback: Avoid unused variable warning

	tracker-store: Avoid unused variable warning

2010-07-07  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Small whitespace changes

	libtracker-common: Fixed memory leak in splice data struct cleanup

	libtracker-common: Check more parameters and make g_return* asserts clearer

	libtracker-common: Rename callback, prefix DBus in name

2010-07-07  Adrien Bustany  <abustany@gnome.org>

	Don't free iterator in steroids test
	The iterator is freed by libtracker-client

	libtracker-miner: don't free TrackerResultIterator
	The iterator belongs to libtracker-client

	libtracker-client: Fix TrackerResultIterator ownership
	TrackerResultIterator when passed in callback does belong to the lib,
	and is therefore freed by it.

	libtracker-client: use tracker_dbus_send_and_splice

	FS miner: use the GetMetadataFast of tracker-extract

	tracker-extract: Add a GetMetadataFast method
	The GetMetadataFast method uses DBus FD passing to transfer the
	resulting SPARQL query. The client passes a FD when calling the method,
	and the resulting queries will be written to that FD.

	libtracker-common: Add "send and splice"
	The tracker_dbus_send_and_splice function sends a DBusMessage, splices
	from a file descriptor and then blocks on the reply of the message.

2010-07-07  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Silence compiler for a no-problem compilation warning

	tracker-store: Silence compiler for no-problem warnings

2010-07-07  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: avoid dead code in mount_guess_content_type()

2010-07-07  Adrien Bustany  <abustany@gnome.org>

	libtracker-client: mark graph as nullable in vapi
	This commit fixes the prototypes of the SparqlBuilder functions
	insert_open and delete_open, marking the graph parameter as nullable.

2010-07-07  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-fts tests: Remove unused variable

2010-07-06  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'dbus-performance'

2010-07-05  Jürg Billeter  <j@bitron.ch>

	build: Drop unused PKGLIBDIR defines

2010-07-05  Mario Blättermann  <mariobl@gnome.org>

	[i18n] Updated German translation

	[i18n] Updated German translation

2010-07-04  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-07-02  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Always set last_time in D-Bus client data

	tracker-store: Fix crash when not building with glibc

2010-07-01  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.11

	Updated NEWS

	Fixes: GB#622702 - 0.8.13 does not build with gio 2.22 anymore
	Bumped version of GLib required from 2.20 to 2.24

	This is due to commit d0f60bf212624de4aa41a01ab6d5cd7257e5ea50
	Unfortunately, this could not be reverted because other code has been
	applied on top of it. For now, the easiest thing to do is to bump the
	GLib version. Version 2.24 should be quite available now.

2010-07-01  amit  <amit@esdhcp035176.research.nokia.com>

	function-tests : added mass storage mode test cases

2010-07-01  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'cpuaffinity'

	tracker-store: Protect non-portable GNU functions from compilation error

2010-07-01  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes NB#177447: Remove the 'error' signal from TrackerMiner object
	 * The 'error' signal in TrackerMiner object was setup to return a gpointer
	   via dbus, which glib-dbus didn't like, and thus it was dumping a critical
	   message: g_string_append: assertion `val != NULL' failed

	 * That 'error' signal was actually nowhere used...

	libtracker-miner: Fix potential invalid read error

2010-07-01  Jürg Billeter  <j@bitron.ch>

	tracker-store: Avoid CPU hopping of main threads
	This improves update performance on SMP systems.

2010-07-01  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: small alignment fixes

	Fixes GB#623203: Fix segfault when guessing content type in mounts without path

2010-07-01  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-06-30  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-store: always reset interrupt before any query/update

2010-06-30  Adrien Bustany  <abustany@gnome.org>

	Fix compilation of FS miner if both upower and hal are disabled
	Compilation was previously broken because miner_finished_cb would be
	ifedf'ed out in that case

2010-06-30  Jürg Billeter  <j@bitron.ch>

	tracker-store: Reuse string chunk during event handling

	tracker-store: Drop GArray use for change events

	tracker-store: Use hash tables to check for event duplicates

	tracker-store: Improve memory allocation for change events

	tracker-store: Use more reasonable chunk size for event subjects

2010-06-30  Aleksander Morgado  <aleksander@lanedo.com>

	Added -Wno-portability to AM_INIT_AUTOMAKE
	 * This option is already used in the gnome-autogen.sh, so there shouldn't be
	   any problem in adding it also in our automake initialization. This change
	   will avoid portability warnings when re-compiling the project after some
	   Makefile.am changes (the option from gnome-autogen.sh only applies to the
	   first bootstrap).

2010-06-30  Adrien Bustany  <abustany@gnome.org>

	Update vala bindings for libtracker-client
	This commit adds bindings for the new function
	tracker_resources_sparql_query_iterate, its async version and the
	callback TrackerReplyIterator.
	The functions are available in the vapi in any case (even if DBus FD
	passing is not compiled in).

2010-06-29  Carlos Garnacho  <carlosg@gnome.org>

	Plug leaks in GStreamer extractor on pipeline creation errors.

	Plug leak in JPEG extractor.

	Plug leaks in MSOffice extractor.

	Plug leaks in PDF extractor.

	Plug leaks in XMP extractor.

2010-06-29  Jürg Billeter  <j@bitron.ch>

	tracker-steroids: Fix batch updates

2010-06-29  Carlos Garnacho  <carlosg@gnome.org>

	Bug 622734 - too many open files error / possible file descriptor leak
	Free up resources on GStreamer error.

2010-06-29  Martyn Russell  <martyn@lanedo.com>

	tracker-control: Fixed typo in --help

2010-06-29  Philip Van Hoof  <philip@codeminded.be>

	libtracker-client: Fixed compilation warnings

	tracker-preferences: Fixed compilation warnings

	tests/tracker-steroids: Fixed compilation warnings

	libtracker-data: Non-existing define used for FTS support

2010-06-28  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerApplications: Use TrackerMinerFS caches.
	TrackerMinerApplications now provides info for the applications directories,
	so mtime and iri caches work for the contained files. This makes non-first
	applications indexing almost instant.

	TrackerMinerApplications: Fix typo.
	The wrong urn was being set for some properties in .directory files.

	TrackerMinerFS: Take into account first crawl directories when generating mtime cache.
	g_file_get_parent() will return non-NULL for most of these, so 2 queries were performed
	on crawl dirs.

2010-06-28  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-06-28  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes NB#174202 and NB#176932: A file with 'video/x-ms-asf' mimetype may actually be audio-only.

2010-06-27  Mattias Põldaru  <mahfiaz gmail com>

	[l10n] Updated Estonian translation

2010-06-27  Mario Blättermann  <mariobl@gnome.org>

	[i18n] Updated German translation

2010-06-26  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

	Updated Spanish translation

2010-06-25  Aleksander Morgado  <aleksander@lanedo.com>

	Update Authors

	t-s-b, t-s-i: Update copyright year to 2010

	Fixes GB#616809: t-s-t shows Author as urn:uuid: in metadata bar

	t-s-t: remove trailing whitespaces

2010-06-25  Carlos Garnacho  <carlosg@gnome.org>

	Evolution: Don't fail to add mails with spaces in the folder name.

2010-06-25  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#511474: Remove the option to index remote mounted directories

2010-06-25  Martyn Russell  <martyn@lanedo.com>

	Updated .gitignore for .tar.gz

	Bumped d-bus requirement to 1.3.1 from 1.3.0 for fd passing
	In testing, we found support for DBUS_TYPE_UNIX_FD didn't work so well.

2010-06-24  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.10

	Small update to NEWS

	Updated NEWS

2010-06-24  Adrien Bustany  <abustany@gnome.org>

	Flicr miner: fix vala package dependency
	This commit changes the name of the librest package from rest to
	rest-0.6, as this changed in recent vala versions.

2010-06-24  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-miner-fs: if no mount point change needed, initialize stale removal

	tracker-miner-fs: minor refactor

	Fixes GB#621070: Re-enable volume cleanup
	 * By default, all resources from volumes (removable or optical) which
	   were NOT mounted in the last 3 days will be removed from the store
	   when doing the stale volume check.

	 * Stale volume check is done when tracker-miner-fs starts, and then
	   scheduled to be done once a day.

	tracker-miner-fs: remove old volume cleanup

	libtracker-data: Support disabling FTS

	libtracker-db: Support disabling FTS

	libtracker-db: only link to libtracker-fts when FTS enabled

	libtracker-common: if FTS disabled, don't compile language support

	FTS: if disabled, don't compile libtracker-fts or libstemmer

	tracker-search: When FTS disabled, don't use fts:match and don't check for stopwords

	tracker-store: Don't explicitly link to libstemmer

	FTS tests: only run if FTS enabled

	tracker-db-journal tests: don't need libtracker-fts

	FTS: New --enable-tracker-fts configure option

2010-06-24  Carlos Garnacho  <carlosg@gnome.org>

	Bug 620828 - returns no e-mail results
	Make tracker-search-tool search e-mails as well, the information provided
	is a bit basic at the moment.

2010-06-24  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-client: pass proper callback user data

	libtracker-client: remove trailing whitespaces

2010-06-24  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add test for triple block following simple optional

	SPARQL: Fix generated SQL for triple block following simple optional

2010-06-24  Vincent Untz  <vuntz@gnome.org>

	Fixes GB#621987, Correctly handle applications in results
	Improves Application category support in tracker-search-tool

2010-06-24  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	fixes GB#620354 make TST history persistent

2010-06-24  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#620362, mp3 extraction crashes if year string is NULL before using atoi() with libenca enabled
	This was first reported to Red Hat's Bugzilla (#596764)

2010-06-23  Carlos Garnacho  <carlosg@gnome.org>

	Fix typo.
	Wrong user_data was being passed, making things crash in the async response.

2010-06-23  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: minor style changes

	Fixes NB#175723: Avoid duplicates if several monitor events arrive together and store is slow
	 * If a given file is being currently processed (in the processing_pool), a new event
	   on the same file must not be launched. Instead, the event is put back to the original
	   queue and QUEUE_WAIT returned.

2010-06-23  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'dbus-fd-experiment'

2010-06-23  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFiles: Force recheck on IgnoredFiles changes.
	This was working before commit 063355f410 because recheck was issued
	inconditionally.

	TrackerMinerFS: Plug a leak.

2010-06-23  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	tracker-store: Fix verbosity and contents of debug message

	tracker-store: Fix update stream leak
	This also drops unnecessary double buffering.

2010-06-23  Carlos Garnacho  <carlosg@gnome.org>

	Indentation fixes.
	doh!

	Bug 619868 - don't recheck all monitored directories needlessly
	All string (not dir) lists in the config would call
	tracker_keyfile_object_load_string_list() with NULL return_instead, so
	g_object_set()/g_object_notify() were inconditionally called. Check for
	list equality before notifying the property change.

2010-06-23  Jürg Billeter  <j@bitron.ch>

	tracker-steroids: Fix memory leaks in tests

	libtracker-client: Restore API compatibility for updates
	In libtracker-client the callbacks are responsible for freeing the
	results. This is unusual, however, we have to keep it that way to not
	break API compatibility.

	libtracker-client: Fix DBusPendingCall leak when canceling call

	tracker-store: Fix update query leak

2010-06-23  Carlos Garnacho  <carlosg@gnome.org>

	Bug 620486 - Ignored files can still be found after changing tracker-miner-fs.cfg
	Put items in deleted queue if they're in the store and check-[file|directory]
	returns FALSE.

	Bug 621547 - inconsistent messages on hard-reset
	Now all file removal messages have the same format.

2010-06-23  Martyn Russell  <martyn@lanedo.com>

	libtracker-client: Fixed warning for for tracker_result_iterator_next()
	Was using g_return_if_fail() with no return value where one is expected

	libtracker-client: Fixed test case failures
	Fixed a number of issues doing this:
	- Created a _new() and _free() function for FastAsyncData to clearly
	  see what gets allocated and freed and do it consistently. There were
	  areas which were not being freed correctly in error conditions.
	- Don't use g_assert(), we shouldn't be doing this in a library.
	- Don't free returned memory in test case, keeps consistency with
	  dbus-glib-1 APIs
	- Grouped code in functions more logically (like setting all iterator
	  members together)

2010-06-22  Martyn Russell  <martyn@lanedo.com>

	libtracker-client/tracker-store: Use same endian'ness
	Fixes a crash only seen in some cases

	libtracker-client: Don't check for NULL before calling g_free()

2010-06-22  Jürg Billeter  <j@bitron.ch>

	libtracker-client: Drop tracker_result_iterator_has_next
	Merged into tracker_result_iterator_next to simplify API.

2010-06-22  Martyn Russell  <martyn@lanedo.com>

	tracker-store: Fixed call to tracker_db_cursor_get_string() which has changed

	libtracker-client: Re-organise fast_async_callback_iterator()
	- Set up iterator members all together
	- Handle memory clean up in one place at the end of the func
	- Rename this function for consistency with other callback funcs

	libtracker-client: Minor documentation fixes

	libtracker-client: Added FIXMEs for areas that need improving
	- Some places don't make sense so I added FIXMEs there to ask Adrien
	  when he is next available
	- Cleaned up duplicate statement
	- Call g_slice_new() directly on struct member instead of assigning to
	  an otherwise unused parameter

	tracker-store: Improved logging for incorrect d-bus message signatures
	Include the *expected* signature

	tracker-store: Improve logging for query/update with steroids
	- Don't create ClientInfo memory until we have all the details to do
	  so and are sure there are no errors with the incoming d-bus message.
	- Log all failure conditions in query/update

	tracker-store: Fixed warning about TrackerSteroidsPrivate
	Removed unused private and finalize code

	tracker-store: Make sure ALL requests increment the request_id
	Don't filter erroneous requests, it is important to log and know about
	broken incoming requests so they can be fixed

	tracker-store: Cleaned up steroids

	tracker-store: Use DBUS_ERROR_UNKNOWN_METHOD not our own version
	- We redefined this as another symbol
	- We shouldn't be using DBUS_ namespace for any of our symbols

2010-06-22  Adrien Bustany  <abustany@gnome.org>

	libtracker-client: Unspaghetize tracker_cancel_call

	Fix compilation in tracker.c

	Steroids client: Do not leak in fast_async_callback_iterator

2010-06-22  Martyn Russell  <martyn@lanedo.com>

	libtracker-client: Fixed more whitespace issues caused by my broken emacs config

	libtracker-client: Fixed some memory leaks and DBUS service definitions

	libtracker-client: Code cleanup - phase 2
	- Added g_return_*() for main APIs
	- Removed duplicate g_return*() in both #ifdef cases
	- Fixed whitespace issues
	- Merged _compat functions into main functions for clarity

	libtracker-client: Reworked PendingData to split it properly between fast/slow

2010-06-22  Adrien Bustany  <abustany@gnome.org>

	Add steroids constants in libtracker-client

	Add tests for async steroids functions

	Steroids client: remove the query field from FastAsyncData
	this field could be replaced by a parameter to sparql_query_fast_update,
	improving readability.

2010-06-22  Martyn Russell  <martyn@lanedo.com>

	Steroids-client: Code cleanup, phase 1 - examples/ and libtracker-client/

2010-06-22  Adrien Bustany  <abustany@gnome.org>

	Steroids client: keep a ref on client while in async

	Steroids client: Do not unref dbus call twice when cancelling

	Steroids client: Use gboolean instead char for bools
	This commit changes the "fast" member of PendingCallData and
	FastPendingCall data to be of type gboolean, which is more
	"semantically" correct for the way we use it.

	Steroids client: don't run callback if call was cancelled

	Properly handle call cancelling with FD passing

	Steroids: drop RC codes and rely on pipe closing

2010-06-22  Philip Van Hoof  <philip@codeminded.be>

	squash

	libtracker-client, tracker-store: Handling D-Bus errors right

2010-06-22  Jürg Billeter  <j@bitron.ch>

	libtracker-client: Avoid duplicate code for D-Bus calls

	libtracker-client: Also use buffered output stream for async calls

	libtracker-client: Do not expose fast versions as separate API
	This currently breaks the update benchmark as the client cannot disable
	FD passing anymore.

	tracker-store: Remove unused TRACKER_STEROIDS_RC_LARGEROW

	libtracker-client: Remove unused TRACKER_STEROIDS_RC_LARGEROW

	tracker-store: Remove unused TRACKER_STEROIDS_EOP

	libtracker-client: s/marshall/marshal/

	tracker-store: s/unmarshall/unmarshal/

2010-06-22  Adrien Bustany  <abustany@gnome.org>

	Steroids server: Add missing loop_error check

	libtracker-client: Add steroids fallbacks for DBus 1.2

	Steroids server: Fix leak in query_inthread
	The GUnixOutputStream created in query_inthread would be leaked.

	Remove useless field "clients" from TrackerSteroidsPrivate

	configure: Don't fail if DBus 1.3 is not available

	Steroids server: Remove useless fields in ClientInfo

	Steroids server: Remove extra close calls
	This commit removes some useless close calls, that would trigger
	warnings in tracker-store's log. FD are automatically closed when GIO's
	UNIX streams are finalized.

	Port libtracker-miner and FS miner to steroids

	Add tests for Tracker Steroids
	This commit adds test for all the functions introduced in tracker-store
	and libtracker-client to handle the new Steroids interface. Coverage has
	been verified using gcov.

	Add Steroids example client
	This commit adds a steroids-sparql program. This program shows how to
	use the tracker_resources_sparql_query_iterate function to do a query
	and fetch the results. It does exactly the same thing as
	tracker-sparql -q.

	libtracker-client: Add Steroids support
	This commit add several function in libtracker-client to exploit the new
	Steroids interface.

	The main function is tracker_resources_sparql_query_iterate, which will
	return a TrackerResultIterator. This iterator can then be used to
	iterate over the results using the tracker_result_iterator_* functions.
	Note that iteration is not done on DB side, all results are first fetch
	into a buffer on client side. This is because keeping an iterator on
	server side would block access to other clients, SQLite not being MVCC.

	Add Tracker Steroids interface
	The Steroids interface uses a local pipe to transfer query results,
	instead of sending them over DBus. To do so, it uses a new feature in
	DBus 1.3 which allows passing UNIX file descriptors in messages.

	This commit introduces a new DBus object exported on the store at path
	/org/freedesktop/Tracker1/Steroids. Methods are in the interface
	org.freedesktop.Tracker1.Steroids.

	The DBus interface is composed of two methods:
	PrepareQuery <- SPARQL query
	             -> UNIX file descriptors where results will be written
	             -> Query identifier
	The PrepareQuery call initiates a query in Tracker. The query is not
	really prepared, in the sense that a PrepareQuery with an erroneous
	query will succeed. It's the Fetch call which will fail in that case.
	The returned query identifier can be used to initiate the Fetch.

	Fetch        <- Query identifier
	The Fetch call executes the query with the given identifier, and returns
	the results over the pipe returned by PrepareQuery.

	Note that while results are being fetched, a DB cursor is left open,
	blocking other concurrent INSERTs. It is therefore important to fetch
	the results and free the iterator as fast as possible.

2010-06-22  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#622351: Wrong initial detection of mounted state of the root partition

	Fixes NB#170915: tracker-search for snippet is resulting in errors

2010-06-21  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes NB#175957: Properly setup non-removable mounts at startup

2010-06-21  Carlos Garnacho  <carlosg@gnome.org>

	Bug NB#175712 - tracker is listing the files under Ignore directories.
	Make ignored-directories property also go through path expansion, since
	directories there could be $HOME prefixed. This is also bug #621568.

2010-06-18  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-data: Added unit test for a regression that we had

	NFO: After careful measuring we noticed that this index isn't faster
	The index for nfo:belongsToContainer was not faster while testing with
	the Linux source code directory. We did several runs to avoid hot vs.
	cold cache measurement differences. We also tried removing the index
	on nfo:fileLastModified but this didn't result in a significant
	difference (so we're leaving that index for now).

2010-06-18  Jürg Billeter  <j@bitron.ch>

	Revert "libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions"
	This reverts commit ff52af3dc6b72350f08f034d6e4245a6c54221b2.

	This broke queries that used SELECT variables in ORDERY BY clauses.

2010-06-18  Adrien Bustany  <abustany@gnome.org>

	Remote stale file tracker-miner-0.7.deps

2010-06-17  Carlos Garnacho  <carlosg@gnome.org>

	tracker-status-icon: show missing menu items.
	There was a show_all() call that got removed, some widgets relied on it...

2010-06-17  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.9

	Bump database version

	Updated NEWS

2010-06-17  Aleksander Morgado  <aleksander@lanedo.com>

	Merge remote branch 'origin/removable-opticals'

2010-06-17  Martyn Russell  <martyn@lanedo.com>

	NMO: Fixed Ivan's commit by updating lastChanged change in commit ded355

2010-06-17  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: New helper macros to work with storage types
	 * TRACKER_STORAGE_TYPE_IS_REMOVABLE
	 * TRACKER_STORAGE_TYPE_IS_OPTICAL

	libtracker-miner: Update explanation of the tracker_miner_fs_directory_remove_full() method
	 ...to indicate that the indexed contents are removed recursively also from the store.

	Fixes GB#621108: Update available resources when IndexRemovableMedia or IndexOpticalDiscs changes

	tracker-miner-fs: during startup, remove resources based on removable/optical config
	 * If IndexRemovableMedia=false at startup, delete all resources in the store
	   where the nie:dataSource of the resource is a removable Volume.

	 * If IndexOpticalMedia=false at startup, delete all resources in the store
	   where the nie:dataSource of the resource is an optical Volume.

	tracker-miner-fs: Set proper volume types when adding new volumes

	libtracker-miner: New tracker_storage_get_type_for_uuid API method

	Ontology: new tracker:isRemovable and tracker:isOptical properties

	Fixes GB#621110: Remove resources from store if directory no longer indexed after conf change

	Fixes GB#621015: Index removable media when miner-fs starts and configured to do so

2010-06-17  Philip Van Hoof  <philip@codeminded.be>

	libtracker-miner: Indentation fixes

2010-06-16  Martyn Russell  <martyn@lanedo.com>

	Fixes NB#174333 - Each file is listed twice in tracker search results
	Unset parent folder so caches are regenerated.

	The issue was due to priv->current_folder being reused for both mtime
	cache (for crawling stage) and iri cache (for indexing stage). So when
	recrawling, the miner changes current_folder without invalidating the
	iri cache, so there could be a mismatch when it enters the indexing
	stage again.

2010-06-16  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-miner-fs: Fix compilation when no upower and no hal

2010-06-16  Carlos Garnacho  <carlosg@gnome.org>

	Bug 621547 - inconsistent messages on hard-reset
	Make message about storage files deletion more generic.

2010-06-16  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Do not keep unnecessary copy of SQL of cached statements

	libtracker-{db,data}: Support storing and retrieving 64-bit integers
	Fixes NB#174162.

2010-06-15  Aleksander Morgado  <aleksander@lanedo.com>

	configure: Fix report messages when disabling miners

2010-06-15  Carlos Garnacho  <carlosg@gnome.org>

	TrackerStatusIcon: Query initial state for active miners.

2010-06-15  Ivan Frade  <ivan.frade@nokia.com>

	NCO: remove cardinality restrictions on nco:hasAffiliation

2010-06-15  Carlos Garnacho  <carlosg@gnome.org>

	Bug 621126 - Status icon's progress bars should be at 0% on init
	Hide progress bar/label for non-initialized miners on startup, also
	set initial progress to 0% so there are no glitches.

	Bug 620094 - tracker-status-icon shows "search" menu item even though t-s-t is not installed.
	Locate application in path before showing the menu items.

2010-06-15  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'drop-unac'

2010-06-15  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#619244: Use a custom unaccenting method instead of libunac
	* Notes: Output strings are now always normalized using
	  compatibility decomposition (NFKD). This actually is the best
	  normalization type for text search.

	* If unaccenting requested, all combining diacritical marks
	  are removed from the string.

	* This new method avoids extra conversion to UTF-16, and does
	  mark removal in-place without any extra allocation.

	* libunac dependency is completely removed.

2010-06-15  Adrien Bustany  <abustany@gnome.org>

	libtracker-db: Add a "length" parameter to tracker_db_cursor_string
	This commit adds a "length" parameter to tracker_db_cursor_string, so
	that the client can know the length of the string, without needing to
	call strlen. The function internally used to obtain the length can be
	faster than strlen.

	This commit also port existing components to the new prototype.

2010-06-15  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Simplify DB abstraction
	We do not need support for runtime pluggable DB backends. This reduces
	maintenance (and performance) costs.

	NMO: Fix syntax error

2010-06-15  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions

2010-06-15  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'mounts-without-volumes'

	libtracker-miner: Added some comments to the content guessing code()
	- Added information about WHERE we got the code from - GIO
	- Added reasoning for why we have the is_multimedia check

2010-06-15  Ivan Frade  <ivan.frade@nokia.com>

	Fixes NB#173673, SMS validity period property needed in nmo ontology

2010-06-15  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-miner: support GMounts without GVolume in mount_guess_content_type()

	libtracker-miner, miner-fs: remove trailing whitespaces

2010-06-15  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed broken is_optical detection
	Previously we used content type guessing, this isn't full proof as I
	discovered during testing this branch. Now we use the same method GIO
	uses by looking at the filesystem type/device/mount point (in that
	order).

	Seems to work for all the formats tested here for me:
	- Compaq flash (EOS Canon card)
	- USB stick
	- CD (audio)
	- CD (game)
	- DVD (movie)
	- MMC (SD)
	- USB hard disk

	libtracker-miner: Cleaned up logging
	Be a bit more consistent and don't duplicate log data in places

2010-06-15  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-miner-fs: check for first index run no longer needed in mount_added_cb

	libtracker-miner: minor indentation fixes

	libtracker-miner: don't consider shadowed GMounts

	libtracker-miner: avoid checking if removed files without mtime in the store

	libtracker-miner: minor indentation fixes

	libtracker-miner: Support crawl directories with NULL parent

	Fixes GB#621183: When mounting volume 2nd time, inotify watches don't work any more
	* src/libtracker-miner/tracker-miner-fs.c: Make sure all monitors are removed
	when a directory is no longer watched.

	* src/miners/fs/tracker-miner-files.c: Make sure directory is no longer
	watched when unmounting (in case we didn't get a pre-unmount signal)

	libtracker-miner: Consider mounts inside recursively indexed locations
	* Also, don't add a location to re-check if already there or if a parent
	location to be recursively indexed is also there.

	tracker-miner-fs: small indentation fix

	libtracker-miner: Only re-check directories affected by the new mount point

2010-06-15  Carlos Garnacho  <carlosg@gnome.org>

	libtracker-miner: Queue deleted items instead of removing in a tight loop.

2010-06-15  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-miner-fs: Only check if exist those files which didn't have mtime check

	Fixes GB#621112: Resources not deleted from store when files removed from removable media
	* As soon as mtime cache is updated with the contents of a given directory,
	check if any element in the mtime cache no longer exists in the FS, and remove
	it from the store if so.

	tracker-miner-fs: only force recheck if mounted path contains one indexed location

	libtracker-miner: properly detect removable media

	Fixes GB#621001: don't allow whitespaces in UUIDs
	* Using MD5 of the mount name for the UUID of optical media
	* Using MD5 of the mount path for the UUID of GMounts without
	a corresponding GVolume

	libtracker-miner: Use GMounts instead of GVolumes
	(as not all GMounts have a corresponding GVolume)

	Fixes NB#172818: Tracker is not indexing new content on EMMC
	* If the mount point detected doesn't setup a GVolume (as it
	is in fstab), then just force a re-check of the directories
	indexed to see if anything changed.

2010-06-14  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Fixes NB#174248, type conversions for boolean using ^^ notation

2010-06-11  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Memory optimization in class signals, avoid duplicate strings

	tracker-store: Optimized use of the gstringchunk for class signals

	tracker-store: Compress the SubjectsChanged signal for multivalue fields

	tracker-store: Optimize sending of class signals, avoid dbus-glib

	tracker-store: Optimize memory use for class signals

2010-06-11  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Make sure update buffer does not grow without limits
	Large INSERTs with thousands of resources could lead to high peak
	memory usage without this.

	Fixes NB#173589.

	tracker-extract-playlist: Slightly reduce SPARQL update size
	This reduces memory usage in tracker-store a bit for long playlists.

2010-06-10  Aleksander Morgado  <aleksander@lanedo.com>

	FTS libicu parser: memleak fixed

2010-06-10  Martyn Russell  <martyn@lanedo.com>

	Released 0.9.8

	Updated NEWS

2010-06-10  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Do not delete metadata from other sources on update
	When a file is updated, only delete statements that have been inserted
	by the miner instead of relying on the inflexible tracker:isAnnotation.

	Fixes NB#173164.

	tracker-miner-fs: Use DELETE instead of DROP GRAPH for volumes
	Our DROP GRAPH implementation was not meant to be used like that.
	Regular DELETE semantics work fine here.

	libtracker-data: Never set graph for internal property tracker:modified

	libtracker-data: Add test for GRAPH in predicate variable queries

	SPARQL: Only retrieve graph from database when necessary

	SPARQL: Support GRAPH in predicate variable queries

	libtracker-miner: Revert deletion of original resource on update
	This reverts commit cb0c4c59e60294a455be8f4263dc1fafdc27527c. The real
	bug was in IRI cache invalidation, which is now fixed. File update
	should not trigger a complete resource deletion, it should only delete
	embedded metadata.

2010-06-10  Mikael Ottela  <mikael.ottela@ixonos.com>

	Updated generator scripts to include dataobjects for emails.

2010-06-09  Martyn Russell  <martyn@lanedo.com>

	libtracker-db: Moved last-crawl.txt machinery to here from miner-fs
	* This was previously called crawling-timestamp.txt. It has been renamed
	last-crawl.txt now.
	* Fixes GB#620353, remove crawling interval timestamp on re-index
	* Now libtracker-db removes this file too when a reindex is requested

	libtracker-db: Updated first index filename and set contents
	Use first-index.txt not .firstindex
	Set content to version that did first index

	Fixed broken whitespace/tabs in configure.ac

2010-06-09  Patrick Ohly  <patrick.ohly@intel.com>

	--enable-maemo: had no effect
	enable_maemo was never set to anything but "no" in the default case in
	configure.ac.

	Note that enable_maemo=yes in the "enable option selected" case would
	be wrong, because --disable-maemo is valid and ends up in that branch
	with $enableval == "no". Some other uses of AC_ENABLE() make that mistake
	(not fixed in this patch).

2010-06-09  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFS: Fix IRI cache invalidation.
	When a NULL value was being inserted in the hashtable, the next query for it
	is supposed to issue a item_query_exists() call, but the iri was only being
	stored in the hashtable, and not returned so its used.

2010-06-09  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Fixes NB#172414, check for empty string

2010-06-08  Philip Van Hoof  <philip@codeminded.be>

	libtracker-miner: Fixes NB#161449, on overwrite the original resource must be deleted

	Fixes NB#173206, Also merge manufacturer correct for videos

2010-06-08  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add test for FILTER in group graph pattern

	SPARQL: Always generate SELECT around group graph pattern
	Without extra SELECT, invalid SQL may be generated for certain FILTER
	clauses.

2010-06-08  Philip Van Hoof  <philip@codeminded.be>

	Fixes NB#173206, use nfo:device and merge make and model correct for videos

2010-06-07  Philip Van Hoof  <philip@codeminded.be>

	tests: Add <unknown> to unit test case

	tests: Add unit test for Bugfix NB#172652

	libtracker-data: Bugfix NB#172652, comparing NULL isn't reliable

2010-06-07  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-06-07  Jürg Billeter  <j@bitron.ch>

	SPARQL: Warn instead of crash on namespace without prefix

	icons: Fix make distcheck

	tracker-miner-flickr: Fix make distcheck

	SPARQL: Support experimental INSERT SILENT and DELETE SILENT
	When the SILENT keyword is used, non-syntax errors will be ignored.

	libtracker-data: Clear buffer only when rolling back transaction

	libtracker-data: Fix error annotations in Vala bindings

	maemo: Set default value for maemo:relevance to 1000000

	libtracker-data: Add default value support

2010-06-07  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-common: remove public gtk-doc documentation

2010-06-05  Gabor Kelemen  <kelemeng@gnome.hu>

	Updated Hungarian translation

	Updated Hungarian translation

2010-06-04  Ivan Frade  <ivan.frade@nokia.com>

	Functional tests: BatchCommit + kill the daemon

	Fixes NB#171657, Device manufacturer and model XMP data not extracted mp4

2010-06-03  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-06-03  Martyn Russell  <martyn@lanedo.com>

	Released 0.9.7

	Updated NEWS

2010-06-03  Jürg Billeter  <j@bitron.ch>

	NCO: Do not use nie:hasPart subproperties for linked objects

	tracker-store: Process 50 turtle statements at once
	This improves import performance.

2010-06-02  Ivan Frade  <ivan.frade@nokia.com>

	NMM, NFO: nmm:camera is now nfo:device and apply to every media.

	Fixes NB#167647, Packaged depend on python2.5 but call python
	The fix is in the previous commit but forgot the changelog entry.
	This is a blank line commit to fix add the entry.

	Use python instead of python2.5 in the scripts

2010-06-02  Jürg Billeter  <j@bitron.ch>

	Functional tests: Experimental rtcom query improvements

2010-06-02  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Fixed crawling-interval issues
	* Was trying to register 2 properties of the same name
	* Limit was MAXINT, now it is 365
	* Comment for config file updated accordingly

2010-06-02  Ivan Frade  <ivan.frade@nokia.com>

	Fix _DATA to include maemo ontologies

2010-06-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	Add support for TRACKER_STORE_TASK_MAX_TIME environment variable for setting the maximum time allowed before interrupting the query. This is for testing purposes.

2010-06-01  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-06-01  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Set crawling interval to everytime started

2010-06-01  Carlos Garnacho  <carlosg@gnome.org>

	Add CrawlingInterval configuration option.
	This either forever enables mtime queries for initial crawling, disables it,
	or specified an interval in days until the next crawling.

	The other use of crawling (setting up monitors) is unavoidable.

2010-06-01  Mikael Ottela  <mikael.ottela@ixonos.com>

	Fix to the message related generator scripts to use simple contacts for each message instead of linking directly to personContacts.
	Small fix to music pieces to not randomize artists and albums.

2010-06-01  Adrien Bustany  <abustany@gnome.org>

	libtracker-common: Add config file Vala bindings
	This commit adds bindings for both TrackerConfigFile and
	TrackerKeyfileObject in libtracker-common.vapi

2010-06-01  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#619498: Check if stop word before stemming, not after
		* tests/libtracker-fts/tracker-parser-test.c: Added new unit tests
		for stop-words.

		* src/libtracker-common/tracker-language.c
		* docs/manpages/tracker-store.1
		New TRACKER_LANGUAGE_STOP_WORDS_DIR environment variable to specify
		the path where stop words dictionaries are available, used for
		testing.

		* src/libtracker-fts/tracker-parser-glib.c
		* src/libtracker-fts/tracker-parser-libicu.c
		* src/libtracker-fts/tracker-parser-libunistring.c
		Check for stopword is done before the word stemming, if applicable.

	Fixes GB#619929: tracker-search shouldn't quit if stopword found

2010-05-31  Ivan Frade  <ivan.frade@nokia.com>

	NMO: Represent the read-report status for messages.

	Updated structural diagram

2010-05-28  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#619535: MaxWords configuration in FTS config is not used
	 * Parsing loop now halts if configured max_words is reached.

	extractors: small log message change

2010-05-28  Michael Biebl  <biebl@debian.org>

	tracker-miner-rss: Link against libtracker-client
	tracker-miner-rss uses API from libtracker-client so we need to link
	against. Build fails otherwise with binutils-gold

2010-05-28  Aleksander Morgado  <aleksander@lanedo.com>

	FTS parsers: remove tracker_parser_process_word() from parser API

	FTS parsers: minor indentation fixes

	FTS libicu parser: use TrackerParserWordType instead of gboolean

2010-05-27  Aleksander Morgado  <aleksander@lanedo.com>

	FTS parsers: refactor & cleanup API

2010-05-27  Takeshi AIHANA  <takeshi.aihana@gmail.com>

	Updated Japanese translation.

2010-05-27  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.6

	Updated NEWS

	ontology: Include Maemo ontology in dist to fix distcheck

	Updated NEWS

	Fixed data/ontologies/Makefile.am, #92 description file was missing

2010-05-27  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	fixes GB#619826 TST: for search & history, don't clean-up search terms
	* TST was trying to be smart by cleaning-up  search terms
	  (removing non-alphanumeric characters) before using them to
	  query as well as before storing them in history.
	* This change allows TST to send the search terms as-is to
	  tracker-store, but as for history, it first strips both leading
	  and trailing whitespace, while also applying normalization.

2010-05-27  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Update test result

	libtracker-fts: Make sure to not keep table locked after queries

2010-05-27  Mikael Ottela  <mikael.ottela@ixonos.com>

	Add the simplified location ontology for testing

2010-05-27  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: PDF: g_timer_start isn't needed here

	libtracker-extract: Add docs for public API

2010-05-27  Martyn Russell  <martyn@lanedo.com>

	Fixed GB#619801 - We need SPARQL escaping for cases where we use g_file_info_get_display_name()
	This was partially broken by commit b724b6128124f53d8a4053674df7a19ffebe566b

	tracker-search: Don't append "*" to all fts:match queries
	This means that less results will be returned generally, but it also
	means the user has the option to add it when they want instead of
	never be able to remove it.

	tracker-utils: Fixed libtracker-client header includes

	Fixes NB#170915 - tracker-search for snippet is resulting in errors

2010-05-26  Aleksander Morgado  <aleksander@lanedo.com>

	FTS Parsers: new README file explaining benefits of each one

2010-05-26  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Compilation warning

	tracker-extract: PDF: Don't let the PDF extractor work for more than 5s

2010-05-26  Claude Paroz  <claude@2xlibre.net>

	Updated French translation
	Contributed by Claude Paroz and Bruno Brouard

2010-05-26  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Add interrupt handling to create_result_set_from_stmt

	libtracker-db: Use atomic get_int instead of compare
	Because we reset the flag now, it's not needed to set to 0 after
	the check

	libtracker-db: Use 100 for the progress handler and also check in iter_next

	libtracker-db: Fixed a race condition in interrupt handling

	libtracker-db: Handle interruptable create_statement

	libtracker-db: Don't use the less reliable sqlite3_interrupt
	Use a progress handler instead, which allows more control. Also lock the
	interrupting itself so that no interrupts take place while a statement is
	being prepared.

2010-05-26  Carlos Garnacho  <carlosg@gnome.org>

	libtracker-[db|data]: Improve error checking on SQL calls.
	A new GError parameter was added to tracker_db_interface_create_statement(), all
	callers have been updated to handle errors where it made most sense. Also,
	a bunch of calls to execute_query(), execute(), start_cursor() and iter_next()
	have been changed to also check for errors.

2010-05-26  Aleksander Morgado  <aleksander@lanedo.com>

	FTS tests: small fix in test data

2010-05-26  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract, libtracker-extract: Bugfix NB#170142: avoid duplicate tags

2010-05-26  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#619615: Include DC ontology in gtk-doc documentation

	Fixes GB#619630: HTML extractor inserts several nie:title if title has an ampersand character

2010-05-25  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: TIFF: Bugfix NB#168740, uri used as fullname for artists in tiff

2010-05-25  Aleksander Morgado  <aleksander@lanedo.com>

	libtracker-data: minor improvement in error reporting

2010-05-25  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	libtracker-data: Fix backup test to properly shutdown libtracker-data

	tests: Do not remove temporary data asynchronously
	Removing temporary data asynchronously can lead to race conditions.

2010-05-25  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#619271: pango dependency only needed if compiling the glib/pango parser

	Fixes GB#560220: New FTS config option to enable/disable unaccenting
		* Interactive tracker-parser tester also modified to read the
		proper configuration values from tracker-fts.cfg

2010-05-25  Frederic Crozat  <fcrozat@mandriva.com>

	Fixes GB#616540: Add missing conversion to UTF-8 for directory names

2010-05-25  Ivan Frade  <ivan.frade@nokia.com>

	Fixes NB#164822, property to link contact with video

2010-05-25  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#526346: New FTS config option to enable/disable stemmer
		* Note: By default stemming will be disabled. See bugreport for
		more details.

2010-05-24  Aleksander Morgado  <aleksander@lanedo.com>

	FTS parser: max_words_to_index in the parser implementation is not needed, so removing it

	FTS parser: delimit_words is always FALSE, so removing it

	Fixes GB#617812: Tracker not disabled when started on battery power
		* FS miner reads battery-related conf and acts based on the configured
		parameters.

		* The first index done is detected based on a new .firstindex stamp
		file created in $cachedir/tracker/ when the FS miner finishes a full
		index (only if the file is not already there). When a re-index is
		forced or database files removed, that file is also removed so that
		the miner detects it and a new first full index is done.

		* Miner-FS is now linked to libtracker-db, so that it can use the new
		API methods to check if the first index was done, and to set the first
		index as done.

2010-05-24  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	Fixes GB#619487: re-enable search with terms that got _underscores

2010-05-24  Philip Van Hoof  <philip@codeminded.be>

	libtracker-extract: text_len is unsigned, made it signed

2010-05-21  Frederic Crozat  <fcrozat@mandriva.com>

	do not escape display_name, it is already encoded in UTF-8
	https://bugzilla.gnome.org/show_bug.cgi?id=619280

2010-05-21  Philip Van Hoof  <philip@codeminded.be>

	libtracker-extract: XMP: Protect against division by zero

	libtracker-extract: text_len is unsigned, so this check had no point

	tracker-writeback: XMP: Don't writeback fields that are typically set by the camera itself

	tracker-extract: XMP: Fix strings that go like "n1/n2" that are xsd:double

2010-05-20  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: playlist: Bugfix NB#169460, nmm:PlayList is the highest level
	nmm:PlayList is the highest level for playlists for music pieces, not just
	nfo:MediaList

2010-05-20  Martyn Russell  <martyn@lanedo.com>

	Release 0.9.5

	Updated NEWS

	documentation: Fixed various issues with new APIs missing

2010-05-20  Aleksander Morgado  <aleksander@lanedo.com>

	FTS parser tests: disable some tests if using the glib/pango parser

	libicu parser: coding style fix

	FTS: Re-enable TRACKER_FTS_STOP_WORDS envvar for unit tests

	libicu parser: fix overflow when converting katakana text from UChars to UTF-8

	FTS parser tests: fix when libunac is not available

	tracker_parser_unaccent_utf16be_word: make it a no-op if no unac

	tracker_strhex: avoid unneeded aux char array

	Fixes GB#491850 and GB#503366: new FTS configuration parameters
		* IgnoreNumbers   (default: TRUE)
		* IgnoreStopWords (default: TRUE)

	FTS parsers: fix options in configure

	FTS parser: added unit tests
	 * Tests for normalization issues
	 * Tests for unaccenting issues
	 * Tests for casefolding issues
	 * Tests for output number of words issues

	libtracker-fts tests: New command line tester for the parsers

	FTS parser: Added new GNU libunistring and libicu based parsers
		* configure.ac: New --with-unicode-support option added to configure,
		which enables choosing between three parser implementations (glib,
		libunistring and libicu), defaulting to libunistring if none specified.

		* src/libtracker-fts/tracker-parser-utils.[h|c]: New files including
		the common utilities for all parsers.

		* src/libtracker-fts/tracker-parser-glib.c: Original custom/pango
		parser, file renamed from `src/libtracker-fts/tracker-parser.c'

		* src/libtracker-fts/tracker-parser-libicu.c: libicu-based parser
		implementation.

		* src/libtracker-fts/tracker-parser-libunistring.c: libunistring-based
		parser implementation.

		* src/libtracker-fts/tracker-parser.h: API of the parser implementation
		extended to enable/disable indexing numbers.

		* src/libtracker-fts/Makefile.am: Setup the compilation of the new
		parsers.

	utils: new tracker_strhex method to get the hex view of a given string

	tracker-language: new method to check if a word is a stopword

2010-05-20  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: albumart-quill: Bugfix NB#163155

2010-05-20  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFS: Apply to the iri cache the same fix than d3cf67b05a4.
	This cache has the same flaw, incurring in the same failure if a crawl
	directory has legitimately changed (for example, a new file has been added).

2010-05-20  Martyn Russell  <martyn@lanedo.com>

	Fixed distcheck since commit 6d65134ff27b35adbf56cbf190e5c9dc1c435e48

2010-05-20  Ivan Frade  <ivan.frade@nokia.com>

	Maemo: properties to link contact with ringtones

	MLO: Added landmark categories IDs
	Coming from the landmark exchange format spec.

2010-05-20  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFS: Fix mtime cache for crawl directories themselves.
	Mtime cache works by querying the parent folder, but for crawl directories
	there wouldn't be any data for its parent folder, needlessly reindexing
	these again, and leaving orphaned urns in the database. This problem would
	add up in consecutive runs, as direct children nfo:belongsToContainer would
	still point to the orphaned node, thus spreading the problem through the
	hierarchy.

2010-05-20  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	Fixes GB#619061, add history and auto-completion to t-s-t

2010-05-20  Frederic Crozat  <fcrozat@mandriva.com>

	Fix tracker-miner-fs exiting on non-UTF8 locale (GNOME bug #616535)

2010-05-19  Johannes Buchner  <buchner.johannes@gmx.at>

	Fixes GB614870: added search and pause indexing to left-click menu in tracker-status-icon
	Note: The menu is a bit wide with the miner progress bars, so it looks a
	bit odd. Maybe put them in a submenu?

2010-05-19  Philip Van Hoof  <philip@codeminded.be>

	NMO: Add secondary index on nmo:communicationChannel

	libtracker-data: Add support for tracker:secondaryIndex
	This will create a two-column index in SQLite.

2010-05-19  Aleksander Morgado  <aleksander@lanedo.com>

	configure.ac: fix HAVE_TRACKER_* define values in auto mode

2010-05-19  Jürg Billeter  <j@bitron.ch>

	SPARQL: Add tracker:id function
	This returns the internal integer ID to be used as last sort key in
	queries. This helps retrieving results in stable order which is
	important for paged queries.

2010-05-19  Carlos Garnacho  <carlosg@gnome.org>

	Bug 614610 - config behaviour regarding xdg-user-dirs doesn't work properly.
	Make $HOME take precedence over XDG dirs pointing to it when saving
	directory aliases in the configuration file.

2010-05-19  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add scalar subquery union test
	This tests variable handling in scalar subqueries.

	SPARQL: Fix variable handling in scalar subqueries
	Scalar subqueries may only capture variables of very specific outer
	scopes.

	SPARQL: Create new context for each triple block

	SPARQL: Refactor use of contexts
	Create contexts within translate methods as preparation for
	improvements in variable handling.

2010-05-18  Aleksander Morgado  <aleksander@lanedo.com>

	tracker-extract.cfg manpage: update max absolute number of bytes to extract

	tracker-extract: remove unneeded things

	Set absolute max bytes that can be read to 10 Mbytes

	Avoid the use of GIOChannels

2010-05-18  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Some code clean ups from review

2010-05-18  Aleksander Morgado  <aleksander@lanedo.com>

	New unit tests for libtracker-extract added
	 * Added new tests for tracker_text_validate_utf8().
	 * Removed the tests for tracker_text_normalize() as it is now deprecated.

	Files renamed as using GIOChannel instead of GInputStream

	Reuse the same code for text and oasis/contents

	re-enable the check for non-NULL pid, as it is really needed

	Allow pid pointer being NULL

	minor alignment fix

	Moved the istream text reader to a separate file

	Fixed text extractor
	 * It was reading up to 1Mbyte, but then only considering the first 65k
	 * Now gets the max bytes to read from config file, not the hardcoded 1Mbyte limit.
	 * Only read up to the max bytes limit

	tracker_text_validate_utf8 can return only the number of valid UTF-8 bytes

	Setup config also for standalone mode

	Fix the tracker-extract config

	Updated man page of tracker-extract.cfg with new max_bytes parameter

	Fixes GB#616845 - Avoid word counting in the extractors
	 * New max_bytes parameter added to tracker-extract config file. Extractors will
	    read up to that configured limit.
	 * Removed the need of reading the FTS config file from tracker-extract.
	 * Word counting not done now in the extractors.

	 Note: As a side-effect, last word extracted when reached max_bytes may get cut
	  and only first chunk of it extracted.

2010-05-18  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	TST: fix segfault

2010-05-18  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: albumart: Bugfix NB#169254, critical when album is passed as null

2010-05-18  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#618822 - c&p error for tracker-miner-rss autostart file

2010-05-17  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#618707: tracker preferences shows notification area options even when status icon isn't built

2010-05-17  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: jpeg: Bugfix for NB#169105, critical when IPTC data isn't available

2010-05-17  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#618821 - Wrong X-GNOME-Bugzilla-Components for desktop files

2010-05-17  Koop Mast  <kwm@FreeBSD.org>

	Fixes GB#618544: Only install tracker-search-bar man page when enabled

2010-05-17  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: gstreamer: Bugfix for NB#169119, critical about unref of an object

2010-05-17  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky

2010-05-16  Aleksander Morgado  <aleksander@lanedo.com>

	Missing AC_DEFINEs added to fix GB#618011

2010-05-15  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-05-14  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-05-14  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Add TrackerNetworkProvider class
	The TrackerNetworkProvider class provides functions to get information
	about the network status, such as if there is an active connection or
	not, and what the connection type is (GPRS, 3G, WIFI etc.). It can be
	used by web miners using web services to avoid heavy transfers when
	being connected on a slow and/or expensive connection.

2010-05-14  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#614728 - Define system search icon as window icon for t-s-t

	Fixes GB#618011: Don't show in status icon actions that haven't been compiled

2010-05-14  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Check idle-handler after removing tasks

2010-05-14  Carlos Garnacho  <carlosg@gnome.org>

	tracker-store: Use exclusive thread for TTL imports.
	Turtle files are now processed in the exclusive thread, processing
	a chunk on each iteration, and in a lower priority queue, so batch
	updates aren't blocked for an indeterminate time.

	As now only 1 thread is used for database updates, this should
	fix all table locked problems.

2010-05-14  Aleksander Morgado  <aleksander@lanedo.com>

	data ontologies: align items in Makefile.am

	Several modifications in the build structure, including VPATH builds
		* Also fixed GB#616808: The user can now rebuild PNG files from
		the sources in the distribution tarball. And PNG files are only
		removed in make maintainerclean.

		* Same for the ontology XML files, they can now be rebuilt from
		the sources in the distribution tarball, and will only be
		removed in make maintainerclean.

		* Support for VPATH builds, where $(srcdir) != $(builddir)

2010-05-14  Mikael Ottela  <mikael.ottela@ixonos.com>

	Handle single null terminated strings in UCS2 and UTF-16 in mp3 extractor

	Add a gif extractor.
	Implements MCoFr-614

2010-05-13  Aleksander Morgado  <aleksander@lanedo.com>

	template files should go in dist tarball

	Fixed make distcheck

	Ignore some built files

	service_DATA should list the .service files, not the .service.in files

2010-05-13  Carlos Garnacho  <carlosg@gnome.org>

	TrackerStatistics: Do not use DBusGMethodInvocation after freeing it.

2010-05-13  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: PDF extractor, fixed memory problem

	tracker-extract: PDF extractor. Bugfix for NB#168742 (invalid date strings)

2010-05-13  Carlos Garnacho  <carlosg@gnome.org>

	tracker-extract-gstreamer: Set nmm:albumArtist to nmm:MusicAlbum

2010-05-12  Carlos Garnacho  <carlosg@gnome.org>

	Bug 166638 - Some of the metadata details of " avi " files are not extracted by tracker.
	Extract "keywords" Gst tag.

2010-05-12  Ivan Frade  <ivan.frade@nokia.com>

	Data generators: move old scripts to 'deprecated' folder

	Functional tests: use autotools to choose locations

2010-05-12  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFS: Plug some memory leaks.

	TrackerMinerFS: Use nfo:belongsToContainer when filling in the IRI cache.

2010-05-11  Kjartan Maraas  <kmaraas@gnome.org>

	Updated Norwegian bokmål translation

2010-05-11  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-05-11  Martyn Russell  <martyn@lanedo.com>

	po: Fixed POTFILES.{in|skip}

	evolution: Move D-Bus service file to same place as other service files

	evolution: Moved miner desktop file to same location as others in data/miners

	libtracker-miner: Removed monitor test, symbols are not exported

	configure: Fix inconsistencies between miners
	Use the same terminology HAVE_MINER_* everywhere

	Only use conditionals for final .desktop files

	tracker-miner-flickr: Added missing .desktop file

	tracker-miner-rss: Fixed desktop file, was using miner file desktop format

	Fixed desktop files which errored for desktop-file-validate

2010-05-11  Jürg Billeter  <j@bitron.ch>

	SPARQL: Allow aggregate expressions as subexpressions
	Fixes GB#617515.

2010-05-11  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

	Bump version

	Fixed make distcheck issues

	Fixes GB#617082, RFE Useability - Learning How to Start the Miners was a Little Unintuitive

2010-05-11  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	libtracker-db: Remove busy loop from tracker_db_cursor_sqlite_iter_next
	We already have a busy handler and we should never get SQLITE_LOCKED
	in tracker-store due to the way we handle updates and selects.

	libtracker-db: Enable read_uncommitted to fix locking issues
	This fixes locking issues between long running batch transactions and
	queries. This will not cause any issues as long as we do not schedule
	updates and queries to run concurrently.

2010-05-10  Ivan Frade  <ivan.frade@nokia.com>

	Functional tests: create the required directories for logging

	Functional tests: update timeout message

	Functional tests: set big enough timeout for queries and updates

	Functional tests: start daemon in the script (to use XDG vars)

	Funtional tests: set XDG variables to /tmp directories
	It is not nice that a test destroys the real databases

	Functional test: parameter in error callback

2010-05-10  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-extract: Fix failing unix test

2010-05-10  Ivan Frade  <ivan.frade@nokia.com>

	Functional tests: duplicate code is evil

	Functional test: Spam the daemon with BatchSparqlUpdates + Queries
	Should provoke the SQLITE_MISUSE problem in the daemon.

2010-05-10  Philip Van Hoof  <philip@codeminded.be>

	libtracker-common: NB#167616, Improve error message for invalid xsd:dateTime

2010-05-10  Aleksander Morgado  <aleksander@lanedo.com>

	pkg-config should look for rest-0.6, not rest

2010-05-09  Mikael Ottela  <mikael.ottela@ixonos.com>

	Add mp4 and 3gpp video files to the writeback xmp module.

2010-05-07  Aleksander Morgado  <aleksander@lanedo.com>

	Remove unused variable

2010-05-07  Ivan Frade  <ivan.frade@nokia.com>

	Functional test to force sqlite-misused while importing

	data-generators: Check if the cfg file has been actually loaded

2010-05-06  Aleksander Morgado  <aleksander@lanedo.com>

	Fix compilation

2010-05-06  Carlos Garnacho  <carlosg@gnome.org>

	libtracker-db: Shut down properly thread data on thread destruction.
	At the time a thread is being destroyed, g_thread_self() is no longer reliable,
	nor any g_private_set() calls on further data our interface threads depend on
	(such as FTS).

	So, do not rely on GThread for removing from the interfaces hashtable, and
	attach the FTS data struct directly to the TrackerDBInterface so we can shut
	it down before closing the database (it also likes to do queries, which might
	not be finalized yet)

2010-05-06  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Remove unushed hashtable and move FTS shutdown lower

2010-05-06  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: journal replay tests added

2010-05-06  Martyn Russell  <martyn@lanedo.com>

	tracker-search: Added received date to --emails and sort by date/subject

	tracker-search: Added --contacts

	tracker-search: Don't show URN for results without --detailed

	tracker-search: Added --emails

2010-05-06  Philip Van Hoof  <philip@codeminded.be>

	libtracker-common: Compilation error fix in validating ints

	libtracker-db: Close journal in case of error

2010-05-06  Ivan Frade  <ivan.frade@nokia.com>

	NCO: contactLocalUID is a string, new presenceLastModified prop.

2010-05-05  Carlos Garnacho  <carlosg@gnome.org>

	Bug 616548 - DIrectory lists and de-duplication in tracker-preferences
	Make tracker-preferences show the unfiltered recursive/single directories
	list, so there is an identical relation between the contents of the
	configuration file and what the UI offers.

	TrackerConfig: Preserve unfiltered list of recursive/single directories.
	The final list is post-processed, in order to have items in single dirs
	removed from the recursive list, two new functions allow getting the
	unfiltered list.

2010-05-05  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	ontology: typo fix

	data-generators: %u is deprecated in favour of %d in Python

	TST: segfault fix

	TST: consistency fixes for metadata tile

2010-05-05  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: added test cases for backup-restore feature

2010-05-05  Carlos Garnacho  <carlosg@gnome.org>

	TrackerXMP: Do not modify setlocale() return value, as it's statically stored.
	Also, do not perform a setlocale(..., NULL) call on every iteration, instead store
	the resulting value, as that's more than unlikely to change on runtime.

2010-05-04  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Bugfix for NB#166767, spaces aren't keyword separators

2010-05-04  Carlos Garnacho  <carlosg@gnome.org>

	TrackerParser: Add /* Fall through */ comments wherever appropriate.

	Add comment in signal handlers to clear up that falling through in switch is on purpose.

	tracker-db-manager: g_open may return -1

	libtracker-extract (tracker_date_guess): Protect against invalid values.

	tracker-extract-mp3.c: Don't run past an array.

2010-05-04  Martyn Russell  <martyn@lanedo.com>

	tracker-info: Show results in shortened form and add -f for long form namespaces

2010-05-04  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	TST: rename Music category to Audio, which is more accurate

	tracker-extract: use nfo:HtmlDocument instead of nfo:Document

	TST: add Folders category; rename 'Office Documents' to 'Documents'

	TST: correct Jamie's email address

2010-05-04  Carlos Garnacho  <carlosg@gnome.org>

	libtracker-extract: Fix fallback for metering mode.

	tracker-data-manager: Remove unused variable.

	TrackerOntologies: Remove unused variable.

	TrackerResources: remove unused variables.

	tracker-writeback: Remove unused variable.

	Fix several coverity reports in unit tests.

	libtracker-client: Add missing va_end() call.

	tracker-extract-msoffice: Ensure some vars initialization.

	TrackerMinerObject: Remove unused variables.

	TrackerMinerManager: remove unused variable.

	TrackerConfig: remove unused variable.

	TrackerMinerFiles: Remove unused variables.

	tracker-tag: Fix coverity report
	urns was possibly uninitialized when used. Also, removed the uris
	variable declaration inside the if (uris && *uris) block, since
	it was obviously redeclared and reused for exactly the same purpose.

2010-05-04  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: NB#166717 Combine multiple keywords together for IPTC

2010-05-04  Mikael Ottela  <mikael.ottela@ixonos.com>

	Small fix to the pdf extractor

	Add tracker:notify to some requested fields.

2010-05-03  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Ported the PDF extractor to not use poppler-glib
	Poppler's GLib bindings don't make it possible to use a TextOutputDev
	for poppler_page_get_text when there *is* Cairo support. This isn't good for
	us because that means that Cairo surfaces are needlessly made for each image
	embedded in the PDF, wasting resources.

2010-05-03  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Add missing deps file for Vala bindings
	This commit adds a .deps file for tracker-miner.vapi. Without this file,
	Vala doesn't know that the gio-2.0 package is required (for async
	functions), and fails at compile time.

2010-05-03  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Bugfix for NB#166684, commit each chunk

	tracker-store: Fix possible memory corruption

	tracker-store: Fix a crash when client disappears

2010-05-02  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky

2010-05-02  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-05-01  Adrien Bustany  <abustany@gnome.org>

	Fix typo in documentation
	This commit fixes a typo in the doc of tracker_resources_sparql_query in
	libtracker-client where several braces and parenthesis were missing.

2010-04-30  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Fix memory leak in vapi file
	The return type of PasswordProvider.get_name was incorrectly marked as
	unowned, so it was not freed by Vala.

	libtracker-miner: Fix includes in vapi file
	This commit sets all the cheader_filename attributes to tracker-miner.h,
	since it's now the only file that has to be included.

2010-04-30  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Don't busy-loop-handle SQLITE_IOERR_BLOCKED

	libtracker-db: Fix for table is locked problem

	libtracker-miner: Fixed usage of a ' where " is needed

	NFO: Document reason why there's an index on nfo:belongsToContainer

	NFO, libtracker-miner: Major performance improvement for crawler

	libtracker-data: Fixed compilation warning

	libtracker-db: Fix for last commit, || should be &&

2010-04-29  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Avoid strstr in uri_is_parent and uri_is_descendant

	tracker-miner-fs, libtracker-db: Performance improvement for tracker:uri-is-parent

	tracker-store: Fix critical warning in case of syntax error in query

2010-04-29  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-flickr: Added .desktop.in to POTFILES.in

	tracker-miner-flickr: Fixed make distcheck issues

	configure: Cleaned up flickr indentation

2010-04-29  Philip Van Hoof  <philip@codeminded.be>

	libtracker-extract: Use proper types for tracker_getline()

2010-04-29  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

	Merge branch 'miner-flickr-review'

	Bump version

2010-04-29  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Add tracker_getline() docs

2010-04-29  Aleksander Morgado  <aleksander@lanedo.com>

	Fix compilation warning

2010-04-29  Adrien Bustany  <abustany@gnome.org>

	Add Flickr miner

	Add writeback for nao:hasTag and nao:prefLabel

2010-04-29  Ivan Frade  <ivan.frade@nokia.com>

	NCO: Add nco:contactLocalID
	Help implementing the qtmobility contacts API

	inotify and tracker-storage are not testeables. Remove from coverage.

2010-04-29  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: Fixed metadata query for images

2010-04-29  Jean-Luc Lamadon  <jean-luc.lamadon@nokia.com>

	functional-tests: Fix signal handling in miner file operations test suite

2010-04-29  Mikael Ottela  <mikael.ottela@ixonos.com>

	Don't use isStoredAs in performance test scripts.

	Added updated location-related performance queries.
	Added queries and added support to the data-generators. Added appropriate indices.

2010-04-28  Adrien Bustany  <abustany@gnome.org>

	Desktop files: Add ; to end lists
	This commit adds a trailing ; to the Categories line for all installed
	desktop files.

	Files miner: Fix misindentation in tracker-mines-files.c

2010-04-28  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: NB#166080: ignore stuff exiftool adds to Copyright fields

	tracker-extract, libtracker-extract: GB#579051, Provide a tracker_getline
	For platforms that miss the getline() function.

2010-04-28  Ivan Frade  <ivan.frade@nokia.com>

	Tests: initial test to libtracker-client

2010-04-28  Philip Van Hoof  <philip@codeminded.be>

	plugins/evolution: Fixed a race condition, added a lock for it

	plugins/evolution: GB#615930: Fixed a crash in case timeout reached

2010-04-28  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added updated contacts-related performance queries.
	Added queries and fixed some issues in the data-generators.

2010-04-27  Ivan Frade  <ivan.frade@nokia.com>

	Doc: tracker structural diagram in graphviz

2010-04-27  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Fixed compilation warning

2010-04-27  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added updated message-related performance queries.
	Added queries and fixed some issues in the data-generators.

2010-04-27  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#616493 - Remove dependency of unzip from the OASIS extractor

2010-04-27  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: wirteback testing support extended for .png , .tif , .mp4

2010-04-27  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	tracker-extract: fixed desciption of -d in manpage

2010-04-27  Martyn Russell  <martyn@lanedo.com>

	tracker-search-tool: Removed --service and updated man page

2010-04-27  Ken Schmedding  <schmedk@gmail.com>

	tracker-search-tool: Accept command line search terms

2010-04-26  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Moved the iter over the cursor to the thread that prepared the query

2010-04-26  Adrien Bustany  <abustany@gnome.org>

	tracker-writeback: Fix double free in taglib module

2010-04-26  Carlos Garnacho  <carlosg@gnome.org>

	libinotify: Add missing header.
	perror() needs stdio.h

	libinotify: Add perror() calls.
	This is so we get a clue of what went wrong when adding a monitor,
	like in bug #615965.

	TrackerMinerFS: Fix typos in query to update children URIs.

	TrackerPower: Remove tracker_power_get_battery_percentage().
	It is unused and the semantics are confusing, since it's hard to do a
	correct estimation depending on the number of batteries and their
	characteristics.

2010-04-26  Michael Biebl  <biebl@debian.org>

	Port from libdevkit-power-gobject to libupower-glib

2010-04-26  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Added support for fn:lower-case

2010-04-26  Akos PASZTORY  <ext-akos.pasztory@nokia.com>

	increasing coherency by putting the template near the functions that fill them

	performance enhancements for the datagenerator

2010-04-25  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Fixed memory corruption

2010-04-25  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-04-23  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db, tracker-store: Code style changes

	tracker-store: Define a max size for the DBusMessage

	libtracker-db: Get the error at cursor's iter_next

	libtracker-db, libtracker-data, tracker-store: Support for interrupting queries

	tracker-store: Fill up the DBusMessage manually, avoiding memory copying

	libtracker-data: Added cursor return in TrackerSparqlQuery

	miners/fs: GB#615836 remove tracker:mountPoint before setting it
	This problem made the group of queries, among which was the query unsetting
	tracker:available, fail. Latter property was the origin of the bug report.

	libstemmer: Bugfix NB#164958, FTS doesn't work for "beautif" and "beautifu"

2010-04-23  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky

2010-04-22  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

	tracker-extract: Fixed double free in Vorbis extractor

2010-04-22  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFS: always set current_parent in ensure_mtime_cache()

2010-04-22  Philip Van Hoof  <philip@codeminded.be>

	Revert "libtracker-db: Fixed a problem with sqlite3_interrupt usage"
	This reverts commit f47c31e7f2eff26a30e469bafc01f976741c244a.

	Using the 'fix' I get sporadic endless loops where the stmt never goes out
	of SQLITE_INTERRUPTED

2010-04-22  Martyn Russell  <martyn@lanedo.com>

	Bumped version

2010-04-22  Amit Jain  <ext-amit.1.jain@nokia.com>

	Functional Tests: Updated to allow writeback completion before extracting

	Functional Tests: Operations of files in multilevel subfolders added

2010-04-22  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

2010-04-22  Carlos Garnacho  <carlosg@gnome.org>

	TrackerDBInterfaceSqlite: do sanity check on is_parent() and is_descendant().

	TrackerDBInterfaceSqlite: Check more carefully for is_parent().
	Be more intelligent about trailing slashes and don't take exact string matches as a positive.

	Use tracker:uri-is-descendant() in recursive delete operations.

	TrackerMinerFS: Get rid of slash_uri in queries where we use tracker:uri-is-*()
	This is already handled in these functions, so no need for that check in the miner.

	TrackerMinerFS: Improve condition in ensure_iri_cache().

	Remove \n from g_debug and g_criticals.

	TrackerMinerFS: Make mtime/iri caches query per folder through tracker:uri-is-*().
	Also, the query to get all children on directory moving is done through tracker:uri-is-descendant().

	TrackerSparqlExpression: add tracker:uri-is-parent/descendant() sparql functions.

	TrackerDBInterfaceSqlite: Add functions to deal with URIs hierarchy.
	SparqlUriIsParent and SparqlUriIsDescendant have been added, taking 2 URIs and
	returning true if the second is a direct/indirect child of the former.

	TrackerMinerFS: Cache URNs for the processed files.
	This cache is cleared on processing directory change, late additions are also
	handled, as well as cache invalidation on files being moved/deleted.

	TrackerMinerFS: Do not query parent URN frequently if it doesn't exist.
	This is specially visible in the applications miner, since the container
	directories aren't actually stored.

	TrackerMinerFS: Perform one mtime query per folder.
	Now that crawling/processing order is guaranteed to have all items
	in one folder to be handled together, perform a mtime query per folder,
	and compare against these results.

2010-04-22  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Fixed a problem with sqlite3_interrupt usage

	tracker-search-bar: Comparison with unsigned integer (enum) is always true

	tracker-extract: Compilation warning fix

	NFO: Add an index on nfo:fileLastModified for miner-fs's crawling performance

2010-04-21  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-04-21  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#616165: Improved reading PS and PS-GZ files
	 * Don't use a temporary file for the uncompressed ps-gz file contents
	 * Re-use the same buffer when iterating each line in the ps extractor, no need
	    to allocate a new one each time.
	 * Stop reading the uncompressed PS file if reached a max limit (same previous
	    limit of 20MBytes is used, just a safe one)

	Fixes GB#616403 - Improve & fix reading msoffice/powerpoint files
	Bugfixes:
	 * CharsAtoms now read as CharsAtoms; and BytesAtoms read as BytesAtoms.
	 * UTF-16 string converted to UTF-8 before normalizing
	 * Fix the Invalid Reads as now generated UTF-8 string comes NIL-terminated

	Improvements:
	 * Stop reading when max bytes reached
	 * Re-use buffer for reading

2010-04-21  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'async-queries-due'

2010-04-21  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#616329: Improve and fix reading msoffice/excel files
	 * Strings which are split into two ExcelExtendedStringRecord are now properly read.
	 * String contents are now converted from CP1252 or UTF-16 to UTF-8
	 * Reading the string is now done in either 1 or 2 GSF reads, not byte per byte.

	 * Limited the max number of bytes to be read from the stream, to the common safe
	     limit of 3*max_words*max_word_size.
	 * Contents are now normalized and word-counted in a buffered way.
	 * Stop reading the contents when max bytes reached.
	 * Stop reading the contents when max number of words reached.

2010-04-21  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Don't translate statuses
	This also adds a tracker-status -s to list common statuses

2010-04-20  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#615948 - Improved reading msoffice/xml files
	 * Don't use heap to store the whole output of libgsf, use just a buffer
	    in stack, and read & parse in a buffered way.
	 * Limit to 20MBytes the max of bytes which could be read from the
	    uncompressed XML file.

2010-04-20  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	tracker-sparql: Fixed typo in man page for command line args

	tracker-control: Added --reindex-mime-type and --start options to man page docs

2010-04-20  Carlos Garnacho  <carlosg@gnome.org>

	Move nfo:isContentEncrypted to be defined in 33-nfo.ontology.

	tracker-extract-pdf: set nfo:isContentEncrypted for encrypted docs.

2010-04-20  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#616158/doc: Improve reading msoffice doc files
	 * Limit the max number of bytes to be read from the stream, to some safe
	limit like 3*max_words*max_word_size.
	 * Don't load the whole doc in heap: use a buffer to read the contents, convert
	to UTF-8, perform normalization and word count (chunk by chunk).
	 * Stop reading the contents when max bytes reached.
	 * Stop reading the contents when max number of words reached.

2010-04-20  Mikael Ottela  <mikael.ottela@ixonos.com>

	Fixes bug 161964 -  Some special audio files are not displayed in the Music..
	Try to check whether a mp4 file is actually only audio, not video.

2010-04-19  Carlos Garnacho  <carlosg@gnome.org>

	tracker-extract-html: Improve <script> bypassing.

	Bug 615856 - add html content extraction
	Add simple parser for text inside <body>. The skipping of JS scripts is a bit
	weak (also given faulty html pages hoping for a forgiving browser), but that's
	something that may be improved in the future.

2010-04-18  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-04-18  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: O_LARGEFILE must be added to the g_open of the journal

2010-04-16  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-04-16  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Add missing include

	libtracker-db: Shutdown FTS in all threads before DB interface shutdown

2010-04-16  Carlos Garnacho  <carlosg@gnome.org>

	tracker-db-manager: Remove interfaces from hashtable as soon as the thread finalizes.

	tracker-db-manager: Add NULL check when destroying thread/iface hashtable.
	tracker_db_manager_init() may return early in some circumstances, not creating
	the hashtable.

2010-04-16  Jürg Billeter  <j@bitron.ch>

	tracker-store: Allow running 2 queries in parallel

	libtracker-fts: Fix crash on thread cleanup
	Do not depend on order of TLS destruction.

2010-04-16  Carlos Garnacho  <carlosg@gnome.org>

	TrackerStore: Check client name before cancelling threads on client disconnection.

	TrackerStore: Put client_id in TrackerStoreTask.

	tracker-db-manager: wrap thread/iface hashtable access with a mutex.
	Although unlikely, an interface for a thread could be created at the
	same time another thread is being cancelled.

	TrackerStore: Set watchdog timeout to control misbehaving queries.
	If a query takes too long to be completed, it will be cancelled.

2010-04-16  Christian.Kirbach  <Christian.Kirbach@googlemail.com>

	Updated German translation

2010-04-16  Carlos Garnacho  <carlosg@gnome.org>

	TrackerStore: Cancel DB operations on client disconnection.

	TrackerStore: Keep a list of running tasks.
	These are removed from the queue as soon as they start processing, so keep them
	elsewhere in order to have cancellation work.

	TrackerStore: Fix harmless typo.
	The variable should have the same place within the union.

	tracker-data-manager: Add tracker_data_manager_interrupt_thread()
	This is a thin layer on top of tracker_db_manager_interrupt_thread().

	tracker-db-manager: Add tracker_db_manager_interrupt_thread().
	This call will interrupt any SQL operation running on that thread.

	TrackerDBInterfaceSqlite: Implement interrupt().

	TrackerDBInterface: Add interrupt() method.
	This should be callable from other threads.

2010-04-16  Aleksander Morgado  <aleksander@lanedo.com>

	Proper indentation

2010-04-16  Martyn Russell  <martyn@lanedo.com>

	Functional Tests: Added basic file operations to miner-fs and support for desktop environment

2010-04-16  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added some full content queries for testing. Fixed a few problems.

	Add videos to data generation.
	Add videos to data generation. Fix some issues with images.

	Small fixes to the data generators
	Add large test set configuration max.cfg

	Added some indices for query performance

2010-04-15  Aleksander Morgado  <aleksander@lanedo.com>

	Fix GB#615868: Improved OASIS extractor
	 * Fork & spawn asynchronously
	 * Buffered read, up to (3 * max_words * max_word_length) bytes max
	 * Stop reading when max words reached

2010-04-15  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Use multi-thread mode in SQLite
	Serialized mode is not necessary as we do not use the same database
	connection in multiple threads.

	tracker-store: Execute requests in thread pool
	Currently limited to one extra thread.

2010-04-15  Martyn Russell  <martyn@lanedo.com>

	Updates NEWS

	Bump version

	tracker-tag: Updated man page for --description

2010-04-15  Carlos Garnacho  <carlosg@gnome.org>

	Don't run past an array.

2010-04-15  Jürg Billeter  <j@bitron.ch>

	tracker-store: Fix crash when client disappears with queries

	libtracker-db: Use per-thread interfaces

2010-04-15  Carlos Garnacho  <carlosg@gnome.org>

	libtracker-db: Fix TrackerDBResultSet type check defines.

	tracker-fts: Make fulltext_vtab to be per-thread data.

2010-04-15  Martyn Russell  <martyn@lanedo.com>

	tracker-tag: Add support for nao:description

	Support nao:description

2010-04-15  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Shutdown FTS before closing database

	libtracker-fts: Do not use static variable for prepared statements
	Database cannot be closed with non-finalized statements.

	libtracker-data: Fix memory leak on journal replay

2010-04-15  Adrien Bustany  <abustany@gnome.org>

	NMM ontology: Add writeback on nmm:performer and nmm:musicAlbum
	Add tracker:writeback annotation on the two properties nmm:performer and
	nmm:musicAlbum.

	NMM ontology: Fix typo in comment

	Remove id3lib writeback module
	This module is not needed anymore with the taglib based module.

	tracker-writeback: Add taglib based module
	The taglib based module allows doing writeback to a wide variety of audio
	formats. Currently, the modules writebacks the following rdf properties:
	- nie:title
	- nmm:artist (fetching nmm:artistName)
	- nmm:musicAlbum (fetching dc:title)
	- rdfs:comment
	- nmm:genre
	- nmm:trackerNumber.

	The supported file formats are MP3, MPC, FLAC, MP4, ASF, AIFF, WAV, TrueAudio,
	WavPack, Ogg FLAC, Ogg Vorbis and Speex.

2010-04-15  Ivan Frade  <ivan.frade@nokia.com>

	NFO: Added tilt and heading properties to nfo:Visual
	Tilt and Heading properties for images and videos to store how the camera is oriented in the moment of the capture.

2010-04-15  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Enable shared cache mode and require SQLite 3.6.17

	tracker-store: Do not use GStaticPrivate for thread-independent data

2010-04-15  Carlos Garnacho  <carlosg@gnome.org>

	Merge branch 'tracker-client-writeback'

	tracker-client: Fix docs for tracker_resources_writeback_(dis)connect().

	libtracker-client: Make direct check for NULL list.

2010-04-15  Philip Van Hoof  <philip@codeminded.be>

	tests: Fixed build problem

2010-04-15  Martyn Russell  <martyn@lanedo.com>

	libtracker-data: Fixed distcheck, missing rq/out files for xpath functions

	libtracker-data: Fixed distcheck, missing .out file

2010-04-15  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Bugfix in a check

2010-04-15  Aleksander Morgado  <aleksander@lanedo.com>

	Fix for GB#615035 - Removing unzip command dependency from ms-office extractor
	Initial patch from Amil Aggarwal, updated patch from Aleksander Morgado.

2010-04-14  Gintautas Miliauskas  <gintautas@miliauskas.lt>

	Updated Lithuanian translation.

2010-04-14  Adrien Bustany  <abustany@gnome.org>

	libtracker-client: Add writeback functions
	This commits adds two new functions tracker_resources_writeback_connect and
	tracker_resources_writeback_disconnect to connect (and disconnect) to the
	Writeback signal emitted by the store.
	The DBus Writeback signal is connected on demande whenver needed, and
	disconnected when not needed anymore to avoid unnecessary wakeups.

2010-04-14  Philip Van Hoof  <philip@codeminded.be>

	libtracker-common: Bugfix usage of timegm on *BSD. Also use it for glibc, it's faster

	libtracker-data: Small performance improvement in the SPARQL scanner

	libtracker-data, libtracker-db: Various performance improvements, and a compilation fix

	libtracker-db: Performance improvement for a often used class

	libtracker-db: Performance improvement for TrackerDBResultSet

2010-04-14  Michael Biebl  <biebl@debian.org>

	Improve GDKPIXBUF linking

	Improve HAL linking

	Improve DEVICEKIT_POWER linking

	Improve PANGO linking

	Improve UNAC linking

2010-04-14  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Performance improvement for often used classes

2010-04-14  Martyn Russell  <martyn@lanedo.com>

	libtracker-extract: Cleaned up xmp test code

	libtracker-extract: Fixed a number of documentation issues
	- Make sure we don't compile deprecated code
	- Fixed documentation errors with missing or additional parameters
	- Fixed XMP test case which was using deprecated functions
	- Added missing functions to sections gtkdoc file
	- Added deprecation information to the documentation

	libtracker-extract: Added deprecation information to documentation

2010-04-13  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Fixes NB#161047: X/Y resolution of images

	tracker-extract, libtracker-extract: Refactored memory usage in extractors

2010-04-13  Carlos Garnacho  <carlosg@gnome.org>

	Bug NB#161047 - Images resolution is not extracted.
	Tracker-extract: Add X/Y resolution to JPEG extractor.

	libtracker-extract: get X/Y resolution from Exif.

	Tracker-extract: Make XMP extractor use newer libtracker-extract API.

	Tracker-extract: Make TIFF extractor use new libtracker-extract API.

	Tracker-extract: Make PDF extractor use new libtracker-extract API.

	Tracker-extract: Make JPEG extractor use new libtracker-extract API.

	libtracker-extract: Add tracker_iptc_new/free().
	These functions deprecate tracker_iptc_read().

	libtracker-extract: Add tracker_xmp_new/free().
	These functions deprecate tracker_xmp_read().

	libtracker-extract: Add tracker_exif_new() and tracker_exif_free().
	These functions deprecate tracker_exif_read().

2010-04-13  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#615178 - Graceful crawling stop
	When crawler was stopped in the middle of a crawling operation, it was actually
	stopping the crawler twice, being the second one invalid, and dumping several
	criticals to the log.

	Fixes GB#615563 - Proper handling of --enable-evolution-miner configure option
	* Put together all evolution-plugin stuff in configure.ac
	* Removed AC_DEFINE of HAVE_EVOLUTION_PLUGIN, as nowhere used
	* Enabled auto mode by default in --enable-evolution-miner
	* Merged USING_EVOLUTION_MINER and HAVE_EVOLUTION_PLUGIN AM_CONDITIONALs into
	    a single USING_EVOLUTION_MINER
	* Issue configure error when --enable-evolution-miner=yes and evolution
	    dependencies are not installed

2010-04-12  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky

2010-04-12  Mathias Hasselmann  <hasselmm@gnome.org>

	Test http://www.w3.org/2005/xpath-functions#substring() function.

	Add http://www.w3.org/2005/xpath-functions#substring() function.
	Fixes NB#163544

2010-04-12  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#615184, Is the low memory configuration option deprecated?
	The LowMemoryMode has now been removed from tracker-store

	The TRACKER_DB_MANAGER_LOW_MEMORY_MODE flag was also removed from
	libtracker-db now that it is unused.

2010-04-12  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#615313 - Avoid Invalid Read when iterating INotifyHandle list

	Fixes GB#615182 - Avoid initializing priorities twice in tracker-miner-fs

2010-04-12  Ivan Frade  <ivan.frade@nokia.com>

	Unit test for NB#163715

2010-04-12  Jürg Billeter  <j@bitron.ch>

	SPARQL: Handle integer typed literals the same as integer literals
	Fixes NB#163715.

2010-04-12  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Code style changes and some refactoring

	libtracker-data: Updated code comment

	libtracker-data: Refactor ontology-change coping, renamed a function

	libtracker-data: Fixed bug in post_check

	libtracker-data: Fixes based on review comments by Jürg

	libtracker-data: Bugfix coping with property ontology changes

	libtracker-data: Do a check for valid range conversion before making any changes

	libtracker-data: Move the range-altering to the post check

	libtracker-data: Introduce allowed-conversions tables

	libtracker-data: Add error reporting to ontology change support

	libtracker-data: Support for range ontology changes

	libtracker-data: Support for ontology change tracker:notify, tracker:writeback and tracker:indexed

	libtracker-data: Rename is_new to in_update which is more accurate

	plugins/kmail: Compilation warning fixes

2010-04-12  Jürg Billeter  <j@bitron.ch>

	tracker-store: Use queues for all requests

	tracker-store: Add second queue for higher priority requests

2010-04-12  Philip Van Hoof  <philip@codeminded.be>

	libtracker-extract: Support multiple XMP keywords
	Fixes NB#163480

2010-04-11  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-04-09  Ivan Frade  <ivan.frade@nokia.com>

	Testing queue sending async queries and updates.

2010-04-09  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Add properties in VAPI file
	This commit add several properties from TrackerMiner and TrackerMinerWeb in the
	VAPI file, allowing the use of the syntax 'property = value' rather than
	'set ("property", value)'. The former syntax adds type safety.

2010-04-09  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: This symbol got renamed earlier

2010-04-09  Michael Biebl  <biebl@debian.org>

	Fix build failures on none Linux platforms

2010-04-09  Debarshi Ray  <debarshir@src.gnome.org>

	tracker-miner-rss: Implicitly link the RSS miner against GTHREAD_LIBS

2010-04-08  Martyn Russell  <martyn@lanedo.com>

	libtracker-db: Bumped db version for added indices

	libtracker-db: Change version enum to use more sensible names

	Updated NEWS

2010-04-08  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	Updated README to link to Roadmap

2010-04-08  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Improve performance of D-Bus marshalling of result sets

2010-04-08  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: Updated perfmrnace-tc.py, mostly whitespace changes

2010-04-08  Martyn Russell  <martyn@lanedo.com>

	Removed TODO, it was out of date

	Updated README

	Fixes GB#614981 - Make distcheck depend on important components

	configure: Enable functional tests by default

	configure: Default libunac to auto not disabled
	We disabled this in the past due to a corruption that used to occur.
	This has been fixed so we can again use it.

2010-04-08  Carlos Garnacho  <carlosg@gnome.org>

	NB#162546 - tracker-miner-fs is emitting criticals after resuming...
	Make sure the timer is stopped on tracker_crawler_start() if it was previously
	paused.

2010-04-08  Jürg Billeter  <j@bitron.ch>

	NMO: Update nao:lastModified

2010-04-07  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-rss: Added debug information to follow what is going on

	tracker-miner-rss: Small code clean ups

	Fixes NB#158962, tracker-miner-fs emits criticals for some desktop files
	Desktop files with non-standard type cause SPARQL warnings. Now we
	warn in the logs where type is not correct and default to 'Application'

	tracker-miner-rss: Add RSS D-Bus service file

	tracker-miner-rss: Link with libtracker-common

	tracker-miner-fs: Removed unused $(tracker_store_win_libs) from Makefile.am

2010-04-07  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-data: Unit test for more than one regex query

2010-04-07  Carlos Garnacho  <carlosg@gnome.org>

	Bug 614722 - Strcasestr is defined on FreeBSD
	Avoid exif_entry_get_value() wherever it may return translated strings, instead
	use raw exif values. This also avoids the use of strcasestr().

2010-04-06  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-04-06  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-04-06  Javier Jardón  <jjardon@gnome.org>

	Fixes GB#614877 - Remove deprecated Encoding key from desktop files

2010-04-06  Aleksander Morgado  <aleksander@lanedo.com>

	Fixes GB#614560 - Build problems in the gio file monitoring case.
	Fix 2/2 - Don't link with libinotify if using GIO

	Fixes GB#614560, Build problems in the gio file monitoring case
	Fix 1/2 - use same _monitor_move() function for inotify/gio

2010-04-06  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-04-06  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed debian builds, don't use $(builddir) in Makefile.am

	Revert "tracker-preferences: Turn off no-show-all in .ui file for a frame"
	This reverts commit 0fe2ac5e7e07e68be0e4cccd920071598d7c2c40.
	This caused a regression where the start up delay was displayed in the preferences

2010-04-06  Michael Biebl  <biebl@debian.org>

	ifdef is sufficient, so use that

2010-04-06  Martyn Russell  <martyn@lanedo.com>

	Bump version of master to 0.9

2010-04-06  Michael Biebl  <biebl@debian.org>

	Fix evolution plugin build failure with e-d-s 2.28
	Let pkg-config do the version check so we don't fail with e-d-s 2.28.
	See also https://bugzilla.gnome.org/show_bug.cgi?id=613199

2010-04-06  Carlos Garnacho  <carlosg@gnome.org>

	Bug 614722 - Strcasestr is defined on FreeBSD
	Make sure we are comparing lowercase UTF-8 strings when applying the heuristic
	to get albumart from the local audio file folder, so only strstr() is needed.

2010-04-06  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Fixed bug for SPARQL regex
	SQLite's sqlite3_set_auxdata doesn't work for bound string values for the
	regex string. This fix changes the regex from a bound literal to being part
	of the SQL query string itself.

2010-04-06  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added indices to message ontology for query performance

2010-04-05  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	tracker-preferences: improvements to the ignored_dirs gtkentry UI
	* removes the separator between text entry and the 2 buttons
	* OK is the default action when hitting return

	these were suggested by mitch

	tracker-preferences: add filechooser button for ignored directories

2010-04-05  Philip Van Hoof  <philip@codeminded.be>

	tracker-preferences: Turn off no-show-all in .ui file for a frame

	tracker-preferences: Workaround for gtk+ bug setting scalers to max default
	The scaler type in gtk+ seems to be setting the scaler's value to its max
	default when the scaler is in a tab, the tab isn't open and
	gtk_widget_show_all is called for. It also signals when this happens the
	changed signal. In the signal handler we set the config object. If the tab
	is never activated that means that we've written the config value with some-
	thing the user didn't ask for (the default max value). I workaround-fixed
	this by only setting the config object on apply-click.

2010-04-02  Saleem Abdulrasool  <compnerd@compnerd.org>

	ignore vim swapfiles

2010-04-02  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix memory leak due to reference cycle

2010-04-01  Martyn Russell  <martyn@lanedo.com>

	NEWS: last minute tweaks

	Updated NEWS

	Bumped db version for 0.8 release

	libtracker-miner: Removed old vapi file

	Bumped version to 0.8.0

	distcheck: Fixed first round of issues

2010-04-01  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix typo in test Makefile.am

	Add some more use cases to Indices.list

	libtracker-data: Add update error test case

	libtracker-data: Add ASK test

	libtracker-data: Remove unused code

	libtracker-data: Add fourth predicate variable test

	SPARQL: Fix predicate variables with literal object

	libtracker-data: Add third predicate variable test

	libtracker-data: Add second predicate variable test

	libtracker-data: Add subquery union test

	SPARQL: Move expression and pattern processing to separate files

	SPARQL: Fix literal binding in subqueries

	SPARQL: Fix variable binding with subqueries

	SPARQL: Move remaining context state to Context class

	SPARQL: Introduce TripleContext class

	SPARQL: Introduce Context class

	libtracker-fts: Backport changes from FTS3 upstream in BestIndex
	This fixes filtering with both, ID and MATCH constraints, which can
	happen when joining with unions.

2010-04-01  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added some indices for performance improvement in complex fts:match use cases
	Added Indices.list file to keep tracker of the use cases behind the indices.

2010-04-01  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-04-01  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: New test cases added to test definition file

	functional-tests: Updated test cases for writeback

	functional-tests: Add test cases to verify setting the localPhoneNumber

	functional-tests: Add bootup test cases

2010-04-01  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Don't install tracker-miner-dbus.h to /usr/include

2010-04-01  Aurimas Černius  <aurisc4@gmail.com>

	Updated Lithuanian translation

2010-03-31  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-03-31  Martyn Russell  <martyn@lanedo.com>

	Fixes NB#162585, tracker-extract is crashing for mp3s with id3v24 tags

	tracker-search: Sort results for docs, images, videos, files & folders

	tracker-extract: Don't use urn:author for nco:Contact as creator

	tracker-extract: Use urn:contact not urn:artist for nco:Contact URNs

	tracker-extract: Fixed OGG contact SPARQL generation, use preupdate

	tracker-extract: Fixed PNG contact SPARQL creation, use preupdate

	tracker-extract: Fixed TIFF contact SPARQL creation, use preupdate

	tracker-extract: Cleaned up png, tiff, jpeg and xmp source

	Fixes NB#161457, nco:creator for JPEGs has multiple dummy contacts shown in CM

	tracker-extract: Fixed some whitespace issues in JPEG extractor

2010-03-31  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-03-31  Piotr Drąg  <piotrdrag@gmail.com>

	Updated Polish translation

	Updated Polish translation

2010-03-31  Ivan Frade  <ivan.frade@nokia.com>

	Fixes NB#161457 - Images that have a creator create dummy contact items
	extractors: comment out byline_title parsing.

	Uses PersonContact due the hasAffiliation property. It is wrong and populates
	the PersonContact class with useless contacts.

	Commented out until we decided: to fix the ontology (unlikely) or to drop the support of the property (likely)

2010-03-31  Philip Van Hoof  <philip@codeminded.be>

	tracker-writeback: Fixed nie:contentCreated writeback support

2010-03-31  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed documentation errors and added some
	Some major sections like tracker-password-provider, tracker-storage
	and tracker-thumbnailer had no section description.

2010-03-31  Mikael Ottela  <mikael.ottela@ixonos.com>

	Adds a data generator for full content testing

2010-03-31  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#614449 - tracker-extract module directory should be environment configurable

2010-03-31  Sven Herzberg  <herzi@gnome-de.org>

	prefix the dbus related API with "_"
	This prefix prevents the functions from matching the regular expression
	of the filter for exported symbols.

	* data/dbus/tracker-miner.xml,
	* src/libtracker-miner/Makefile.am,
	* src/libtracker-miner/tracker-dbus.c,
	* src/libtracker-miner/tracker-dbus.h,
	* src/libtracker-miner/tracker-miner-dbus.h,
	* src/libtracker-miner/tracker-miner-object.c,
	* src/libtracker-miner/tracker-miner-web-dbus.h,
	* src/libtracker-miner/tracker-miner-web.c: prefix private API with
	  "_tracker_"

2010-03-31  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#613977, many text mime types are not fully extracted

2010-03-30  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-30  Ivan Frade  <ivan.frade@nokia.com>

	Ontology documentation: Brief explanation of conversations

	Ontology documentation: email mimeparts diagram

	Ontology doc: diagram and explanation for the Email class

	Example of variable list in the .xml template

	NMO: Add link to upstream documentation

2010-03-30  Saleem Abdulrasool  <compnerd@compnerd.org>

	partial revert of 18b10a365e0fa736590dca83fccf4895ae7c8af5
	This prevents an extra stat call that should be unnecessary as
	g_key_file_load_from_file will check for us.  In case of an error, the error is
	just propagated and handled at the appropriate level.

2010-03-30  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fix warning

2010-03-30  Adrien Bustany  <abustany@gnome.org>

	libtracker-client: Fix VAPI file
	This commits properly makes Tracker.Client a subclass of GLib.Object, which
	fixes the generated C code.

2010-03-30  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Bugfix in type usage

2010-03-30  Martyn Russell  <martyn@lanedo.com>

	tracker-control: Improve output when for --start

	tracker-status: Improve output of command

	libtracker-miner: Make sure progress is set to 0.0 initially

	libtracker-miner: Always report *some* progress when crawling

2010-03-30  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Bugfix restoring after journal-replay, added unit test for it

	tracker-store: Improved the set of Idle in tracker-status

	tracker-store: Default to Idle and 100% for Tracker1.Status

2010-03-30  Michael Natterer  <mitch@gimp.org>

	Bug 613819 - Indexing Limitations section is confusing
	Redo indexing limitation section according to the discussion in the
	bug.

2010-03-30  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-data: Added failing unit test (but disabled for now)

2010-03-30  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-03-30  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Disable monitor test for now
	Requires symbols not exported

2010-03-30  Philip Van Hoof  <philip@codeminded.be>

	tracker-utils: Fixed compilation issue

	tracker-store: Renamed TrackerBusyNotifier to TrackerStatus
	Rename requested by Martyn

	tracker-store: Use DBus correctly for asynchronousy

2010-03-30  Carlos Garnacho  <carlosg@gnome.org>

	Tracker-status: Also provide info about tracker-store status.

2010-03-30  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Starting and stopping the DBus service during backup restore

	tracker-store: Status notifications during backup restore and journal replay

	libtracker-data: Add busy notification support to journal-replay and restore

2010-03-30  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'license-fixes'

2010-03-29  Roberto Guido  <bob4mail@gmail.com>

	tracker-miner-rss: removed unrequired g_free()

2010-03-29  Piotr Drąg  <piotrdrag@gmail.com>

	Updated Polish translation

2010-03-29  Martyn Russell  <martyn@lanedo.com>

	libtracker-client: Removed old .vapi file

	libtracker-client: Generate tracker-client-$version.vapi not static 0.7.vapi

	libtracker-miner: Removed headers that are installed from sources

	libtracker-miner: Revert exported symbols regex change
	Previously we had tracker_* to make sure we captured everything with
	the new miner-web branch, but the original regex should work too.

2010-03-29  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFS: Do not check store for ignored directories.
	Suggested by Zhenqiang Chen. Now items like hidden dirs in $HOME shouldn't
	be checked in tracker-store.

2010-03-29  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky

2010-03-29  Martyn Russell  <martyn@lanedo.com>

	tracker-store: Removed mingw-compat.h
	Meant for Windows but a lot more work will be needed if we ever move
	to Windows and this is currently unused or included in the Makefile

	Change all (email) addresses to <email> in copyright

	Change Urho's contact name for Ivan's

	Added contact for Nokia copyright

	Changed all "Mr Jamie McCracken" to "Jamie McCracken"
	No one else does this.

	Fixed license issues found with Debian licensecheck.pl script
	Found here:
	http://git.debian.org/?p=devscripts/devscripts.git;a=blob;f=scripts/licensecheck.pl;h=62e9fbe94d7b63c671e4239f790b18edd2dfaa6c;hb=HEAD

2010-03-29  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-03-28  Marek Černocký  <marek@manet.cz>

	Update Czech translation

2010-03-28  Gintautas Miliauskas  <gintautas@miliauskas.lt>

	Updated Lithuanian translation.

2010-03-26  Saleem Abdulrasool  <compnerd@compnerd.org>

	only load the keyfile if it exists
	bonus: fix minor memory leak

	dbus tests use gio, link against it

2010-03-26  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Removed unused symbols

	libtracker-db: Error reporting for SQLite functions

	libtracker-db: Performance improvement for SparqlRegex SQLite function

	libtracker-db: Removed the boxing from the custom SQLite functions

2010-03-26  Adrien Bustany  <abustany@gnome.org>

	libtracker-client: Fix VAPI file

2010-03-26  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFiles: Fix potential crash when cancelling extraction.
	the GCancellable in use may outlive ProcessFileData, and be also reused.
	So when cancelled it would also trigger cancelling on no longer valid
	data.

2010-03-26  Jürg Billeter  <j@bitron.ch>

	NCO: Enable notifications for nco:IMAddress
	Fixes NB#162394.

2010-03-25  Carlos Garnacho  <carlosg@gnome.org>

	Distcheck fix: set XDG_CACHE_HOME to some dir that can be rm'ed afterwards.

2010-03-25  Martyn Russell  <martyn@lanedo.com>

	deskbar: Remove references from POTFILES.in

	libtracker-db: Updated DB version

	Updated NEWS

	configure: Bumped version

2010-03-25  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-data: Make distcheck succeed by removing generated file after unit test ran

2010-03-25  Carlos Garnacho  <carlosg@gnome.org>

	Add missing src/miners/Makefile.am

	distcheck: fix all conceivable misassumptions on srcdir and builddir.

	Distcheck fix: Add missing header to SOURCES.

	Distcheck fix: unconditionally have all .desktop.in files.

	Move fs/rss miners to src/miners.
	The number of miners is likely to grow, so it's better to keep them
	tidy in their own subdir.

2010-03-25  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-03-25  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: Add performance test scripts

2010-03-25  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Remove writeback from VAPI
	The writeback function was removed from TrackerMiner, this commit updates the
	VAPI file in consequence.

2010-03-25  Ivan Frade  <ivan.frade@nokia.com>

	MTO: Removed -user- states (predefined instances)

	Ontology-validator: check Namespace and Ontology re-definition

2010-03-25  Martyn Russell  <martyn@lanedo.com>

	configure: Fixed build warnings when running autogen.sh

	deskbar: Removed, was unmaintained and out of date

	tracker-extract: Removed dummy.c which was unused and a bad example

	libtracker-miner: Added monitor event tests for files

2010-03-25  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: Writeback test cases updated for changes in sources

2010-03-25  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Add missing tracker-monitor-test.c

2010-03-24  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-24  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-03-24  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Added initial tracker-monitor test cases
	Need to add support for events next, basic API is tested

2010-03-24  Carlos Garnacho  <carlosg@gnome.org>

	t-s-t: Use GAppInfo to launch default application.

	t-s-t: Set ellipsizing to link buttons.
	This is so window size doesn't change with long paths/filenames.

	t-s-t: Have insensitive link buttons when no item is selected.

	Set search entry as mnemonic widget for the label.

	t-s-t: Do not make main window paintable, it's not necessary.

	Make search entry grab focus on Ctrl+S
	Now TrackerEntry implements GtkActivatable, grabbing focus in this case.
	Since there is no GtkAction interfacing, a new GtkAccelGroup has been added
	to the main window to deal with this.

	t-s-t: Make tile gradient use bg color.
	Base color is only meant to be used together with text color, but the labels
	in the tile are actually painted with foreground.

2010-03-24  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-data: Add coverage for single-value property onto-changes in the tests

2010-03-24  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Create directory in ontology test

2010-03-24  Philip Van Hoof  <philip@codeminded.be>

	tests/libtracker-data: Removed generated file

	libtracker-data: the max_service_id doesn't have to be cached

	libtracker-data: Coping with a complete new .ontology file

	tests/libtracker-data: Added unit tests
	For coping with ontology changes and journal replaying (and both combined)

	libtracker-data: Added comments explaining how ontology-change coping works

	libtracker-data: Bugfixes coping with ontology changes in journal replay

	libtracker-data: Mark new classes and properties as is_new in journal-replay

	libtracker-data: Don't forget to pass is_uri

	libtracker-data: Don't reset the is_new flags too early

	libtracker-data: Pass the id_uri_map to journal-replayer

	libtracker-data: Coping with modest ontology changes in journal replay

	libtracker-data: Added four bytes to the transaction format in the journal
	These bytes will be used to store the kind of transaction

2010-03-24  Jürg Billeter  <j@bitron.ch>

	libtracker-fts: Separate FTS index from virtual table initialization
	As we do not use the virtual table layer for updates, the combined
	initialization of FTS index and virtual table layer causes problems
	when SQLite decides to disconnect the virtual table. This happens
	on database schema changes.

	With this patch the FTS index can still be used even if the virtual
	table layer is disconnected.

	Disable old tracker-fts test

2010-03-24  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-rss: Added missing .desktop.in file to po/POTFILES.in

2010-03-24  Carlos Garnacho  <carlosg@gnome.org>

	Update tracker-control manpage.
	now the extra param to -k and -t is documented.

	tracker-control: Also control "lt-tracker" prefixed apps.
	This is usual when testing inside the source code dir.

	tracker-control: allow to pass optional all/store/miners to -k and -t
	This also allows passing no additional parameter, in that case it will
	default to "all", so it will behave as usual.

2010-03-24  Martyn Russell  <martyn@lanedo.com>

	Fixed all documentation breakages

	libtracker-miner: Various code code consistency fixes

2010-03-24  Adrien Bustany  <abustany@gnome.org>

	Add icons for files and applications miners
	This commit adds an Icon field to the "files" and "applications" miners,
	allowing frontends to provide of visual identification for them. Both miners
	use standard icons, which means they should adapt to the desktop theme.

2010-03-24  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Don't require Cairo and GDK for libpoppler-glib
	We don't use these libraries internally, poppler-glib does and
	pkg-config sorts this out for us so we don't have to explicitly add
	those deps here.

	libtracker-miner: Fixed po/POTFILES.in tracker-miner is not tracker-miner-object

2010-03-23  Martyn Russell  <martyn@lanedo.com>

	configure: Improve summary produced

2010-03-23  Ivan Frade  <ivan.frade@nokia.com>

	NMO: Add MMS Message class

	NMO: Remove redundant subclass definition

2010-03-23  Jürg Billeter  <j@bitron.ch>

	maemo: Add maemo:localPhoneNumber property

2010-03-23  Martyn Russell  <martyn@lanedo.com>

	configure: Fixed ioprio yes/no summary, was blank

	libtracker-miner: Set monitor limit in all cases

	libtracker-miner: Use "libinotify" not "inotify", gio supports inotify

2010-03-23  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMonitor: Add back optional support for GFileMonitor.

2010-03-23  Adrien Bustany  <abustany@gnome.org>

	configure.ac: Fix space/tabs mix
	This commit remove space indents in the end of configure.ac

2010-03-23  Carlos Garnacho  <carlosg@gnome.org>

	TrackerSearchBar: Force scroll to top-left on popup shown.
	Now the scrolled window in the results window scrolls to top-left
	(top-right in RTL environments) when popped up.

	TrackerSearchBar: Hide results window if entry is empty.

	TrackerSearchBar: Forward visible keystrokes to search entry.
	Now when typing with the results window shown will have visible keystrokes
	(plus GDK_Back) forwarded to the search entry so the query may be refined
	on the fly.

	TrackerSearchBar: make pixbuf renderer have 24x24.
	This makes all rows of the same height.

	TrackerSearchBar: Do not trigger window popup on every key press.
	We now obey GtkEditable::changed, which will only be triggered on
	user-visible input.

	TrackerSearchBar: Add icon for tags and bookmarks.

	Fix libtracker-miner tests includes

	Fix @includes in libtracker-miner documentation.

	Include libtracker-miner/tracker-miner.h

2010-03-22  Ivan Frade  <ivan.frade@nokia.com>

	libtracker-common: complete tracker-type-utils unit tests

2010-03-22  Carlos Garnacho  <carlosg@gnome.org>

	TrackerSearchBar: Make results window behave like popup.
	Now clicking outside of the results window will pop it down, as in
	menus and comboboxes.

	TrackerSearchBar: Show application icons.

2010-03-22  Mikael Ottela  <mikael.ottela@ixonos.com>

	A fix to TRCK handling in mp3 extractor
	Don't assume TRCK fields are valid. Don't warn on tags we don't process
	(it is nothing special)

2010-03-22  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#613562, tracker-search displays results for unavailable data
	This patch also does a number of other things:

	- Adds --all option to list resources from unavailable media
	- Changes -u to -m for --music
	- Changes -a to -b for --music-albums
	- Show URL before URN in all results
	- Sort music artists in ascending order
	- Sort music albums in ascending order
	- Simplifies some SPARQL in places (use ; instead of .)

2010-03-22  Carlos Garnacho  <carlosg@gnome.org>

	libtracker-miner: Add single tracker-miner.h header.
	This should be the only include point from now on to libtracker-miner.
	All code including individual libtracker-miner headers in Tracker has
	been updated to #include <libtracker-miner/tracker-miner.h>.

	libtracker-miner: rename tracker-miner.h to tracker-miner-object.h
	tracker-miner.h will be the single header to include.

	Remove needless includes.

2010-03-22  Jürg Billeter  <j@bitron.ch>

	NCO: Also remove cardinality restriction from nco:url subproperties

	NCO: Remove cardinality restriction in nco:url
	This property refers to, e.g., websites.

2010-03-21  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix warnings and errors found by vala master

2010-03-21  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-03-20  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-03-20  Ivan Frade  <ivan.frade@nokia.com>

	libtracker-common: Tests for tracker-dbus functions

	Fixing test compilations warnings

2010-03-19  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-03-19  Philip Van Hoof  <philip@codeminded.be>

	tests: libtracker-miner: Fixed build for recent ld versions

2010-03-19  Ivan Frade  <ivan.frade@nokia.com>

	MFO: Re-enable notifications in message Enclosures
	The enclosure can change without modifying the message (for instance
	when the enclosure is actually downloaded to the filesystem)

	libtracker-extract: run xmp tests only in EXEMPI is available

2010-03-19  Martyn Russell  <martyn@lanedo.com>

	Fixed date in NEWS

	NEWS: fixed whitespace

	Updated NEWS

	Fixes GB#613268, missing file in tarball

	Bumped version

2010-03-19  Ivan Frade  <ivan.frade@nokia.com>

	libtracker-extract test: remove assertion of potentially unset variable

2010-03-18  Ivan Frade  <ivan.frade@nokia.com>

	libtracker-common: Unit tests for the utils functions

	libtracker-extract: Add and complete unit tests.

	litracker-extract: Count last word when normalizing

	Tests: add test to tracker-xmp parsing

2010-03-18  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Switch Association property to boolean
	The former Association property of TrackerMinerWeb is now called Associated,
	and is of type boolean.

2010-03-18  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-18  Martyn Russell  <martyn@lanedo.com>

	Bumped version

	Updated NEWS

2010-03-18  Carlos Garnacho  <carlosg@gnome.org>

	Fix another distcheck error.
	Do not leave stale generated files around.

	Another distcheck fix.
	Don't tell tests about relative paths.

	Another distcheck error fix.
	Added tracker-miner-rss files to POTFILES.in

	Another distcheck error fix.
	.h files have to be included to build in order to get to the tarball.

	Fix another distcheck error.
	tracker-miner-0.7.vapi wasn't being included in EXTRA_DIST

	Fix a distcheck error.
	No generated files at build time can go into $(top_srcdir).

2010-03-18  Jürg Billeter  <j@bitron.ch>

	libtracker-client: Make SparqlBuilder.state public
	It is used by preconditions of public methods.

2010-03-18  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Fix property name in dbus file
	This commit fixes the names of the "Association" property of the
	TrackerMinerWeb object in the dbus xml interface file.

	libtracker-miner: Fix VAPI file

2010-03-18  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-03-18  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: New test cases for metadata extraction for images

2010-03-18  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Fix documentation typo
	This commit fixes a type where TrackerMinerWebAssociationType woudl be
	referred as TrackerMinerWebAssociationStatus in tracker-miner-web.h

	libtracker-miner: Update VAPI file

2010-03-18  Carlos Garnacho  <carlosg@gnome.org>

	Turn "Could not process" warnings into messages.

2010-03-18  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'miner-rss'

2010-03-18  Jürg Billeter  <j@bitron.ch>

	libtracker-miner: Fix parallel build

2010-03-18  Carlos Garnacho  <carlosg@gnome.org>

	Bug #606443 - Help kill libegg.
	Do not depend on EggAccelerators anymore. Now gtk_accel* is used.

2010-03-18  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fix lock/unlock API for TrackerPasswordProvider

	libtracker-miner: Document TrackerPasswordProvider and TrackerMinerWeb

	libtracker-miner: Small clean ups in password-provider.h

	libtracker-miner: Use GType for TrackerMinerWeb association property

2010-03-18  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Remove useless vapi dep file

	TrackerMinerWeb DBus interface: Improve documentation
	This commit adds various bits of documentation to the DBus interface.

2010-03-18  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: General code clean ups

	libtracker-miner: Removed all "Mode: C; tab-width: 8 ..." instances

	libtracker-miner: Rename password provider implementations
	Use -gnome and -keyfile suffix instead of prefix (for grouping)

	libtracker-miner: Fixed examples Makefile, remove password provider app

	libtracker-miner: Move password provider test to tests

	libtracker-miner: tracker_password_provider_store_password() now returns a boolean

	libtracker-miner: Cleaned up example code for TrackerPasswordProvider

	libtracker-miner: Fixed include orders

	libtracker-miner: Fixed #ifndef and #define statements to be consistent

2010-03-18  Adrien Bustany  <abustany@gnome.org>

	libtracker-miner: Add TrackerMinerWeb class
	The TrackerMinerWeb class is a thin layer above TrackerMiner which adds
	functions commonly used by miners fetching data from remote services.

2010-03-18  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add predicate variable test

	libtracker-data: Add basic/base-prefix-3 test

	libtracker-db: Remove unused user-defined aggregate SQLite functions

	Ignore generated tracker-marshal.* files in unit test coverage

	NCO: Remove inverse function constraint from nco:imID
	IM addresses of different protocols can use the same IM ID.

	libtracker-common: Remove unused language functions

	libtracker-db: Remove unused support for blobs

	libtracker-data: Remove unused tracker_property_set_data_type

	libtracker-data: Remove unused tracker_property_type_to_string

	libtracker-data: Remove unused set_super_ functions

	libtracker-fts: Remove unused functions

	libtracker-common: Remove unused string utility functions

	libtracker-common: Remove unused TurtleWriter

	libtracker-common: Remove unused file utility functions

	libtracker-db: Remove unused user-defined SQLite functions

	libtracker-db: Reenable tracker-db-dbus test

	libtracker-db: Remove unused functions

	libtracker-data: Do not register properties with GObject
	GObject-registered properties in Class, Namespace, Ontology, and
	Property were never used.

2010-03-18  Carlos Garnacho  <carlosg@gnome.org>

	Bug #612966 - Non-Recursively Indexed Directories behavior
	Make a diference between strings and directories lists in configuration,
	and between recursive and non-recursive directories lists. So when getting
	the IndexSingleDirectories option subdirs aren't filtered out.

2010-03-18  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add test for anonymous blank nodes

	libtracker-data: Remove unused property 'filtered' from TrackerProperty

	libtracker-data: Drop unused volume handling functions

	libtracker-data: Drop last piece of tracker:uri

	libtracker-data: Test ontology initialization
	Test both, first-time initialization and initialization from existing
	database.

	libtracker-db: Do not consider end of journal an error

	libtracker-data: Fix and reenable backup test
	Backup runs asynchronously, wait for it.

	libtracker-data: Do not append to invalid journals
	Truncate invalid journals and ignored journals of test cases.

	libtracker-data: Journal imported turtle files

	libtracker-data: Call restore callback directly
	Call via mainloop not necessary for synchronous operation and
	problematic for testcase.

	libtracker-data: Support tests checking journal replay
	Required for backup/restore test.

	libtracker-data: Add helper functions for SPARQL transactions

	libtracker-data: Rename begin_transaction to begin_db_transaction
	To avoid mixing up SQLite transactions and SPARQL transactions.

	libtracker-data: Fix field name string leak in deletes

	libtracker-common: Fix crash with unknown process name

2010-03-18  Michele Tameni  <michele@tameni.it>

	tracker-miner-rss: Resyling, added logging capability, and relative -v (verbosity), added check callbacks when saving contents

	tracker-miner-rss: Added support for GeoRss

2010-03-18  Michele Tameni  <michele@amdplanet.it>

	Merge miner rss project into tracker tree

2010-03-17  Chris Coulson  <chrisccoulson@googlemail.com>

	libtracker-client: Install vala bindings

2010-03-17  Jürg Billeter  <j@bitron.ch>

	libtracker-miner: Fix and enable tracker-miner-manager test

	libtracker-miner: Disable tracker-miner-manager test for now

2010-03-17  Ivan Frade  <ivan.frade@nokia.com>

	Add mock miner desktop files

2010-03-17  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Keep VmRSS under control during journal replay

	libtracker-data: Transaction logic in journal-replay

2010-03-17  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Make sure we journal superproperty changes
	If the insert or delete statement only affects a superproperty, we used
	to discard the journal entry.

	libtracker-data: Fix replaying delete statements with ID

	libtracker-data: Fix journal replay with insert/delete mix

2010-03-17  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Fix constraint error warnings during journal replay

	libtracker-data: Attempt at fixing journal replay, delete

2010-03-17  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Attempt to fix journal replay

2010-03-17  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: STATEMENT_DELETE_ID journal replay performance improvement

2010-03-17  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Drop another do_callback parameter

	libtracker-data: Drop do_callback param from cache_delete_resource_type

	libtracker-data: Consolidate rdf:type lookup in journal replay

2010-03-17  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: STATEMENT_INSERT_ID journal replay performance improvement

	libtracker-data: Prepare resource creation for ID values

	libtracker-data: STATEMENT_DELETE journal replay performance improvement

	libtracker-data: STATEMENT_INSERT journal replay performance improvement

2010-03-17  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Avoid duplicating subject string in memory

	libtracker-data: Support graph_id in resource_buffer_switch

	libtracker-data: Allow calling resource_buffer_switch in journal replay

	libtracker-data: Introduce resource_buffer_switch helper function
	Removes duplicated code and also sets tracker:modified when statements
	are deleted.

2010-03-17  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Pass ID->Class and ID->Property map to journal_replay

	libtracker-data: Move replay_journal to tracker-data-update.c

2010-03-17  Ivan Frade  <ivan.frade@nokia.com>

	Fix miner-manager-test build

2010-03-17  Carlos Garnacho  <carlosg@gnome.org>

	TrackerMinerFS: Fix escaping in some SparQL queries.
	Using single quotes is prone to escaping errors if the string
	contains single quotes as well.

	TrackerMinerFS: Improve performance on move operations.
	The query to obtain all directory children in item_update_children_uri()
	now takes ~1s when moving Linux sources, as opposed to >9min with OPTIONAL.

2010-03-17  Amit Aggarwal  <amitcs06@gmail.com>

	Fixes NB#613114, Date string is leaked in MSOffice extractor

	Fixes totem AUDIO_BITRATE to use nfo:averageBitrate not nmm:averageBitrate

2010-03-17  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	libtracker-data: Drop virtual property tracker:uri
	There were issues when used with journaling and it is no longer used.

2010-03-16  Ivan Frade  <ivan.frade@nokia.com>

	NMM: Notifications enabled for nmm:Photo

	Add tracker-miner-manager unit test.

	libtracker-miner: allow to modify miners path in env variable
	Needed for proper testing

	Disable backup test by default, until it is fixed

2010-03-16  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#579062, mktime() related error

2010-03-16  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-16  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix free on shared table_name

	libtracker-data: Add Property.table_name property and use it

2010-03-16  Gintautas Miliauskas  <gintautas@miliauskas.lt>

	Updated Lithuanian translation.

2010-03-16  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#497671, Clarify indexing options

2010-03-16  Philip Van Hoof  <philip@codeminded.be>

	NFO: Fixed rdfs:range for nfo:codec

2010-03-16  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#497670, Remove "startup delay" hack from the prefs
	For now this is just hidden in the UI, it can be made visible if it is
	something people really want.

	Fixes GB#494438, tracker-preferences title should be "Indexing Preferences"

	Fixes GB#494441, Lack of icon for "Indexing Preferences" in Launch menu on Solaris

2010-03-15  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Support restore with test schema

	libtracker-data: Do not check for ontology updates in test schema
	Ontology update check requires nao:lastModified, which is not available
	in the limited test ontology set.

2010-03-15  Ivan Frade  <ivan.frade@nokia.com>

	Remove also journals in backup/restore test

	Unit test for backup/restore (fails)

	Ignore -glue.h files in unit test coverage

2010-03-15  Philip Van Hoof  <philip@codeminded.be>

	tests: Avoid journal validity test for most unit tests

2010-03-15  Carlos Garnacho  <carlosg@gnome.org>

	Fix compiler warning.
	Spotted by Philip Van Hoof.

2010-03-15  Philip Van Hoof  <philip@codeminded.be>

	plugins: evolution: Fixed for upstream symbol rename in 2.29.1
	Fixes GNOME Bug #612744

2010-03-15  0brahim Özgür  <oerisen@metu.edu.tr>

	Fixes GB#612873, tracker cannot extract oasis files if the filename has spaces in it.

2010-03-15  Michele Tameni  <michele@tameni.it>

	Fixes GB#612749, Fix include of libtracker-client/tracker-client.h in libtracker-miner/tracker-miner.h

2010-03-14  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-13  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-03-12  Michael Biebl  <biebl@debian.org>

	Revert "tracker-extract: Don't try to spawn odt2txt if it isn't installed"
	A configure check is not sufficient to detect if a binary is installed
	or not as build system != runtime system in the majority of cases.

	A correct fix would be to check for odt2txt at runtime.

	This reverts commit 232e3b0190ae538160162c3d5fd14b346b23323a.

	Conflicts:

		src/tracker-extract/tracker-extract-oasis.c

2010-03-12  Deji Akingunola  <dakingun@gmail.com>

	Fixes GB#609607 - PATCH: Make tracker build without assuming implicit DSO linking

2010-03-12  Carlos Garnacho  <carlos@lanedo.com>

	Fix build.
	ontology-graph tool relied on ontology API.

2010-03-12  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	Move ontology API from libtracker-common to libtracker-data

	Do not initialize ontologies module in libtracker-db
	It is only used in libtracker-data. This commit moves initialization
	from libtracker-db to libtracker-data.

2010-03-12  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Check recursivity in config when crawling dirs.
	Now the configured dirs (passed through tracker_miner_fs_directory_add())
	are checked whenever a new directory is added, so dir that isn't inside
	a IndexRecursiveDirectories isn't recursively indexed.

	Also, now tracker_mine_fs_directory_add_internal() is used in
	TrackerMinerFS internals, so fs->private->config_directories only contain
	these passed by the user.

	TrackerMinerFS: Make DirectoryData refcounted.
	Also fixed a typo in tracker_miner_fs_directory_remove().

2010-03-12  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Cleaned up the oasis code

	tracker-extract: Don't try to spawn odt2txt if it isn't installed

2010-03-12  Jürg Billeter  <j@bitron.ch>

	NCO: Mark nco:hasIMAddress as subproperty of nco:hasContactMedium

2010-03-11  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

2010-03-11  Ivan Frade  <ivan.frade@nokia.com>

	Test tracker-thumbnailer mocking the dbus functions

	Miner tests: Compile against libtracker-miner to get coverage info

2010-03-11  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Renamed tracker_miner_dbus_terminate to _shutdown()
	For consistency with other init/shutdown APIs

	Updated NEWS

	Bumped version

	Updates NEWS

2010-03-11  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Do recursive index on move ops where whe source isn't known.
	If a directory being moved didn't have the source indexed, TrackerMinerFS
	will recursively index it.

2010-03-11  Marek Černocký  <marek@manet.cz>

	Update Czech translation

2010-03-11  Amit Aggarwal  <amitcs06@gmail.com>

	Fixes GB#612171, Adding support for excel extractor to extract the plain text from the excel files

2010-03-11  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: No strdup for strings that aren't freed

	libtracker-data: Store graph as int ID instead of strdup

2010-03-11  Jürg Billeter  <j@bitron.ch>

	libtracker-fts: Fix OR search
	Check token for 'or' before checking minimum word length.

2010-03-11  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: Update test cases
	Correction in dates related test scripts and use of macros instead
	of hardcoded items.

2010-03-11  Carlos Garnacho  <carlos@lanedo.com>

	Remove unused libs from LIBADD in libtracker-miner and tracker-miner-fs.

2010-03-11  Ivan Frade  <ivan.frade@nokia.com>

	Tests: Fixed NIE test (broken due changes in the ontology)

2010-03-11  Mikael Ottela  <mikael.ottela@ixonos.com>

	Correct the sorted order of id3v2 tags.
	Fixes GB#611919 Tracker-extract-mp3 failed to extract artist name of an id3v2.2 mp3 (generated by itunes)

2010-03-11  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Small refactoring to remove duplicated code

2010-03-11  Christian Kirbach  <Christian.Kirbach@googlemail.com>

	Updated German translation

2010-03-10  Martyn Russell  <martyn@lanedo.com>

	libtracker-extract: Don't forget main include tracker-extract.h

	libtracker-extract: Removed config.h include, not used anywhere else

	libtracker-extract: Don't install the mockup example module

	libtracker-client: TrackerSparqlBuilder documentation update

2010-03-10  Ivan Frade  <ivan.frade@nokia.com>

	NMO: Add reportDelivery flag to messages

	MLO: Accomodation title with capital letter

2010-03-10  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Revert class counts on rollback
	Fixes NB#159333.

2010-03-10  Adrien Bustany  <abustany@gnome.org>

	libtracker-client: Add vala bindings

2010-03-10  Philip Van Hoof  <philip@codeminded.be>

	tracker-utils: Fixed compiler warning

2010-03-10  Martyn Russell  <martyn@lanedo.com>

	tracker-sparql: Added --notifies to list classes which notify changes

2010-03-09  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-03-09  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-09  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix crash on deletes when using blank nodes

	Update .gitignore

2010-03-09  Martyn Russell  <martyn@lanedo.com>

	libtracker-extract: Improve the documentation and document tracker-utils.[ch]

	Fixed documentation include references

	libtracker-extract: Code clean up
	This involves:

	 - Renaming all tracker_extract_* APIs to tracker_ APIs. We don't do
	   this everywhere and it was completely inconsistent and only for
	   utilities. The structures were not using the same naming either.

	 - Fixed some compiler warnings (for vorbis)

	 - Fixed the includes in libtracker-extract source files. Many were
	   not needed.

	libtracker-extract: Moved exif section docs out of #ifdef

	libtracker-extract: Don't include libtracker-common files in example

	libtracker-extract: Relicense to LGPL from GPL

	libtracker-client: Relicense to LGPL from GPL

	libtracker-client: Added tracker-client.h for central inclusion
	This avoids adding different headers from the same library for 3rd
	parties and is for compatibility with any new changes made. Note that
	the sparql-builder.h is not checked and can be included separately
	still because Vala has no easy way to add #define/#errors.

	libtracker-common: Added check for inclusion outside Tracker again

	tracker-extract: Removed ImageMagick extractor, not used for some time

	tracker-extract: Fixed linking
	Don't link against libtracker-common for extractors which don't use
	libtracker-common APIs directly.

	Also fixed libtracker-extract Makefile because we definitely shouldn't
	be linking with libtracker-common there.

	tracker-extract: Fixed type for force-module option

	tracker-extract: Removed a bunch of unnecessary includes

	tracker-extract: Removed unused defines

	libtracker-extract: Added tracker-extract.h to include other files
	This has been added for compatibility.
	For now, we have removed the TRACKER_ENABLE_INTERNALS check for
	libtracker-common so the extractor modules can be built, but ideally
	those should not need to use libtracker-common.

	tracker-extract: Added --force-module option
	This allows developers to force a particular module is used over all
	the others available.

	libtracker-extract: Added example to examples/libtracker-extract
	Moved mockup from src/tracker-extract/ to here.
	Used MP3 source and added comments to detail what is going on

2010-03-09  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Fixed the SubjectsAdded signal

2010-03-09  Carlos Garnacho  <carlos@lanedo.com>

	Add TrackerSparqlBuilder docs.
	These had to be added to tmpl since the object is written in vala.

2010-03-09  Philip Van Hoof  <philip@codeminded.be>

	libtracker-fts: Prefix searches must ignore stop words

2010-03-08  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-08  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-03-08  Carlos Garnacho  <carlos@lanedo.com>

	Add --add-file docs to tracker-miner-fs manpage.

	tracker-miner-fs: add an --add-file option.
	This command line paramenter will force the insertion of an specific
	file into the store, by spawning a config-less TrackerMinerFiles and
	feeding it the file directly.

	TrackerMinerFiles: Prepare against missing configuration.

	tracker-extract-playlist: Don't relate list entries through nie:isStoredAs
	nie:MediaFileListEntry isn't supposed to be a nie:DataObject, so the use
	of nie:isStoredAs to relate these with the nfo:MediaList is wrong, plus
	it ends up in sparql errors that prevent the addition of playlists to the
	database.

2010-03-08  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support WITH <uri> syntax for updates
	This has been specified in the current SPARQL 1.1 Update draft. The
	old DELETE FROM / INSERT INTO syntax remains supported to not break
	any clients.

2010-03-08  Marek Černocký  <marek@manet.cz>

	Update Czech translation

2010-03-07  Marek Černocký  <marek@manet.cz>

	Update Czech translation

2010-03-07  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-03-06  Christian Kirbach  <Christian.Kirbach@googlemail.com>

	Updated German translation

2010-03-06  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-03-05  Carlos Garnacho  <carlosg@gnome.org>

	Fixes bug #609850 - tracker-store segfault in...
	unac_string() was passing integers as size_t, corrupting
	memory. Now strip_word() mimics unac_string() avoiding such
	issue.

2010-03-05  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

	libtracker-common: Fixed documentation breaks

	libtracker-miner: Fixed documentation breaks

2010-03-05  Carlos Garnacho  <carlos@lanedo.com>

	Remove dirs from EXTRA_DIST, autofoo hates them.

2010-03-05  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Removed all .* file/dir ignores, this is done by default

	tracker-miner-fs: Fixed build warning

2010-03-05  Carlos Garnacho  <carlos@lanedo.com>

	Fix distcheck in libtracker-miner unit tests.

	tracker-fts: protect better against invalid UTF-8.
	Also, remove 2 mistakenly added dbus g_print()s.

	Reapply change from commit 86cb747.
	It was accidentally gone in a conflict merge.

	Added initial libtracker-miner unit tests.
	At the moment, there are only tests for TrackerCrawler.

2010-03-04  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	docs: Fix make distcheck

2010-03-04  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'index-optical-disc'

	Fix man page for .cfg file

	tracker-miner-fs: Updated man page for --eligible

	Updated NEWS

	Bumped version

2010-03-04  Carlos Garnacho  <carlos@lanedo.com>

	TrackerStorage: Add flag set to determine storage type.
	now get_device_roots() and get_device_uuids() have a
	TrackerStorageType parameter to pass (removable|optical) flags.
	If exact_match is TRUE, only devices that fully match the passed
	flags are returned.

2010-03-04  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Fixed aspect-ratio property in GStreamer tagreadbin extractor
	Fixes NB#156571

	libtracker-miner: Fixed possible memory leak on content_type

2010-03-04  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#611556, Need to support CD/DVD index

2010-03-04  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added check for string validity in fn:string-join.

2010-03-04  Carlos Garnacho  <carlos@lanedo.com>

	Fixes #610812 - Tagging a not indexed file fails silently.
	Now tracker-tag will report a detailed report for each of the files
	passed, whether they were sucessfully tagged or not, whether they
	existed in the store...

2010-03-04  Amit Jain  <ext-amit.1.jain@nokia.com>

	functional-tests: Adapt extraction test cases
	Extraction test cases adapted as per latest tracker changes.
	Convention macros defined.

2010-03-04  Ivan Frade  <ivan.frade@nokia.com>

	Ontology doc: Add table with all fts-indexed properties

	Ontology doc: Show full text index flag in the documentation
	Show a message in the property description if it is full-text indexed.

2010-03-04  Piotr Drąg  <piotrdrag@gmail.com>

	Updated Polish translation

2010-03-04  Philip Van Hoof  <philip@codeminded.be>

	tracker-writeback: Fixed compilation error in playlist writeback

2010-03-04  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: More MSOffice code cleanups

	tracker-extract: Cleaned up MSOffice code

2010-03-04  Ivan Frade  <ivan.frade@nokia.com>

	MFO: Disable notifications in Enclosure
	That shouldn't be necessary

2010-03-04  Jürg Billeter  <j@bitron.ch>

	tracker-store: Fix invalid D-Bus messages in writeback support
	This bug was introduced by 8531f89.

2010-03-03  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#611152, Adding support for msoffice2007 extraction to extract the data from pptx, xlsx, docx files

2010-03-03  Philip Van Hoof  <philip@codeminded.be>

	nautilus: Fixed up the tags widget for the Nautilus integration

2010-03-03  Carlos Garnacho  <carlos@lanedo.com>

	Avoid invalid memory accesses.
	When there was a duplicated path in tracker_path_list_filter_duplicates(),
	the first of both items would be freed, but string operations were still
	being performed on such freed data.

	Plug some leaks in libtracker-miner.

2010-03-03  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Added --eligible cmdline option
	This is used to let people know if the file specified with that option
	is likely to be:
	    
	1. Indexed
	2. Monitored for changes
	   
	This is based on the rules from the config, etc.

2010-03-03  Carlos Garnacho  <carlos@lanedo.com>

	Fixes NB#158450: Tracker doesn't remove song from database when ...
	Remove too lax check for not monitoring IndexSingleDirectories children, which
	was also affecting legit dirs in IndexRecursiveDirectories which were a child
	of the former.

	TrackerMinerFS should only emit monitor_directory() for directories where both
	check_directory() and check_directory_contents() have returned TRUE, We're
	actually interested in monitoring any directory (and children) in
	IndexRecursiveDirectories where that does happen, and the latter call shouldn't
	happen for children of IndexSingleDirectories, so it's safe to just return TRUE
	there.

2010-03-03  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Do not allow updates when low on disk space
	Fixes NB#158864.

2010-03-03  Philip Van Hoof  <philip@codeminded.be>

	MFO: Added tracker:notify to mfo:Enclosure

	SPARQL: Add error reporting about nested anonymous blank nodes

2010-03-03  Jürg Billeter  <j@bitron.ch>

	tracker-store: Remove unused statistics signal
	This avoids regular wakeups without any client activity.

2010-03-03  Carlos Garnacho  <carlos@lanedo.com>

	Fixes NB#155488: After adding a directory under "IgnoredDirectories" key...
	Add comment about memory usage for priv->directories in TrackerMinerFS.

	TrackerMinerFiles: Do not trigger multiple rechecks on config file changes.

	TrackerMinerFiles: Listen to changes in IgnoredDirectories[WithContent].
	Any change on these values will force a check on all indexed
	contents, so all monitors are properly added/removed as necessary.

	TrackerMinerFS: Add tracker_miner_fs_force_recheck().
	This new call forces recheck on any directory previously passed through
	tracker_miner_fs_directory_add(). In addition, monitors are now also
	removed during the (re)crawling phase if told by the implementation.

	TrackerMonitor: Only log removals if the dir was monitored.

	TrackerMinerFS: Check both directory/contents before adding a monitor.
	Without this change, monitors would be added on directories excluded
	by the IgnoredDirectoriesWithContent configuration option.

	TrackerMinerFS: Keep added directories around.
	Now data added through tracker_miner_fs_directory_add() is
	kept around, and the crawler is just handed a const reference
	to it.

2010-03-02  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#611621, tracker-search should output filenames

2010-03-02  Ivan Frade  <ivan.frade@nokia.com>

	Ontology validator: Handle correctly tracker:Ontology
	bootstrapping issue: it is used before it is defined.

	Reenable ontology validator compilation
	Disabling qname-test and other programs. Compilation broken because
	they are now under docs/utils

	RDF: Add comment in tracker:isAnnotation explaining the property

	NMM: Add signals in Playlist class

	NAO: Add isRelated property

2010-03-02  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Propagate DB initialization error in data_manager_init

	libtracker-db: Check disk space when recreating DB due to corruption

	libtracker-common: Log binary name and version at beginning of log file

2010-03-02  Philip Van Hoof  <philip@codeminded.be>

	libtracker-client: Fixed SPARQL queries for file-open dialogs in GNOME

2010-03-02  Martyn Russell  <martyn@lanedo.com>

	tracker-sparql: Added --search option to find classes/properties
	This is to make it easier to find ontology classes and properties

	Fixes: NB#158962, tracker-miner-fs emits criticals for some desktop files

2010-03-02  Carlos Garnacho  <carlos@lanedo.com>

	TrackerDataManager: Avoid double free on error condition.
	The element will be freed shortly after together with the
	other list elements.

2010-03-02  Jürg Billeter  <j@bitron.ch>

	SPARQL: Implicitly convert REGEX text to string

2010-03-02  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Added support for nmm:composer to MP3 extractor
	Fixes NB #158626

2010-03-02  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix C89 warning

	tracker-miner-fs: Improve efficiency of tracker:available updates
	INSERT/DELETE {...} WHERE {...} with many solutions where no change is
	necessary causes initialization to require more time and memory.

	libtracker-data: Avoid unnecessary RDF type URI copies on updates
	This reduces memory usage on updates.

	libtracker-data: Do not signal or journal unnecessary delete statements

	libtracker-data: Do not signal or journal duplicate statements
	This improves performance and memory usage for large updates.

	libtracker-data: Limit update buffer size
	INSERT {...} WHERE {...} updates with many solutions to the WHERE
	clause were causing high memory usage due to the update buffer.

2010-03-02  Carlos Garnacho  <carlos@lanedo.com>

	tracker-miner-fs: Report the correct files/dirs number on miner finished.

2010-03-01  Amit Aggarwal  <amit.5.aggarwal@nokia.com>

	Fixes GB#611455, PPT extractor is not working is not extracting plainText

2010-03-01  Philip Van Hoof  <philip@codeminded.be>

	tracker-preferences: Removed page size, when set the sliders don't go to max

2010-02-26  Martyn Russell  <martyn@lanedo.com>

	Bumped version

	Updated NEWS

2010-02-26  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Fixed another screwup
	Oh my god

	tracker-extract: Fixed screwup in last commit

	tracker-extract: Added extra check for date validity

	tracker-extract: Fixed memory problem in GStreamer extractor

	tracker-extract: Check for return value in GStreamer extractor

	tracker-extract: Fixes for the GStreamer extractor
	This patch avoids a critical in case of a bug in tagreadbin
	NB #158636. I also added the rdf:type in case there's no tag cache.

2010-02-26  Mattias Põldaru  <mahfiaz gmail com>

	Estonian translation updated

2010-02-26  Jürg Billeter  <j@bitron.ch>

	tests: Install functional test scripts with executable bit
	Fixes NB#156562.

2010-02-26  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed crash when starting tracker with CD/DVDs mounted

2010-02-26  Mattias Põldaru  <mahfiaz gmail com>

	Estonian translation updated

2010-02-25  Jamie McCracken  <jamie.mccrack@gmail.com>

	tracker-extract: fixed compilation of mplayer extractor

2010-02-25  Martyn Russell  <martyn@lanedo.com>

	Updates NEWS

2010-02-25  Ivan Frade  <ivan.frade@nokia.com>

	NMM: leadActor and director have cardinality N

2010-02-25  Martyn Russell  <martyn@lanedo.com>

	Updates NEWS

	libtracker-miner: Fixed signal string _ and - mixing

2010-02-25  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Fix power management with DeviceKit-power

	libtracker-fts: Add test reference output to EXTRA_DIST

2010-02-25  Martyn Russell  <martyn@lanedo.com>

	Updates NEWS

	Disabled libunac since it causes corruption and tracker-store crashes

	Bumped version to 0.7.22

2010-02-25  Philip Van Hoof  <philip@codeminded.be>

	Bugfix, to squash

	tracker-extract: Fixed various properties for albums in FLAC and Vorbis

	tracker-extract: Fixed build and indentation

2010-02-25  Carlos Garnacho  <carlos@lanedo.com>

	Add functional test for tracker-miner-fs insert/update behavior.

2010-02-25  Martyn Russell  <martyn@lanedo.com>

	Bumped DB version due to fts-limits branch ontology changes

	Disable flac extractor by default, needs updating

2010-02-25  Amin Jain  <ext-amit.1.jain@nokia.com>

	Fixes GB#609075, Adding support for pdf extractor to extract the index data from the pdf files

2010-02-25  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Do not install header files of private library

	NFO: Fix typo

	Do not link against HAL when using DeviceKit-power

	Merge branch 'fts-limits'

2010-02-25  Mikael Ottela  <mikael.ottela@ixonos.com>

	Make some properties fulltext indexed without minimum word length

	libtracker-fts: Add prefix and limit tests

	libtracker-fts: Do not limit word length in prefix queries
	Index short words for properties that specify tracker:fulltextNoLimit.
	Limit the word length in exact match queries but not in prefix ones.

	Add ontology property tracker:fulltextNoLimit
	tracker:fulltextNoLimit will allow disabling minimum word length
	checks for certain properties in the ontology.

	For instance short family names are crucial even when short.

2010-02-25  Carlos Garnacho  <carlos@lanedo.com>

	libtracker-miner: add explicit tracker_miner_dbus_terminate() call.

2010-02-25  Ivan Frade  <ivan.frade@nokia.com>

	NFO: tableOfContents property for documents

	NCO: Add default contact for emergency number

2010-02-25  Amit Jain  <ext-amit.1.jain@nokia.com>

	Entries for new functional test cases in Makefile.am and tests.xml

2010-02-25  Philip Van Hoof  <philip@codeminded.be>

	MAEMO: Install the Maemo ontology optionally and default off

2010-02-25  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-02-25  Amit Jain  <ext-amit.1.jain@nokia.com>

	Add functional test cases for virtual files

	libtracker-data: New functional test cases added
	New test cases for SPARQL UPDATE queries for insertion and deletion
	operations. New test cases for dates storage verification as per
	sprint task MCoFr-406.

	tracker-writeback: New functional test cases added

2010-02-25  Michael Biebl  <biebl@debian.org>

	hal is only used for ac detection, so don't link against hal-storage

	tracker-statement-list has been removed from the source
	so remove the reference from the documentation, too

	Add all necessary test files to EXTRA_DIST
	Fixes make dist(check)

	Export tracker_storage_* symbols in libtracker-miner

2010-02-24  Michael Biebl  <biebl@debian.org>

	Fix broken libtracker_miner_@TRACKER_API_VERSION@_la_LDFLAGS
	introduced in 5588a7bb7ff7e529b263c0463185dc4b1a509bb1

2010-02-24  Martyn Russell  <martyn@lanedo.com>

	Fixed all the documentation breakages from API changes this week

	tracker-miner-fs: Provide better logs for removable device state changes

	Fixes GB#609606, Merge branch 'swap-gio-for-hal'

2010-02-24  Carlos Garnacho  <carlos@lanedo.com>

	Fix typo in debug message.

	Bug #609004 - Timeout on 1 file during extraction causes 10 to fail .
	TrackerMinerFS can process paralelly as many files as the ::process-pool-limit
	property say, but tracker-extract inspects files one by one. So if some file
	takes longer than the extractor timeout, all the other concurrently processed
	files will receive a DBus no reply/timeout as well.

	So, if we get a DBus timeout on any file that's not the first that was added
	to the processing pool, we retry extraction on that file.

2010-02-24  Jürg Billeter  <j@bitron.ch>

	NCO: Add nco:imAvatar property
	This allows attaching IM address-specific avatars to contacts. It also
	deprecates nco:imAccountAvatar as the same can be accomplished by the
	combination of nco:imAccountAddress and nco:imAvatar.

2010-02-24  Philip Van Hoof  <philip@codeminded.be>

	libtracker-miner: Small optimization

2010-02-24  Jürg Billeter  <j@bitron.ch>

	Add functional tests for named graph support

2010-02-24  Philip Van Hoof  <philip@codeminded.be>

	libtracker-miner: Fixed a few problems after review

2010-02-24  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix variable separation between multiple updates in a query

	SPARQL: Report use of undefined variables
	In certain situations, use of undefined variables could lead to crashes.

	Fixes GB#610882.

2010-02-24  Carlos Garnacho  <carlos@lanedo.com>

	Merge branch 'miner-separate-dbus'

2010-02-24  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Fix handling of UTC offsets with minutes
	Fixes NB#157899.

2010-02-24  Akos Pasztory  <ext-akos.pasztory@nokia.com>

	libtracker-client: Fix compilation with c++ compiler

2010-02-23  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Don't reverse lists from hash tables

2010-02-23  Jürg Billeter  <j@bitron.ch>

	tracker-extract-gstreamer: Fix handling of album gain properties

2010-02-23  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Avoid warnings for CDROMs with no GDrive/GVolume

	libtracker-miner: Fixed storage memory leak iterating volumes

	libtracker-miner: Removed storage bogus comment

	libtracker-miner: Fixed debugging for storage

	libtracker-miner: Removed unused code in storage module

	libtracker-miner: Don't add mount points if the UUID is NULL

	libtracker-miner: Don't repeat the same message when adding volumes

	libtracker-miner: Reimplemented tracker-store using GIO removing HAL.

2010-02-23  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	tracker-store: Reduce amount of memory used for events

2010-02-23  Philip Van Hoof  <philip@codeminded.be>

	libtracker-common, -extract: Improvements to date-time parsing
	This patch refactors the date-time handling a bit: It moves the functions for
	date-time formatting from libtracker-common to libtracker-extract, and many
	extractor modules have been adapted to start using it for proper date-time
	handling and guessing.

2010-02-23  Carlos Garnacho  <carlos@lanedo.com>

	Ensure the full directory hierarchy is inspected on reindex.
	On reindex, TrackerMinerFS would stop on a directory hierarchy
	handed by the crawler if its root folder was marked as to be
	ignored. Now the miner tries harder to get all data from the
	directory hierarchy.

	TrackerMinerFS: Also increment error count on SparQL errors.

2010-02-23  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Removed unused storage functions

2010-02-23  Kjartan Maraas  <kmaraas@gnome.org>

	Updated Norwegian bokmål translation

2010-02-23  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Moved tracker-storage here from libtracker-common

2010-02-22  Saleem Abdulrasool  <compnerd@compnerd.org>

	ignore vim swap files by default

	include the correct header for the panel applet
	tracker-search-bar doesnt use any panel_applet_gconf_* functions, it uses
	panel_applet_* functions, which are provided by panel-applet.h

	remove GConf from configure.ac
	Nothing is protected by HAVE_GCONF, it is not a depedency for tracker.

2010-02-22  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data, -common: Error reporting for timezone handling

2010-02-22  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Test deletion of xsd:dateTime values

	libtracker-data: Fix deletion of xsd:dateTime values

2010-02-22  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data, -common: Fixes after Martyn's review

	libtracker-data: Nicer debugging messages during alter table

	libtracker-data: Make the unit tests work

	libtracker-data: Update the nao:lastModified of the tracker:Ontology

	libtracker-data: Bugfix coping with modest ontology changes
	The max_id cache of tracker-data-update.c shouldn't be intermixed with the
	max_ids of tracker-data-manager.c, or should be reset afterward. I decided
	to keep it simple and just copy the function, and that way don't have to
	reset the max_id cache of tracker-data-update.c

	libtracker-data: Support for modest ontology changes

	libtracker-common, -data: distinguish between entities that are in_update

	libtracker-common, libtracker-data: Added ontology validation check

	libtracker-common, libtracker-data: Introduce TrackerOntology class

	refactor: renamed tracker-ontology to tracker-ontologies

	Changed the ontology to have tracker:Ontology and nao:lastModified

	tracker-writeback, tracker-extract: Fixed various writeback related problems
	Fixes NB #157813, NB #157429, NB# 157814, NB# 157822

	tracker-utils: Case insensitive stopwords
	Fixes NB #157286

2010-02-20  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-02-19  Martyn Russell  <martyn@lanedo.com>

	Updates NEWS with last minute changes

	libtracker-db: Bump DB version for localtime/named graph changes

2010-02-19  Philip Van Hoof  <philip@codeminded.be>

	tracker-store: Emit class update signal for each rdf:type

2010-02-19  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Fix C89 warnings

2010-02-19  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: Take DBus initialization away to tracker-dbus.[ch]
	This way, other miner base object implementation will be able to define
	extra interfaces by doing initialization themselves, the Miner DBus interface
	will need to be there in order to have things working though.

2010-02-19  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Test local time support

	SPARQL: Support fn:*-from-dateTime functions to retrieve local time

	libtracker-data: Insert and update localDate and localTime columns

	libtracker-common: Add TrackerDateTime to store time with UTC offset

	libtracker-data: Add localDate and localTime columns

2010-02-19  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'hierarchical-indexing'

	libtracker-miner: Fixed finishing message alignments

2010-02-19  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: do not monitor child dirs of IndexSingleDirectories.
	Direct child dirs were being added a monitor, even if the crawler didn't
	get in there.

	TrackerMinerFS: Fix progress reporting
	It also needed to take into account the items left
	in the directory trees pending insertion into
	the items_created list.

	TrackerCrawler: honor the recurse parameter.

2010-02-19  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS with tracker-tag last minute fix

	Updated NEWS with translations

	Updated NEWS

2010-02-18  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-02-18  Petr Kovar  <pknbe@volny.cz>

	Update Czech translation by Marek Cernocky & Petr Kovar
	Reviewed by: Lucas Lommer.

2010-02-18  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: SPARQL performance improvement
	Also use " not ' to be consistent

	libtracker-miner: Make queue enum a typedef for type checking

	libtracker-miner: Free nodes using G_POST_ORDER
	So we free children before parents

	libtracker-miner: Use useful #ifdef for tree debugging not #if 0

	libtracker-miner: Only set parent after no errors are returned

	libtracker-miner: Avoid unnecessary cast

	libtracker-miner: Don't use g_slice_new0 for all EnumeratorData members

	libtracker-miner: Use a GSList in the crawler for DirectoryProcessingData

2010-02-18  Carlos Garnacho  <carlos@lanedo.com>

	Add missing user_data parameters to TrackerCrawler::finished callbacks.

	Use correct signature for TrackerCrawler::finished.

	TrackerMinerFS: Plug small leak.

	TrackerMiner: Cancel pending async calls on dispose.
	GSimpleAsyncResult tries to reference the object (the miner in this
	case), so it likely crashed when trying to ref an object being
	destroyed. Instead do it on dispose, when the object is still alive,
	but about to be destroyed.

2010-02-18  Dariusz Wiechecki (EXT-Comarch)  <ext-dariusz.2.wiechecki@nokia.com>

	tracker-extract: Use artist's value in filename when creating new album art

2010-02-18  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-02-18  Jamie McCracken  <jamiemcc gnome org>

	TST- made metadata tile labels category specific

	added folder display

2010-02-18  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: Cancel pending async calls on dispose.
	GSimpleAsyncResult tries to reference the object (the miner in this
	case), so it likely crashed when trying to ref an object being
	destroyed. Instead do it on dispose, when the object is still alive,
	but about to be destroyed.

	TrackerMinerFS: if0'ed out debug code.

	TrackerMinerFS: Avoid safely ignored root directories.
	This may happen on reindex.

2010-02-18  Dariusz Wiechecki (EXT-Comarch)  <ext-dariusz.2.wiechecki@nokia.com>

	tracker-extract: Use artist's value in filename when creating new album art

2010-02-18  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Ensure ::check-directory is called on root folders.

	TrackerMinerFiles: Use TrackerMinerFS API to get URNs.
	Now both file and parent URNs are taken from TrackerMinerFS if
	any. In the case a file doesn't exist (i.e. doesn't have an URN
	yet) an anonymous URN will be used as usual.

	TrackerMinerFS: Add API to know a file/parent urn.
	This API allows retrieving the URN for a GFile being
	processed (to check for file existence in the store),
	or it's parent's (to set nfo:belongsToContainer
	relationship).

	Since files are guaranteed to be processed together
	with the other files in the same folder, and parent
	folders are guaranteed to be fully processed before
	its children, The method to cache the parent folder
	URN should have little impact on performance.

	In order to retrieve the URN for the file itself,
	a extra call to item_query_exists() had to be added,
	unfortunately, doing so on should_change_index_for_file()
	is not an option, since it happens on the crawling
	phase, so all URNs would have to be stored. This is
	a performance vs memory usage problem.

	TrackerMinerFS: warn if one file has >1 URNs.

	TrackerCrawler: Report a GNode with the file hierarchy.
	TrackerCrawler now provides a GNode with the directory/file
	hierarchy on ::directory-crawled for each GFile passed at
	tracker_crawler_start(), all the stats are also reported
	per directory root. ::finished is now only used to notify
	about interruption.

	TrackerMinerFS now takes a copy of each of the GNodes intead
	of appending directly to items_created. Whenever items_created
	is empty, the stored GNodes are checked for more contents to
	inspect. This is done so TrackerMinerFS guarantees that a
	directory has been already added to the store before processing
	its children.

	Tracker-extract: Do not specify subject in embedded insert.

	TrackerSparqlBuilder: allow embedder to specify the subject.
	Embedded inserts now only consist of predicate/subject, so the
	embedder is able to specify the subject the data is applying to.

2010-02-18  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix DROP GRAPH after switch to use nie:url

2010-02-18  Mikael Ottela  <mikael.ottela@ixonos.com>

	Add some requested properties to be full-text-indexed.

	Add fn:concat
	Add the implementation for the xpath function concat and
	unit-tests.

	Add fn:string-join
	Add the implementation for the xpath function string-join and
	unit-tests. Support NULL values in functions.

2010-02-18  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

	Fixes NB#157277, Not able to search for files based on a particular tag
	Don't use regex matching for searching by tag name, use exact matching

	Bumped version to 0.7.21

	Updated NEWS

	tracker-tag: Removed unused code and fixed memory leak when removing tags

	Fixes GB#610318, Bump GTK+ dep to 2.18 due to gtk_widget_set_can_default()

	Tests: Restructured data and added metadata extraction test

2010-02-17  Martyn Russell  <martyn@lanedo.com>

	nautilus: Don't show an empty file count when adding new tags

	Fixes GB#610026, Nautilus Tagging Extension does not work at all.

2010-02-17  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Update tests for named graphs with new syntax

	SPARQL: Support INSERT { GRAPH <...> { ... } }
	Syntax specified in SPARQL 1.1 Update draft.

	libtracker-db: Update journal to support named graphs

	libtracker-data: Add test for named graphs with properties

	libtracker-data: Add insert-delete-insert test for named graphs

	libtracker-data: Test simple named graph insert and query

	SPARQL: Support simple named graph patterns in queries

	libtracker-data: Insert and update graph columns

	libtracker-data: Add graph column next to each property column

2010-02-17  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Warn if a module doesn't export the required functions

2010-02-17  Michele Tameni  <michele@tameni.it>

	Fixes libtracker-extract documentation example which was incorrect

2010-02-16  Jamie McCracken  <jamiemcc gnome org>

	TST: Fixed display of type and formatted file size in metadata tile

	cleaned up meatdata tile display

2010-02-15  Martyn Russell  <martyn@lanedo.com>

	tracker-tag: Fix looking up by filename
	Use g_file_new_for_commandline_arg() and also fixed SPARQL.

	tracker-search-tool: Fix failure to build with Vala 0.7.6.
	Was due to commit 6f991e3e3d25d043a9e4048f3b0085d1de467ba9

2010-02-15  Jürg Billeter  <j@bitron.ch>

	tracker-extract: Link all extractors to libtracker-extract
	Util functions have been moved from libtracker-common to
	libtracker-extract.

	tracker-info: Print queried URN

2010-02-15  Jamie McCracken  <jamiemcc gnome org>

	TST: Added gradient effect to Metadata Tile

2010-02-12  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2010-02-12  Philip Van Hoof  <philip@codeminded.be>

	tracker-client: Refactored away tracker-statement-list

	tracker-extract: Moved util functions from libtracker-common to libtracker-extract

	Fixed compilation warnings, mixing code with variables

2010-02-12  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Fix header filename for TurtleWriter

2010-02-11  Michael Biebl  <biebl@debian.org>

	Link kmail plugin against libtracker-client for tracker-sparql-builder

2010-02-11  Martyn Russell  <martyn@lanedo.com>

	Updates NEWS with last minute changes

	libtracker-client: Remove dbus requirement for .pc file

	Fixed some ttl_sgml build warnings

	Fix various compiler warnings

	libtracker-client: Don't depend on dbus-glib1 in .pc file

2010-02-11  Michael Biebl  <biebl@debian.org>

	Fix pkg-config file for libtracker-miner

	Fix pkg-config file for libtracker-extract

2010-02-11  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

2010-02-11  Michael Biebl  <biebl@debian.org>

	Generate tracker-sparql-builder.h before it is used in
	libtracker-extract.

	Link libtracker-extract against libtracker-client for tracker-sparql-builder

2010-02-11  Martyn Russell  <martyn@lanedo.com>

	Moved tracker-sparql-builder to libtracker-client

2010-02-11  Michael Biebl  <biebl@debian.org>

	Refine the list of exported symbols for libtracker-miner
	Export the symbols matching '^tracker_(miner|thumbnailer|crawler)_.*'

	Make tracker-{miner-manager,crawler}.h part of the public API
	tracker-miner-manager is used by tracker-status-icon
	tracker-crawler is used by tracker-control

2010-02-11  Carlos Garnacho  <carlos@lanedo.com>

	Fix nfo:belongsToContainer
	This is now set to the parent folder URN, not uri.

	Fix typo in docs.
	The wrong function name was being referenced.

2010-02-11  Michael Biebl  <biebl@debian.org>

	Use -export-symbols-regex
	Use -export-symbols-regex to restrict the list of exported symbols to
	'^tracker_.*'. For libtracker-miner we will have to fine tune the regex
	even further.

	Use the tracker icon for the tracker-search-bar applet

2010-02-11  Philip Van Hoof  <philip@codeminded.be>

	NMM: Bugfix, forgot to add the @prefix for nao

2010-02-11  Martyn Russell  <martyn@lanedo.com>

	Fixed various documentation warnings and missing chapters
	For:

	  libtracker-client
	  libtracker-common
	  libtracker-miner
	  libtracker-extract

2010-02-11  Philip Van Hoof  <philip@codeminded.be>

	NMM: Made nmm:length deprecated, replaced all usage of it with nfo:duration

	tracker-extract: Added support for pixel-aspect-ratio to gstreamer extractor
	Bugfix for NB#156571

2010-02-11  Carlos Garnacho  <carlos@lanedo.com>

	Fix check for processing state in crawl_directories_start().
	There could be no idle, but a directory being processed by the
	crawler, so check first for this before trying to create another
	idle function.

	Fix G_IS_OBJECT(file) errors.
	the ProcessData was being found through g_file_equals(), but
	under a fast sequence of create/remove/create events for a file
	(as autofoo likes to do), there could be several ProcessData
	for different GFiles pointing to the same path. So
	process_data_find() now checks for pointer equality, since the
	GFile tracker_miner_fs_notify_file() is being called on should
	correspond to the GFile passed when emitting ::process-file.

2010-02-11  Jürg Billeter  <j@bitron.ch>

	libtracker-extract: Do not include tracker-statement-list.h
	tracker-sparql-builder.h is all we need.

2010-02-11  Martyn Russell  <martyn@lanedo.com>

	Bumped version for release later today

	libtracker-db: Bumped database version with new nco im ontology

2010-02-11  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Support for nmm:lyricist in MP3 files

2010-02-11  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Port sparql_builder_object_unvalidated to Vala

	NCO: Add IMAddress and adapt existing IM classes and properties
	This commit applies various changes to the ontology for multiple
	reasons. It increases consistency between email addresses, phone
	numbers, and IM addresses. This enables the use of anonymous contacts
	for IM messages. Furthermore, this commit also simplifies queries
	that involve merged contacts, which improves the performance
	significantly. Despite all the changes, full backward compatibility is
	retained during a transition period as this commit does not yet remove
	the deprecated classes and properties.

	The class nco:IMAddress and the property nco:hasIMAddress have been
	added. nco:hasIMAddress can be used by any nco:Contact and represents
	an instant messaging address consisting of nco:imID and nco:imProtocol.
	This improves consistency with how email addresses and phone numbers
	are handled in NCO.

	nco:IMContact has been deprecated in favor of using nco:PersonContact
	with nco:hasIMAddress. This avoids special casing IM contacts.

	The address of a nco:IMAccount is now stored in nco:imAccountAddress,
	this allows to consolidate the nearly duplicate properties such as
	nco:imId and nco:imContactId and the other nco:im* and nco:imContact*
	property pairs. To improve consistency among these properties and ease
	transition, nco:imContactCapability has been renamed to
	nco:imCapability.

	nco:hasIMAccount has been deprecated as it did not provide any
	information as it was only applicable to a single subject,
	nco:default-contact-me.

	nco:fromIMAccount has been deprecated and replaced by nco:hasIMContact,
	which provides the same information in reversed form, that is, it links
	IM accounts of the user to IM contacts (buddy list).

	nco:MetaContact and nco:metaContact have been deprecated in favor of
	storing merged contacts. Contact details can be linked to the data
	source with named graphs in future versions of Tracker. This provides
	vastly simpler and more efficient access to merged contacts.

2010-02-11  Deji Akingunola  <dakingun@gmail.com>

	Fixes GB#609607, Make tracker build without assuming implicit DSO linking

2010-02-11  Jamie McCracken  <jamiemcc gnome org>

	TST - Fixed sparql to explicitly fetch URL

2010-02-10  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#609327, Remove libtracker-gtk

2010-02-10  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix error handling when using non-existing class

2010-02-10  Iain Holmes  <iain@openedhand.com>

	Fixes GB#609532, Expand search for album coverart

2010-02-10  Jürg Billeter  <j@bitron.ch>

	docs: Add deprecation notice for properties

2010-02-10  Philip Van Hoof  <philip@codeminded.be>

	Renamed the Writeback() DBus method to IgnoreNextUpdate()

2010-02-10  Kjartan Maraas  <kmaraas@gnome.org>

	Updated Norwegian bokmål translation

2010-02-10  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Removed tracker_miner_fs_get_directories()
	This is no longer needed.

	tracker-miner-fs: Improved feature to update indexed paths in realtime
	This does several things:

	  - Avoids the TrackerConfig for the object notify if the list data
	    hasn't actually changed.
	  - Allow tracker_keyfile_object_load_string_list() to return the list
	    instead of use it with g_object_set().
	  - Don't load defaults into config everytime we reload, only
	    initially.
	  - Directories are removed from list of dirs when indexed, so we now
	    keep a list of config specified directories to index so we have a
	    real list to compare to when the config updates (previously the
	    old list was NULL if indexing was complete leading to a reindex of
	    ALL locations because the list was different).
	  - Don't notify about the index-{recursive|single}-directories twice.
	    This happened because we loaded the config into the GObject and
	    then did post processing on the &DESKTOP and other special values
	    which re-set the value in TrackerConfig.

	libtracker-common: Added tracker_gslist_with_string_data_equal()

	libtracker-common: Don't emit the changed signal for one edit
	This occurred twice for vim edits.

2010-02-08  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Fixed memory problems in msoffice extractor

2010-02-08  Jürg Billeter  <j@bitron.ch>

	NMO: Change domain of nmo:isAnswered from nmo:Email to nmo:Message
	nmo:isAnswered will be used for phone calls as well.

	DC: Fix range of dc:source

2010-02-08  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

2010-02-07  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Don't print info message > 1s.

	tracker-miner-fs: Update indexed countries when config file changes

	libtracker-miner: Added tracker_miner_fs_get_directories()
	This also renames the old APIs:

	  tracker_miner_fs_add_directory -> directory_add()
	  tracker_miner_fs_remove_directory -> directory_remove()
	  tracker_miner_fs_add_file -> file_add()
	  tracker_miner_fs_notify_file -> file_notify()

	tracker-search-bar: Fixed uninitialized variable compiler warning

	tracker-extract: Fixed incorrect free of const gchar*

2010-02-05  Ivan Frade  <ivan.frade@nokia.com>

	Functional tests for distance function

2010-02-05  Philip Van Hoof  <philip@codeminded.be>

	Always use G_MAXINT as DBus timeout

2010-02-05  Carlos Garnacho  <carlos@lanedo.com>

	tracker-extract: ensure there is something on the sparql builders.
	when called on the command line, sparql builders length wasn't being
	checked.

2010-02-05  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: NB# 155064: width and height of TIFF files not filled in

2010-02-05  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-02-04  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-02-04  amit  <amit@esdhcp035176.research.nokia.com>

	commented dummy class and function

	makefiles for functional tests added

	new test cases, subdirs added

	file for config settings

	test data dir

	metadata extraction testcases

2010-02-04  Martyn Russell  <martyn@lanedo.com>

	Bump version

	Updates NEWS

2010-02-04  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMonitor: Workaround design flaw in libinotify.
	libinotify keeps a hashtable of watch descriptor/handle, and does
	removing in an asyncrhonous manner. So when inotify_add_watch()
	reuses a watch descriptor, removing/adding whithout having
	libinotify process the events coming from the fd may cause the
	wrong handle (the just added one) to be removed.

	TrackerMonitor now adds, and then removes old monitors, when a
	directory is moved, so there's no opportunity to remove the wrong
	handle.

2010-02-04  Jürg Billeter  <j@bitron.ch>

	tracker-extract-gstreamer: Handle encrypted streams
	Also extract metadata from encrypted streams and set
	nfo:isContentEncrypted to true for these files.

	Fixes NB#152635.

2010-02-04  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Bugfixes for NB#155435 in gstreamer extractor

2010-02-04  Carlos Garnacho  <carlos@lanedo.com>

	Use property functions instead of OPTIONAL in tracker-search queries.
	This performs quite faster with the current DB backend.

2010-02-04  Aron Xu  <aronxu@gnome.org>

	Update Simplified Chinese translation.

2010-02-03  Carlos Garnacho  <carlos@lanedo.com>

	Free properly all metadata extracted from PDF files.
	both tracker_coalesce() and write_pdf_data() free the used values,
	so only keywords in the XMP case must be freed, since it isn't used.

	Fix compile error in the vorbis extractor.

2010-02-03  Martyn Russell  <martyn@lanedo.com>

	Merge branch 'anonymous-file-nodes'

2010-02-03  Carlos Garnacho  <carlos@lanedo.com>

	Remove unneeded parens.

	tracker-extract: plug leak.

	tracker-extract: Nullify out variables before extracting metadata.
	In case of error, NULL TrackerSparqlBuilders will be returned by
	get_file_metadata().

	tracker-extract: Return statements if LSA is used.

	Fix typo in libtracker-extract documentation.

	Align together insert_open/close() in the MP3 and vorbis extractors.
	This is more readable than having the closing function called inside
	the next if clause.

	TrackerWriteback: Fix indenting/readability of a code fragment.

	Replaced _:foo with _:file
	A somewhat more descriptive name.

	Remove mistakenly added g_free() in the MP3 extractor.
	that variable is freed later after being used for albumart.

	Plug 2 leaks.

	Plug some leaks in the PDF extractor.

	Avoid early g_free().
	The variable piece_table is pointing to ctx, so the ctx memory still
	has to be valid while dealing with piece_table.

2010-02-03  Gabor Kelemen  <kelemeng@gnome.hu>

	Updated Hungarian translation

	Remove translatable mark from stock GTK buttons

2010-02-03  Jürg Billeter  <j@bitron.ch>

	tracker-extract-pdf: Do not leak pages

2010-02-03  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Always favor XMP over IPTC, EXIF or native

2010-02-03  Carlos Garnacho  <carlos@lanedo.com>

	Get all children URIs in a single query when moving a folder.
	nfo:belongsToContainer isn't used since at the moment the data in there
	is not actually reliable.

	Ensure the dest path info is removed before a move operation.
	Also, now nie:isStoredAs is updated properly.

	Ensure nie:isStoredAs is set to the object URN.

	TrackerSearchBar: Fix opening files.

	Adapt tracker-search-bar to not use URI=ID.

	Fix tracker-tag so no URI=ID is assumed.

	Make tracker-search show the item URI if it exists.

2010-02-03  Philip Van Hoof  <philip@codeminded.be>

	DROP GRAPH now uses the value of nie:url instead of subjects

2010-02-03  Carlos Garnacho  <carlos@lanedo.com>

	Make tracker-info work again with URNs besides URIs and paths.

	Fix typo when creating preupdate queries.
	the wrong TrackerSparqlBuilder was being used on some calls.

	Still use URI as graph name.

	TrackerMinerFiles: Allow late addition of tracker:mountPoint.
	Since the URNs are now anonymous, we might not know yet the mount
	point URN, so this data is added when the mount point GFile is
	processed.

	Normalize paths so getting the UDI for the mount dir GFile works.
	Also, a leak in that function was fixed.

2010-02-03  Philip Van Hoof  <philip@codeminded.be>

	Fixed a critical warning on Writeback()

	Compilation warning fix

	Fixed the tracker-writeback function to cope with anonymous blank nodes
	Files now have an anonymous blank node as subject, this means that the subject
	no longer is the same as nie:url. This commit fixes this situation.

	Fixed bug with nmm:albumTrackCount being set to different values
	... for the same album, which was failing the insert query for
	the entire song

	Added support for DELETE to TrackerSparqlBuilder class

2010-02-03  Carlos Garnacho  <carlos@lanedo.com>

	Turn preinserts into more generic preupdate.
	Now implementations must open/close inserts themselves, since more
	than just inserts could be added there.

	Fix commit 07580f1 to use preinserts for affiliation info.

	Make tracker-info not rely on ID==URI.

	TrackerMinerFiles: Use new tracker-extract API to compose insertions.
	The newer tracker-extract DBus API is used and later composed into
	a single query. Also, some miscellaneous places that didn't rely on
	ID!=URI have been changed.

	Modify tracker-extract to return 2 sparql strings.
	The first argument will be preinserts, which are the necessary
	insertions that actual file metadata rely on. The second argument
	is just a collection of data triples so it can be inserted together
	with the rest of the data in the miner.

	Add API to TrackerSparqlBuilder to add WHERE clauses.
	where_open(), where_close() and subject_variable() have been added.

	Add API to TrackerSparqlBuilder to prepend a raw string.
	This can be used by miners to compose together any prerequisite
	insertion (for example, artist/album in audio files) with the actual
	entity data (the audio file in this case).

	Add API to TrackerSparqlBuilder to allow embedded insertions.
	Embedded insertions may take triples so data taken from tracker-extract
	can be afterwards inserted together with the rest of the data in the
	miner.

2010-02-03  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

	Updated Spanish translation

2010-02-02  Michael Biebl  <biebl@debian.org>

	Add missing '\' for config_noinst
	Fixes make (dist)check.

2010-02-02  Ivan Frade  <ivan.frade@nokia.com>

	Tests: More asserts and updated comments

	Functional test for coalesce

2010-02-02  Philip Van Hoof  <philip@codeminded.be>

	tracker-extract: Fixed nmm:composer and nmm:directory reference

2010-02-02  Ivan Frade  <ivan.frade@nokia.com>

	Tests: Functional test for group concat

	MFO: Added groupDefault property
	Needed to represent e.g. Yahoos RSS media feed

2010-02-02  Iain Holmes  <iain@openedhand.com>

	Fixes: GB#608395, Flac extractor
	Add support for Flac files.

2010-02-02  Philip Van Hoof  <philip@codeminded.be>

	Added nao:nummericRating and fixed a few bugs in the EXIF & XMP parsers

	Using the the right key for EXIF data in PNG extractor

	Removed debugging printf

	Fixed a bug in the XMP parser, added EXIF to PNG extractor

2010-02-02  Martyn Russell  <martyn@lanedo.com>

	tracker-control: If using -r and -s together, wait 1s before -s
	Race conditions were observed without the wait and D-Bus errors about
	timeouts were being reported. This avoids that.

	libtracker-miner: Added G_LOG_LEVEL_INFO for estimated remaining time
	This is only done for >= 1% progress changes and never > 1/sec.
	This also means that using verbosity=1 we will only get these updates.

2010-02-02  Philip Van Hoof  <philip@codeminded.be>

	Deal with directory renames for thumbnailer Move

2010-02-02  Jürg Billeter  <j@bitron.ch>

	nautilus: Fix crash when calling gtk_dialog_new_with_buttons

	libtracker-client: Fix crash in tracker_search_metadata*

	NIE: Create index for nie:url
	Fixes performance issues such as very slow crawling on startup.

2010-02-01  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Don't return an empty GError in pause/resume

	tracker-status: Fixed logic check for -m without -p or -r

	tracker-status: Cleaned up status output
	Less text and also removed the --show-key option.
	Plus tracker-status didn't have an up to date man page.

	libtracker-miner: Do alias lookups for pause/resume
	This means we can use "Files" instead of org.freedesktop... for miner names.

	libtracker-miner: Don't list Miner.Files.Reindex interface

	tracker-status: Error if miner is supplied without pause/resume

2010-02-01  Carlos Garnacho  <carlos@lanedo.com>

	TrackerSearchBar: Fix wrong check in pixbuf_get().
	a TrackerCategory was being passed, but the function expected a
	gboolean is_image. pixbuf_get() now uses TrackerCategory, which is
	more versatile.

2010-02-01  Philip Van Hoof  <philip@codeminded.be>

	Fixed remarks raised by Martyn, fixed mimetype for Remove thumbnails

	Integrate thumbnailer's Move and Remove with FS miner

	Added Move and Remove functionality for thumbnails

2010-02-01  Juan A. Suarez Romero  <jasuarez@igalia.com>

	Do not check locks on special files like pipes or sockets.
	This avoids blocking when opening such kind of files.

2010-02-01  Jürg Billeter  <j@bitron.ch>

	nautilus: Fix tag deletion
	Fixes GB#607576.

2010-02-01  Martyn Russell  <martyn@lanedo.com>

	plugins/nautilus: Order tags by name

2010-01-29  Philip Van Hoof  <philip@codeminded.be>

	Use album instead of title for the album art

	Fixed plugin for Evolution's EPlugin API in 2.29

2010-01-29  Jürg Billeter  <j@bitron.ch>

	tracker-search: Fix duration calculation for album listing

2010-01-28  Ivan Frade  <ivan.frade@nokia.com>

	MLO: diagram and more explanations

	MLO: GeoPoint is subclass of IE and not GeoLocation

	MLO: Verbose description of the ontology

	Add deprecation notice (as note)

2010-01-28  Jürg Billeter  <j@bitron.ch>

	Release 0.7.18

	docs: Fix make distcheck

	docs: Fix missing ontology in Makefile

	Update .gitignore

2010-01-28  Florent Viard  <fviard@lacie.com>

	Fix inconsistency in determining XDG directories

2010-01-28  Ivan Frade  <ivan.frade@nokia.com>

	Create PNG diagrams on compilation

	Add deprecated in the class definition (not working in gtk-doc)

	Add .description contents in the docbook xml
	Author, editors, contributors, Changelog, copyright and upstream
	link is shown now in the gtk-doc output

	Update copyright note to be docbook friendly

	Fixed email addresses in descriptions to be XML friendly

2010-01-28  Jürg Billeter  <j@bitron.ch>

	tracker-search-tool: Fix build in vala master
	Fixes in the GTK+ bindings require this change.

2010-01-28  Mattias Põldaru  <mahfiaz gmail com>

	Updating Estonian translation

2010-01-28  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Use integers for comparison in location test
	String representations of doubles may differ on different platforms,
	so only compare distances after conversion to integers for now.

	SPARQL: Support constructor functions for type conversion
	This adds support for xsd:string, xsd:integer, and xsd:double
	constructor functions.

2010-01-28  Mikael Ottela  <mikael.ottela@ixonos.com>

	Location functions for MLO
	Add functions needed for location querying.

	Implements SWP#MCoFr-511.

2010-01-28  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMonitor: Double check for is_directory.
	at the time the is_directory checks were being done, the file could
	no longer exist, so double check these cases with the directory
	monitors hashtable, in case we know about it.

2010-01-28  Jürg Billeter  <j@bitron.ch>

	tracker-search: Display titles when listing albums

2010-01-27  Ivan Frade  <ivan.frade@nokia.com>

	Updated description to contain XML valid copyright notes
	Still useless in docbook, but at least it generates something

	XSD: Reformat documentation to docbook
	An added in the generated documentation. Not much information there, though

	Section is titled "Overview" and the first subsection "Introduction"

	NMO: Reformat documentation to docbook

	NIE: Reformat documentation to docbook

	MFO: Reformat documentation to docbook

	NMM: Explanation translated to docbook

	Replace old HTML template with the new in XML

	Include diagrams in png in the generated documentation

	Add notation image to the documentation
	Generated using dia.

	Include again the explanation files in the output
	Now the explanation files will be in docbook (XML) so the
	new files will be called explanation.xml

2010-01-27  Gabor Kelemen  <kelemeng@gnome.hu>

	Updated Hungarian translation

2010-01-26  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-01-26  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Improve logging of files processed/notified.

2010-01-26  Debarshi Ray  <debarshir@src.gnome.org>

	tracker-writeback: Set manual white-balance value correctly

	NMM: Fixed spellings of pre-defined instances

2010-01-26  Gabor Kelemen  <kelemeng@gnome.hu>

	Updated Hungarian translation

2010-01-25  Philip Van Hoof  <philip@codeminded.be>

	Reindex files of a specified MIME type
	This feature is useful when installing a 3th party extractor

	Fixed nco:hasAffiliation in TIFF and JPEG extractors

	Fixed compilation warnings in extractors

2010-01-23  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-01-22  Philip Van Hoof  <philip@codeminded.be>

	Replaced the usage of == with = in configure.ac, == is a bash-ism

	Don't make enca required without configure switches

2010-01-22  Saleem Abdulrasool  <compnerd@compnerd.org>

	create the journal location
	If the base directory where the journal is being written to does not exist, when
	trying to create the journal file, the call will fail as the parent directory
	does not exist.  To prevent this failure scenario, first create the directory
	structure before attempting to create the journal.

	add explicit option for enca

2010-01-22  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Move Uri column to separate table
	Fixes NB#153866.

2010-01-22  Philip Van Hoof  <philip@codeminded.be>

	Timed waiting on the GCond in the Evolution plugin, just in case

	Bugfix for critical messages when using tracker-control

2010-01-21  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS and db version with ontology changes

	libtracker-common: Use TRACKER_DISABLE_DEPRECATED like other libs

2010-01-21  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Update test result

	libtracker-data: Update test result

	NMO: Fix order

2010-01-21  Ivan Frade  <ivan.frade@nokia.com>

	NMO: Add delivery status to messages

	Updated Location ontology
	Lots of changes in the class hierarchy and naming.
	Added predefined instances for standard categories.

2010-01-21  Martyn Russell  <martyn@lanedo.com>

	Bumped version

2010-01-21  Mikael Ottela  <mikael.ottela@ixonos.com>

	Remove default value for title from mp3 extractor

	Add tests for tracker convience sparql functions.

	Add a convenience sparql function to get title-like strings out of filenames.

2010-01-21  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

2010-01-21  Philip Van Hoof  <philip@codeminded.be>

	Delete thumbnailer code, we don't use this anymore

2010-01-21  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Added reindex by mime code to get files to update

	tracker-miner-fs: Added reindexing by mime type for new extractors
	This is the initial work only. Nothing actually works yet. Currently
	there is a D-Bus API in tracker-miner-fs to call and tracker-control
	has a command line switch (-m) that can be used to call
	tracker-miner-fs and perform the operation which still needs
	implementing.

	Fixes NB#153444, tracker-stats giving incorrect results for contacts after...
	Classes with multiple inheritance caused multiple decrements to the
	class count which meant tracker-stats was inaccurate.

2010-01-21  Philip Van Hoof  <philip@codeminded.be>

	Small performance optimization in deleting a statement

2010-01-20  Carlos Garnacho  <carlos@lanedo.com>

	Avoid assuming that uri = resource iri in libtracker-miner.
	nie:url is now used instead in TrackerMinerFS for matching,
	tracker:uri is now unused.

	Avoid dbus-glib crash on NULL GPtrArray.

2010-01-20  Martyn Russell  <martyn@lanedo.com>

	libtracker-extract: Fixed libdir to $prefix/lib and .la to use version
	This is to remain consistent with other public APIs

	Merge branch 'libtracker-extract'

	libtracker-extract: Added documentation

2010-01-20  Tuomas Järvinen  <tuomas.jarvinen@ixonos.com>

	Changed MS document content extractor to use GSF insted of WV2.

2010-01-20  Philip Van Hoof  <philip@codeminded.be>

	Fixed a UI hang in Evolution's plugin

2010-01-20  Martyn Russell  <martyn@lanedo.com>

	libtracker-extract: Added .pc file for 3rd parties to use with pkg-config

	libtracker-extract: Updated #ifdefs to avoid future conflicts

	libtracker-extract: Move tracker_get_extract_data to tracker-extract.h
	Was in tracker-extract/tracker-main.h

	libtracker-extract: Initial move of files into separate lib

2010-01-19  Jürg Billeter  <j@bitron.ch>

	Do not remove tracker:added or tracker:modified on DROP GRAPH
	Fixes NB#144725.

2010-01-19  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Change name to include version
	So the .so is now called libtracker-miner-0.7 and is in /usr/lib not
	in /usr/lib/tracker-0.7. This is because this library is not an
	internal library but a library that needs to be available to others
	writing data miners for Tracker

	libtracker-db: Fixed make distcheck break testing journal

2010-01-18  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-01-18  Michael Biebl  <biebl@debian.org>

	Add m4 directory to git
	Older versions of libtool fail to create the m4 directory if it does
	not exist yet. So add m4 to git to make ./autogen.sh work for those
	cases.

2010-01-18  Martyn Russell  <martyn@lanedo.com>

	tracker-search: Fixed segfault when no search terms are provided

2010-01-18  Jürg Billeter  <j@bitron.ch>

	data-generators: Adapt to NMO changes
	Use nmo:lastMessageDate, nmo:communicationChannel, and
	nco:default-contact-me.

	data-generators: Fix syntax issues

2010-01-18  Martyn Russell  <martyn@lanedo.com>

	data-generators: Include channel/conversation to IM test data

	data-generators: Updated gossip script to start working with new nco ontology

	tracker-extract: Fix checks for exif read API and add some for iptc

	tracker-extract: Cleaned up XMP code

	tracker-extract: Cleaned up topanalyzer header

	tracker-extract: Cleaned up EXIF code

	tracker-extract: Fixed comment typo

	tracker-extract: Cleaned up IPTC code/API
	We are going to be exposing this API soon.

2010-01-18  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2010-01-17  Philip Van Hoof  <pvanhoof@slorp.home>

	Build environment fixes

2010-01-15  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix error propagation

2010-01-15  Martyn Russell  <martyn@lanedo.com>

	tracker-search: Warn about using stopwords as search terms

	tracker-miner-fs: Reworked 0.6 patch from NB#147027 for 0.7.
	This adds Windows hidden directory checking by looking at the file
	attributes. Unfortunately GIO only supports this if we are running on
	Windows and does it differently too using the GetFileAttributesW()
	API.

	See commit c69e69c906eb8c903b515a6782c76efc8aa9f8e6.

2010-01-15  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2010-01-15  Philip Van Hoof  <philip@codeminded.be>

	NB#153335: List albums with tracker-search -a with no title or length set

	libtracker-db: Fixed a crash in case reader_init didn't succeed

2010-01-15  Michael Biebl  <biebl@debian.org>

	Use a separate directory m4/ for the m4 macros.
	While at it, replace the deprecated macro AM_CONFIG_HEADER with
	AC_CONFIG_HEADERS.

	Include tracker-kmail-registrar.xml in the dist tarball
	It is required to generate tracker-kmail-registrar-glue.h

2010-01-14  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-01-14  Martyn Russell  <martyn@lanedo.com>

	Bumped version to 0.7.16

	Updated NEWS

	Merge branch 'clientapi-2'

	libtracker-client: Free GStrv for activatable clients

	libtracker-client: Don't return -1 for guints on error

	libtracker-client: Added check with ListActivatableNames
	This is to replace the start_service() function we used to have for
	clients that check they can connect to the service.

2010-01-14  Ivan Frade  <ivan.frade@nokia.com>

	Ontology: Added new predefined instance for text-chat capabilities

2010-01-14  Jürg Billeter  <j@bitron.ch>

	Use gint for resource IDs
	This fixes deleting Uri values from database as SQLite does not
	distinguish between signed and unsigned integer.

2010-01-14  Martyn Russell  <martyn@lanedo.com>

	libtracker-client: Removed debugging

	libtracker-miner: Fixed evolution plugin enable/disable calling exit()
	This occurred because we didn't release the name when we clean up the
	dbus data for the miner. Subsequently, disabling and then enabling the
	plugin would try to re-register the miner's name and find it was in
	use and so exit() would be called in libtracker-miner. Now this
	is fixed and Evolution doesn't completely exit.

2010-01-14  Philip Van Hoof  <philip@codeminded.be>

	Dealing with a memory leak for the TrackerMiner of the Evolution plugin

	Removed several locks from the Evolution plugin and made it cancellable

2010-01-14  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed directory check that was matching file patterns

	libtracker-client: Fixed crash passing the wrong user_data to async funcs

	libtracker-client: Added parameter checking for all public API

	libtracker-client: Fix timeout min range and don't allow 0
	Also added g_object_notify() for all properties upon set.

	libtracker-client: Don't try to start the D-Bus service at all
	This is done automatically with D-Bus calls anyway.

	src/plugins/evolution: Give the plugin a better name and description

	libtracker-client: Make tracker_client_new() use flags

	libtracker-client: Fixed typedefs in the wrong sections for reference docs

	libtracker-client: Use tracker_client_new() + remove _no_service_start()

	libtracker-client: Move D-Bus interface/service/object defs to header

	libtracker-client: Fixed the warnings about using the deprecated API

	libtracker-client: Move public struct members to private struct

	libtracker-client: General code clean up
	- Use GSlice for reply callbacks
	- Fix copyright
	- Group functions properly
	- Rename some variables/functions

	libtracker-client: Update documentation with deprecations

2010-01-14  Philip Van Hoof  <philip@codeminded.be>

	Adapted the Evolution plugin to new TrackerClient API

	Made TrackerClient a GObject

2010-01-14  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Avoid string manipulation in get_property_values

	libtracker-data: Avoid querying for ID twice when inserting resources

	libtracker-data: Reuse blank_buffer arrays

	libtracker-data: Reuse resource_cache and resources in update buffer

	libtracker-data: Never delete URI <-> ID mapping
	Deleting URI <-> ID mapping may cause dangling references leading to
	issues in subsequent queries.

	Fixes NB#151295.

2010-01-13  Jürg Billeter  <j@bitron.ch>

	tracker-extract-gstreamer: Set nmm:musicAlbum and nmm:performer

2010-01-12  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Use same resource time in DB and journal
	Pass the transaction's time around instead of using time(NULL) in the
	journal.

2010-01-12  Jürg Billeter  <j@bitron.ch>

	tracker-store: Also sync on BatchCommit

	tracker-store: Add Sync D-Bus method
	Sync will fsync the journal.

2010-01-12  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Added check that verifies last entry of the journal

	libtracker-data: Truncate journal to last correct entry if corrupted

	Reimplemented backup and restore support

	libtracker-db: Check databases for corruption

2010-01-12  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add support for journal replay

2010-01-12  Philip Van Hoof  <philip@codeminded.be>

	libtracker-data: Use cached ids instead of lookups

2010-01-12  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Append updates to journal

	libtracker-db: Check that journal entry size is big enough

	libtracker-db: Support reading timestamps from journal

	libtracker-db: Add timestamp to transactions in journal

	libtracker-db: Add more checks to tracker_db_journal_append_*

	libtracker-db: Fix CRC check in journal reader

	libtracker-db: Fix error handling in reader initialization

2010-01-12  Martyn Russell  <martyn@lanedo.com>

	libtracker-db: Use open/close instead of fopen and fclose
	Also added loop to make sure write writes the whole buffer.

	libtracker-db: Add tests for journal writer and reader

	libtracker-db: Improve the journal API
	Added return values in some cases, and make it clearer that there is
	an API to iterate the journal and an API to write to it.

	Don't use global namespace for #defines for local use

	Move local functions above public functions

	Improve db journal reader GErrors

	Use an enum not hardcoded values for journal data formats

2010-01-12  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Implement reader for new binary journal

2010-01-12  Philip Van Hoof  <philip@codeminded.be>

	libtracker-db: Implement writer for new binary journal

	Fixed a few uint vs. int issues for consistency

	libtracker-common: Added tracker_{class,property}_{get,set}_id

	Remove old backup code
	- Removed periodic backup code
	- Stubbed DBus API backup code

	Fixed a crash in evolution plugin when killing tracker-store

2010-01-11  Martyn Russell  <martyn@lanedo.com>

	libtracker-common: Added D-Bus client lookup for logging
	If verbosity is > 0 for tracker-store, the log will show:

	<--- [%d|%s] Hello World

	Where %d is the request ID and %s is the basename of the command that
	sent the D-Bus request in. For example "tracker-stats".

	tracker-store: Removed non-existant functions in tracker-dbus.h

	tracker-search: Improve -a output
	Don't use uppercase letters for each songs and seconds. 
	Don't prepend "Album" to each album name.

2010-01-11  Ivan Frade  <ivan.frade@nokia.com>

	Added predefined tag for favorite
	nao:predefined-tag-favorite

	Updating mlo ontology

2010-01-11  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

2010-01-11  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2010-01-11  Philip Van Hoof  <philip@codeminded.be>

	Use proper throttling for the Evolution plugin

	Throttle 100 Emails per 5 seconds delay
	This can be improved by implementing real throttling instead

2010-01-11  Jürg Billeter  <j@bitron.ch>

	NMO: Change domain of nmo:isDraft from nmo:Email to nmo:Message

	NMO: Add nmo:isSent property

2010-01-07  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS with a lightning fast super fix from Juergbi

	Updated NEWS for release

	Bumped version to 0.7.15

	Fix msword.h and don't wrap libtracker-common/tracker-utils.h for c++

2010-01-07  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support inserting negative numbers without quotes

	libtracker-fts: Simplify virtual table creation
	Specifying property columns is not necessary anymore.

	libtracker-data: Separate inserting URIs from creating DB schema

2010-01-05  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix non-ASCII IRIs

2010-01-04  Javier Jardón  <jjardon@gnome.org>

	Fixes GB#572237, Remove deprecated Glib symbols

2010-01-04  Laurent Aguerreche  <laurent.aguerreche@free.fr>

	Fixes GB#604655, Fix detection of ioprio

2010-01-04  Don Pellegrino  <don@drexel.edu>

	Fixed id3lib configure errors and improved README for Debian Sid amd64

2009-12-30  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2009-12-30  Jürg Billeter  <j@bitron.ch>

	tracker-extract-gstreamer: Also provide nmm:length for audio files
	Fixes NB#132761.

	tracker-extract-gstreamer: Fix nfo:channels and nfo:sampleRate
	tagreadbin provides these two values as ints, not uints.

	Fixes part of NB#132761.

2009-12-29  Jürg Billeter  <j@bitron.ch>

	Release 0.7.14

	Update .gitignore

2009-12-28  Jürg Billeter  <j@bitron.ch>

	Remove #~| comment lines from .po files
	Breaks build in some environments.

	tests: Use g_assert_no_error now that we depend on GLib 2.20

	libtracker-common: Readd tracker_uri_printf_escaped
	This partially reverts commit 202df57, which incorrectly replaced uri
	escaping by markup escaping.

2009-12-24  Philip Van Hoof  <philip@codeminded.be>

	Indentation fixes in streamanalyzer's support code

	Memleak fix in VORBIS extractor

	Added comment about the Artist field in PDF extractor

	Added comment to OASIS extractor about unlinking meta.xml afterward

	Corrected the XINE based extractor

	Improvements in code style of EXIF extractor code

	Adapted the writeback module for XMP to add CountryName too

	Apparently is the field called CountryName in IPTC's namespace of XMP

2009-12-23  Philip Van Hoof  <philip@codeminded.be>

	Added fields to IPTC extractors, for example support for locations

	Improvements to the IPTC extractor

2009-12-23  Martyn Russell  <martyn@lanedo.com>

	NEWS: No bugs were fixes

2009-12-23  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added the missing tests for xpath functions

2009-12-23  Martyn Russell  <martyn@lanedo.com>

	libtracker-db: New db version for coalesce/writeback schema changes

	More NEWS updates

	Updated NEWS

	Bumped version to 0.7.13

2009-12-23  Carlos Garnacho  <carlos@lanedo.com>

	Do not compile the playlist writeback module yet.

	tracker-extract-playlist: Add nie:IE to nfo:MediaFileListEntry.
	Also, nie:isStoredAs has been added to nfo:MediaList

	TrackerWritebackPlaylist: Fix up playlist saving.
	TotemPlPlaylist isn't (yet) in totem-pl-parser, so the module will
	not be compiled anyway, at the moment.

2009-12-23  Philip Van Hoof  <philip@codeminded.be>

	Location writeback support for XMP formats

	Disable MP3 extractor, id3lib apparently corrupts files sometimes

	Added a few fields to the XMP writeback support

	Set cardinality of nfo:entryCounter and nfo:listDuration

	Added skeleton for playlist writeback support

2009-12-22  Philip Van Hoof  <philip@codeminded.be>

	The nie:url property is a string, not a resource.

	Fixed dup field usage in XMP extractors

	Merge branch 'coalesce-support'

2009-12-21  Philip Van Hoof  <philip@codeminded.be>

	Removed unneeded debug message

2009-12-21  Mikael Ottela  <mikael.ottela@ixonos.com>

	Add tests for sparql functions

	Add tracker:coalesce function

2009-12-21  Martyn Russell  <martyn@lanedo.com>

	Bump GLib version requirement to 2.20. and removed dup funcs

	libtracker-common: Improve TrackerLanguage documentation

2009-12-21  Philip Van Hoof  <philip@codeminded.be>

	Added missing location fields
	This can be adapted later, in case certain of these added fields aren't the
	we finally want them.

	Fixed copypaste error, left-top orientation of XMP

	Cleanup XMP extractor

2009-12-21  Martyn Russell  <martyn@lanedo.com>

	src/plugins/nautilus: Use g_debug() instead of g_print().

	src/plugins/nautilus: Fixed crasher when right clicking on background
	This was spotted by Debarshi Ray.

	There is no action for the background now, unless we decide to tag the
	background at some point, this won't be enabled (for now disabled).

	If this code is enabled it won't crash, however, we can only list
	tags, we have no file to apply them to.

2009-12-19  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-12-18  Martyn Russell  <martyn@lanedo.com>

	Fixed last of the make distcheck failures yay!

	Fixed --disable-nautilus-extension which was broken

	Disable nautilus extension for make distcheck to work

	Updated NEWS for release

2009-12-18  Carlos Garnacho  <carlos@lanedo.com>

	Distcheck fixes.

2009-12-18  Martyn Russell  <martyn@lanedo.com>

	Attempting to resolve more make distcheck issues

	Removed ontology.png since this is generated now

	Make graphviz a build dependency but only with gtk-doc enabled

	Bumped version to 0.7.12

	libtracker-db: Updated DB version for new schema changes

2009-12-18  Carlos Garnacho  <carlos@lanedo.com>

	Fix distcheck when generating ontology docs.

2009-12-18  Martyn Russell  <martyn@lanedo.com>

	Fixed ontology-graph inserting into an uninitialised GList

	Fixed make distcheck failure trying to build unused dir

2009-12-18  Carlos Garnacho  <carlos@lanedo.com>

	Add empty ontology-sections.txt.
	Looks like some gtk-doc versions really like this file, so build breaks
	if it isn't there.

2009-12-18  Jürg Billeter  <j@bitron.ch>

	NMO: Add some comments

	NMO: Deprecate nmo:plainTextMessageContent
	Use nie:plainTextContent instead.

	NMO: Add indexes for important message properties

	NMO: Add nmo:lastMessageDate and nmo:hasParticipant properties

	NMO: Add nmo:Conversation class and nmo:conversation property

2009-12-18  Martyn Russell  <martyn@lanedo.com>

	src/plugins/nautilus: Removed unused code

2009-12-17  Martyn Russell  <martyn@lanedo.com>

	src/plugins/nautilus: Removed add-dialog code, no longer needed

	src/plugins/nautilus: Fixed up remaining issues
	- Show item tag count column
	- Do real time updates and removals
	- Fixed the toggle state for some cases
	- Don't use a separate dialog to add tags

	plugins/nautilus: Code clean up
	- Fixed memory leaks
	- Fixed coding style
	- Removed duplicate code

	Cleaned up configure.ac for consistency

2009-12-17  Debarshi Ray  <debarshir@src.gnome.org>

	Fixed a couple of memory errors
	+ Plugged a leak.
	+ Ref and unref list elements before copying and freeing.

	Fixed indentation, braces, etc..

	Prevent build failure with -Wformat-nonliteral

	Moved the Nautilus extension to src/plugins/nautilus

	Replaced char with gchar

	Renamed TrackerTagsPlugin to TrackerTagsExtension

	Added a new Nautilus extension for managing tags.
	It provides a menu items and a property page for adding or removing
	tags, and attaching or detaching tags from files.

	This replaces the older (and broken) extension written in Python, and
	can be enabled using --enable-nautilus-extension.

2009-12-17  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Improve struct comments in tracker-data-update.c

	SPARQL: Do not support AS outside of select expressions

	SPARQL: Support functions with non-prefixed IRI

2009-12-16  Martyn Russell  <martyn@lanedo.com>

	Fixed build errors for clean checkout

2009-12-16  Carlos Garnacho  <carlos@lanedo.com>

	configure.ac: Remove Makefile generation for no longer existing dir.

	Autogenerate ontology documentation.
	There is now a new gtk-doc reference for ontology, which is created
	from data/ontologies/*. docs/tools contains the programs to generate
	both docbook and graphs, these are dumped on docs/reference/ontology,
	which is compiled afterwards.

	Documentation generation happens on make, ontology graphs require
	graphviz and are only generated on distcheck, A base image is
	committed, so people don't need graphviz to have a peek.

	Improve graphviz generation code.

2009-12-16  Martyn Russell  <martyn@lanedo.com>

	Fixed make distcheck failures

2009-12-16  Jürg Billeter  <j@bitron.ch>

	tracker-store: Fix memoy leak on updates
	Fixes NB#150158.

2009-12-16  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#603054, fails to build on missing tracker-explorer

2009-12-15  Jürg Billeter  <j@bitron.ch>

	Add support for coverage analysis using lcov

	Update .gitignore

2009-12-15  Martyn Russell  <martyn@lanedo.com>

	Fixed build failure because python/ directory no longer exists

	Moved python/deskbar-handler to src/plugins/deskbar

	Removed python/SearchTool, was unused and using 0.6.x API

	Removed python/nautilus, was unused and using 0.6.x API

	Moved python/music to utils/lyrics

	Removed python/FUSE, it was unused and used the 0.6.x API

	Moved python/rss_reader to examples/

	Removed python/applet, unused and uses 0.6.x API

	Moved gtk-sparql to utils/

	Removed first line in all *.[ch] files defining tab width, etc.
	This removes the following line:
	/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */

	This is not needed and editors should work without this anyway.

	Removed extensions/ hosting firefox/thunderbird legacy code

2009-12-13  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-12-11  Martyn Russell  <martyn@lanedo.com>

	Fixed libwv2 check which was failing linking stage

	Fixed make distcheck issues

	Updated NEWS with last minute commits

	Updated NEWS

	Bumped version to 0.7.11.

2009-12-11  Carlos Garnacho  <carlos@lanedo.com>

	Add Small application to generate ontologies graph.

2009-12-11  Martyn Russell  <martyn@lanedo.com>

	Added emacs temporary files to .gitignore

	Revert broken binary files from trailing whitespace changes

	Fixed make check, python/rss_reader/rss_viewer.ui was not in POTFILES.in

	Merged whitespace branch

2009-12-11  Philip Van Hoof  <philip@codeminded.be>

	Fixed usage of nie:url
	This follows what is being discussed here:
	https://sourceforge.net/apps/trac/oscaf/ticket/46

	Swapped the inheritance order between deprecated nmo:Mailbox and nmo:MailAccount

2009-12-11  Ivan Frade  <ivan.frade@nokia.com>

	MFO: FeedElement is now subclass of InformationElement

2009-12-11  Philip Van Hoof  <philip@codeminded.be>

	Renamed nmo:Mailbox to nmo:MailAccount in tools and tests

	Renamed nmo:Mailbox to nmo:MailAccount

2009-12-10  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Test subqueries

	SPARQL: Fix type handling of subquery results

	SPARQL: Only export selected variables from subqueries

	SPARQL: Add support for scalar subqueries

	SPARQL: Add support for compositional subqueries

	SPARQL: Add add_variable_binding method to simplify code

2009-12-10  Ivan Frade  <ivan.frade@nokia.com>

	Quick fixes in gstreamer extractor to produce valid SparQL
	nmm:setNumber, and nfo:genre where set in the wrong object
	nmm:performer (a property) was used as class

	Disabled the performer logic. We need to revamp this sparQL generation anyway.

2009-12-10  Jürg Billeter  <j@bitron.ch>

	SPARQL: Align GROUP BY support with SPARQL 1.1 Draft
	No implicit ordering, ASC and DESC are not supported for GROUP BY.

2009-12-09  Mikael Ottela  <mikael.ottela@ixonos.com>

	Add test cases for aggregates

	Add support for DISTINCT in aggregates

2009-12-09  Carlos Garnacho  <carlos@lanedo.com>

	Further docs to libtracker-client.

	Add a bunch of docs to libtracker-client.

	Finish libtracker-miner docs.
	now with 100% coverage again.

2009-12-09  Philip Van Hoof  <philip@codeminded.be>

	Fixed property functions to support resource variables

2009-12-09  Ivan Frade  <ivan.frade@nokia.com>

	Doc: Show in HTML when a class/property is marked as deprecated

	Mark nie:isStoredAs as deprecated

	Updated NIE explanation about URI assignations

	Add nie:url property to Data Objects (already in upstream svn)
	Marked nfo:fileURL as deprecated .

	NAO: Adding nao:deprecated to the ontology

2009-12-09  Carlos Garnacho  <carlos@lanedo.com>

	Bug 604152 - tracker-miner-fs crashes after initial startup
	Allocate event data in TrackerMonitor through GSlice, so alloc/free functions
	match.

2009-12-09  Mattias Põldaru  <mahfiaz gmail com>

	Updating Estonian translation

2009-12-08  Philip Van Hoof  <philip@codeminded.be>

	Tiny build glitch, added ifdef in case libwv2 ain't available

	Refactored the MSWord extractor to use libwv2 for content extraction

2009-12-08  Jürg Billeter  <j@bitron.ch>

	SPARQL: Add DataBinding.sql_expression property to simplify code

	SPARQL: Translate AS ?foo to SQL AS foo

	SPARQL: Support AS ?foo syntax from SPARQL 1.1 Draft

	SPARQL: Support bracketted expressions as select expressions

	SPARQL: Fix type handling in aggregate functions
	Improves performance when aggregating over resources.

2009-12-07  Philip Van Hoof  <philip@codeminded.be>

	Added support for class signals to nmm:RadioStation

2009-12-07  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	libtracker-data: Fix reading inverse functional properties from DB

2009-12-07  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Fixed results window show/hide semantics.
	- Now the search results window is hidden if the text is NULL or "".
	- Now the search results window is shown if a previous item is
	  activated in the list and a new search term is typed

	libtracker-miner: Don't include generated SGML files in git.

	libtracker-common: Add G_{BEGIN|END}_DECLS to tracker-utils.h

2009-12-07  Vesa Pikki  <vesa.pikki@ixonos.com>

	Added support for msoffice extractor to parse textual content from .ppt Powerpoint Files.

2009-12-04  Martyn Russell  <martyn@lanedo.com>

	NEWS: Updated for release

	Bumped version to 0.7.10.

	tracker-search-bar: Improve tooltips/queries & make applications launch

	tracker-search-bar: Improve querying for bookmarks, apps, websites
	Added contacts to queries.
	Added more data to tooltip for search results.

2009-12-04  Philip Van Hoof  <philip@codeminded.be>

	Removed cardinality of previously added property

	Added property to ontology for multi media team

2009-12-04  Ivar Smolin  <okul@linux.ee>

	Updating Estonian translation

2009-12-03  Carlos Garnacho  <carlos@gnome.org>

	TrackerMonitor: Plug a leak.

	TrackerMinerFS: Plug 2 leaks.

2009-12-03  Ivan Frade  <ivan.frade@nokia.com>

	maemo:relevance has max cardinality 1

2009-12-03  Carlos Garnacho  <carlos@gnome.org>

	TrackerMinerFS: Don't check for locks in non-existing files.

2009-12-03  Jürg Billeter  <j@bitron.ch>

	NAO: Add nao:numericRating property

2009-12-03  Carlos Garnacho  <carlos@gnome.org>

	Do not generate duplicate entities in test data.

2009-12-02  Martyn Russell  <martyn@lanedo.com>

	data-generators: Don't import random ttl files

	data-generators: Removed music python script initial output
	This was causing tracker-import errors

	data-generate: Make scripts scalable and default to 2000 items

	data-generators: Cleaned up contact-messages generation

	data-generators: Use the same filename for the music ttl as the py

	data-generators: Create more useful information for music generation

	data-generators: Rename README.tracker to README.

	data-generators: Updated README

2009-12-02  Carlos Garnacho  <carlos@gnome.org>

	Fix ttl generation.

	Write contacts ttl into stdout like the other tests.

	Comment out some dubious parts of the ontology for testing.

2009-12-02  Ivan Frade  <ivan.frade@nokia.com>

	Add new parameters in the CI functional tests description

2009-12-02  Carlos Garnacho  <carlos@gnome.org>

	Fix generated file so FTS fields don't start with numbers.

2009-12-02  Martyn Russell  <martyn@lanedo.com>

	data-generators: Fixed import and generator scripts

	data-generators: Renamed files to be more consistent

2009-12-02  Carlos Garnacho  <carlos@gnome.org>

	Fix a bunch of compiler warnings.

	TrackerMiner(Files): Fix some build warnings.

2009-12-02  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed warnings and cleaned up tracker-miner.[ch]
	Group / name functions more logically and fixed build warnings from
	new GIO branch merge

2009-12-02  Carlos Garnacho  <carlos@gnome.org>

	TrackerOntology: Use ptr arrays for classes/props/namespaces bookkeeping.
	The API had to change to return the array length in an out parameter instead
	of returning NULL-ended arrays. All callers have been modified.

	TrackerMiner: Remove "terminated" signal, it's unused.

2009-12-01  Martyn Russell  <martyn@lanedo.com>

	libtracker-client: Initial documentation for functions

	libtracker-client: Added reference pages

2009-12-01  Ivan Frade  <ivan.frade@nokia.com>

	Show the notification flag in the HTML documentation of the classes

2009-12-01  Carlos Garnacho  <carlos@gnome.org>

	TrackerProperty: Plug some leaks.

2009-12-01  Ivan Frade  <ivan.frade@nokia.com>

	Notify changes in nmo:Message
	Temporal solution.

2009-12-01  Carlos Garnacho  <carlos@gnome.org>

	Plug a bunch of leaks in libtracker-miner and tracker-miner-fs.

2009-12-01  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix memory leak on updates with errors

2009-12-01  Martyn Russell  <martyn@lanedo.com>

	docs/ontology: Fixed missing png images

	data-generators: Fixed python 2.5 requirement

	tracker-search-bar: List bookmarks and websites

	tracker-search-bar: Support listing tags

2009-12-01  Jürg Billeter  <j@bitron.ch>

	tracker-writeback: Add missing locale.h include

2009-12-01  Ivan Frade  <ivan.frade@nokia.com>

	NCO: Added capabilities to IMAccount for remote contacts

2009-12-01  Juan A. Suarez Romero  <jasuarez@igalia.com>

	libtracker-data: Do not propagate error if this is NULL

2009-11-30  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Show 10 results not 5 per category

	tracker-tag: Convert files used using g_file_new_for_commandline_arg()

	tracker-search-bar: Make application search caseless

	tracker-search-bar: Better debugging

	Fixed po/POTFILES.in

	NEWS: Updated with last minute fix

	Fixed make distcheck failures

2009-11-30  Rene Stadler  <mail@renestadler.de>

	Fix crash when EXIF focal length value is empty

2009-11-29  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-11-28  Nils-Christoph Fiedler  <fiedler@medienkompanie.de>

	Added LowGerman translation

	Added LowGerman translation

2009-11-27  Jürg Billeter  <j@bitron.ch>

	libtracker-fts: Fix invalid read in parser

2009-11-27  Carlos Garnacho  <carlos@lanedo.com>

	TrackerWriteback: Add logging infrastructure.
	There is now a separate config file for tracker-writeback, at the moment it
	just contains the Verbosity parameter. tracker-writeback now also takes
	command line parameters for it.

2009-11-27  Martyn Russell  <martyn@lanedo.com>

	configure.ac: Bumped version to 0.7.9.

	NEWS: Updated for release

2009-11-27  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix error handling for anonymous blank nodes
	Errors occurring in inserts within anonymous blank nodes were not
	propagated correctly.

	libtracker-data: Fix build with vala master

	Update .gitignore

2009-11-26  Martyn Russell  <martyn@lanedo.com>

	tracker-preferences: Fixed a number of UI issues
	- Title is now "Tracker Preferences", not "tracker-preferences"
	- Indexing options are now on their own page "Indexing"
	- Split out the throttle and disk space limit into their own group
	- Added mnemonics for notification area options
	- Fixed the notification area spacing for the group.

2009-11-26  Philip Van Hoof  <philip@codeminded.be>

	Post review fixes for configure.ac

2009-11-26  Carlos Garnacho  <carlos@lanedo.com>

	Use a separate thread to dispatch DBus writeback signals.
	TrackerWritebackDispatcher has been splitted into dispatcher/consumer.
	The former runs in a separate thread, listening for writeback signals
	from tracker-store and notifying the main thread about them. The consumer
	just has these petitions queued and processes them one by one,

	This way, operations performed by the consumer may be blocking, while
	the dispatcher will be able to receive DBus signals at any time.

2009-11-26  Philip Van Hoof  <philip@codeminded.be>

	Added some more fields to the XMP writeback module

2009-11-26  Martyn Russell  <martyn@lanedo.com>

	tracker-writeback: Some code clean ups from initial review
	Added some debugging too, so I could see what was going on.

2009-11-26  Philip Van Hoof  <philip@codeminded.be>

	Clean exit when service already running

	Refactored content-type check to abstract TrackerWritebackFile

2009-11-26  Carlos Garnacho  <carlos@lanedo.com>

	Make sure the fd isn't closed as long as the lock stays.

2009-11-26  Philip Van Hoof  <philip@codeminded.be>

	Handling writeback in tracker-miner-fs
	When a writeback takes place, tracker-miner-fs must NOT create a SPARQL Update
	that contains any predicates that are marked as tracker:notify. For this
	reason I added a mechanism for marking a subject in tracker-miner-fs's queues:
	The first next time the subject is to be analyzed it checks whether the
	subject was marked. If it was marked then instead of doing a full extraction,
	tracker-miner-fs will only get a few properties (like mime, mtime, size).

	* MIME because the content-type of a file might have changed by writeback
	* Size because the size of the file might have changed by writeback
	* Mtime because the writeback will update the file's mtime, and we want
	  to sync tracker-store with that too

	Added writeback module for XMP

2009-11-26  Carlos Garnacho  <carlos@lanedo.com>

	TrackerWritebackDispatcher: add sanity check on returned metadata.

	TrackerWritebackMP3: Make it inherit from TrackerWritebackFile.

	TrackerWritebackFile: Added base implementation for local files.
	This object implements file locking for local files, and provides an
	specialized vmethod as well.

	tracker-file-utils.c: Add file locking API.
	This API will be used by the writeback service, so TrackerMinerFS
	implementations don't obey updates while metadata is being written.

2009-11-26  Philip Van Hoof  <philip@codeminded.be>

	Added filter for the list of rdf:type being passed vs. module to elect

	Pass the known list of rdf:types to the Writeback signal

	Only report writeback for default graph

	Implemented writeback for MP3's Title field using id3lib
	This is a prototype implementation

2009-11-26  Carlos Garnacho  <carlos@lanedo.com>

	tracker-writeback: Hook writeback modules to the dispatcher.
	There's still work left to do, the dispatcher should maintain a mimetype/module
	hashtable, so it can create TrackerWriteback objects for each file, right now
	the first found module (currently the dummy one) is used.

	TrackerWriteback: add dummy module.
	Modules will derive from the TrackerWriteback object, its API has to be devised
	yet.

2009-11-26  Philip Van Hoof  <philip@codeminded.be>

	Changed from using a method to listening on the Writeback signal
	Also added a small sample that calls back in on_sparql_result_received that
	will simply print all the statements that have predicate tracker:writeback set

2009-11-26  Carlos Garnacho  <carlos@lanedo.com>

	Add initial tracker-writeback implementation.
	It does close to nothing at the moment, but functionality will be added over
	time.

2009-11-26  Philip Van Hoof  <philip@codeminded.be>

	Signalling Writeback in case a property marked as tracker:writeback is changed

	All miner SPARQL Update queries need FROM or INTO to avoid writeback
	When INTO or FROM are passed, graph in tracker_writeback_check wont be NULL.
	A NULL graph means 'default graph' or 'something that came from the user'.
	We only want to do writeback for things that came from the user. This is how
	we distinguish between content from the miner and content from the user.

2009-11-26  Ivan Frade  <ivan.frade@nokia.com>

	Doc: XSD ontology explanation.
	Not much to say about it.

	Doc: First draft of NMM doc. Images and Radio.

	NMM: Restore DLNA profile and uPnP shared properties

2009-11-25  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Consider MMC volumes mounted in /media as removable
	Fixes NB#135360.

	libtracker-data: Support NULL as error parameter for update functions

	libtracker-data: Add blank node test

	SPARQL: Return generated URIs for inserted blank nodes

2009-11-25  Philip Van Hoof  <philip@codeminded.be>

	Fixed XMP Title's coalesce

2009-11-25  Ivan Frade  <ivan.frade@nokia.com>

	Doc: MFO brief explanation and diagram

	Added mfo:optional property to the enclosures

	NMM: Renamed predefined instances to follow the name convention

	Add notation to the main page. Updated doc-doc

2009-11-24  Adrien Bustany  <madcat@mymadcat.com>

	libtracker-miner: Make TrackerMiner use standard gio callbacks and port TrackerMinerFS
	TrackerMiner previously used custom callbacks for its async calls
	tracker_miner_execute_sparql, tracker_miner_execute_update etc. This commit
	changes the API to make them use the standard GLib callback pattern
	my_callback (GObject *source, GAsyncResult *result, gpointer user_data) .
	The API of TrackerMinerFS is not changed, but it's internaly ported to the
	new functions.
	The miners using the tracker_miner_* functions have to be ported to use
	the new API.
	This patch also ports the existing miners.

2009-11-23  Juan A. Suarez Romero  <jasuarez@igalia.com>

	Fixes GB#598470,  Search entry icons grayed out

	Fixes NB#600973, tracker-control: don't use "-h" to remove thumbnails

2009-11-23  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Critical messages are fine for most impl errors.
	Miner implementations weren't able to extract metadata, probably for a good
	reason, so issue critical warnings for all of them, but the "file not found"
	case.

2009-11-23  Juan A. Suarez Romero  <jasuarez@igalia.com>

	tracker-parser: skip empty strings in parser_next
	This fixes a crash in tracker-store.

2009-11-23  Ivan Frade  <ivan.frade@nokia.com>

	Doc: Include predefined instances in the class documentation

	Add all properties in property constructor/destructor

	Add nmm:alternativeMedia property
	To link resources that are the same with different encodings and codecs.

	For instance, resources exposed by a uPnp server

	Add main page to the documentation

	Doc: Few presentation improvements in HTML
	More space between sections (Authors, editors, ...)
	Dont print contributors if there are none
	Print "not available" instead of a mock link if there
	  is not upstream equivalent ontology

	Doc: Real data in NCAL description

	Doc: Remove mock contributor in MLO

	Doc: Real data in MFO description

	Doc: Real data in NMM description

	Doc: Real data in MTO description

	Doc: Real data in NAO description

	Doc: Real data in NFO description

	Doc: Real data in NCO description

	Doc: Add the three logos (tracker, maemo, nepomuk) on the generated pages

	Doc: Added more logos and few CSS fixes to get a nicer header

2009-11-23  Juan A. Suarez Romero  <jasuarez@igalia.com>

	Upgrade Exempi requirement from 1.99.2 to 2.1.0
	NS_PDF has been added in Exempi 2.1

2009-11-23  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed redundant code.
	Spotted by Philip.

	libtracker-miner: Fixed memory corruption for dir moves
	Philip spotted this after Tshepang's testing. There are three issues
	this patch fixes:

	1. Inserting a GFile into a hash table without incrementing a
	reference causes a reference count problem and leads to using memory
	which is no longer valid.

	2. Using the same INotifyHandle* for a different directory name is
	broken and that's what we were doing when moving directories.

	3. We should actually recursively be removing all old monitors and
	re-adding monitors for the new sub-directory names.

	tracker-extract: Fixed link errors using binutils-gold's ld

	libtracker-common: Fixed tests linking errors with binutils-gold's ld

	tracker-status-icon: Fixed linking errors with binutils-gold's ld

	tracker-extract: Fix autofoo warnings about unused mockup_SOURCES

	libtracker-miner: Fixed example linking with binutils-gold's ld

	libtracker-miner: Moved test/ directory to examples/
	I did this because although it does test the API, it also shows it off
	like tracker-miner-fs. This is mostly a good way to show others how to
	build their own miners.

	libtracker-miner: Updated test case to use ::finished not ::terminated
	Actually, ::terminated is completely unused and should probably be
	removed at some point.

	tracker-miner-fs: Removed unused tracker_storage_new() call
	This was resulting in us listing and iterating all HAL devices twice
	each time miner-fs was started

	tracker-miner-fs: Index $HOME one level deep by default

2009-11-21  Michael Tameni  <michele@amdplanet.it>

	Use correct Exception name on import

2009-11-21  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-11-20  Jürg Billeter  <j@bitron.ch>

	Release 0.7.8

	Fix qname-test with srcdir != builddir

	SPARQL: Do not use OPTIONAL optimization when domain does not match
	The optimization for simple optionals with single-valued properties
	is only valid if the subject is known to be in the domain of the
	property.

	Fixes NB#147606.

	libtracker-data: Insert properties in topological order
	Fixes critical warning on second tracker-store startup.

	libtracker-data: Update test results

2009-11-20  Ivan Frade  <ivan.frade@nokia.com>

	SMS: Added to/from vcard property and default folders

	Document the documentation

	SMS message documentation

2009-11-19  Ivan Frade  <ivan.frade@nokia.com>

	Added the Nepomuk LICENSE file to the repository

	SMS Support in the NMO ontology. First draft.

	Add real authors and information in NMO description

	Use nie:DataObject for imContactAvatar instead of nfo:FileDataObject
	Avoid concrete dependency on NFO

	Move nmo:isDeleted to the superclass nmo:Message
	So it can be used for different kind of messages

	Add new properties to IMAccount
	To represent my own display-name, if the account is enabled and
	my own avatar for that account.

	Add missing gtkbuilder file for rss_reader example

	Completing description of xsd and nie

	Add localPrefix in nfo

	Documentation: get copyright information from .description file

	Add diagram in NIE documentation

2009-11-19  Jürg Billeter  <j@bitron.ch>

	SPARQL: Limit scope of blank nodes in insert templates
	Blank nodes should be scoped to the template for each solution.

2009-11-19  Juan A. Suarez Romero  <jasuarez@igalia.com>

	Update manpages.

	tracker-*: print both version and license information.
	Print tracker version and its license when using --version/-V option, as it is
	done with tracker-extract.

	tracker-*: use -V/--version to show version
	Instead of using "-v" as an alias for "--version", use "-V".

2009-11-18  Jürg Billeter  <j@bitron.ch>

	tracker-extract-gstreamer: Do not treat 3GPP audio files as videos
	Fixes NB#130437.

	tracker-extract-gstreamer: Fix use of tagreadbin

2009-11-18  Aron Xu  <aronxu@gnome.org>

	Updated Simplified Chinese translation.

2009-11-18  Juan A. Suarez Romero  <jasuarez@igalia.com>

	tracker-sparql: add "--version" option

	tracker-control: add "--version" option

	tracker-search-tool: add "--version" option

	tracker-tag: add "--version" option

	tracker-status-icon: add "--version" option

	tracker-import: add "--version" option

	tracker-status: add "--version" option

	tracker-info: add "--version" option

	tracker-search: add "--version" option

	tracker-stats: add "--version" option

2009-11-17  Philip Van Hoof  <philip@codeminded.be>

	Fixed a bunch of XMP problems, changed from nie:keywords to nao:Tag

2009-11-17  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Extract nmm:albumTrackCount if available

	tracker-miner-fs: Fix SPARQL for files without extracted metadata
	A call to tracker_sparql_builder_insert_close was missing for files
	where the extractor does not return any metadata leading to invalid
	SPARQL being sent to tracker-store.

	libtracker-common: Check when retrieving SPARQL builder result
	Warn when retrieving SPARQL builder result in wrong state as, for
	example, with a missing insert_close call.

2009-11-17  Ivan Frade  <ivan.frade@nokia.com>

	Add IM details to IM Contact
	IMContact represents a contact coming from an IMAccount. Added
	id, status, presence properties to this class.

	We have similar properties for the IMAccount class, but those
	are the own user details.

	IMContact represents the 'them', IMAccount represents the 'me'.

	Ignore InverseFunctionalProperty subclassing in the validator

	First documentation for NIE

	Explain how to link classes in the documentation

2009-11-17  Carlos Garnacho  <carlos@lanedo.com>

	configure.ac: rename "push modules" to "miners"

2009-11-16  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Fix debug message for mounted volume

	Update .gitignore

	tracker-explorer: Remove unused methods

	tracker-search-tool: Fix warnings in TrackerUtils
	Fix return types and error handling in thumbnail retrieval code.

	tracker-search-tool: Fix warnings in TrackerQuery
	Fix return type of Search method and error handling in Query method.

	libinotify: Drop libtool -version-info for convenience library

2009-11-16  Ivan Frade  <ivan.frade@nokia.com>

	Very first example of textual documenation

	Add support for textual verbose documenation in the ontology web pages

	Added real authors in NIE

	Added less false copyright to the new documentation.
	Still needs to be clarified. Probably needs to be defined
	in the .description files.

	Add link to upstream original ontology webpage

2009-11-16  Philip Van Hoof  <philip@codeminded.be>

	Added tracker:notify to nao:Tag for Debarshi Ray's Nautilus tagging support

	Propagating errors instead of passing parent errors around

2009-11-14  Ivan Frade  <ivan.frade@nokia.com>

	Add link in the ontology page to the git changelog of that file

	Add description to all ontologies

	Handle correctly namespaces without '#' at the end (like DC)

	Add links to classes in different files in the HTML documentation

	Added required file for the tests cases

	Support to translate class uris into links inside documentation

	Handle special DC case in full-uri to prefix:uri translation

2009-11-13  Philip Van Hoof  <philip@codeminded.be>

	Added support for INTO and FROM to SPARQL UPDATE extension
	This adds support for INTO and FROM to the SPARQL UPDATE extension, it doesn't
	store the uri being passed. It only passes it as parameter from to all
	functions involved. This will be used by for example the write-back feature
	that'll soon be developed.

	Throw normal errors instead of SparqlError now that stmt.execute () also does

	Fixed harmless compilation warnings

2009-11-13  Andrej Žnidaršič  <andrej.znidarsic@gmail.com>

	Updated Slovenian translation

2009-11-12  Ivan Frade  <ivan.frade@nokia.com>

	Add some zeitgeist interaction in the RSS-reader example

2009-11-12  Jürg Billeter  <j@bitron.ch>

	NMO: Readd nmo:VOIPCall for backward compatibility

2009-11-12  Juan A. Suarez  <jasuarez@igalia.com>

	Add command line options to tracker-search-tool
	Author:    Juan A. Suarez <jasuarez@igalia.com>

2009-11-12  Ivan Frade  <ivan.frade@nokia.com>

	Added text in RSS example. Updated to lastest tracker API.

2009-11-12  Jürg Billeter  <j@bitron.ch>

	Release 0.7.7

	libtracker-data: Propagate SQLite errors in buffer_flush

	libtracker-data: Simplify inverse functional property check

	libtracker-data: Add NRL_INVERSE_FUNCTIONAL_PROPERTY constant

	libtracker-data: Add UNIQUE index for inverse functional properties

	SPARQL: Optimize simple optionals with inverse functional properties
	Use subselects to avoid outer joins.

	NCO: Mark nco:imID and nco:emailAddress as inverse functional properties

	NCO: Mark nco:phoneNumber as inverse functional property

	Support nrl:InverseFunctionalProperty in .ontology files

2009-11-11  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Handle errors when moving items recursively.
	If error is set, result is likely an invalid pointer.

2009-11-11  Jürg Billeter  <j@bitron.ch>

	SPARQL: Do not use unneeded CAST expressions for integers

2009-11-11  Philip Van Hoof  <philip@codeminded.be>

	Bugfixed a critical warning when URN of a removable device is NULL

2009-11-09  Philip Van Hoof  <philip@codeminded.be>

	Return the URI of the property instead of an internal ID for fts:offsets()

2009-11-09  Jürg Billeter  <j@bitron.ch>

	SPARQL: Report syntax error on single ^ in query

2009-11-06  Ivan Frade  <ivan.frade@nokia.com>

	Added tests in the distribution. Removed timeout in description.

2009-11-06  Martyn Russell  <martyn@lanedo.com>

	Fixed initial make distcheck failures

2009-11-06  Juan A. Suarez Romero  <jasuarez@igalia.com>

	libtracker-fts: Fixed compiler warning when using unac_string()

	tracker-extract: Fix album art call for gstreamer-helix plugin

2009-11-06  Martyn Russell  <martyn@lanedo.com>

	Bumped version to 0.7.6.
	Also set the API/ABI version to that since we have some
	libtracker-miner changes to consider this week.

	Updated NEWS in preparation for a release

	libtracker-miner: Updated SGML reference docs

	tracker-search-bar: Fixed a number of issues
	1. Made queries descending order again (highest rank first)
	2. Use urn for rank sorting
	3. Include the rank in the search results for debugging/checking
	4. Don't allow separator rows to be selectable
	5. Don't use hash table which was changing sort order of results
	6. Don't print an additional separator row at end of results
	7. Don't add padding to ypadding or get unused urn in cell renderer
	8. Turn off model sorting (done by query)

2009-11-06  Carlos Garnacho  <carlos@lanedo.com>

	NCO: remove max cardinality from nco:contributor and nco:creator
	There can conceivably be several of these.

2009-11-06  Jamie McCracken  <jamie.mccrack@gmail.com>

	TST - Added search delay (patch from Juan A. Suarez Romero)

2009-11-05  Ivan Frade  <ivan.frade@nokia.com>

	Updated fts functional tests and XML description of the suite

	Fixed functional test for fts:rank

	Functional test for fts:rank

	Rename VOIPCall to Call

	New test with metacontacts

	Add functional test using metacontact property
	Insert different contacts sharing a metacontact and check that the
	information is right. It is not possible to test anything else until
	more implementation details are decided.

2009-11-05  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: MP3 extractor code clean up

	libtracker-common: Fixed regression in tracker_coalesce()
	Don't check !result in the for loop, we still need to free strings
	unused in there.

	tracker-extract: Don't use strlen+1 for MP3 id3v20/v22 comments
	This looks all kinds of wrong. I tested it and it seems to work fine.

	tracker-extract: Fixed MP3 id3v20/v22 memory corruption
	Was a select case fall through

	libtracker-common: Don't return non-stripped strings in tracker_coalesce()
	We also use tracker_is_blank_string() now so we don't return empty strings either.

2009-11-05  Carlos Garnacho  <carlos@lanedo.com>

	tracker-extract-msoffice.c: Do not use full prefixes for properties.

	tracker-xmp.c: Use TrackerSparqlBuilder.

	tracker-extract-playlist.c: Use TrackerSparqlBuilder.

	tracker-extract-vorbis.c: Use TrackerSparqlBuilder.

2009-11-05  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

	DC: Remove cardinality restriction in dc:contributor
	It has multiple subproperties.

2009-11-05  Ivan Frade  <ivan.frade@nokia.com>

	Imported data-generation scripts from old repo
	Some of them might need an update to the new ontology changes.

	Add MetaContact concept in the ontology
	To group contacts coming from local address book and IM Accounts that
	are the same person in the real world.

	Changes documented but further explanation in:
	http://live.gnome.org/Tracker/Documentation/ContactsOntology

2009-11-05  Adrien Bustany  <madcat@mymadcat.com>

	Fix .gitignore in data/ so that we don't ignore .desktop.in files
	The old version had a line "*.desktop.in", which would make git ignore relevant
	.desktop.in files in the miners folder.

2009-11-04  Carlos Garnacho  <carlos@lanedo.com>

	tracker-extract-tiff.c: Use TrackerSparqlBuilder.

	tracker-extract-png.c: Use TrackerSparqlBuilder.

	tracker-extract-msoffice.c: Use TrackerSparqlBuilder.

	tracker-extract-oasis.c: Use TrackerSparqlBuilder.

	tracker-extract-xmp.c: Remove unused includes.

	tracker-extract-totem.c: Use TrackerSparqlBuilder.

	tracker-extract-mplayer.c: Use TrackerSparqlBuilder.

	tracker-extract-libxine.c: Use TrackerSparqlBuilder.

2009-11-04  Martyn Russell  <martyn@lanedo.com>

	libtracker-common: Fixed tracker_is_blank_string() to be UTF8 compliant

	tracker-extract: Fixed PS extractor to use TrackerSparqlBuilder

	tracker-extract: Fixed mock up extractor to use TrackerSparqlBuilder

	tracker-extract: Fixed PDF extractor #includes

	tracker-extract: Fixed Makefile.am whitespace issue

	tracker-extract: Fixed PDF extractor to use TrackerSparqlBuilder

	tracker-extract: Fixed the jpeg extractor to use TrackerSparqlBuilder
	Fixed some other issues while here:
	- Don't leak filename if size of file is < 18 bytes
	- Use proper types not strings for everything sent using SPARQL
	- Fixed some whitespace issues
	- Cleaned up the code in places

	Ontology: Fixed nmm:exposureTime to be a double not an integer

	tracker-extract: Don't use _object_unvalidated() for 'nfo:Document'

2009-11-04  Carlos Garnacho  <carlos@lanedo.com>

	tracker-extract-imagemagick.c: Use TrackerSparqlBuilder.

	tracker-extract-abw.c: Use TrackerSparqlBuilder.

	tracker-extract-gstreamer.c: Use TrackerSparqlBuilder.

	TrackerSparqlBuilder: add object_double() method.

	Coalesce nie:comment in jpeg extractor.
	comment info may come from builtin and exif data. Coalesce both, since
	nie:comment only allows one value.

	Don't pick empty strings when coalescing data.

	configure.ac: Detect the correct libvorbis library.
	We actually use libvorbisfile in the vorbis extractor.

2009-11-04  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix fts:rank when fts:match is not first predicate in query

2009-11-04  Philip Van Hoof  <philip@codeminded.be>

	Fixed a big in delete_resource_description about usage of cursors
	The outer query's cursor's statement was being reused by the inner queries'
	cursors' statements in some situations (where the outer query was identical to
	the inner queries). We don't yet support this.

	You can revert this patch as soon as we do support this.

2009-11-03  Philip Van Hoof  <philip@codeminded.be>

	Bugfix return value of albumart_set

2009-11-03  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Fixed HTML parser to use TrackerSparqlBuilder

2009-11-03  Piotr Drąg  <piotrdrag@gmail.com>

	Updated Polish translation

2009-11-03  Martyn Russell  <martyn@lanedo.com>

	Ontology: Added more FTS fields

	Ontology: Added tracker:weight to more ontology properties
	This is a pretty comprehensive update too. All values range from 2-10.
	1 is used for properties which have no tracker:weight defined anyway.

	tracker-search-bar: Fixed order by to asc and to title from urn

2009-11-03  Philip Van Hoof  <philip@codeminded.be>

	Allowing different image libraries to deal with albumart image formats
	Split the code that uses pixbuf out of tracker-albumart.c into four files:
	  - tracker-albumart-quill.cpp : C++ code that uses libquill for this
	  - tracker-albumart-pixbuf.c  : C code that uses GdkPixbuf forthis
	  - tracker-albumart-dummy.c   : C code that does nothing but return FALSE,
	                                 elected in case both are absent
	  - tracker-albumart-generic.h : Generic API for above

2009-11-03  John Carr  <john.carr@unrouted.co.uk>

	Add AC_CACHE_CHECK magic around ioprio checking.
	Having the cache check allows the end user to set whether ioprio
	is available or not. Without this cross-compilation is not
	possible as there is no way to run the test program.

2009-11-03  Philip Van Hoof  <philip@codeminded.be>

	Bugfix open cursor causing assertion after being used twice

2009-11-03  John Carr  <john.carr@unrouted.co.uk>

	Fix building without gdk-pixbuf

2009-11-02  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Fixed some gobject NULL checking warnings

	tracker-search-bar: Make window height longer by default

	tracker-search-bar: Added separator/spacing between categories

	tracker-search-bar: Fixed both results & no results label shown

2009-11-02  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: provide better errors when initializing volumes.

	TrackerMiner: Don't try to free invalid pointers.
	the result GPtrArray might not be a valid pointer if error is set, so only
	free it if the sparql query was successful. Also, don't try to free it twice,
	although this was safe due to tracker_dbus_results_ptr_array_free() nullifying
	the pointer after freeing.

2009-11-02  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Make searching interactive with 300ms delay

	Fixes GB#600081, Get rid of Bonobo

	tracker-search-bar: Improved queries to use ranking/limit to 5
	Also added applications category

2009-11-02  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: ensure AsyncCallData is removed from the list when it's dispatched
	Aditionally, a couple of memory leaks have been fixed.

2009-11-02  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed ref docs WS and updated to new APIs

	tracker-store: Fixed headers
	This mostly about fixing #define and #include statements which were
	incorrect or unnecessary.

	tracker-store: Removed the last of the unused tracker-main.h APIs

	tracker-store: Removed backup/restore to/from ttl files

	tracker-store: Small code clean ups

	libtracker-data: Set defaults for return values in manager_init()

	libtracker-db: Set defaults for return values in manager_init()

	tracker-store: Removed unused data_dir/user_data_dir/sys_tmp_dir

	tracker-status-icon: Small code clean ups

2009-11-02  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: Make SPARQL API fully asynchronous.
	Callers have been modified in TrackerMinerFS and TrackerMinerFiles.

2009-11-02  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Show ALL documents, not just paginated ones.

	tracker-search-bar: Fix vertical orientation and make icon transparent b/g

2009-11-02  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-11-02  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2009-10-30  Martyn Russell  <martyn@lanedo.com>

	Fixed make distcheck errors

	Updated NEWS again

	Updated NEWS again

	Updated NEWS

	Bumped version in preparation for today's release

2009-10-30  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Generate full date/time value for recording year
	Fixes NB#120255.

2009-10-30  Martyn Russell  <martyn@lanedo.com>

	tracker-status-icon: Added .cfg man page and mentioned it elsewhere too

	libtracker-miner: Don't use a timeout for DBus requests

2009-10-29  Jürg Billeter  <j@bitron.ch>

	tracker-search-tool: Fix mimetype query

	tracker-sparql: Use colon as prefix delimiter to align with SPARQL

	Fix vapi dependencies in Makefiles

2009-10-29  Philip Van Hoof  <philip@codeminded.be>

	Fixed ClassSignals to compress predicate-values together in a single signal

	Propagating error at delete_resource_description

2009-10-28  Martyn Russell  <martyn@lanedo.com>

	tracker-control: Updated man page for this command

	tracker-control: Add option to remove all thumbnails

	tracker-control: Added option to remove all config files

	tracker-control: Added missing Makefile.am

	tracker-control: Make it possible to start miners

	libtracker-miner: Don't error if .service files are not found
	This can be the case for some miners like the evolution plugin

	tracker-processes: Renamed to tracker-control, now in src/tracker-control

2009-10-28  Carlos Garnacho  <carlos@lanedo.com>

	TrackerCrawler: Fix up prototype for ::finished.
	The ::finished signal changed parameters some time ago, but the function
	prototype in the class struct didn't.

	tracker-extract: initialize albumart on standalone mode as well.
	This was reporting critical warnings from non-initialized caches in there.

	Plug a bunch of potential leaks.
	For some cases, word wasn't even used, for others the code would try to
	fill in the same tag several times, leaking the older values.

	tracker-extract-mp3.c: Retrieve nmm:trackNumber.
	Also, track number is dealt everywhere as a integer, so no strings are leaked.

	tracker-extract-mp3: Add missing break; when parsing id3v20 tags.
	This could lead to doubly freed memory, since the same string was assigned
	to genre and copyright.

2009-10-28  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Add ontology log output line for G_LOG_LEVEL_INFO

	tracker-extract: Filter all file based ontology from LSA extractor

	tracker-extract: Don't generate log filename, use value from tracker_log_init()

	tracker-status: Fixed crash when GValue is NULL

2009-10-28  Jürg Billeter  <j@bitron.ch>

	libtracker-fts: Use tracker:weight for per-property weight

2009-10-27  Martyn Russell  <martyn@lanedo.com>

	tracker-explorer: Improve layout to be more hig like

	tracker-explorer: Renamed explorer.vala to tracker-explorer.vala

	tracker-explorer: Rename explorer.ui to tracker-explorer.ui
	Also cleaned up Makefile.am

2009-10-27  Jürg Billeter  <j@bitron.ch>

	SPARQL: Do not leak variables (reference cycle)

2009-10-27  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Use G_LOG_LEVEL_INFO for the SPARQL output
	This allows us to use verbosity=1 to just see the SPARQL output and
	nothing else.

	tracker-extract: Removed some logging on start up
	Based on a patch from 0.6 for NB#126773, trackerd and tracker-extract
	spam syslog. See commit 65adc16dc0183a1a9b08eb85440312399748262a.

	libtracker-common: Fixed logging so G_LOG_LEVEL_INFO is verbosity=1

	libtracker-common: Added tracker_info() to use G_LOG_LEVEL_INFO

2009-10-27  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support fts:rank and fts:offsets functions in queries

	libtracker-fts: Fix reading rank and offset information

2009-10-26  Lucian Grijincu  <lucian.grijincu@gmail.com>

	Added Romanian translation

2009-10-26  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Disable libstreamanalyzer by default

	tracker-extract: Use content-type from LSA and free memory leak

	tracker-extract: Make it possible to switch by cmdline use of LSA

	tracker-extract: clean up libstreamanalyzer integration a bit

2009-10-26  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Use update buffer for deletes as well
	This fixes handling of FTS updates when deleting or updating property
	values by reusing the logic written for inserts.

	libtracker-data: Factor out function string_to_gvalue

	libtracker-data: Factor out function get_old_property_values

	SPARQL: Flush update buffer after DROP GRAPH

	libtracker-data: Add rollback callback
	This prevents sending events for updates that are rolled back.

2009-10-26  Carlos Garnacho  <carlos@gnome.org>

	TrackerMinerFiles: Don't overwrite throttle settings.
	Throttle is already being set based on battery status in constructed(), don't
	overwrite that setting.

	TrackerMinerFiles: Unify battery state handling.
	Having on_battery and on_low_battery separated separatedly actually had logic
	gaps, such as low battery + charging state, and was setting throttling
	regardless of the AC power state.

2009-10-26  Philip Van Hoof  <philip@codeminded.be>

	Codestyle and indentation for the StreamAnalyzer support

2009-10-26  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Add tracker_db_statement_bind_null

2009-10-23  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

	Fixed make distcheck issues

	Bumped version to 0.7.4.

	Bumped DB schema version to force reindex

2009-10-23  Philip Van Hoof  <philip@codeminded.be>

	Removed the EvolutionModseq option from the Options table

2009-10-23  Carlos Garnacho  <carlos@gnome.org>

	tracker-search-tool: Make single-instance.

2009-10-23  Jürg Billeter  <j@bitron.ch>

	maemo: Add maemo:relevance property

2009-10-22  Carlos Garnacho  <carlos@lanedo.com>

	tracker-extract: store as many words as the FTS config says.

	TrackerEvolutionPlugin: Do not spam tracker-status-icon.
	Now actual processing is reported in miner progress, not walking through every
	mail folder, which made progress signalling go crazy.

	TrackerEvolutionPlugin: Send sparql updates without waiting for reply.
	The number of DBus messages send may be huge, and it may take long for them to
	be answered, clobbering the pending calls hashtable. This fixes some random
	OOM observed when sending ~30K messages.

	TrackerEvolutionPlugin: free error in DBus responses if any.

	TrackerEvolutionPlugin: plug a leak.

2009-10-22  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Extend update buffer
	Support multiple resources in the update buffer at the same time to
	improve performance for certain types of insert statements.

2009-10-22  Carlos Garnacho  <carlos@gnome.org>

	Fix typo in tracker-power-devicekit.c.
	Low battery was being set from the wrong devicekit function.

2009-10-22  Jürg Billeter  <j@bitron.ch>

	SPARQL: More refactoring to eliminate code duplication

2009-10-21  Jürg Billeter  <j@bitron.ch>

	SPARQL: Small refactoring to avoid code duplication

	SPARQL: Fix case sensitivity of variables
	Work around SQLite bug to allow case sensitive variables in SPARQL.

	Fixes NB#135969.

2009-10-20  Claude Paroz  <claude@2xlibre.net>

	Add omitted files for GB#570608

2009-10-20  Carlos Garnacho  <carlos@lanedo.com>

	Make progress go forward in the Evolution miner.
	Progress calculation was based on items left, so it actually went backwards
	for tracker-status-icon.

	Make the evo plugin use the same DBus name everywhere.
	This was preventing TrackerMinerManager to keep track of it.

2009-10-19  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Update mtime checking with latest tracker-store requirements.
	mtimes are now stored with timezone info in tracker-store, TrackerMinerFS should
	use the same format when checking a file has been modified.

	TrackerConfigFile: Also make create events trigger reparsing.
	Create events from the file monitor was being sort of ignored, with this
	TrackerConfigFile reparses configuration correctly with the technique used
	by tracker-preferences to rewrite the config.

2009-10-17  Christian Kirbach  <Christian.Kirbach@googlemail.com>

	Updated German translation

2009-10-16  Martyn Russell  <martyn@lanedo.com>

	Bumped version to 0.7.3.

	Updated NEWS

	tracker-preferences: Fixed make distcheck error

2009-10-16  John Millikin  <jmillikin@gmail.com>

	Fixes GB#590501, Album art heuristic always fails
	I added to this patch by making the code cleaner and by not iterating the
	GDir* more than once. I also added some additional debugging to make it
	clear what path is taken for each file.

2009-10-16  Carlos Garnacho  <carlos@lanedo.com>

	tracker-status-icon: Add global keybinding for searching.
	This is currently hardcoded to <Ctrl><Alt>S.

2009-10-16  Jürg Billeter  <j@bitron.ch>

	SPARQL: Do not require AS when using select functions

	SPARQL: Support multi-valued properties as functions
	Use GROUP_CONCAT(?,',') to combine multiple values.

	SPARQL: Support single-valued properties as functions
	Fixes NB#134107.

2009-10-16  Ivan Frade  <ivan.frade@nokia.com>

	Remove sqlite3 command line dependency
	It was used in some old tests that don't exist anymore

2009-10-15  Ivan Frade  <ivan.frade@nokia.com>

	Right command in the tests script

2009-10-15  Martyn Russell  <martyn@lanedo.com>

	tracker-status-icon: Set default progress/fraction as 100%
	We do this because if the status icon is restarted for some reason, it
	then is usually correct until the next progress update.

	tracker-status-icon: Make progress menu more visually attractive

2009-10-15  Carlos Garnacho  <carlos@lanedo.com>

	tracker-preferences: Allow configuring status icon visibility.

	TrackerStatusIcon: Add config to tweak status icon visibility.
	A new config file has been added for tracker-status-icon. At the moment
	the only setting is for visibility, possible values are never/always/when
	active.

2009-10-15  Ivan Frade  <ivan.frade@nokia.com>

	Flag to enable functional tests. Default=no
	Functional tests are python programs to run once tracker is installed.
	This flag include/exclude the functional tests from the dist target.

2009-10-15  Martyn Russell  <martyn@lanedo.com>

	tracker-search-tool: Cleaned up UI so things look a bit better

2009-10-15  Ivan Frade  <ivan.frade@nokia.com>

	Include functional-tests in the installation

	XML describing the functional tests available

	Functional test to run once tracker is installed
	Simple test case to try tests in integration.

2009-10-15  Carlos Garnacho  <carlos@lanedo.com>

	tracker-store: Remove all traces of TrackerStorage.
	This is handled by tracker-miner-fs itself, TrackerStorage callbacks were
	mere stubs, this is now removed.

	TrackerMinerFS: Do not loop infinitely when unmounting while processing.

2009-10-14  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix timezone handling when inserting time_t

	libtracker-data: Fix transaction handling
	Make sure to rollback all changes when an error happens during a
	SPARQL update.

	libtracker-db: Make sure SQLite statement is reset when using cursors
	Statement reset is only implicit if all results are read. A missing
	reset can lock the database, so we need to make sure to always reset
	unused statements.

2009-10-14  Ivan Frade  <ivan.frade@nokia.com>

	Fixes #141698, List of saved playlist has names of albums too
	New nmm:Playlist class

	Album is subclass of MediaList, so using MediaList for a music playlist would
	show albums and playlists in the query results.

2009-10-14  Jürg Billeter  <j@bitron.ch>

	Require sqlite >= 3.6.16
	Not all of our test cases pass with earlier versions.

2009-10-13  Ivan Frade  <ivan.frade@nokia.com>

	make test depends on "all" target
	So the code is compiled if necessary. T

	Added nmm:albumArtist property

2009-10-13  Jürg Billeter  <j@bitron.ch>

	Retain resource annotations on file modification
	Add tracker:isAnnotation property and mark nie:usageCounter and
	nao:hasTag as annotations.

	Fixes NB#137046.

2009-10-13  Ivan Frade  <ivan.frade@nokia.com>

	Updated RSS reader example to new tracker API
	Author: J. A. Suarez <jasuarez@igalia.com>

2009-10-12  Jürg Billeter  <j@bitron.ch>

	NIE: Remove cardinality restriction in nie:informationElementDate
	It has multiple subproperties.

	libtracker-data: Remove unused update functions

2009-10-09  Martyn Russell  <martyn@lanedo.com>

	Updated NEWS

	Bumped version to 0.7.2.

	Fixed README - inconsistencies with numbering/contents

2009-10-09  Carlos Garnacho  <carlos@lanedo.com>

	Fix tracker_language_stem_word().
	the case with stemming disabled was completely broken, not taking into account
	word_length, and returning a dup'ed string as const gchar*. Made it more
	consistent by always returning a duplicated string, and taking into account
	word_length in non-stemmer case. The only caller has been updated as well.

	Improve docs for libtracker-common.

	TrackerConfigFile: Turned into an abstract object.

2009-10-09  Martyn Russell  <martyn@lanedo.com>

	Fixed missing dia files for make distcheck

	tracker-miner-fs: Set pool size to 10
	Indexing time is now 73s from 81s for 24k files

2009-10-09  Claude Paroz  <claude@2xlibre.net>

	Fixes GB#570608 - Translation of firefox-extension

2009-10-09  Jürg Billeter  <j@bitron.ch>

	Add gmodule-2.0 to app requirements to fix tracker-preferences
	gmodule-2.0 is needed when using GtkBuilder with automatic signal
	connection.

2009-10-09  Laurent Aguerreche  <laurent.aguerrechGabor Kelemen kelemeng@gnome.hu>

	Fixes GB#592400 - String translation issues

2009-10-09  Martyn Russell  <martyn@lanedo.com>

	Removed filters/ no longer used

2009-10-09  Laurent Aguerreche  <laurent.aguerreche@free.fr>

	Fixes GB#589059 - Add option to set evolution plugins directory in configure

2009-10-09  Gabor Kelemen  <kelemeng@gnome.hu>

	Fixes #591814 - Clean up .ui files

2009-10-09  Martyn Russell  <martyn@lanedo.com>

	Fixes GB#581984 -  Get rid of deprecated libgnome(ui)

2009-10-08  Bruce Cowan  <bcowan@fastmail.co.uk>

	Fixes GB#595752 - Minor string fixes

2009-10-08  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Don't index duplicate MMC and config paths
	Previously, if a removable device was mounted on $HOME/foo and
	$HOME/foo was in tracker-miner-fs.cfg, it would be iterated twice. Now
	we check for this and drop the .cfg version in favour of the removable
	device mount point.

	libtracker-common: Now normalise paths returned in tracker-storage

	libtracker-common: Fixed inconsistent GSList returns and mem leak
	The API was inconsistent here. Some API calls returned a GSList with
	pointers and some returned a GSList with newly allocated pointers. Now
	everything is newly allocated.

	The return value in tracker-miner-files.c is now freed when getting
	removable devices too.

	Fixed documentation warnings for missing libtracker-common symbols

	libtracker-common: Use GSList for tracker-storage* API

	libtracker-common: Removed unnecessary casts and reverse lists prepended

2009-10-08  Carlos Garnacho  <carlos@lanedo.com>

	Make the PDF extractor use tracker_text_normalize().

	Add FTS support for MS and ODF document formats.

	Add tracker_text_normalize()
	This function is meant for FTS in extractors, receives UTF8 text and tries to
	strip non-text characters, extra spaces, carriage returns and such, providing
	a suitable string for nie:plainTextContent.

2009-10-08  Martyn Russell  <martyn@lanedo.com>

	Updated design documents for Tracker infrastructure

2009-10-08  Mattias Põldaru  <mahfiaz gmail com>

	Updating Estonian translation

2009-10-08  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support function calls as select expressions

	libtracker-data: Pass column data to FTS on updates

	SPARQL: Allow dot at the end of simple optional

	SPARQL: Simplify SQL generated for FTS queries

	SPARQL: Avoid ambiguous column names when using OPTIONAL and FILTER
	Fixes NB#142257.

	libtracker-data: Update test result

	MTP: Let mtp:ScanType subclass nie:InformationElement
	Allows nie:description on instances.

2009-10-08  Carlos Garnacho  <carlos@lanedo.com>

	Fix up API docs for libtracker-miner.
	GObject docs weren't being generated due to object and class structs not being
	added to libtracker-miner-sections.txt, also tracker_miner_fs_notify_file() has
	been added there.

	TrackerMinerFS: turn process_file() into a signal.
	This has been done to fit better with the rest of the API, also
	tracker_miner_fs_notify_file() has been added to replace the callback
	parameter, since implementations can do metadata extraction asynchronously,
	they'll be responsible of calling this function. Applications and files miners
	have been modified.

	TrackerMinerFS: make it possible to process files parallelly.
	Now there is a pool of files being processed, controlled by the
	TrackerMinerFS::process-pool-limit (default value of 1), which
	specifies the maximum number of files that can be processed at
	the same time. Code flow has changed so no new files are processed
	until there is room in the pool.

	TrackerMiner: Remove application parameter from tracker_miner_pause().
	This is not necessary for internal use, just for the DBus API, it now
	uses internally either g_get_application_name() or TrackerMiner::name.

2009-10-08  Matej Urbančič  <mateju@svn.gnome.org>

	Updated Slovenian translation

2009-10-08  Martyn Russell  <martyn@lanedo.com>

	tracker-tag: Improve on patch earlier in the week by Saleem Abdulrasool

2009-10-08  Timo Jyrinki  <timo.jyrinki@iki.fi>

	Updated Finnish translation by Jyri Grönroos.

2009-10-07  Martyn Russell  <martyn@lanedo.com>

	tracker-tag: Fixed so you can now remove tags by file
	Before you could only remove the whole tag for all files that were
	linked to it. Now you can use:

	  tracker-tag -d <tag> <file1> <file2> <...>

2009-10-07  Carlos Garnacho  <carlos@lanedo.com>

	Fix a couple of typos in latest autofoo changes.

2009-10-06  Saleem Abdulrasool  <compnerd@compnerd.org>

	fix a couple of warnings in tracker-utils
	tracker-sparql always returned false regardless of success.

	use AM_SILENT_RULES if present

	respect HOME over the value in /etc/passwd
	g_get_homedir does not respect the value of HOME.  Explicitly check the value of
	HOME, and if it is set, it takes precedence over the value in /etc/passwd.  If
	it is unset, we fall back to the value in /etc/passwd.

2009-10-06  Carlos Garnacho  <carlos@lanedo.com>

	Unify dependency version checking for graphical tools.

	TrackerMinerFS: Delete recursively when a directory is deleted.

2009-10-06  Martyn Russell  <martyn@lanedo.com>

	Updated design documents for tracker-store, removed for trackerd

2009-10-06  Ivan Frade  <ivan.frade@nokia.com>

	Added fourCC and waveformat properties for MTP clients

2009-10-06  Martyn Russell  <martyn@lanedo.com>

	libtracker-common: Fixed tracker-common.h to not include noninst headers

	libtracker-common: Clean up source
	This involved:

	 - Copyright updates (dates/email addresses)
	 - Header alignments
	 - Consistent #ifndef statements
	 - Including config.h in .c files.
	 - Adding missing #error statements for single header includes
	 - Adding missing headers to tracker-common.h
	 - Moving common DBUS #defines to tracker-dbus.h

2009-10-06  Ivan Frade  <ivan.frade@nokia.com>

	Added average{audio,video}bitrate properties
	So a nmm:Video can have different values for the Audio and Video bitrate.

	New MTP ontology to include MTP protocol related properties.

	Rename nmm:album to nmm:videoAlbum
	Consistency with nmm:audioAlbum

2009-10-05  Adrien Bustany  <madcat@mymadcat.com>

	Fixed libtracker-miner.pc.in to include dbus-glib

2009-10-05  Saleem Abdulrasool  <compnerd@compnerd.org>

	fix timezone tests
	g_date_set_time_t uses the environment variable TZ to convert the time between
	timezones.  If the timezone is not UTC, the tests would fail previously.  We now
	save and restore the TZ value, and set the value to UTC while running the test.

2009-10-05  Ivan Frade  <ivan.frade@nokia.com>

	Added properties in NMM to support MTP
	nmm:lyrics pointing to a file with the lyrics
	nmm:skipCounter integer to increase when the song is skipped
	nmm:isCropped for images
	nmm:isColorCorrected for images

	Add prefix in the ontology description

	Updated comment in property

2009-10-05  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed moving items between monitored dirs, was erroring
	This was causing the following errors and was commented out:

	  Unable to insert multiple values for subject `<file>' and single
	  valued property `nie:isStoredAs'

2009-10-05  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix typo in tracker:uri check

2009-10-05  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fix g_timer_destroy() timer != NULL warning

	libtracker-miner: Make sure we crawl newly moved directories

	tracker-miner-fs: Don't print "miners all finished" > 1

2009-10-05  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix virtual tracker:uri property

2009-10-05  Carlos Garnacho  <carlos@lanedo.com>

	Fill in missing libtracker-miner docs.

	TrackerMinerManager: document signals.

	TrackerMinerFS: Document signals.

	TrackerMiner: Improve property descriptions.

	TrackerMiner: document signals.

2009-10-05  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Removed commented out code for throttle, no longer needed

2009-10-03  Mattias Põldaru  <mahfiaz gmail com>

	Updating Estonian translation

2009-10-02  Michael Biebl  <biebl@debian.org>

	Drop LIBGNOME_DESKTOP_REQUIRED, no longer used.

2009-10-02  Martyn Russell  <martyn@lanedo.com>

	Don't depend on libgee for tracker-search-bar, it doesn't use it

	Updated NEWS

	Mention Vala 0.7.6 in autogen, not 0.7.5 which fails

	Require libgee >= 0.3

	Bump version to 0.7.1 in preparation for a release

2009-10-02  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Initialize single_cursor to make coverity happy

	libtracker-data: Remove unused variable

	Do not require dbus-glib 0.80, 0.78 is sufficient

	libtracker-fts: Drop broken and unused paragraph detection

2009-10-02  Martyn Russell  <martyn@lanedo.com>

	Use g_hash_table_unref() instead of _destroy()

	libtracker-common: Updated docs and fixed warnings in build

2009-10-02  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Add some API docs.

	TrackerMinerManager: Add some API docs.

	TrackerMiner: Add some API docs.

	Add infrastructure for libtracker-miner docs.

2009-10-02  Jürg Billeter  <j@bitron.ch>

	SPARQL: Avoid unnecessary SQL CAST expressions
	Also use PropertyType enum instead of separate DataType enum

	libtracker-common: Clean up TrackerPropertyType enum

2009-10-02  Martyn Russell  <martyn@lanedo.com>

	Fixed make distcheck issues

	Moved src/tracker-fts to libtracker-fts, it is a library afterall

	libtracker-data: Cleaned up headers, and add tracker-data.h

	libtracker-db: Include missing tracker-db.h in Makefile.am

	libtracker-db: Cleaned up headers, and add tracker-db.h.
	Did the same thing as libtracker-common here for external use.

	tracker-fts: Moved tracker-parser here from libtracker-common

2009-10-02  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: Remove GetName and GetDescription DBus methods.
	These are now handled by desktop files, and are exposed through the
	TrackerMinerManager API.

	TrackerMinerManager: Add get_description() method.

	Move miner DBus path/name #defines to the DBus header.

	tracker-status: Get display name from TrackerMinerManager.

	tracker-status: Use TrackerMinerManager API instead of plain DBus calls.

	TrackerMinerManager: add get_status() and is_paused().

2009-10-02  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Fix case where $HOME/.config/xdg-dirs.dirs doesn't exist

2009-10-02  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Fix memory leak in tracker_string_to_date

	Remove .svnignore files

2009-10-02  Jamie McCracken  <jamiemcc gnome org>

	Tracker-Search-Tool: Fix categories, crasher and added smart wildcards
	Made category selector work properly
	Fixed crasher when selecting a category
	Now add wildcard search when last character is not a space

2009-10-01  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Fixed warning updating monitor hashtable with files

2009-10-01  Ivan Frade  <ivan.frade@nokia.com>

	Updated scal ontology to cover the ical standard

2009-10-01  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Fixed 2 memory leaks found by valgrind

2009-10-01  Jürg Billeter  <j@bitron.ch>

	NCO: Remove cardinality restriction in nco:hasPostalAddress
	Fixes NB#141309.

2009-09-30  Jürg Billeter  <j@bitron.ch>

	Turtle: Handle file errors
	Fixes NB#132655.

	SPARQL: Support fn:contains and fn:ends-with function in queries

2009-09-30  Carlos Garnacho  <carlos@lanedo.com>

	TrackerResultsWindow: Don't propagate signal up if parent class doesn't implement it.
	GtkWindow doesn't have any implementation for button_press_event, so going though the
	parent class implementation crashed.

2009-09-29  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Allow full paths in IgnoredDirectories & IgnoredFiles

	tracker-miner-fs: Removed unused code

2009-09-29  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Fix double unref in thumbnailer

	tracker-miner-fs: Fix critical when file could not be processed

	libtracker-data: Drop unneeded FTS INSERT/DELETE statements

	tracker-fts: Fix SQLite error after updates

2009-09-29  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Use XDG spec for special user dirs in config
	This means now the user can specify "&USER_DIRECTORY_DOCUMENTS" and it
	will point to whatever the XDG config says in
	/etc/xdg/user-dirs.defaults and use those dynamically.

	For now saving the config back is not supported so well. This can be
	improved in the future and it is currently unused in tracker-miner-fs
	anyway. The preferences need some love after this too.

	tracker-miner-fs: Don't try to send thumbs if service is disabled

	tracker-miner-fs: Don't send 0 thumbnail sized queues
	Also print we are sending the items BEFORE we send them to make
	logging clearer when the proxy is NULL or we get some errors from the
	dbus call.

	tracker-preferences: Make ignored dirs & w/ content more equally spaced

2009-09-29  Jürg Billeter  <j@bitron.ch>

	SPARQL: Do not use JOIN for simple OPTIONAL patterns
	This improves performance for OPTIONAL { ?v foo:bar ?o } where
	?v is an already BOUND variable, foo:bar is a single-valued
	property, and ?o has not been used before.

	Update .gitignore

	tracker-fts: Add fts3ae test

	tracker-fts: Add FTS test infrastructure and first test

2009-09-29  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-09-28  Tshepang Lekhonkhobe  <tshepang@gmail.com>

	Fix typo in tracker-processes man page

2009-09-28  Ivan Frade  <ivan.frade@nokia.com>

	Add prefix in MLO description

	Define local prefix in the ontology description

	Removed stupid debug message

2009-09-28  Carlos Garnacho  <carlos@lanedo.com>

	TrackerExtract: Add custom text extractor for PDFs.
	The text extractor uses poppler, and will discard anything not looking like
	a word, already implements word limit, although it's not hooked to any config
	yet.

2009-09-28  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Re-enable the thumbnailer communication
	This also improves the thumbnailer API used and is a bit more
	efficient in places too.

	tracker-extract: Fixed Ctrl+C not working with -d

	tracker-extract: Added some debugging to albumart extraction

	tracker-extract: Don't error on HAL == NULL if run on command line

	tracker-miner-fs: Removed tracker-utils.[ch], no longer used

	tracker-miner-fs: Removed tracker-dbus.[ch] no longer used

	tracker-miner-fs: Actually use the thumbnailer with init/shutdown

	tracker-miner-fs: Make thumbnailer more useful with return values

2009-09-28  Philip Van Hoof  <philip@codeminded.be>

	Deleting queued batchupdates and commit when client disappears

2009-09-27  Jürg Billeter  <j@bitron.ch>

	Fix dbus-glib checks

2009-09-27  Michael Biebl  <mbiebl@gmail.com>

	Use a recent version of dbus/dbus-glib and remove SUBJECT_TO_CHANGE use

	Use a realistic version of of libxml

2009-09-25  Martyn Russell  <martyn@lanedo.com>

	Cleaned up tracker-search-tool Makefile.am

	More NEWS changes

	More NEWS updates

	More updates to NEWS

	Updated the NEWS

	Bumped version of valac to 0.7.5

	Updated the MAINTAINERS and AUTHORS files and credits in applets

	Updated the README

2009-09-25  Jamie McCracken  <jamiemcc gnome org>

	added copyright statements

2009-09-25  Jürg Billeter  <j@bitron.ch>

	Fix clean rules for Vala parts

2009-09-25  Carlos Garnacho  <carlos@lanedo.com>

	TrackerResultsWindow: use a cell renderer function for categories.

2009-09-25  Martyn Russell  <martyn@lanedo.com>

	tracker-results-window: Fixed a bunch of issues
	- Fixed the hidden category column issue.
	- Fixed a crasher from recursively requesting images for files which
	  don't exist (race condition)
	- Fixed some missing \n from debugging
	- Fixed not showing the "no results" label if some SQL errors and
	  there are no results.

2009-09-25  Ivan Frade  <ivan.frade@nokia.com>

	Set the correct value in local_uri to generate documentation

	Adding NFO ontology description

	ttl2graphviz: attempt to draw ontologies automatically.

	Initialize GErrors to NULL

	Notify changes in nmm:Video

2009-09-25  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerManager: Fix typo.
	The hashtable key must be the dbus name for the miner, it was being copied
	somewhat random memory.

	libtracker-client: Make it able to cancel individual calls.
	All async functions return a guint which can be used in tracker_cancel_call()
	so the call is cancelled, tracker_cancel_last_call() now also uses this
	infrastructure, although this function should be deprecated/removed at some
	point.

2009-09-25  Jürg Billeter  <j@bitron.ch>

	Update POTFILES.{in,skip} to fix make distcheck

2009-09-25  Martyn Russell  <martyn@lanedo.com>

	Added missing new man pages to Makefile

2009-09-25  Philip Van Hoof  <philip@codeminded.be>

	Fixed possible memory leak

2009-09-25  Martyn Russell  <martyn@lanedo.com>

	Fixed use of tracker_dngettext(), don't use _("") strings
	This is of course stupid, it means the string to be translated is
	first translated :)

	Updated man pages
	Added man pages for:

	  tracker-processes
	  tracker-search-bar

	Updated some old texts left in others.

	tracker-status-icon: Update --help about one liner

2009-09-25  Philip Van Hoof  <philip@codeminded.be>

	Bugfix in the Evolution push module when using tracker-process -r

2009-09-25  Jürg Billeter  <j@bitron.ch>

	Update .gitignore

2009-09-25  Jamie McCracken  <jamiemcc gnome org>

	tracker-search-tool: Added escaping for sparql

	tracker-search-tool: Added metadata tile

	tracker-search-tool: Added drag/drop for search results

	tracker-search-tool: Made clear button on entry functional

	tracker-search-tool: Made sure all strings are translatable

	New tracker search tool - first version

2009-09-25  Jürg Billeter  <j@bitron.ch>

	tracker-fts: Do not report fatal error when closing quote is missing

2009-09-25  Philip Van Hoof  <philip@codeminded.be>

	Removed Insert and Delete DBus APIs
	Please always use either SparqlUpdate or BatchSparqlUpdate followed by
	BatchCommit for inserting and removing statements.

2009-09-25  Michael Biebl  <biebl@debian.org>

	Sort file list in POTFILES.{in,skip} alphabetically

	Update list of translatable / non-translatable files
	Update POTFILES.{in,skip} after the merge of the evolution branch to
	fix "make check"

	Remove duplicate EXTRA_DIST / CLEANFILES
	EXTRA_DIST and CLEANFILES were specified twice, the second overriding
	the first. As a result $(desktop_in_files) was not added to the dist
	tarball.

	Remove DIST_SUBDIRS
	automake will handle DIST_SUBDIRS correctly automatically for SUBDIRS
	which are added conditionally. Specifying them manually actually breaks
	"make distclean" and subsequently "make distcheck". So simply remove it.

2009-09-24  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Only set nfo:codec and nfo:channels once

2009-09-24  Martyn Russell  <martyn@lanedo.com>

	tracker-tag: Fixed man page up

	tracker-tag: Fix FILTER which is no longer used for --list

	tracker-tag: Fix this up to work with new SPARQL

	tracker-search: Make sure we tracker_disconnect before exiting

	tracker-search: Use nfo:Document instead of nfo:PaginatedDocument

2009-09-24  Carlos Garnacho  <carlos@lanedo.com>

	Add src/tracker-search-bar to DIST_SUBDIRS.

	Merge branch 'master' into search-bar

	Merge branch 'master' into search-bar

	TrackerResultsWindow: Use asynchronous API to query data.

	TrackerResultsWindow: show a "no results" label if no results are available.

	TrackerSearchWindow: Retry grabbing if the window is not viewable yet.

2009-09-24  Philip Van Hoof  <philip@codeminded.be>

	Merge branch 'evolution'

	Refactoring of the Evolution push plugin

2009-09-24  Carlos Garnacho  <carlos@lanedo.com>

	TrackerResultsWindow: Cache the pixbufs in the model.
	Getting the icons can be quite expensive, these are now cached in the model.

	TrackerResultsWindow: Open selected items on row-activated.

	TrackerResultsWindow: grab pointer/keyboard on popup.
	This makes the results window behave as expected wrt keyboard handling for the
	treeview and pressing esc or clicking outside the window to pop it out.

	Turn TrackerResultsWindow into a GtkWidget.
	It inherits from TrackerAlignedWindow, and does some things in a more proper
	way.

2009-09-24  Martyn Russell  <martyn@lanedo.com>

	tracker-status: Fixed typo in --help

	tracker-search: Now can use FTS with category searching
	Now when using options like --images the search terms can be
	used. Previously this only worked with no command line switch.

	Now added some more categories too, such as:

	 --folders
	 --videos
	 --documents

	Renamed:

	 --image-files to --images
	 --music-files to --music

2009-09-24  Michael Biebl  <biebl@debian.org>

	Add missing files to POTFILES.in
	According to 4ddf3304d4c3909ab9ec9cf56edcb495e1d634c3 the miner desktop
	files should be translatable, so add them to POTFILES.in.

	Revert "Add missing tracker-applet.desktop.in."
	This reverts commit 336b0bff94af3e96e1d5722ff1cd2e9cfa559b6c.

	Add missing "\"

2009-09-23  Michael Biebl  <biebl@debian.org>

	Fix a few typos in the man pages

2009-09-23  Jürg Billeter  <j@bitron.ch>

	libtracker-client: Add convenience API for GTK+ and Nautilus

2009-09-23  Ivan Frade  <ivan.frade@nokia.com>

	Removed cardinality restrinction in isLogicalPart

2009-09-23  Carlos Garnacho  <carlos@lanedo.com>

	TrackerStatusIcon: use tracker_miner_manager_get_display_name().

	TrackerMinerManager: Rely on desktop files to get to know miners data.
	Also, tracker_miner_manager_get_display_name() has been added, it can
	be used to get a translated display name for the miner, instead of
	stripping things from the DBus name.

	Add .desktop files for miners.
	These are installed in $(datadir)/tracker/miners, and will be used to
	get to know available miners, translatable display name/comment,
	DBus name/path, and other relevant data.

2009-09-23  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Make the results window prettier

2009-09-23  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: Listen to tracker-store availability, pause if necessary.

2009-09-22  Michael Biebl  <biebl@debian.org>

	Add missing tracker-applet.desktop.in.
	Fixes "make check"

2009-09-22  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix OPTIONAL when used for coalescing

2009-09-22  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Made entry a little wider

	tracker-search-bar: Moved position of results window

	tracker-search-bar: Added folders to the list of results

	tracker-search-bar: Make searching more useful

	tracker-search-bar: Fixed broken .server $libexecdir

	tracker-extract: Use filename for nie:title if we have nothing else

2009-09-22  Jürg Billeter  <j@bitron.ch>

	tracker-extract-pdf: Fix opening document

	tracker-extract-text: Add nfo:PlainTextDocument type

2009-09-21  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Added initial searching results window

	tracker-search-bar: Moved to C implementation

2009-09-21  Gabor Kelemen  <kelemeng@gnome.hu>

	Updated Hungarian translation

2009-09-21  Martyn Russell  <martyn@lanedo.com>

	Fixes bug 573012, Context needed for a proper translation

	Fixes bug 594301, Need context for a proper translation

	Fixes bug 592400, String translation issues

2009-09-21  Gabor Kelemen  <kelemeng@gnome.hu>

	Fixes in part bug 591814, Clean up .ui files

2009-09-21  Martyn Russell  <martyn@lanedo.com>

	Improve error string for translators, related to bug #592400

2009-09-21  Bruce Cowan  <bugs@bcowan.fastmail.co.uk>

	Fixes bug #595752, Minor string fixes

2009-09-21  Gabor Kelemen  <kelemeng@gnome.hu>

	Fixes bug #575733, l10n cleanup in tracker_seconds_to_string

	Fixes bug #584607, Search does not work for Hungarian

2009-09-21  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

2009-09-20  Gabor Kelemen  <kelemeng@gnome.hu>

	Updated Hungarian translation

2009-09-20  Bruce Cowan  <bcowan@fastmail.co.uk>

	Updated British English Translation

2009-09-20  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-09-20  Khaled Hosny  <khaledhosny@eglug.org>

	Updated Arabic translation

2009-09-18  Carlos Garnacho  <carlos@lanedo.com>

	TrackerCrawler: Add throttling in there as well.

	TrackerMinerFiles: Hook up throttling to config and batt status.

	TrackerMinerFS: Add back throttle support.
	throttle is now a [0..1] gdouble, which will increase processing timeouts
	to up to 1 second.

2009-09-18  Martyn Russell  <martyn@lanedo.com>

	tracker-preferences: Fixed run on battery/first time sensitive toggle

	tracker-preferences: Merged Monitoring into Indexing section
	Also added more tooltips and made the Ignore page lists a bit more useful.

2009-09-17  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix logical `and' and `or' expressions
	Fixes NB#139316.

2009-09-17  Martyn Russell  <martyn@lanedo.com>

	tracker-search-bar: Added initial framework

2009-09-17  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Vala compatibility fix

2009-09-16  Jürg Billeter  <j@bitron.ch>

	Fix make distcheck

	SPARQL: Fix filter with datetime literals
	Fixes NB#139181.

2009-09-16  Philip Van Hoof  <philip@codeminded.be>

	Renamed the .service files for the extractor and store

2009-09-16  Martyn Russell  <martyn@lanedo.com>

	tracker-preferences: Add tooltips to options to describe them better

	tracker-preferences: Change "Save" button to "Apply".

	libtracker-miner: Check for NULL before unrefing sparql in item_update...
	Also, make warning about stat error into a normal message, this is
	perfectly normal if we add a file to the queue to be processed then it
	has been removed by the time we get to add it to the database, it is
	not a problem.

2009-09-16  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Fix crash with invalid extended header

2009-09-16  Philip Van Hoof  <philip@codeminded.be>

	nmm:albumTrackCount must be assigned on the nmm:MusicAlbum instead

2009-09-16  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Also handle deprecated TYER in ID3v2.4

	tracker-extract-mp3: s/g_assert_not_reached/g_warn_if_reached/
	Extraction should not be aborted if it is reached.

2009-09-16  Philip Van Hoof  <philip@codeminded.be>

	We should never timeout in Tracker itself for these

	Added tracker-preferences.[ch] to .gitignore

2009-09-15  Philip Van Hoof  <philip@codeminded.be>

	Translatable strings for the preferences UI

	Reenabled tracker-preferences compilation

	Small improvements for the tracker-preferences UI

	Merge branch 'tracker-preferences'

	Reimplementation of the tracker-preferences user interface

2009-09-15  Jürg Billeter  <j@bitron.ch>

	tracker-explorer: Fix build with vala master

2009-09-14  Martyn Russell  <martyn@lanedo.com>

	Fixes: NB#138860, tracker-miner-fs stops crawling if a directory...
	This was caused by returning TRUE to silently handle missing
	directories, the problem is, we then depend on a "finished" signal
	from the crawler which we never get. As such, we now return FALSE in
	the _start() function if we don't expect to progress any further.

	Also, we now don't reset the GCancellable and don't set the crawler
	into state "running" until the initial checks are done first.

	libtracker-miner: Fixed double free

2009-09-14  Philip Van Hoof  <philip@codeminded.be>

	Bugfix, g_object_get was forgotten in the save_string_list one

2009-09-14  Jürg Billeter  <j@bitron.ch>

	Drop unused gmime-2.0 requirement

	libtracker-data: Add tracker:added property
	tracker:added is only set once, when the resource is inserted into
	the database, and it will never be changed after that. This property
	can be used to query for recently added files.

2009-09-14  Martyn Russell  <martyn@lanedo.com>

	tracker-miner-fs: Efficiency improvement when no dir-content config

2009-09-14  Jürg Billeter  <j@bitron.ch>

	libtracker-miner: Fix crash and memory leak in crawler

2009-09-13  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-09-11  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: Hook check-directory-contents to configuration.

	TrackerMinerFS: Forward the check-directory-contents signals.
	This way miner implementations may choose whether to index a folder or not
	based on its contents.

	TrackerCrawler: Add check-directory-contents signal.
	This signal contains both the folder and its children (in a GList), the return
	value will tell TrackerCrawler whether to keep iterating through that folder
	or discard it.

2009-09-11  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support fn:starts-with function in queries

2009-09-10  Ivan Frade  <ivan.frade@nokia.com>

	Enable signals for mto:Tracker and mto:TransferElement

	Update gtk-sparql to the new tracker dbus name

2009-09-10  Philip Van Hoof  <philip@codeminded.be>

	Fixed duplicate sending of class-signal SubjectsAdded

2009-09-10  Carlos Garnacho  <carlos@lanedo.com>

	TrackerCrawler: Do not iterate through folders parallelly.
	Previously to this change, the process_func() idle function would be always
	running, starting iteration through folders as soon as the could be processed,
	regardless of having other folders already being iterated. This could lead
	to an scenario where all file descriptors were used under some conditions.

	Now, all processing is fully sequential, so process_func() waits until a
	folder is iterated before going on to the next item.

2009-09-10  Philip Van Hoof  <philip@codeminded.be>

	Ported volume support to libtracker-miner API

2009-09-10  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix multiple updates with WHERE clause in single query

	libtracker-data: Flush update buffer before deleting statements

2009-09-09  Martyn Russell  <martyn@lanedo.com>

	Fixes NB#114955, Usage of CPU is about 100% during long time after...

2009-09-09  Carlos Garnacho  <carlos@lanedo.com>

	Plug more leaks.

2009-09-09  Philip Van Hoof  <philip@codeminded.be>

	Add lost+found to ignore list and don't use critical for dir errors

	Changed critical into a warning in tiff extractor

	Fixed FTS extractor in case no text is returned

	Critical warning fixes in gstreamer extractor

	Fixed trailing empty INSERT {\n} for file resources

2009-09-09  Martyn Russell  <martyn@lanedo.com>

	tracker-sparql: Fix documentation and --help for --update option

2009-09-08  Carlos Garnacho  <carlos@lanedo.com>

	Plug some leaks in libtracker-miner and tracker-miner-fs.

	TrackerMinerFS: Ensure the timer is created after initial crawling.
	After initial crawling timer is freed and set to NULL, this ensures that events
	coming from the monitor will also have a timer enabled for measurements.

2009-09-08  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix DROP GRAPH with datetime and boolean properties

2009-09-08  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Don't signal status/progress so much & remove dups

	tracker-miner-fs: Applications miner small code improvements

	libtracker-miner: Don't disable monitoring during crawling
	This meant that no monitors were getting added even though the log
	said the opposite, this was because we added a NULL pointer to the
	hash table for each GFile.

2009-09-08  Philip Van Hoof  <philip@codeminded.be>

	Fixed potential memory leak

	Removed nmm:albumTrackerCount (incorrect domain)

2009-09-08  Jürg Billeter  <j@bitron.ch>

	Drop old evolution plugin from configure summary

	Rename libtracker-gtk.pc to tracker-gtk.pc

	Rename libtrackerclient to libtracker-client
	Also update pkg-config name and source diretory. This eliminates
	inconsistency with other tracker libraries.

2009-09-08  Philip Van Hoof  <philip@codeminded.be>

	Combining Make and Model of image metadata for nmm:camera

	Ignore strings that are either empty or all spaces for MP3 extraction

2009-09-08  Martyn Russell  <martyn@lanedo.com>

	libtracker-miner: Pause crawler when miner is paused

	tracker-extract: Removed unused code & handle content == NULL

2009-09-08  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Lower the severity of a warning.
	Having a hanging cancellable is not warning worthy. Also, make sure it's NULL
	if process_file() returns FALSE.

	TrackerMinerApplications: Avoid unnecessary warnings.
	Now process_file() returns FALSE if the passed file is not a parseable
	.desktop file, which means the file will be bypassed.

	Rename tracker-applet manpage.

	Remove all tracker-applet references from autofoo.

	Fix POTFILES.* for tracker-status-icon.

	Rename tracker-applet to tracker-status-icon.

	TrackerApplet: Remove dead code.

	Remove tracker-applet from build.
	Tracker-applet code is now deprecated in favor of tracker-status-icon.

	TrackerStatusIcon: Remove unused CL switch.

2009-09-08  Martyn Russell  <martyn@lanedo.com>

	tracker-extract: Added FTS support for text files

	tracker-miner-fs: Fixed monitoring, enabled != config enabled

	Updated man pages for tracker-search and tracker-sparql

	tracker-sparql: Use -x to list prefixes

2009-09-08  Philip Van Hoof  <philip@codeminded.be>

	Fixed a crash in init of removable devices
	The initialize_removable_devices function gets a list of paths which it passed
	to tracker_miner_fs_add_directory, which in turn wants a GFile instance. The
	fix converts the path to a GFile before calling the latter function.

2009-09-08  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Drop unneeded allocations in tracker_ontology_get_*
	Fixes memory leak in SPARQL engine.

2009-09-08  Martyn Russell  <martyn@lanedo.com>

	tracker-search: Fixed some typos in the options --help

	tracker-search: Added options to get all images and all files
	Also added order by asc for all files options

	tracker-search: Fix memory leaks and s/Results/{Albums|Artists|...}/

2009-09-08  Carlos Garnacho  <carlos@lanedo.com>

	TrackerStatusIcon: implement/comment out the remaining context menu options.
	Some things, such as "Reindex" don't make sense anymore, so they've been wiped
	out.

	TrackerStatusIcon: Update icon according to miners' status.
	This takes into account idle/paused/active/inactive miners.

2009-09-08  Martyn Russell  <martyn@lanedo.com>

	tracker-sparql: Update -p help mentioing class prefixes can be used

	tracker-sparql: Added command line options to make using SPARQL easier
	Added:
	--list-classes
	--list-class-prefixes
	--list-properties

	This allows people to quickly find out what classes we support, the
	prefix they can use for them (to make life easier) and the properties
	associated with a class. The class prefix can be used to get
	properties too.

	tracker-sparql: Removed mingw include

	tracker-sparql: Renamed --path option to --file
	This in so we can add a --properties (-p) option later and because we
	are not pointing to a directory but a filename.

	tracker-sparql: Some small code cleanups

2009-09-07  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

2009-09-07  Martyn Russell  <martyn@lanedo.com>

	tracker-search: Add limit warning if more results exist than limit

	tracker-search: Added some love
	- Now we have -r to use search terms in OR not AND
	- Now we have options:
	  - To list all music files
	  - To list all music artists
	  - To list all music albums

2009-09-07  Jürg Billeter  <j@bitron.ch>

	Do not install tracker-status-icon autostart file unconditionally

	Update .gitignore

	Update statistics continuously
	Fixes NB#120451.

	tracker-store: Drop classes without resources from statistics

	libtracker-data: Ignore duplicate rdf:type statements

2009-09-07  Carlos Garnacho  <carlos@lanedo.com>

	TrackerStatusIcon: set menu items insensitive for inactive miners.

	TrackerMinerManager: Add miner-[de]activated signals.
	These will monitor whether the miner is running and available through DBus.

2009-09-07  Jürg Billeter  <j@bitron.ch>

	Turtle: Fix parsing of anonymous blank nodes
	Fixes NB#136136.

2009-09-07  Philip Van Hoof  <philip@codeminded.be>

	Unused field in struct, removed

	Using coalesce for the Vorbis extractor

2009-09-07  Martyn Russell  <martyn@lanedo.com>

	tracker-status-icon: Fixed icon not appearing, called g_thread_init()

	tracker-status: Fixed crasher

	tracker-status: Make sure we allocate the GValue we use

	libtracker-miner: Fixed missing tracker-miner-client.h

	tracker-status: Added paused/resumed miner manager signal support

	tracker-status: Implement --detailed using timestamps

	tracker-status: Add status to -f output

2009-09-07  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix updates with WHERE clause
	Fixes NB#137408.

2009-09-07  Carlos Garnacho  <carlos@lanedo.com>

	TrackerStatusIcon: Add hability to pause/resume individual miners.

	TrackerMinerManager: Add pause() and resume() methods.

2009-09-07  Martyn Russell  <martyn@lanedo.com>

	Moved tracker-module.pc.in to tracker-miner.pc.in
	Updated this file too so users can start using the new
	libtracker-miner APIs.

	Fixed missing POTFILES.{in|skip} entries for make distcheck

	tracker-miner-fs: Moved tracker-miner-main to tracker-main

	Removed tracker-miner-fs/tracker-main.c, no longer used

	Fix initial make distcheck failures

2009-09-07  Philip Van Hoof  <philip@codeminded.be>

	Added missing fields for PNG extractor

	Using coalesce for PNG extractor

2009-09-07  Martyn Russell  <martyn@lanedo.com>

	Removed tracker-crawler.c, tracker-miner.h, not used here

	tracker-miner-fs: Fixed #ifdefs in headers to be more specific.
	I.e. don't use TRACKER_DBUS which can be defined in about 4 other places.

	Remove libtracker-common header checks from tracker-thumbnailer

	Added tracker-status-icon desktop file

	Updated man pages for .cfg files
	Added 
	  tracker-extract.cfg.5
	  tracker-fts.cfg.5
	  tracker-miner-fs.cfg.5
	  tracker-store.cfg.5

	Removed
	  tracker.cfg.5

	Updated other binary docs to include SEE ALSO links for .cfg files

2009-09-07  Philip Van Hoof  <philip@codeminded.be>

	Moving reused code around for XMP extractors

	Fixed double mention of a single-value predicate

2009-09-07  Martyn Russell  <martyn@lanedo.com>

	Fixed tests which tried to include files no longer available

	Added initial man page for tracker-miner-fs

	Remove tracker-removable-device*, no longer used

	Fix Makefile by including tracker-{dbus|thumbnailer}

	Removed tracker-status*, no longer used

	Removed tracker-module*, no longer used

	Removed tracker-indexer*, no longer used

	Removed tracker-miner-fs/modules/*, no longer used

2009-09-07  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Drop common.db
	Move Options table from common.db to meta.db and drop common.db.

	Drop unused options from common.db

2009-09-06  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-09-04  Philip Van Hoof  <philip@codeminded.be>

	Change structure of the JPEG, XMP, TIFF and PDF extractors
	Cleaning up of the Exif, XMP and IPTC extraction in the JPEG, XMP, TIFF and
	PDF extractors. Added proper usage of tracker_coalesce to merge fields
	together.

2009-09-04  Carlos Garnacho  <carlos@lanedo.com>

	Merge branch 'master' into libtracker-miner

	Fix compilation with Devicekit-power.
	That function should probably be removed altogether, but at least it now
	compiles.

	Remove unused raptor libs from compilation.

2009-09-04  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix crash with unsupported predicate variable query

2009-09-04  Carlos Garnacho  <carlos@lanedo.com>

	TrackerStatusIcon: listen to pause/resume signals from TrackerMinerManager.
	Now it displays a paused icon for paused miners.

	TrackerMinerManager: Add pause/resume signals.

	TrackerMinerDiscover: renamed to TrackerMinerManager.
	It will include functions for pausing/resuming, plus signals about its state.

	TrackerMinerDiscover: Fix DBus names so the miner discoverer works again.

	Bug NB#136770 - Not able to see the pictures captured with camera application
	Turns out the monitor wasn't replacing the GFile (used as the key) in the
	monitors hash table after a move operation, so monitoring a newly created
	folder with the same name would fail silently.

	Bug NB#136770 - Not able to see the pictures captured with camera application after renaming the current folder.
	Turns out the monitor wasn't replacing the GFile (used as the key) in the
	monitors hash table after a move operation, so monitoring a newly created
	folder with the same name would fail silently.

	Fix a few glitches in the merge with master.

2009-09-03  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: Create proxy for the right extractor DBus path.

	Backport 86d953f8b86497974e1fba6c0fbac0e597981ffd to libtracker-miner.

	Backport a4d9ab3ae7b44ea9f662949b1044206994db9ce5 to libtracker-miner.

	Fix build after updating with master.

	Merge branch 'master' into libtracker-miner
	Conflicts:
		data/dbus/org.freedesktop.Tracker.Miner.Files.service.in
		data/dbus/tracker-miner.xml
		src/Makefile.am
		src/libtracker-common/Makefile.am
		src/libtracker-common/tracker-module-config.c
		src/libtracker-common/tracker-module-config.h
		src/tracker-miner-fs/Makefile.am
		src/tracker-miner-fs/modules/evolution-imap.c
		src/tracker-miner-fs/modules/evolution-pop.c
		src/tracker-miner-fs/tracker-crawler.c
		src/tracker-miner-fs/tracker-indexer.c
		src/tracker-miner-fs/tracker-main.c
		src/tracker-miner-fs/tracker-miner-applications.c
		src/tracker-miner-fs/tracker-miner.h
		src/tracker-utils/tracker-status.c

2009-09-03  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Remove unused function tracker_data_insert_resource

2009-09-02  Carlos Garnacho  <carlos@lanedo.com>

	Added initial version of tracker-status-icon.
	There are some things missing, the context menu has been ripped from
	tracker-applet, but doesn mostly nothing. It's also missing code to pause
	miners and to switch to idle mode after they're all done.

	TrackerCrawler: Don't starve file crawling if there are higher prio sources.
	A higher priority source running that often is worrying enough to deserve
	a close look, this is a quick fix so the crawler doesn't get stuck.

2009-09-02  Philip Van Hoof  <philip@codeminded.be>

	Added fulltext and removed single-value from nie:keyword

	Compilation warning fixes

	Moved the coalesce function to libtracker-common

2009-09-02  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Add missing va_end call
	Noticed by Philip Van Hoof.

	Remove unused source files

2009-09-01  Jürg Billeter  <j@bitron.ch>

	tracker-parser: Remove unused functions

2009-09-01  Carlos Garnacho  <carlos@lanedo.com>

	Modify tracker-status to listen for miners progress.

	TrackerMinerDiscover: Add miner-progres signal.
	With this signal we'll get to know about progress/status in all recognized
	miners.

2009-09-01  Philip Van Hoof  <philip@codeminded.be>

	Bumped up sqlite version to > 3.6.11
	The sqlite_backup API was introduced in minor version .11 of the
	3.6 series. The previous 3.6 version bump was therefor not
	sufficient for all features of sqlite being used currently.

	Bumped up version of sqlite to 3.6 for sqlite_backup API

2009-09-01  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerDiscover: turn into a GObject.

2009-09-01  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Report errors in SPARQL updates

	libtracker-data: Fix error reporting on inserts

2009-09-01  Philip Van Hoof  <philip@codeminded.be>

	Fixes for softwarecategories

2009-09-01  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: emit Progress signals through DBus.

	TrackerPower: remove HAVE_HAL ifdef, could not be implemented by HAL.

	TrackerMinerFiles: Avoid warnings in the no-HAL case.

2009-09-01  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix assertion failure on FTS updates

	libtracker-data: Use int GValues for booleans
	The tracker_db_*_get_value functions return int GValues for booleans
	as that is how they are stored in the database. To allow comparing
	GValue instances, we also need to use int GValues for values that
	are not yet in the database.

2009-09-01  Philip Van Hoof  <philip@codeminded.be>

	Fixed tracker:available in Evolution IMAP miner module
	The predicate is already being set by the miner's file module.
	No need to set it twice for these situations.

2009-09-01  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix updating fulltext index on inserts

	tracker-fts: Add tracker_fts_update_rollback function

	tracker-parser: Fix text parsing involving numbers and hyphens
	Setting is_valid to FALSE and start to NULL when finding digits or
	hyphens results in ignoring all words following that position.

2009-09-01  Philip Van Hoof  <philip@codeminded.be>

	Bugfix, the value can be NULL here, and should then be ignored

	Putting setting the icon in rigth order

	Fixed sparql inserts for applications

2009-08-31  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix tests to work with new checks

	libtracker-data: Fix crash when flushing update buffer

	libtracker-data: Check domain of predicate when inserting statements

	tracker-extract-jpeg: Use nmm:Photo for images with Exif tags

	tracker-miner-fs: Fix order of statements in SPARQL

2009-08-31  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Use tracker_miner_commit() explicitly.
	For initial crawling, it will wait until it's completely done. After that,
	any sparql additions will trigger a commit.

	TrackerMiner: Add tracker_miner_commit().
	This function also takes pausing into account.

2009-08-31  Philip Van Hoof  <philip@codeminded.be>

	Added error throwing for delete { <uri> pred ?var } where ?var is undefined

2009-08-31  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMiner: Use g_set_error_literal().

	TrackerMinerFS: Implement pause() and resume().

	TrackerMinerFS: Do not create cancellable on init().
	It will be created before processing any file.

	TrackerMinerFS: Cancellable can be NULL on finalize.

	tracker-miner-fs: Do not start an already started miner.

	TrackerMiner: Add tracker_miner_is_started().

	TrackerMinerFS: Remove directory and children from all processing queues.
	Now tracker_miner_fs_remove_directory() also removes any child from processing
	queues, and cancels the ongoing process_file() call if necessary.

2009-08-31  Philip Van Hoof  <philip@codeminded.be>

	Removed unused function tracker_data_query_resource_exists

	Ported cache_set_metadata_decomposed to use cursor API

	Ported tracker_data_update_get_next_modseq to use cursor API

	Ported tracker_data_update_get_new_service_id to use the cursor API

2009-08-31  Jürg Billeter  <j@bitron.ch>

	C89 fixes

	tracker-extract-mp3: Fix use of single-valued properties
	Fixes NB#123379 and NB#125733.

	libtracker-data: Count inserts of single-valued properties

	NFO: Drop useless nfo:rate property

2009-08-31  Philip Van Hoof  <philip@codeminded.be>

	Ported tracker_data_query_resource_id to use cursor API

	Ported tracker_data_query_rdf_type to cursor API

	Removed unused code

	Ported DROP GRAPH to use the cursor API

	Ported db_get_static_data to use cursors

	Using a cursor for adding super classes and super properties

	Made TrackerDBStatementSqlite all private

2009-08-31  Jürg Billeter  <j@bitron.ch>

	Fix build with --as-needed

2009-08-30  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-08-28  Martyn Russell  <martyn@lanedo.com>

	Make sure we resume the miner after AC adaptor is in use

	Make battery percentage a property and notify on when it changes

	Don't spam "Processing Files"

	Added battery status messages & get_battery_percentage to libtracker-common

	Better output to console for tracker-status when no miners are paused

	Fixed paused signal, we don't have reason there yet

	Fixed running/paused logic

2009-08-28  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: Hook up to extractor.

	TrackerMinerFS: make process_file() vmethod asynchronous and possibly cancellable.
	TrackerMinerFiles and TrackerMinerApplications have changed to implement it in an
	asynchronous fashion. The cancellable will be used in the future to cancel ongoing
	operations on removable devices.

2009-08-28  Martyn Russell  <martyn@lanedo.com>

	Don't allow an app to pause with the same reason more than once

	Align output better for tracker-status

	Update tracker-status help, we don't need to use --miner with it

	Finally signal paused/resumed signals

	Make it possible to get all pause apps/reasons

	Added battery support to miner-files

	Call exit() if we can't register the object with dbus

2009-08-28  Jürg Billeter  <j@bitron.ch>

	SPARQL: Revert the dropped rdfs:Resource table
	This fixes WHERE { ?s a rdfs:Resource } queries.

2009-08-28  Martyn Russell  <martyn@lanedo.com>

	Updated all #ifndefs for headers to use libtrackerminer prefix
	This is to avoid conflicts with other headers, like for TRACKER_UTILS
	which is probably used somewhere else too.

2009-08-28  Philip Van Hoof  <philip@codeminded.be>

	Fixed initialization of cursors

2009-08-28  Martyn Russell  <martyn@lanedo.com>

	LGPL for libtracker-miner

2009-08-28  Philip Van Hoof  <philip@codeminded.be>

	Compilation warning fixes

	Performance improvement for the cursor API

2009-08-28  Jürg Billeter  <j@bitron.ch>

	LGPL for libtracker-common, libtracker-db, and libtracker-data

	SPARQL: Fix parsing of empty update templates

	DC: Remove cardinality restriction on dc:date

2009-08-27  Martyn Russell  <martyn@lanedo.com>

	Added disk space checking back

	Make sure we reload the settings when config file changes

	Reduce names shown in tracker-status to not show org.freedesktop...

	Make the dbus functions use a _dbus_ prefix
	This is so we can internally use pause/resume and other APIs without
	needing the dbus machinery.

2009-08-27  Philip Van Hoof  <philip@codeminded.be>

	Merge branch 'cursor'

	Removed unused API

	Removed an unused private variable from the cursor type

	API cleanup, allowing to unref the stmt before the cursor's usage

	Ported the FTS synchronization to the cursor API

2009-08-27  Jürg Billeter  <j@bitron.ch>

	SPARQL: Do not unnecessarily include rdfs:Resource table in query

	NAO: Add index on nao:hasTag

2009-08-27  Philip Van Hoof  <philip@codeminded.be>

	Unneeded warning message

2009-08-26  Carlos Garnacho  <carlos@lanedo.com>

	Wrap condition in parenthesis.

	TrackerMinerFS: Use the accumulator for the boolean signals.

	TrackerMinerFS: Remove unused vars.

	TrackerMinerFS: No need to disconnect signals, we own these objects.
	TrackerMinerFS owns both the crawler and the monitor, so these won't survive
	finalization, so there's no need to disconnect signals before unref'ing.

2009-08-26  Martyn Russell  <martyn@lanedo.com>

	Make sure we call the parent class constructed first

	Fix TrackerCrawler call now we use GFile instead of path

2009-08-26  Carlos Garnacho  <carlos@lanedo.com>

	TrackerCrawler: Use GFile in the API.

2009-08-26  Martyn Russell  <martyn@lanedo.com>

	Add dir ignore patterns and moved silly crawl dir checks to start

2009-08-26  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFS: Improve checks on whether a file/dir should be indexed.
	For events coming from the monitor, we just call check-file/directory, since
	the mtime has changed for sure. For crawling, tell the crawler to inspect all
	directories, but mark these which mtime hasn't changed so they can be ignored
	before being added to the processing queue.

2009-08-26  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Improve formatting in SPARQL builder

	tracker-miner-fs: Fix SPARQL for folders

	libtracker-data: Fix crash on FTS update
	It's important that buildTerms is never called more than once with
	the same iDocid and iColumn arguments. If this condition is not
	obeyed, asserts may be triggered leading to segmentation faults.

2009-08-26  Philip Van Hoof  <philip@codeminded.be>

	Bugfix

	Added a TrackerDBCursor API

2009-08-26  Martyn Russell  <martyn@lanedo.com>

	Improved debugging

	Added status information to miner-fs now visible in tracker-status

	Fix compile warning const/non-const issue

	Fixed miner discovery based on crawler signal changes

	Fixed unrefing GFiles in the queue but not clearing the queue

	Removed some unused debug

2009-08-26  Ivan Frade  <ivan.frade@nokia.com>

	Add properties in scal ontology

2009-08-26  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerApplications: add relevant directories on construction.
	Also, added back /usr/share/desktop-directories to be handled by this miner.

	Make tracker_miner_fs_[add|remove]_directory() use GFile.

	TrackerConfigFile: get rid of "lt-" prefixes in app names.

2009-08-26  Martyn Russell  <martyn@lanedo.com>

	Rework the way we mine the file system data
	Now we queue all files first then process them. This allows us to get
	some idea of how many we have for status and progress reports.

	The tracker-crawler now changed signals from process-file and
	process-directory to check-file and check-directory.

2009-08-26  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix memory leak in updates

	NMO: Fix nmo:status definition
	Properties can only have one domain.

2009-08-26  Philip Van Hoof  <philip@codeminded.be>

	Compilation warning fixes

2009-08-26  Jürg Billeter  <j@bitron.ch>

	Fix compile warnings

2009-08-26  Martyn Russell  <martyn@lanedo.com>

	Small code cleanups/realignments

2009-08-25  Martyn Russell  <martyn@lanedo.com>

	Don't stop the timer when printing stats, not need

	Rename all variable names for TrackerMinerFiles to mf
	This is to distinguish them from other type variables related to
	miners.

	Moved binary name from tracker-miner-fs-new to tracker-miner-fs

	Fixed all Miner->FS namespace changes

	Renamed tracker-miner-process to tracker-miner-fs

	Make sure we ALWAYS force checks on directories and NEVER ignore them
	Unless they are ignored by the config of course.

	Added ignore rules and patterns from config
	Also moved functions around so class functions are organised at the top

	Fixed config API for ignored patterns s/ignore/ignored/

	Function name clean up

	Clear debugging about the type of path we are processing

	Don't monitor ALL directories, i.e. make sure we ignore hidden directories

	Fixed memory leak for GFileInfo and warning when info is NULL

	Move config options around so they are more logically groupped

	Renamed the DisableIndexOnBattery options to make more sense

	Removed Monitor config and merged it into index config
	Also added a separate option for recursive and non-recursive crawling
	not just recursive paths.

	Added missing TrackerConfig APIs for new config options

2009-08-25  Carlos Garnacho  <carlos@lanedo.com>

	Avoid double unref.

	The directories are already added in TrackerMinerFiles constructor.

	TrackerMinerProcess: Do not start crawling until the miner is started.

	TrackerMinerFiles: Remove mount point directory on pre-unmount.

	TrackerCrawler: use GCancellable to stop GIO operations.

2009-08-25  Philip Van Hoof  <philip@codeminded.be>

	Synchronize fts after restore from backup

	Squashed commit of the following:
	commit 65ef93d8e11f03b2d825f40b41a3bccb821abf07
	Merge: 08017cb 54e6080
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue Aug 25 14:58:34 2009 +0200

	    Merge branch 'master' into urho-sync

	    Conflicts:
	    	tests/libtracker-data/tracker-ontology-test.c
	    	tests/libtracker-data/tracker-sparql-test.c

	commit 08017cbb8a3e1a373f88c6842fb526e916009025
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue Aug 25 12:45:56 2009 +0200

	    Limiting the size of the log file

	commit 2b6623eae4c52c232d05ae01ab77bdaca0f9d1ba
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 16:29:11 2009 +0200

	    Added some code comments

	commit 28e0498331c6fe0914528cd17f035339931bfa53
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 16:14:44 2009 +0200

	    Start save of backup over DBus after queue's commit

	commit 4c59007564f1138c01a66e2e45f891d157da03e8
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 15:57:19 2009 +0200

	    Fixed restore on startup of meta.db is missing and meta-backup.db isn't

	commit e43ce2eaadda7759c3e5ca7aa73c8e40543343e2
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 15:17:37 2009 +0200

	    Adding kill to soft-reset

	commit b7866eded285c138673c767e2979342c89fa1b37
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 14:50:38 2009 +0200

	    Made DBus's Restore() synchronous

	commit 70eae9cb2c4747d226e687e10452e6e4054fcd27
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 14:23:31 2009 +0200

	    Fixed path of the meta-backup.db file

	commit bbc39e88fa6affbe570676a304b7eee520e7e8e1
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 14:21:25 2009 +0200

	    Fixed restore after tracker-processes -s

	commit a98ac7a5fcc9c4a6957ba292274a2211913ce06d
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 13:31:08 2009 +0200

	    Revert changes to INSTALL file

	commit 0016d9d9a0811abb9a098b49da64db6c1febee86
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 12:39:22 2009 +0200

	    Code cleanup

	commit a10c615c63e35c548d3255cdc93632012ab5ae69
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 12:24:02 2009 +0200

	    Code cleanup

	commit 3de8d7d0a2447840bd4c4168a9993fc78d504ad3
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 12:02:58 2009 +0200

	    Added transaction barriers to the journal player

	commit 6af3250b97b79c4adefa518306081c1e86e42be3
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 12:00:15 2009 +0200

	    Improvement for tracker-processes util

	commit 636d9670bd79ca4f86350acd85818fcd5679527e
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 11:47:16 2009 +0200

	    Fixed finding location of meta-backup.db

	commit d487838385db6ec4b3f7d89fc11440be60813a73
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 24 11:44:40 2009 +0200

	    Play journal always when meta.db didn't exist

	commit 013b277d1f3079d228f20a8fc14b11da8d5f8f6e
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Aug 21 17:11:44 2009 +0200

	    Changed the format of the log, playing it using mmap

	commit a61dbf091354411c093674105039e1546e7a3151
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Aug 21 11:19:23 2009 +0200

	    No need to do an extra fsync of commit causes one already

	commit e329dbca27a1ee5258757a0ff0c051097ecb93a6
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Aug 21 11:12:39 2009 +0200

	    Fixed logic, the timeout is for backup, the max for fsync

	commit ed462a8126c9a2314d4adb516183340067a96b7b
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Aug 21 11:06:14 2009 +0200

	    Fixed another glitch

	commit 67fa0312d568718effb797d77308b5133d3d76e2
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Aug 21 11:00:46 2009 +0200

	    Make it exact

	commit d5ab45435cc1a2e9b56fbafb04a82f150c843e51
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Aug 21 10:58:04 2009 +0200

	    Make fsync happen less often on the journal

	commit 250362370069b56cd0b134fb7db02d9b561c52ef
	Author: Jürg Billeter <j@bitron.ch>
	Date:   Fri Aug 21 09:37:35 2009 +0200

	    Remove raptor.h include

	commit 18048eeda22eb94030a32e6f59e4c5ca0fa53579
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu Aug 20 15:35:30 2009 +0200

	    Several bugfixes in backup and restore

	commit 0bdb823b6b13081ff88a98c0e9bc0bb62d655e24
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu Aug 20 15:09:38 2009 +0200

	    Playing the journal on restore

	commit b937a201f7588a4f401bc13f51e47a4754e1e3b2
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu Aug 20 14:58:54 2009 +0200

	    Changed the paths of the meta-backup and the journal

	commit 142a32f01e4a43275d954e48b1134ba4a7a965db
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu Aug 20 12:47:04 2009 +0200

	    Backup and restore support

	commit 2ef24a4563c2e6fab6f17b0a1926602135639cb4
	Merge: a7a7339 8a66865
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu Aug 20 10:56:00 2009 +0200

	    Merge branch 'master' into urho-sync

	commit a7a73398baa8d87ecdb32b0228ffb78c5818a36e
	Merge: 2c25a57 d8aebcb
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed Aug 19 15:39:40 2009 +0200

	    Merge branch 'master' into urho-sync

	    Conflicts:
	    	src/tracker-store/tracker-main.c

	commit 2c25a572dbadf53ed5d9316d1eb61c0655335e98
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed Aug 19 15:30:58 2009 +0200

	    Atomic rename and journal load

	commit a3eec4151daadc9c575edc0174e2e610e50e61e4
	Merge: 82003a5 377dc98
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed Aug 19 15:16:18 2009 +0200

	    Merge branch 'master' into urho-sync

	commit 82003a5114bb6fd3ee69190be56e251afb7adace
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed Aug 5 11:16:47 2009 +0200

	    Don't perform the check when need_journal isn't passed

	commit 57e8168e31fcd5322798bd2b66f1f079b100ed76
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed Aug 5 10:43:02 2009 +0200

	    Refactored the journal code a bit

	commit b37be6edbf55d3b43960fa87fd3b0322c9ae121a
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue Aug 4 16:42:39 2009 +0200

	    Fixed a critical warning

	commit 06fee84f767a2363c8eac30ccd424ac1f932d975
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue Aug 4 16:35:55 2009 +0200

	    Changed the logic about journal playing and meta-backup.db picking

	commit fab94fb68cc9b044ac84641ab4f80fba387233fd
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue Aug 4 14:11:21 2009 +0200

	    Comment with a warning about the journal in a rare case

	commit 94ae1fbfa25b6c2faa1e073ec171c5f5bc6cb3d6
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon Aug 3 18:28:36 2009 +0200

	    Restoring the db using a backup on corruption

	commit 47e8885909a6b89559788a1f789d2902eedadfb2
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Jul 31 17:45:19 2009 +0200

	    Setting sync=off as the journal is being made now

	commit f697a726b69df2e91b5c5daeb31e9252fa2a3ba2
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Jul 31 17:43:28 2009 +0200

	    Added missing files

	commit 9bcfa4e19b7042c7c315eecb9fb7d7939050bf36
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri Jul 31 17:41:43 2009 +0200

	    Experiment for journal synchronization mode

2009-08-25  Martyn Russell  <martyn@lanedo.com>

	Rename Miner.FS to Miner.Files so tracker-status finds it

	Add miners list and start them one after each other not same time

	Don't use been_started AND process_dir_id and emit finished signal

	Make sure we call constructed for the parent class first.
	This is why the FS miner wasn't appearing on dbus

	Added additional checks from original code for checking file/dirs

	Use defined attributes for g_file_query_info() instead of strings

	Use G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN instead of string

2009-08-25  Carlos Garnacho  <carlos@lanedo.com>

	TrackerCrawler: invert meaning of process-file/dir return value once again.
	Now a custom accumulator is used with inverted logic to
	g_signal_accumulator_true_handled, TRUE means keeps processing, and FALSE
	ignore.

2009-08-25  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix blank nodes in updates

2009-08-25  Martyn Russell  <martyn@lanedo.com>

	Added GetIsPaused miner API and -k to get key used in tracker-status

	Added Applications miner service file

	Added miner status and progress to tracker-status

2009-08-25  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Check type only when updating existing resources

2009-08-25  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: Ignore hidden files and directories.

	TrackerCrawler: Use an accumulator for process-[directory|file].
	The meaning of the boolean return value in these signals is now inverted.
	Returning TRUE will also stop further processing, so the default
	implementations for these signals won't be able to clobber the result of
	any added handlers.

2009-08-25  Jürg Billeter  <j@bitron.ch>

	tracker-fts: Flush pending terms after updates

2009-08-24  Jürg Billeter  <j@bitron.ch>

	tracker-fts: Circumvent SQL layer when updating FTS index
	Improves FTS update performance by factor 3.

	tracker-fts: Header file cleanup

2009-08-24  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: Set nie:dataSource to all files.

2009-08-24  Ivan Frade  <ivan.frade@nokia.com>

	Added signals to nco:ImAccount class

2009-08-24  Jürg Billeter  <j@bitron.ch>

	Remove #~| comment lines from .po files
	Breaks build in some environments.

2009-08-22  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2009-08-22  Fran Dieguez  <fran.dieguez@glug.es>

	Updated Galician Translation

2009-08-21  Jürg Billeter  <j@bitron.ch>

	Fix make distcheck

	Use convenience libraries for libtracker-data dependencies
	There is no need to build and install separate .so files for
	libstemmer, libtracker-fts, and libtracker-db, convert them to
	convenience libraries.

	libtracker-data: Simplify tests now that FTS is not loaded at runtime

	Link to tracker-fts instead of loading it at runtime

2009-08-21  Martyn Russell  <martyn@lanedo.com>

	Implemented Pause and Resume in tracker-status for miners

	Don't exit when listing miners

2009-08-21  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerFiles: Handle removable devices.

	TrackerMinerProcess: Refactor directories handling.
	There's no separation between regular directories and removable devices
	anymore. The processing is now taken care by an async idle so no recursion
	problems are possible.

2009-08-21  Martyn Russell  <martyn@lanedo.com>

	Added tracker-status command line options to list running/available miners

	Add tracker-miner-discover to find DBus miner services
	This also makes use of tracker-crawler to find .service files in the
	DBus services directory, the debugging from tracker-crawler was
	unavoidable so the g_debug and g_message statements have been moved to
	tracker-miner-process instead so it can decide if it wants to print
	found/ignored things.

	Also the tracker-crawler finished signal now includes WAS_INTERRUPTED
	boolean so we know if it was stopped prematurely.

	Add missing GetDescription method to DBus xml file

2009-08-20  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

	Updated Swedish translation

2009-08-20  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerProcess: Handle moved files.
	This has required a small refactor on how moved items are handled.

2009-08-20  Ivan Frade  <ivan.frade@nokia.com>

	Update stress test to new tracker dbus names

2009-08-20  Jürg Billeter  <j@bitron.ch>

	Remove remaining traces of raptor

2009-08-19  Carlos Garnacho  <carlos@lanedo.com>

	Add TrackerMinerFiles to tracker-miner-fs.

	TrackerMinerApplications: Fix compile warning.

2009-08-19  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix handling of date time results

2009-08-19  Martyn Russell  <martyn@imendio.com>

	Add some more debug information

	Add initial pause mechanics
	Use similar mechanism to gnome-screen-saver with multiple apps able to
	pause a miner for different reasons.

2009-08-19  Jürg Billeter  <j@bitron.ch>

	Add SCAL ontology to Makefile.am

2009-08-19  Ivan Frade  <ivan.frade@nokia.com>

	Check a property is defined before.
	No more typos in the ontology!

2009-08-19  Philip Van Hoof  <philip@codeminded.be>

	Added one more Turtle unit test

2009-08-19  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix error handling in tracker_data_delete_statement
	Fixes NB#131853.

2009-08-19  Martyn Russell  <martyn@imendio.com>

	Added default handlers for miner and crawler
	This avoids us ignoring all files if we have no callbacks set up

	Fixed finished signal causing app to exit

2009-08-19  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Fix typo in maemo:SoftwareApplet

2009-08-19  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerApplications: Remove private data, it's unused.

2009-08-19  Jürg Billeter  <j@bitron.ch>

	SCAL: Fix typos

2009-08-19  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMonitor: Fix compile warning.

	Force a commit after each update.
	We definitely need a better policy for committing data, this is going to
	slow down things.

2009-08-19  Jürg Billeter  <j@bitron.ch>

	Merge branch 'parser'

2009-08-19  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerProcess: Handle delete events from TrackerMonitor.

2009-08-19  Ivan Frade  <ivan.frade@nokia.com>

	New Simplified Calendar ontology
	Simplified version to improve performance on calendar apps.

	If it works fine, it will replace NCAL. At the moment both ontologies
	are available.

2009-08-19  Martyn Russell  <martyn@imendio.com>

	Fixed build warning and removed useless --process-all cmd switch

	Improved DBus API

	Added miner_stopped() API and miner defines for dbus path/name prefixes

2009-08-19  Philip Van Hoof  <philip@codeminded.be>

	Added unit-test for Turtle parser

2009-08-19  Jürg Billeter  <j@bitron.ch>

	Turtle: Report current location in errors

	SPARQL: Report current location in errors

2009-08-19  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMonitor: create INotify handles lazily if the monitor is disabled.

	TrackerMonitor: remove unneeded code.
	the monitors hashtable is created during init(), so it's always going to
	be initialized.

2009-08-19  Jürg Billeter  <j@bitron.ch>

	SPARQL: Report error when using undefined prefix

	Turtle: Report error when using undefined prefix

2009-08-19  Martyn Russell  <martyn@imendio.com>

	Removed libtracker-module

	Disable old tracker-miner-fs and remove tracker-miner.[ch]

	Fix link error

2009-08-19  Jürg Billeter  <j@bitron.ch>

	SPARQL: Improve error handling

	Turtle: Improve error handling

2009-08-19  Carlos Garnacho  <carlos@lanedo.com>

	Move mtime check after check-file/directory signals emission.

2009-08-19  Philip Van Hoof  <philip@codeminded.be>

	Added restore-from-turtle backup support

2009-08-18  Carlos Garnacho  <carlos@lanedo.com>

	Add initial version of tracker-miner-fs using libtracker-miner.
	The binary is compiled ATM in src/tracker-miner-fs/tracker-miner-fs-new,
	and just contains the applications miner, more code will be moved over
	later.

	TrackerMinerProcess: also check mtimes before processing a file.

	TrackerMiner: Add tracker_miner_get_client().
	This function returns the TrackerClient used to send metadata to tracker-store.

2009-08-18  Jürg Billeter  <j@bitron.ch>

	Replace raptor by hand-written Turtle parser

2009-08-18  Carlos Garnacho  <carlos@lanedo.com>

	TrackerMinerProcess: Push collected data to tracker-store.

	TrackerMinerProcess: Improve prototype for process_file().

	TrackerMiner: add tracker_miner_execute_sparql().
	it will take one (or several) sparql queries. so implementations should use
	this to pass data to tracker-store.

2009-08-18  Philip Van Hoof  <philip@codeminded.be>

	Trivial fix that apparently went wrong during merge

2009-08-18  Ivan Frade  <ivan.frade@nokia.com>

	Check class redefinitions in ontology validator
	Check if a new class or property has been defined before.

	Notify changes in Contact and PersonContact
	Enable change notification for nco:Contact and nco:PersonContact

2009-08-18  Philip Van Hoof  <philip@codeminded.be>

	Versioning the DBus API
	This patch changes Tracker. into Tracker1. , Tracker/ into Tracker1/ and
	the Tracker ending of the DBus service name into Tracker1 in all DBus API

	It follows the guidlines outlined by Lennart here:
	http://0pointer.de/blog/projects/versioning-dbus.html

	Various improvements on allowing checking for error message

	Allow checking for error message too

2009-08-18  Martyn Russell  <martyn@imendio.com>

	Removed tracker-dbus from libtracker-miner
	The code has been added internally to tracker-miner.c

2009-08-18  Philip Van Hoof  <philip@codeminded.be>

	Added infrastructure for testing SPARQL parser errors

	SPARQL: Handle some more errors

	Ontology fixes in MP3 exractor

2009-08-18  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix regex/regex-data-01.ttl

	libtracker-data: Fix algebra/var-scope-join-1 test

	SPARQL: Fix blank node parsing

	SPARQL: Support semicolon before dot

	SPARQL: Parse typed literals

	SPARQL: Fix number parsing

2009-08-17  Jürg Billeter  <j@bitron.ch>

	mfo: Fix typo

	SPARQL: Fix parsing of prefixed names followed by a dot

2009-08-17  Martyn Russell  <martyn@imendio.com>

	Cleaned up miner dbus code, removed unused commented out sections

	Added status and progress to tracker-miner object

	Removed data/modules/ no longer needed

	Removed miner-fs legacy config and added module config defaults

	Removed unused code now re-implemented

	Removed tracker-{processor|crawler|monitor} from binary

	Removed tracker-module-config.[ch]

	Added module config options to normal config

	Rename config _enable_watches() to _enable_monitors()
	Also remove functions in header which no longer exist

2009-08-17  Ivan Frade  <ivan.frade@nokia.com>

	Updated NMM ontology
	Added property to link a video with a subtitle file. Updated few
	property descriptiong.

	Add new ontology in Makefile.am
	The new ontology file was missing in Makefile.am.

2009-08-15  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-08-14  Jürg Billeter  <j@bitron.ch>

	Merge branch 'master' into parser

	SPARQL: Add support for GROUP_CONCAT

2009-08-14  Gabor Kelemen  <kelemeng@gnome.hu>

	Hungarian translation updated

2009-08-14  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add optional/q-opt-complex-1 test

	SPARQL: Fix UNION graph patterns with different variable sets

	SPARQL: Fix parentheses for BOUND call

	SPARQL: Fix SQL variable scoping in group graph patterns

	Fix make distcheck

2009-08-14  Philip Van Hoof  <philip@codeminded.be>

	Various compiler warning fixes

	Various compiler warning fixes

	Don't store last modseq, use max(tracker:modified) instead
	Also changed the ontology to use xsd:integer instead of xsd:datetime.
	This change requires running tracker-processes -r to restart the
	ontology initialization.

	Changed tracker:modified into a modification sequence instead of time()

2009-08-14  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add algebra/var-scope-join-1 test

	libtracker-data: Add algebra/filter-scope-1 test

	libtracker-data: Add algebra/filter-nested-2 test

	libtracker-data: Add algebra/filter-placement-3 test

	libtracker-data: Add algebra/filter-placement-2 test

	libtracker-data: Add algebra/filter-placement-1 test

	libtracker-data: Add algebra/opt-filter-3 test

	libtracker-data: Add algebra/two-nested-opt-alt test

	libtracker-data: Add algebra/two-nested-opt test

2009-08-13  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix group graph pattern handling

2009-08-13  Philip Van Hoof  <philip@codeminded.be>

	Small performance improvement

	SPARQL: limited ISBLANK support

	SPARQL: Fix for isiri(<foo>)

2009-08-12  Philip Van Hoof  <philip@codeminded.be>

	SPARQL: support for ISIRI()/ISURI() (isiri(<foo>) still needs fixing)

2009-08-12  Jürg Billeter  <j@bitron.ch>

	SPARQL: Cleanup code

	SPARQL: Add type information for variables

	SPARQL: Cleanup

	SPARQL: Fix lexing COUNT

	SPARQL: Support arbitrary expressions in STR

	SPARQL: Add type information for conditional expressions

	SPARQL: Fix type information for prefixed names

	SPARQL: Add type information for relative expressions

	SPARQL: Add type information for additive expressions

	SPARQL: Add type information for multiplicative expressions

2009-08-12  Philip Van Hoof  <philip@codeminded.be>

	SPARQL: support for PN_PREFIX and COLON

2009-08-12  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix aggregate functions

	SPARQL: Fix propagation of lexer errors

	SPARQL: Add type information for unary expressions

	SPARQL: Support unary minus

	SPARQL: Start collecting type information for expressions

2009-08-12  Philip Van Hoof  <philip@codeminded.be>

	SPARQL: limited support for DATATYPE

	Indentation fix

	Fixed SPARQL STR supported

	SPARQL: support for STR

2009-08-12  Jürg Billeter  <j@bitron.ch>

	SPARQL: Add support for GROUP_CONCAT

	SPARQL: Simplify SQL for GROUP BY

2009-08-11  Philip Van Hoof  <philip@codeminded.be>

	Handling passing a non-existing variable in a sparql query

2009-08-11  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support aggregate functions and more cleanup

	SPARQL: Code cleanup

	SPARQL: Code cleanup

	SPARQL: Code cleanup

	SPARQL: Code cleanup

	SPARQL: Code cleanup

	SPARQL: Fix variable predicates

2009-08-11  Philip Van Hoof  <philip@codeminded.be>

	Code cleanup

	Avoid duplicate entries for SubjectsUpdated, performance

2009-08-10  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix ORDER BY and GROUP BY

	SPARQL: Fix variables in filters

2009-08-10  Philip Van Hoof  <philip@codeminded.be>

	Replaced a GPtrArray with a GHashTable, constant lookup speed

	Disabled duplicate check for SubjectsChanged, slows down too much

	SPARQL: Support for UNION

2009-08-10  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Use g_debug for frequent album art messages

2009-08-10  Philip Van Hoof  <philip@codeminded.be>

	Avoid duplicate items in SubjectsChanged

2009-08-10  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Use g_debug for frequent album art messages

	SPARQL: Fix IRI literals in updates

2009-08-10  Philip Van Hoof  <philip@codeminded.be>

	Bugfix, swapped object and predicate in delete

2009-08-10  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support DROP GRAPH

2009-08-10  Philip Van Hoof  <philip@codeminded.be>

	Added predicates to the SubjectsChanged signal

2009-08-10  Jürg Billeter  <j@bitron.ch>

	SPARQL: Various fixes for literals

	SPARQL: Fix build without rasqal

	SPARQL: Improve group graph pattern handling

	configure.ac: Remove unnecessary checks for flex and bison

	SPARQL: Support && and ||

	SPARQL: Fix string literals in triples

	SPARQL: Fix SELECT *

	SPARQL: Split ASK query out

	SPARQL: Add SPARQL Update support

2009-08-10  Philip Van Hoof  <philip@codeminded.be>

	Implementation for SPARQL GROUP BY

2009-08-10  Jürg Billeter  <j@bitron.ch>

	Sparql: Fix parsing `a'

2009-08-10  Philip Van Hoof  <philip@codeminded.be>

	Putting ASK support back in place

2009-08-10  Jürg Billeter  <j@bitron.ch>

	Remove rasqal

	SPARQL: Use hand-written parser

	SPARQL: Use parameters in SQL for LIMIT and OFFSET
	Directly embedding integers in SQL statement enlargens statement cache
	unnecessarily.

	SPARQL: Always use parameter in SQL for resource IDs
	Directly embedding integer in SQL statement enlargens statement cache
	unnecessarily. Issue found by Tuukka Hastrup.

2009-08-07  Ivan Frade  <ivan.frade@nokia.com>

	Updated transfers ontology
	Added new status instances. Added property to cache the global status
	of a transfer pack. Calculate it from the individual transfers was too expensive.

	Updated details in feeds ontology

	New Feeds ontology
	Replaced the old too-simple FeedChannel/FeedMessage class with a more detailed description. Still unstable.

2009-08-06  Philip Van Hoof  <philip@codeminded.be>

	Ported bufferoverflow fix from tracker-0.6 branch

	Glibbification of INT_MAX

2009-08-05  Martyn Russell  <martyn@imendio.com>

	Fixed Makefile.am, added test/Makefile.am and removed processor.c

2009-08-04  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-08-04  Martyn Russell  <martyn@imendio.com>

	Moved libtracker-miner test to separate directory test/

	Renamed tracker-processor to tracker-miner-process

	Include file clean ups and removed unused files

	Fix processor so we add newly created directories to the crawl list

	Fixed a bunch of crashers and monitor issues from the clean up

	More clean ups to libtracker-miner
	Removed tracker-utils.[ch]

	Clean ups to code in tracker-crawler.[ch] and tracker-monitor.[ch]
	removed unused stuff

	Added directory for loop machinery to tracker-processor.c

	Added more useful test cases to tracker-miner-test

	removed tracker-config and tracker-status

	Connect all signals up and make test case work

2009-08-04  Jürg Billeter  <j@bitron.ch>

	SPARQL: Report error when selecting undefined variables in updates

	libtracker-data: Check tracker_data_delete_statement arguments

2009-08-04  Martyn Russell  <martyn@imendio.com>

	tracker-miner clean ups

2009-08-04  Jürg Billeter  <j@bitron.ch>

	Do not use g_assert_no_error to not require GLib 2.20

2009-08-03  Martyn Russell  <martyn@imendio.com>

	Fix processor/crawler so they can include/exclude files/directories

	Make the crawler work again using one directory argument and a recurse boolean

	Started removing TrackerConfig

	Removed module_name from everywhere

2009-08-03  Jürg Billeter  <j@bitron.ch>

	Update POTFILES.in

2009-08-03  Philip Van Hoof  <philip@codeminded.be>

	Handle an invalid datatype filter

	Added support for SPARQL datatype()

2009-07-31  Martyn Russell  <martyn@imendio.com>

	tracker-miner-fs: removed "disabled-modules" config option

2009-07-31  Carlos Garnacho  <carlos@lanedo.com>

	Implement file queueing from TrackerProcessor.
	TrackerProcessor::check-file is not implemented yet.

	Add vmethods for checking/processing a file.
	* "check-file" will tell TrakerMinerCrawler whether some file should be
	processed.
	* "process-file" will do the processing.

	Add API for specifying which files/dirs should TrackerMinerCrawler process.
	At the moment there are some empty stubs, depending on the changes to
	TrackerProcessor.

2009-07-31  Philip Van Hoof  <philip@codeminded.be>

	Added support for SPARQL ASK

2009-07-31  Martyn Russell  <martyn@imendio.com>

	Fix build issues

2009-07-31  Philip Van Hoof  <philip@codeminded.be>

	Indentation fix

	Throwing an error when an unsupported operation is requested

	Implementation for SPARQL isIRI()

	Make isBlank() not fail

2009-07-30  Ivan Frade  <ivan.frade@nokia.com>

	Added gtk-sparql python program
	Very first version of a gtk ui to run sparql queries in tracker.
	Basically a UI version of tracker-sparql that allows to save queries.

2009-07-30  Martyn Russell  <martyn@imendio.com>

	More make distcheck fixes
	Make sure we use the correct path for the tracker_data_manager_init()
	call as well as the other functions in the libtracker-data ontology
	and sparql tests.

	More make distcheck fixes
	Added tests/libtracker-data/ data which was not included in
	distributions, subdirectories algebra, bnode-coreference, bound,
	expr-ops, nie, nmo, regex and sort.

	Added new environment variables to get test cases to work, these
	include TRACKER_DB_MODULES_DIR for the tracker-fts.so module,
	TRACKER_DB_SQL_DIR for the *.sql files we load in libtracker-db and
	TRACKER_DB_ONTOLOGIES_DIR for the *.ontology files we load in
	libtracker-data. 

	Updated tracker-store documentation with new environment variables we
	now use for testing purposes.

2009-07-30  Philip Van Hoof  <philip@codeminded.be>

	Added a case that rasqal does itself, for clarity

	Initial implementation for SPARQL str()

2009-07-30  Carlos Garnacho  <carlos@lanedo.com>

	Raw port of handy code from tracker-miner-fs that will be needed for TrackerMinerCrawler.
	Things are broken, and dependency on config, modules config, and possibly
	status, should be removed all along the code.

2009-07-30  Philip Van Hoof  <philip@codeminded.be>

	An implementation for SPARQL sameTerm()

2009-07-30  Carlos Garnacho  <carlos@lanedo.com>

	Add TrackerMinerCrawler boilerplate, make TrackerMinerTest inherit from it.

	Add TrackerMiner abstract class, plus TrackerMinerTest impl+app.
	* tracker-dbus.[ch]: Implements DBus initialization, all this is private to
	  TrackerMiner.
	* tracker-miner.[ch]: Base class for miners.
	* tracker-miner-dbus.h: Private header for DBus method declarations.
	* tracker-miner-test.[ch], tracker-main.c: Test app.

2009-07-29  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2009-07-29  Philip Van Hoof  <philip@codeminded.be>

	Fixed a few critical warnings

2009-07-29  Carlos Garnacho  <carlos@lanedo.com>

	Use g_getenv() instead.

2009-07-29  Philip Van Hoof  <philip@codeminded.be>

	Added tracker:available to two more nie:DataObjects

2009-07-29  Carlos Garnacho  <carlos@lanedo.com>

	Make TrackerDBInterfaceSqlite listen to the TRACKER_DB_MODULES_DIR ennvar.
	This is used to load the tracker-fts.so module from non-common paths.

	Code cleanup so we can remove a condition.

2009-07-29  Philip Van Hoof  <philip@codeminded.be>

	Added tracker:available to the other nie:DataObjects

2009-07-29  Martyn Russell  <martyn@imendio.com>

	tracker-miner-fs: fixed crash trying to do volume cleanup on startup

2009-07-29  Philip Van Hoof  <philip@codeminded.be>

	Added the volume for the root-fs

2009-07-29  Martyn Russell  <martyn@imendio.com>

	tracker-miner-fs: fixed thumbnailer warnings

	Moved thumbnailer.[ch] and volume-cleanup.[ch] to tracker-miner-fs
	Also while doing this, some make distcheck issues were fixed.

	We no longer require tracker-marshal-main.c to include
	tracker-marshal.[ch], this is done automatically now.

	tests/tracker-store/ was created and the tracker-events-test.c was
	moved here from tests/tracker-miner-fs. This is still broken for some
	reason so disabled for now.

2009-07-29  Carlos Garnacho  <carlos@lanedo.com>

	Fix parameters order in g_debug() call.

	Do volumes initialization in a more efficient manner.
	Now tracker-miner-fs gets a list of mounted volumes, according to both HAL and
	tracker-store, then does the diff and just updates state of changed volumes.

2009-07-29  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Fix TRACKER_DC_PREFIX definition

	SPARQL: Ensure that transactions are not left open on errors

2009-07-29  Philip Van Hoof  <philip@codeminded.be>

	Set timeout for tracker-sparql tool

2009-07-28  Carlos Garnacho  <carlos@lanedo.com>

	Enable/disable files availability when volumes are mounted/unmounted.
	There are lots of dead code to remove with this commit. This also takes into
	account volumes initialization during tracker-miner-fs startup.

2009-07-28  Philip Van Hoof  <philip@codeminded.be>

	Removing the fulltext values from the FTS store

2009-07-28  Martyn Russell  <martyn@imendio.com>

	tracker-extract: don't try to insert NULL genres in gstreamer module

	tracker-miner-fs: move albumart extraction to tracker-extract
	Now we do the processing in tracker-extract and only request the
	thumbnail for the albumart to be queued from tracker-miner-fs. This
	saves us sending potentially large album art over dbus

	Don't print invalid UTF-8 warnings in tracker-statement-list
	This is of no use. Some things WILL be invalid anyway and printing
	them doesn't help, all it does is raise concerns.

	Disabled setrlimit for now, it is causing problems with gstreamer

	Enable unit tests by default so they are included in make distcheck

2009-07-28  Jürg Billeter  <j@bitron.ch>

	tracker-fts: Fix use of invalid SQL inside DELETE implementation

	libtracker-data: Fix deleting rows from class table

	libtracker-common: Fix thumbnailer test

2009-07-27  Martyn Russell  <martyn@imendio.com>

	Fixed make distcheck failures

	tracker-miner-fs: allow overriding initial-sleep from command line

	tracker-miner-fs: Make sure the thumbnail queue is actually sent

	tracker-miner-fs: re-add config check for enabling thumbnailing

	tracker-extract: don't init thumbnailer, no longer used here

	libtracker-common: make thumbnailer queue messages debug messages
	Except for important ones like sending the queue and initialising

	tracker-miner-fs: fix crash receving album art raw data

	libtracker-common: fixed weird indentation in keyfile-object

	Add \n after interrupt signals

	tracker-miner-fs: albumart messaging clean up

	tracker-miner-fs: moved in tracker-albumart code from libtracker-common
	All the code in libtracker-common/tracker-albumart.[ch] which was used
	from multiple places is only used in miner-fs now so I moved the
	functions into the tracker-miner-fs/tracker-albumart.[ch] and removed
	the libtracker-common module.

	tracker-extract: push all albumart code to tracker-miner-fs
	Now we signal data that is used to be processed for albumart. This is
	all handled in the miner-fs now, so the extractors simply say, here is
	my data and length of data (and some other details like artist), now
	process it. The miner-fs then uses the code previously
	tracker-extract-albumart.c to either download the art, use GdkPixbuf
	or save the data directly to the right filename. The thumbnails are
	then requested staight after.

	tracker-extract: renamed tracker-extract-albumart to tracker-albumart
	This was not an extractor in the first place, just a helper module

	tracker-extract: Sanitise the albumart code with an init/shutdown function
	Also added an initial dbus signal for tracker-extract to be able to
	tell the tracker-miner-fs about new files that need thumbnailing.

	Renamed config modules to reflect real roles
	tracker-config-manager is now tracker-config-file
	tracker-config-utils is now tracker-keyfile-object

2009-07-27  Philip Van Hoof  <philip@codeminded.be>

	Fixed streamanalyzer integration

	Ported enca encoding detection from 0.6 to master

2009-07-27  John Millikin  <jmillikin@gmail.com>

	Use giosrc instead of filesrc in GStreamer extractor

2009-07-24  Jürg Billeter  <j@bitron.ch>

	tracker-miner-fs: Do not try to access database directly
	Use SPARQL via D-Bus instead, fixes crash.

	libtracker-common: Fix build on maemo

2009-07-23  Jürg Billeter  <j@bitron.ch>

	SPARQL: Use SQL UNION ALL instead of just UNION
	UNION without ALL implies DISTINCT, which can lead to bad performance.

2009-07-23  Benjamin Otte  <otte@gnome.org>

	Improve performance for SparqlBuilder.object_string
	Don't check characters one-by-one but instead use strcspn to find the
	next character to escape. This improves performance for this function
	significantly.

2009-07-22  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix tests to work with new TrackerFTSConfig

2009-07-21  Philip Van Hoof  <philip@codeminded.be>

	Fixed a crash when doing CTRL+C where items were still on the queue

2009-07-21  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix tracker_data_manager_shutdown

	libtracker-common: Reenable thumbnailer

2009-07-21  Philip Van Hoof  <philip@codeminded.be>

	Changed cardinality of relationships and hasPart

2009-07-20  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix tracker_turtle_reader_object_is_uri
	Anonymous nodes are resources as well.

2009-07-20  Philip Van Hoof  <philip@codeminded.be>

	Nepomuk NMO changes

2009-07-20  Martyn Russell  <martyn@imendio.com>

	Fixed make distcheck failures

	tracker-fts: added config module
	Removed the FTS config options from tracker-store too

	Moved config functions and modules around
	Now we have tracker-config-manager which is used to do all file based
	operations for the config file. We also have tracker-config-utils
	which does all the GKeyFile<-->GObject work for us. 

	Perhaps these should be renamed at some point to:

	  tracker-config-file
	  tracker-object-keyfile

	To be more aligned to what they actually do.

2009-07-19  Philip Van Hoof  <philip@codeminded.be>

	Difference found in logic after post-reviewing

2009-07-19  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2009-07-18  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-07-17  Philip Van Hoof  <philip@codeminded.be>

	Compilation warning fixes

	Bugfix column ID in fts should be rowid instead

	Bugfix error reporting unknown predicates in ttl files

	UTF-8 validation for Turtle files

	Input validation for data coming from extractors

2009-07-17  Jürg Billeter  <j@bitron.ch>

	libtracker-db: Remove unused TrackerDBContentType

2009-07-16  Philip Van Hoof  <philip@codeminded.be>

	Never send non-utf8 over DBus, never ever!

2009-07-16  Jürg Billeter  <j@bitron.ch>

	Fix compile warnings

	rasqal: Fix compile warning

2009-07-16  Martyn Russell  <martyn@imendio.com>

	tracker-fts: Fixed broken build with missing tracker-config include

	libtracker-common: Removed tracker-config.[ch]
	This also changes the way tracker-language.[ch] works.

	tracker-store: Fix tracker-config include

	tracker-store: Removed local config options which were not applicable

	libtracker-common: Build log filename automatically from binary name

	tracker-miner-fs: Removed local config options which were not applicable

	Moved tracker-config to tracker-global-config, 1st phase
	This change involves creating a tracker-config in the miner-fs based
	on the original config module. It will be cut down for miner only
	config.

	The global config will have options which don't belong to any specific
	binary OR apply to all binaries (like verbosity).

	tracker-store: Removed a bunch of code which applies to the miner-fs

2009-07-16  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix deleting rows from FTS

	tracker-fts: Disable debug code
	Noticed by Benjamin Otte.

2009-07-16  Philip Van Hoof  <philip@codeminded.be>

	Passing errors for Turtle import to DBus caller

2009-07-15  Philip Van Hoof  <philip@codeminded.be>

	Error reporting for Turtle importer

2009-07-15  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Add error handling infrastructure for inserts

2009-07-15  Philip Van Hoof  <philip@codeminded.be>

	We must return a opened sparqlbuilder instance

	Fixed the .desktop scanner's SPARQL queries

2009-07-15  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix blank node handling

	libtracker-data: Use critical when blank node was not found
	Should not happen anymore now that tracker_data_insert_statement
	has been split into two functions.

	libtracker-data: Add some checks to insert_statement_*

2009-07-15  Philip Van Hoof  <philip@codeminded.be>

	Split tracker_data_insert_statement
	Split tracker_data_insert_statement into insert_statement_with_uri
	and insert_statement_with_string. This fixes string objects that have
	a ':' character upfront (for example strings that start with a smiley).

2009-07-15  Benjamin Otte  <otte@gnome.org>

	FTS: Initialize glib in module init function
	With these changes, it is possible to use the tracker-fts module in the
	sqlite3 command-line tool.

2009-07-14  Benjamin Otte  <otte@gnome.org>

	Make tracker_module_file_get_metadata() out arg more robust
	- Set the mime_type out argument to NULL in any case.
	- Always provide a valid mime_type pointer to called vfuncs.

	rasqal: Include all valid string escape sequences
	Updated according to spec, paragraph "A.7 Escape sequences in strings"

2009-07-14  Jürg Billeter  <j@bitron.ch>

	NMM: Fix nmm:WhiteBalance

	Update .gitignore

	NCAL: Remove cardinality restrictions on ncal:by*
	Fixes NB#120524.

2009-07-14  Philip Van Hoof  <philip@codeminded.be>

	Timeouts for DBusGProxy connections to Tracker

2009-07-13  Ivan Frade  <ivan.frade@gmail.com>

	Add util to generate real webhistory
	Added program that reads epiphany web browsing history and print it
	in turtle format.

	Check totem-pl-parser before compile util
	Check if we have totem-pl-parser libs before compiling the tool
	to translate playlist into turtle format.

2009-07-13  Ivan Frade  <ivan.frade@nokia.com>

	Fixes #125067. nmm:Photo's prop do not have cardinality
	Added maxCardinality to photo properties

2009-07-13  Philip Van Hoof  <philip@codeminded.be>

	Bugfix forgotton sparql_builder_close in applications.c

	Using nie:isStoredAs property

	Documentation fix, problem found by Benjamin Otte

2009-07-13  Jürg Billeter  <j@bitron.ch>

	libtracker: Remove unused variable

2009-07-13  Ivan Frade  <ivan.frade@nokia.com>

	Playlist to TTL translation tool
	Small program to translate a playlist into turtle format.

2009-07-13  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Always generate UTC time strings

	libtracker-common: Improve ISO 8601 time parsing
	Properly support local time and accept milliseconds, fixes NB#125763.

	NMO: Fix order

	Do not require libgee

	Update .gitignore

2009-07-10  Jürg Billeter  <j@bitron.ch>

	NMO: nmo:MimePartContainer should be nie:DataObject

2009-07-10  Martyn Russell  <martyn@imendio.com>

	manpages: include actual link for Nepomuk references

	libtracker-common: Removed a bunch of config options unused
	These include:
	- bucket-count
	- no-index-file-types
	- fast-merges

	The no index file types option will be replaced with the merge of
	module config and the current config at some point.

	tracker-miner-fs: Removed TrackerLanguage creation, it was unused

	tracker-miner-fs: Removed config dump options which don't apply

	tracker-store: Removed config dump options which don't apply

	libtracker-common: removed NFS locking config options

	Removed NFS lock code since
	This was mostly unused and turned off in the config by default anyway.
	With the new architecture changes, this shouldn't be necessary.

	Simplify resource resource registration and fix a memory leak

2009-07-10  Philip Van Hoof  <philip@codeminded.be>

	Reenable default plugins, as agreed at teamlevel

2009-07-08  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-07-08  Martyn Russell  <martyn@imendio.com>

	Fix make distcheck

	Improve tracker-{info|import|stats} according to man pages

	Updated man pages and added one for tracker-info

2009-07-08  Daniel Nylander  <po@danielnylander.se>

	Updated Swedish translation

2009-07-07  Rob Taylor  <rob.taylor@codethink.co.uk>

	Comment out debug messages in tracker-explorer

2009-07-07  Jorge González  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-07-06  Rob Taylor  <rob.taylor@codethink.co.uk>

	Disable evo plugin by default so people can install to /usr/local with no configure options.

	Use $datadir/dbus-services as the services dir to aid installation in /usr/local

	Some autofoo fixes for tracker-explorer.

	Add configure option for tracker-explorer.

	Clean up uri handling in treeviews
	Make the first column in every listmodel the unmodified url that should be
	navigated to on select.

	Hook up forward and back buttons to history
	Also clean up when the notebook panes get updated.

	Add class for storing uri history.

	Fix removal of notebook pages on uri change.

	Sort out slection of new uri.

	Showing reverse relationships by type now more-or-less working.

	make some inroads into displaying reverse relationships by class.
	Also introduces forwards and back buttons, though these infrastructure for history still needs to be written.

	Comment out verrry slow precendents pane code for now.

	Fix in-tree patch for gtkbuilder file for tracker-explorer.

	Add pane with objects that have a realtionship with the selected object.

	Fix up the explorer gtkbuilder file for older gtk (2.12 or better)

	Prettify relationships uris.
	Fetch prefixes for known namespaces from tracker and subsitute namespaces with
	prefixes when displaying the relationships.

	Add relationships pane
	Switch to useing GtkBuilder for ui layout.
	Use currently selected object in the search to query for the reltionships of
	that object, display in a treeview below the search treeview

	Clean up a bit, remove some debug statments for speed.

	Initial version of tracker-explorer
	tracker-explorer has the aim of becoming a tool to navigate your data, using as-you-type searching.
	This is a very basic initial version that dynamically fills a list of results with RDF objects as you type.

2009-07-06  Martyn Russell  <martyn@imendio.com>

	tracker-store: Removed org.freedesktop.Tracker.Search DBus interface
	Also cleaned up tracker-search --help

	Fixed make distcheck failures

	tracker-store: Changed tracker-daemon to tracker-statistics
	This also deprecates a lot of the useless daemon DBus API which was
	unused or completely pointless.

	tracker-store: Removed a bunch of unused or not working DBus APIs

2009-07-06  Rob Taylor  <rob.taylor@codethink.co.uk>

	Make libinotify non-optional

2009-07-05  Martyn Russell  <martyn@imendio.com>

	Added tracker-sparql man page

	tracker-miner-fs: Fix memory leak when getting mime type for ALL items

2009-07-04  Martyn Russell  <martyn@imendio.com>

	tracker-store: Fix memory leak when registering dbus namespaces

	libtracker-db: Fixes memory leak in db statement creation

	Report errors for unsupported TrackerSearch DBus APIs

	tracker-store: remove unused tracker-utils.[ch]

2009-07-01  Philip Van Hoof  <philip@codeminded.be>

	Added tracker:notify to nmm:MusicPiece

	Cleanup of the old backup code, saving isn't yet ported with this, restoring is

2009-06-30  Jorge Gonzalez  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-06-30  Javier Jardón  <javierjc1982@gmail.com>

	Replace SexyIconEntry by GtkEntry icon functionality (Closes GnomeBug:582970)
	* src/tracker-search-tool/Makefile.am: remove unnecessary files
	        * src/tracker-search-tool/tracker-search-tool-callbacks.c,
	        * src/tracker-search-tool/sexy-icon-entry.h
	        (search_entry_icon_press_cb), (search_entry_text_changed_cb)
	        * src/tracker-search-tool/tracker-search-tool.c
	        (gsearch_app_create)

2009-06-30  Jürg Billeter  <j@bitron.ch>

	SPARQL: Report error on missing WHERE clause

	Merge branch 'master' into tracker-store

	libtracker-data: Delete resources from FTS table as well

2009-06-30  Martyn Russell  <martyn@imendio.com>

	Added missing desktop file

2009-06-29  Martyn Russell  <martyn@imendio.com>

	Fixed make distcheck breakages

	Added pausing back for the miner-fs for the applet

2009-06-29  Javier Jardón  <javierjc1982@gmail.com>

	Migrate from libglade to GtkBuilder (solves GnomeBug:583521)
	* configure.ac: libglade dependency eliminated
		* po/POTFILES.in
		* src/tracker-applet/Makefile.am
		* src/tracker-applet/tracker-applet-prefs.glade: removed
		* src/tracker-applet/tracker-applet-prefs.ui: new file
		* src/tracker-applet/tracker-applet.c
		(create_prefs)
		* src/tracker-preferences/Makefile.am
		* src/tracker-preferences/tracker-preferences.c
		(tracker_preferences_init), (tracker_preferences_finalize),
		(model_append_to_list), (model_remove_selected_from_list),
		(cmd_apply), (cmd_add_index_path),
		(setup_page_general), (setup_page_performance),
		(setup_page_files), (setup_page_ignored_files),
		(setup_page_emails), (create_ui),
		* src/tracker-preferences/tracker-preferences.glade: removed
		* src/tracker-preferences/tracker-preferences.ui: new file

2009-06-29  Martyn Russell  <martyn@imendio.com>

	Remove module-config init/shutdown, not needed in tracker-store

	Renamed DBus service files and desktop files for miner-fs

	Renamed tracker-indexer to tracker-miner-fs

2009-06-29  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix queries with triples without variables

2009-06-29  Martyn Russell  <martyn@imendio.com>

	Fixes core dump by double freeing a device in tracker-indexer processor

	Fixed missing public function declarations and fixed compiler warnings

	Fixed some really minor build warnings

	Fix GPtrArray being used instead of TrackerSparqlBuild compiler warning

2009-06-29  Philip Van Hoof  <philip@codeminded.be>

	Added nfo:Audio to nmm:MusicPiece instances, compilation warning fixes

2009-06-29  Martyn Russell  <martyn@imendio.com>

	Fixed evolution plugin 64bit compiler warnings & broken for loop

	Fixed evolution plugin 64bit compiler warnings & broken for loop

	Removed unused variable

2009-06-26  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Remove redundant code from processor
	No need to keep status in indexer and processor now that they are in
	the same process.

	tracker-indexer: Send all items at once
	Now that processor and indexer are in the same process, it is not
	necessary anymore to rate limit items sent.

	tracker-indexer: Query fewer file attributes
	Small performance improvement.

	tracker-extract: Remove redundant file stats

	tracker-extract: Use TrackerSparqlBuilder

	tracker-extract: Do not scan populated statement list
	Preparation for switch to SPARQL Update.

	tracker-store: Improve stats performance

2009-06-25  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Temporarily disable DB optimization
	This needs to be moved to tracker-store.

	tracker-indexer: Do not open DB connection

	tracker-store: Do not implicitly start indexer

	tracker-indexer: Remove obsolete RestoreBackup D-Bus method

	tracker-indexer: Remove obsolete volume handling D-Bus methods

2009-06-25  Philip Van Hoof  <philip@codeminded.be>

	tracker-indexer: Do not shut down automatically

2009-06-25  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Simplify item_add_or_update
	Avoid D-Bus call to improve performance

	libtracker-common: Disable throttle minimum

	tracker-indexer: Keep mime_type around to improve performance

	SPARQL: Fix typing error in code

	tracker-extract: Return metadata as SPARQL Update

	SPARQL: Fix typing error in code

2009-06-24  Philip Van Hoof  <philip@codeminded.be>

	Compilation error if you don't have GdkPixbuf installed

	Compilation error if you don't have GdkPixbuf installed

2009-06-24  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Replace ModuleMetadata by SparqlBuilder

	tracker-indexer: Avoid unnecessary string duplication

	tracker-indexer: Port remaining use of TrackerModuleMetadata

	tracker-indexer: Port evolution module to SparqlBuilder

2009-06-23  Philip Van Hoof  <philip@codeminded.be>

	Some improvements for the push plugins

2009-06-23  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Port applications module to SparqlBuilder

	tracker-indexer: Remove unused TrackerModuleMetadata methods

	tracker-indexer: Make SparqlBuilder in ModuleMetadata accessible

	tracker-indexer: Simplify TrackerModuleMetadata

	tracker-indexer: Simplify evolution_common_get_wrapper_metadata
	Avoids using tracker_module_metadata_foreach, which will be removed.

2009-06-23  Philip Van Hoof  <philip@codeminded.be>

	Temporarily disabled stats cache updating

	Bugfix in sparql builder usage for Evolution push module

2009-06-23  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Build SPARQL query continuously

	tracker-extract: Fix crash with 0-sized files

	Update .gitignore

	Fix invalid #ifdef

	Merge branch 'master' into tracker-store

2009-06-22  Carlos Garnacho  <carlosg@gnome.org>

	Fix typo in logic.

2009-06-22  Martyn Russell  <martyn@imendio.com>

	Fix iterating OVER every other device in the processor's list

	Fixed trackerd crasher when shutting down if started in readonly mode

	Check space before creating DBs && disable indexer API when paused
	The debugging is also a bit clearer when we are below the disk space
	threshold as set in the config. The frequency of these messages is
	slightly longer too so we don't fill the logs up so quickly.

	Ported to master by Philip

	Monitor cache time now 1s & processor queue time now 0s for < 50 items
	Now we only wait 1 second before sending files to the processor from
	the monitor module. The reason for this, is to be more responsive from
	monitor events. Now a DELETE event is handled within 1 to 2 seconds if
	the indexer is idle.

	The processor queue handler is set up using a 2 second timeout per
	1000 files. Now when we have finished the initial check of all files,
	we use g_idle_add() instead to make sure the indexer deals with items
	much quicker.

	Rework the processors device and module logic so it is clearer
	This also cleans up some of the debugging so there is less of it. It
	is also now less likely we end up in recursive loops because of real
	time updates from removable devices being inserted and removed (the
	logic here is much simpler and comprehensible

	Ported to master by Philip

2009-06-22  Jürg Billeter  <j@bitron.ch>

	Do not fail if DeviceKit-power is not available

2009-06-22  Richard Hughes  <hughsient@gmail.com>

	Add DeviceKit-power backend
	Add DeviceKit-power backend and prefer it by default over HAL if
	it's available.

2009-06-22  Jürg Billeter  <j@bitron.ch>

	NFO: Fix typo in ontology definition

2009-06-16  Philip Van Hoof  <philip@codeminded.be>

	Performance improvement when registrar disappears

	Performance improvement when registrar disappears

	Apparently will camel_db_clone create a thread, avoiding

	Evolution plugin, using mail_msg_unordered_push instead

	Fixed various things about the plugin running in Evolution's process

	Slowing down the speed of the Evolution plugin pumping its data

	Apparently will camel_db_clone create a thread, avoiding

	Using nfo:PaginatedTextDocument for types that use nfo:pageCount

	Using nfo:PaginatedTextDocument instead of nfo:Document for PDF documents

	Evolution plugin, using mail_msg_unordered_push instead

	Fixed various things about the plugin running in Evolution's process

2009-06-15  Philip Van Hoof  <philip@codeminded.be>

	Slowing down the speed of the Evolution plugin pumping its data

2009-06-15  Ivan Frade  <ivan.frade@nokia.com>

	Precalculate duration and track count of playlists
	Added properties to MediaList to store the duration and track count of
	the playlists. Updated extractor to populate those data.

2009-06-15  Philip Van Hoof  <philip@codeminded.be>

	Bugfix for Key=Value properties for Evolution push module E-mail items

	Added proper DBus debugging to the push modules

	Fixes a silly bug

	Improved the end_batch time for the push modules.
	The modseq was a rather bad indicator to commit the batch. Instead is the
	length of the SetMany() requests now used.

	Lower amount of items to send per DBus SetMany() call

	Arbitrary lowering priority of SetMany() items

	Don't do all the g_idle_add nonsense in the push modules
	These were causing a GSource source for each 2000 items being pushed using the
	DBus SetMany() call. Making it actually worse than better. I just removed them
	for now, we might have to replace it with an internal, but static global for
	the module, queue (not a queue per SetMany, like what is being removed here).

2009-06-14  Philip Van Hoof  <philip@codeminded.be>

	Fixed push modules, bugfix closing the query

	Let tracker:transient use temporary tables in sqlite3

2009-06-13  Daniel Nylander  <po@danielnylander.se>

	Updated sv translation (Daniel Nylander)

2009-06-12  Ivan Frade  <ivan.frade@nokia.com>

	Remove cardinality restriction in nfo:hasMediaListFileEntry

	Use the right URI for the playlist entries
	Set the correct uri for the playlist entries.

	Add location ontology in the Makefile.am
	Added file for instalation and distribution

	New location ontology
	Very first draft (dont use cardinal points)

2009-06-12  Philip Van Hoof  <philip@codeminded.be>

	Implemented playlist extractor for fresh Nepomuk-based ontology

	Fixed state machine so we return to previous state after PAUSED
	This bug was simulated by setting the LowDiskSpaceLimit in the config
	to 99 and then starting the daemon. Then setting it to 1 in real time
	should start sending files to the indexer, but instead it was returned
	to PENDING state which meant the queue handler returned and didn't do
	anything since it was expecting IDLE. IDLE was attempted but denied
	given pause conditions.

	Bug NB#118578 - Getting metadata with mafw_playlist_get_items_md fails.
	Make volumes initialization completely sync without running the main loop,
	so it doesn't process petitions before the DBus interfaces are properly
	set up.

	Fixes NB#100123, nie:contentCreated is empty for some of the images

	Fix not crawling inserted removable media
	Now we start the processor again when we get new removable media
	inserted, this bug mainly affects the condition when we have finished
	processing all files and the removable media state changes again.

	The statistics we report about files crawled and time taken is now
	reset and correct each time this occurs.

	The mount point added and removed callbacks from HAL were removed in
	TrackerProcessor and now two functions are called FROM tracker-main.c
	which do the same thing. The reason for this, is that we change state
	while setting volume states and we can't process removable media in
	some states. So to control this we do everything AFTER we have set the
	removable media states correctly.

2009-06-12  Martyn Russell  <martyn@imendio.com>

	Fixes: NB#119230, tracker-extract: memory management shall be improved
	This is another stab at using setrlimit(). For now we set the memory
	limit to 80Mb as default and 512Mb for AMD. For some reason, anything
	less than ~450Mb doesn't even allow tracker-extract to dlopen the
	modules when we use GStreamer.

	Doing a quick test with tracker-stats before and after shows it is
	working on my AMD64 desktop and still indexing the same amount of
	content.

2009-06-12  Mikael Ottela  <mikael.ottela@ixonos.com>

	Fixes NB#107116, Music:Duration displayed as -:- in library for some clips
	Fixed mpeg v2 bitrates.

2009-06-11  Ivan Frade  <ivan.frade@nokia.com>

	Print filename it is processing on errors

	Playlist in the ontology
	Reusing the nfo:MediaList and MediaListFileEntry classes, and adding few properties

2009-06-10  Carlos Garnacho  <carlosg@gnome.org>

	Add some error logging to the GIO operations in tracker-crawler.

2009-06-10  Philip Van Hoof  <philip@codeminded.be>

	Fixes a critical in tracker-monitor.c

	Prepared port for 0.6 bugfix for playlist container

	Fixes the Cleanup() of the push modules

2009-06-08  Philip Van Hoof  <philip@codeminded.be>

	Bugfix for NB#120524, removed maxCardinality from ncal:rrule

	Merge branch 'master' into tracker-store
	Conflicts:
		data/ontologies/35-ncal.ontology
		docs/manpages/Makefile.am
		docs/manpages/tracker-thumbnailer.1
		po/da.po

	Fixed memory leak in tagreadbin extractor

	Various improvements for the tagreadbin extractor
	Improvements include a memory leak fix and not doing certain predicates in
	case of nfo:Image, while doing them in case of nmm:MusicPiece and/or the
	nmm:Video type.

2009-06-05  Philip Van Hoof  <philip@codeminded.be>

	Ported tagreadbin based GStreamer extractor from tracker-0.6

2009-06-04  Ivan Frade  <ivan.frade@nokia.com>

	Local copy of the maemo logo for the documentation
	Use a local copy of the maemo logo in the documentation instead of the online one.

	Data validator utility
	Program to check that all properties and classes referenced in a TTL file are defined in the ontologies.

	Fixes GB#584809 Remove tracker-thumbnailer manpage
	Removed tracker-thumbnailer manpage.

	Added Radio ontology portions
	In NMM, subclassing NFO elements.

	Cleaning rdfs:comments
	Some rdfs:comments in the ontologies were written as python lists ['...','...']. Removed those marks to keep the text clean and readible.

2009-06-03  Philip Van Hoof  <philip@codeminded.be>

	Bugfix for a bug spotted by Jürg, reversed if-logic

	More relaxed importing of push modules, 100 items per 5 seconds

	Merge with master

2009-06-02  Philip Van Hoof  <philip@codeminded.be>

	Performance improvements for album-art detection

	Bug 112133 - trackerd-11-1386.rcore.lzo crashed
	Normalize mount point paths in TrackerProcessor, so they're removed properly,
	and the processor doesn't think there are still pending removable media to
	inspect.

	Conflicts:

		src/trackerd/tracker-processor.c

	Port tracker-hal.c changes from tracker-0.6 to master's tracker-store-hal.c
	This is a port of Carlos' commit 6045504db570027538ac7fbf03c07c5875289f49 in
	branch tracker-0.6 on 2009-05-20 16:15:16 (GMT) to master where tracker-hal.c
	is split into tracker-power-hal.c and tracker-store-hal.c.

2009-06-01  Philip Van Hoof  <philip@codeminded.be>

	Removed the queue_statement API of TrackerStore. Not used anymore

	Ported the push modules to TrackerSparqlBuilder usage

2009-06-01  Gabor Kelemen  <kelemeng@gnome.hu>

	Correct the utf encoding, fixes bug #584547

2009-05-29  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Use TrackerSparqlBuilder in TrackerModuleMetadata

	libtracker-common: Add TrackerSparqlBuilder

2009-05-29  Philip Van Hoof  <philip@codeminded.be>

	The solution to the 2.5s per 10k items: simply lower the priority of the queue
	This is my analysis about this: It was actually clear when Jürg told me did
	his tests without letting the store-queue's idle handler run. My first idea was
	to also disable it for my tests, and then suddenly 10k inserts finished within
	0.135s instead of 2.5s (latter was a quite dissapointing result, former is the
	expected result).

	My analysis is the following: the queue's GSource had an equal priority as the
	unix socket's GSource of the GIOChannel.

	Meaning that if we lower the priority of the queue's GSource, lower than the
	GSource of the unix socket's GIOChannel, that the latter will run at speed.

	With this mini-patch test tests/estress/socket_stress_test.c will finish in
	about 0.135s on an average desktop. The queue will of course have a lot of
	work afterwards, but any subsequent request on the unix-socket (and probably
	also on DBus, as also DBus's GSource now runs at a higher priority that the
	queue's) will get priority.

	This allows us to queue 10000 INSERT queries in 0.135s instead of 2.5s and yet
	we don't need to halt or disable the queue itself.

	I made this rather large analysis because this apparently is what makes the
	difference in IPC responsiveness for tracker-store's queue design.

2009-05-28  Jürg Billeter  <j@bitron.ch>

	NCAL: Remove cardinality restriction on ncal:rdate
	Fixes NB#119408.

2009-05-28  Ivan Frade  <ivan.frade@nokia.com>

	Fix playlist duration handling
	The duration returned after parsing the playlist is just the string in the
	file. Using totem_pl_parser_parse_duration we get the value in seconds.

2009-05-28  Jürg Billeter  <j@bitron.ch>

	NCAL: Notify on ncal:Event, ncal:Todo, and ncal:Journal updates
	Fixes NB#119019.

2009-05-27  Philip Van Hoof  <philip@codeminded.be>

	Squashed commit of the following:
	commit 14c608447fbcb146dfc41fb56d6eaa9960ad1b33
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed May 27 17:44:22 2009 +0200

	    Merge fix for the push modules

	    Reintroduced tracker_store_queue_insert_statement. We'll replace this API with
	    tracker_store_queue_sparql_update and a query builder component afterwards.

	commit e6dcb8e8205377dc2925d1612c6e17b2ad2eb1d5
	Merge: d07d089 4d9f576
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed May 27 17:04:47 2009 +0200

	    Merge branch 'tracker-store' into tracker-store-queue

	    Conflicts:
	    	src/tracker-indexer/tracker-indexer.c
	    	src/tracker-indexer/tracker-indexer.h
	    	src/tracker-indexer/tracker-removable-device.c
	    	src/tracker-store/Makefile.am
	    	src/tracker-store/tracker-resources.c
	    	src/tracker-store/tracker-store.c
	    	src/tracker-store/tracker-store.h

	commit 4d9f576d7c1b9189b4006aa4579067f1ed52572e
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Wed May 27 16:55:36 2009 +0200

	    Ported push modules to TrackerStore API

	commit d07d0894eb9f0bf6c8558c0d7749635e09ec358e
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue May 26 17:21:01 2009 +0200

	    Removed batch_count from push modules

	commit eb042c18b501fcc103682a03b8e6a339dd9ccea3
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue May 26 15:22:37 2009 +0200

	    Silly copypaste bug, fixed

	commit d9b29d008b8a7b005eaad3b56c38043ba2320b4c
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue May 26 15:14:24 2009 +0200

	    Bugfix setting tags of Evolution E-mail

	    I also added assertions to avoid such bugs in future

	commit 72ca3a18a9377a5d69564ee05ae3a07dec2f14f0
	Author: Jürg Billeter <j@bitron.ch>
	Date:   Tue May 26 13:59:09 2009 +0200

	    tracker-store: Fix transaction handling for non-batch updates

	commit 25039e79dab8c0502f48b05595df9d84ec5858f6
	Author: Jürg Billeter <j@bitron.ch>
	Date:   Tue May 26 13:48:18 2009 +0200

	    tracker-resources.c: Fix leak and minimize differences to tracker-store

	commit cfa7c2506e0f1d1562d9e46e9a3a8aacd3499add
	Author: Jürg Billeter <j@bitron.ch>
	Date:   Tue May 26 13:45:48 2009 +0200

	    configure.ac: Remove obsolete reference to rss plugin

	commit 7a31b5f5fa3bd96bc2693067a024683436d0df97
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Tue May 26 11:24:48 2009 +0200

	    Fixed a bug in the idle handlers that distribute work

	commit 981a3e8ec6ab9e65c26254b831d8b3464b32b299
	Author: Jürg Billeter <j@bitron.ch>
	Date:   Mon May 25 18:50:11 2009 +0200

	    tracker-turtle: Warn when trying to parse multiple files in parallel

	commit 1661838624637ba2da6a56baf041390f537b62eb
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon May 25 18:25:15 2009 +0200

	    Added Turtle parsing to the queue

	commit 41db02c063b9a58fa1a4b3674e63df0b4a51d9ac
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon May 25 15:25:44 2009 +0200

	    Cleanup should always be immediate

	commit 52057dca93e2f7116bb8ac8484c71d0f5a83bbe3
	Merge: a954013 4f56a11
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Mon May 25 15:19:05 2009 +0200

	    Merge branch 'tracker-store' into tracker-store-queue

	    Conflicts:
	    	data/dbus/tracker-indexer.xml

	commit a9540137ff4cd88586a73c12fc6c6427896fdfcb
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri May 22 17:55:34 2009 +0200

	    Removed support for NULL in tracker_data_delete_statement, not used anymore

	commit ac1db351fca74ec305c64436b75435a4b0badb92
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri May 22 17:50:43 2009 +0200

	    Ported support for removable device to tracker-store

	commit 301ba0330cc2508eb4b984202893274c49daa44d
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri May 22 14:52:16 2009 +0200

	    Jürg had the luminous idea to ask me to change the queue API a bit

	    The changes include:
	     - Rename TrackerStoreQueue to TrackerStore
	     - Rename batch to queue
	     - Don't put single update and single queries on the queue
	     - Handle transaction-max in tracker-store.c, don't make the callers have
	       to care about it

	    This last one implied that I could remove most of the ++priv->batch_count
	    callbacks from tracker-resource.c and that I had to fixup the push modules
	    a bit too.

	commit d540caa4807ce086fd97b520185c87e87564e918
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Fri May 22 11:57:18 2009 +0200

	    Sorting of the queue

	    The updates, statement_insert, statement_delete and queries follow
	    natural order in priority group. The batch_update, batch_statement_insert
	    and batch_commit follow natural order in non-prioritized group.

	    Sample order:

	    query
	    delete_statement
	    query
	    update
	    insert_statement
	    batch_update
	    batch_update
	    batch_insert_statement
	    batch_update
	    batch_commit

	commit f0db03a33a46665ecebc841251a30a4e2ac59851
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 21:34:31 2009 +0200

	    Those commit callbacks where just wrong

	commit 42b58d6e0ea982879db8788ba691f1774d445feb
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 21:25:05 2009 +0200

	    Doing the g_object_unref in the GDestroyNotify everywhere

	commit c3bb2243af0c58116cb89e7241ca493bf9250935
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 21:21:10 2009 +0200

	    Fixed the push modules to yield to the GMainLoop while queuing up

	commit f95f031d4298010d2986ee68eebfbac4b306ce42
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 18:15:29 2009 +0200

	    Fixed the TTL loader to yield to the GMainLoop while queuing up

	commit d73e18a022ac21072cb95f8ba40776c336caf5bd
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 17:28:11 2009 +0200

	    Using insert_statement and delete_statement

	    I can't use SPARQL's INSERT because it's not possible to reliably know
	    whether object and predicate are either string formatted or URI
	    formatted. Feel free to remove the extra API and replace it back to
	    SPARQL INSERT and DELETE if you know how to quickly know how to format
	    the query correctly.

	commit 4aa84d992982595db01607858c2bb059405cf0d7
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 14:55:49 2009 +0200

	    Unset batch_mode when the TTL file is processed

	commit 0a0d7610c0b83ced289d5784df9b942e43f3d749
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 14:48:02 2009 +0200

	    Removed TTL importer from the indexer

	commit 4c3040d60aa2438a771e875a081dee947dee4a23
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 14:44:48 2009 +0200

	    Untested port of Turtle importer to tracker-store

	commit 96d0b0145f1137d30ecfa01550ca624f1c3f6336
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 14:19:24 2009 +0200

	    Indentation

	commit 3055f2d8574503ec1462ed706994f099c26f572f
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 14:09:24 2009 +0200

	    Obvious bugfix

	commit 7128821b779e2e127b20ccdbd92156672767556f
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 14:00:39 2009 +0200

	    Wait before shutting down

	commit eec2f934741a84609a3786deb1ff3745a8d2792a
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 13:52:24 2009 +0200

	    Added a TODO comment in TrackerStoreQueue

	commit a3cb7919fe3f7a1c1731bec9b571b96696a4c0b5
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 13:44:53 2009 +0200

	    Ported the Push modules to the TrackerStoreQueue API

	    This removes the RSS plugin as this was unused, and in future we
	    probably want to provide a generic Nepomuk based push module, which a
	    future RSS metadata deliverer should use.

	commit 26359f740c471bb73f9a3c43b421cc32713113f1
	Author: Philip Van Hoof <philip@codeminded.be>
	Date:   Thu May 21 10:40:37 2009 +0200

	    Introduced TrackerStoreQueue, a queue for querying and updating

	    TrackerStoreQueue is or will be the internal API for most data access and
	    storage. This current implementation uses the GMainLoop and a  GQueue with no
	    priority sorting whatsoever. At a later point in time we want to implement
	    queue_sorter in a more meaningful way. For example meaning that batch_commits
	    have precedence on all others, that queries get precedence after the batch
	    commits, etcetera.

	    Due to its use of the GMainLoop the API is going to block the mainloop, but it
	    wont block the caller's code. It will instead find a nice slot during the
	    GMainLoop the execute itself on. When finished it'll execute first your
	    callback and then your GDestroyNotify. All parameters that you receive in the
	    callback that aren't user_data must not be freed (they are to be considered
	    read-only in your callback).

2009-05-27  Jürg Billeter  <j@bitron.ch>

	libtracker-common: Remove unused function tracker_escape_string

	libtracker: Add tracker_sparql_escape

	libtracker: Add tracker_sparql_escape

2009-05-27  Philip Van Hoof  <philip@codeminded.be>

	Compilation errors for libxine based extractor

	Moved error variable into less confusing code block

2009-05-27  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Fix SPARQL escaping

	Move TTL import from tracker-indexer to tracker-store

	Merge branch 'master' into tracker-store

2009-05-26  Ask H. Larsen  <asklarsen@gmail.com>

	Updated Danish translation

2009-05-26  Philip Van Hoof  <philip@codeminded.be>

	Introduce TrackerStore, a queue for updating
	TrackerStoreQueue is or will be the internal API for most data access and
	storage. This implementation uses the GMainLoop and a GQueue for all batch
	requests.

	Due to its use of the GMainLoop the API is going to block the mainloop, but it
	wont block the caller's code. It will instead find a nice slot during the
	GMainLoop the execute itself on. When finished it'll execute first your
	callback and then your GDestroyNotify. All parameters that you receive in the
	callback that aren't user_data must not be freed (they are to be considered
	read-only in your callback).

	libtracker-data: Remove tracker_data_update_replace_service
	Removable device metadata import will use SPARQL Update.

2009-05-26  Ask H. Larsen  <asklarsen@gmail.com>

	Updated Danish translation

2009-05-25  Jürg Billeter  <j@bitron.ch>

	tracker-turtle: Warn when trying to parse multiple files in parallel

2009-05-25  Philip Van Hoof  <philip@codeminded.be>

	Remove RSS push module
	This removes the RSS plugin as this was unused, and in future we
	probably want to provide a generic Nepomuk based push module, which a
	future RSS metadata deliverer should use.

2009-05-25  Jürg Billeter  <j@bitron.ch>

	Merge branch 'master' into tracker-store

	Move crawling and monitoring from tracker-store to tracker-indexer

2009-05-25  Philip Van Hoof  <philip@codeminded.be>

	Fixed ontology for old Evolution support and detecting folders.db
	The file folders.db will be in the account's cache dir when a more
	recent version of Evolution has upgraded an old Evolution mail cache. In
	that case we want to ignore the summary files, and instead rely on the
	push module

2009-05-25  Jürg Billeter  <j@bitron.ch>

	tracker-extract-gstreamer-helix: Update albumart code to fix build

2009-05-22  Mikael Ottela  <mikael.ottela@ixonos.com>

	Mime check fixes to the album art extraction in gstreamer extractor

2009-05-22  Ivan Frade  <ivan.frade@nokia.com>

	Fix folder indexing
	An empty folder was crawled and monitored but never sent to the indexer.
	Fixed adding a call to process the item queues after adding a folder.

	 Fixes NB#106085, Tracker DB is not updated when images were removed...

2009-05-22  Mikael Ottela  <mikael.ottela@ixonos.com>

	Some leak fixes
	Fixed a double free in mp3 extractor. Found by Daniël Heres

2009-05-22  Ivan Frade  <ivan.frade@nokia.com>

	Remove cardinality restriction in nco:belongsToGroup
	A Contact can belong to more than one group.

2009-05-22  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix transaction handling for unknown blank nodes
	This does not properly fix the handling of blank nodes as objects yet,
	however, it should work correctly in practically all situations now and
	especially fix database locking.

	libtracker-db: Decrease SQLite busy timeout from 10000s to 100s

	libtracker-db: Drop redundant SQLite busy handling

2009-05-20  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Fix syntax error

2009-05-20  Philip Van Hoof  <philip@codeminded.be>

	Increased the max allowed extraction time to 10 seconds
	The GStreamer extractor often needs more time than 5 seconds

	Optimization for embedded album-art extraction

2009-05-20  Jürg Billeter  <j@bitron.ch>

	Merge branch 'master' into tracker-store

2009-05-19  Jürg Billeter  <j@bitron.ch>

	Set max cardinality for tracker properties
	tracker:notify, tracker:isMounted, tracker:unmountDate, and
	tracker:mountPoint now have maximum cardinality 1.

	Add tracker:modified property
	This property gets implicitly updated when statements about the resource
	are inserted or deleted. It can be used for synchronization purposes.

	Log successful D-Bus requests only as debug messages
	As tracker-indexer now communicates with tracker-store via D-Bus,
	logging every D-Bus request as a general message is too verbose.

	tracker-indexer: Use D-Bus to compare file mtime
	Database may be locked by tracker-store which makes direct access by
	tracker-indexer deadlock.

	tracker-indexer: Use D-Bus to query resource existence
	Database may be locked by tracker-store which makes direct access by
	tracker-indexer deadlock.

	tracker-indexer: Use D-Bus to query mime type
	Database may be locked by tracker-store which makes direct access by
	tracker-indexer deadlock.

2009-05-17  Ivar Smolin  <okul@linux.ee>

	Updating Estonian translation

2009-05-16  Ivar Smolin  <okul@linux.ee>

	Updating Estonian translation

2009-05-15  Richard Hughes  <hughsient@gmail.com>

	libtracker-common: Refactor properties used by TrackerPower
	Switch from three overlapping properties in the power backend to
	on-battery and on-low-battery.

2009-05-15  Gabor Kelemen  <kelemeng@gnome.hu>

	Hungarian translation updated

2009-05-14  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Remove redundant query in item_remove

	tracker-indexer: Use new batch methods
	This will currently cause deadlocks as tracker-indexer still queries
	the database directly. We should change this to query via D-Bus.

	libtracker: Add new batch methods

	trackerd: Add simple batch update support

	Rename trackerd to tracker-store

	libtracker-db: Remove unused function

2009-05-13  Philip Van Hoof  <philip@codeminded.be>

	Bugfixes for album art heuristics

2009-05-13  Martyn Russell  <martyn@imendio.com>

	Make sure we call va_end before returning in evolution-imap module

	Check return value of important GLib calls, found by coverity

	Removed unused variables from coverity findings

	Fixed src/libtracker-common/tracker-config coverity failures

	Fixed src/libstemmer/libstemmer.c coverity failures

	Fixed tracker-xmp coverity findings

2009-05-13  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support OFFSET without LIMIT
	Fixes NB#116451.

	trackerd: Include sys/inotify.h instead of linux/inotify.h

	docs: Update references to removed tracker-hal

	Split TrackerHal into TrackerStorage and TrackerPower
	Split TrackerHal into TrackerStorage and TrackerPower to better split
	the functionalities for future work. This is needed for future patches
	to add DeviceKit support. Based on patch by Richard Hughes.

2009-05-12  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Remove the EventHappened D-Bus signal
	The signal is not used anymore as the event handling has been moved
	to trackerd.

	Merge branch 'master' into tracker-store

	tracker-extract-mp3: Use nmm:length instead of nmm:duration
	nmm:duration is not defined in the ontology.

2009-05-12  Ivan Frade  <ivan.frade@nokia.com>

	Add usageCounter property
	Add usageCounter property in NIE. This property can be used as
	play counter in music and videos, read counter in RSS and similar
	semantics in any other content.

2009-05-12  Jürg Billeter  <j@bitron.ch>

	NFO: Notify on nfo:BookmarkFolder updates

	albumart: Ignore . and .. in directory count

2009-05-12  Philip Van Hoof  <philip@codeminded.be>

	Performance improvement heurstic scan for album art
	Don't try to open files that aren't PNG files.

2009-05-12  Michael Biebl  <biebl@debian.org>

	Another include path fix
	libtracker-gtk uses <tracker.h>, so we also need to add
	$(top_srcdir)/src/libtracker for tracker-search-tool.

	Fix include path
	tracker-search-tool-callbacks.c uses
	<libtracker-gtk/tracker-metadata-tile.h>, so we have to set the correct
	include path

2009-05-11  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix critical when using non-existing resources as objects

2009-05-11  Philip Van Hoof  <philip@codeminded.be>

	Further removed the push modules from the indexer

2009-05-11  Ivan Frade  <ivan.frade@nokia.com>

	Check error on dbus connection
	Check the GError returned by the DBus connect method, and not only
	if connection != NULL.

	Fixes NB#115956, Tracker tools core dumps

2009-05-11  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix identifier conflicts with 'uri' and 'id' variables
	Fixes NB#115063.

	tracker-indexer: Emit finished signal after indexing
	This fixes a regression introduced by the switch to SQLite FTS.

2009-05-11  Philip Van Hoof  <philip@codeminded.be>

	Fixed class signals feature
	Moved the callbacks of libtracker-data into tracker-resources.c
	instead of tracker-resource-class.c, the event_sources was not
	filled in (due to an incomplete port from master), this is now
	taken from priv->event_sources of the TrackerResources singleton.

2009-05-10  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2009-05-09  Mario Blättermann  <mariobl@gnome.org>

	Updated German translation

2009-05-08  Jorge Gonzalez  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-05-08  Martyn Russell  <martyn@imendio.com>

	Fixes: NB#110221, ML: Album Art is not displaying in All Album and...
	We were not returning strings in lowercase when stripping the names,
	this means "Bryan Adams" and "bryan adams" produce different MD5 sums
	which causes duplicates in albumart.

2009-05-08  Jürg Billeter  <j@bitron.ch>

	Install libtracker-gtk headers into tracker-0.7 include dir

	Update .gitignore

	albumart-strip: Do not mark strings for translation

	Use API version for all include directories and pkg-config names

	Fix build with stricter Vala 0.7.2

2009-05-07  Philip Van Hoof  <philip@codeminded.be>

	Revert "Revert "Added some extra checks for size in mp3 extraction.""
	This reverts commit e59d80ec31fcd70f62d7f14a73720ba6b43a537a.

	Fixes for the heuristic scanner

	Revert "Added some extra checks for size in mp3 extraction."
	This reverts commit b6a9079cf7ada74e739dbef476df688fda49d88b.

2009-05-07  Mikael Ottela  <mikael.ottela@ixonos.com>

	Added some extra checks for size in mp3 extraction.

2009-05-07  Jürg Billeter  <j@bitron.ch>

	tracker-extract-mp3: Another album name extraction fix

	tracker-extract-mp3: Prefer ID3v2 tags to ID3v1 tags

	tracker-extract-mp3: Fix album name extraction from ID3v2 tags
	Fixes NB#112796.

	tracker-extract-mp3: Strip whitespace from ID3v2 tags

	tracker-extract-mp3: Strip whitespace from fixed-size ID3v1 tags
	Fixes NB#115028.

	tracker-extract: Print metadata when requested on commandline

2009-05-06  Ivan Frade  <ivan.frade@nokia.com>

	Fix comments in translation files
	It was breaking compilation in some environments.

2009-05-06  Philip Van Hoof  <philip@codeminded.be>

	Debug-mode option for tracker-extract

2009-05-06  Martyn Russell  <martyn@imendio.com>

	Removed **** from low disk space messages in log

	Fixed disk_space_check_stop() critical warning on shutdown

	Fix Valgrind errors / leaks and added public API parameter checks
	This patch removes a lot of casts which were unnecessary. It also
	fixes a memory leak and doesn't allocate memory unnecessarily in
	places. There were also reports from Valgrind about use of uninitiated
	memory which should be fixed now. Public APIs now have full variable
	checking on to throw out any erroneous calls.

	Fixed indexer invalid writes in state_to_string() if string is empty
	We assumed the string was always > 3 characters long and we always
	truncated the last 3 characters which had the separator " | " appened.

	Fixes: NB#114354, trackerd polls
	This was more work than I expected. I think I fixed another bug with
	the testing on this one. We now make sure that if we go back to IDLE
	state after we have finished PENDING/WATCHING states for crawling we
	correct the state to go straight back to PAUSED if we are paused for
	any of the reasons we can be paused. The bug here was that we ended up
	indexing content if we paused based on a full disk if the full disk
	state occurred BEFORE we finished crawling the file system.

	Also, we now watch the TrackerConfig low-disk-space-limit notify
	signal to update in real time.

2009-05-06  Carlos Garnacho  <carlosg@gnome.org>

	Make tracker_hal_path_is_on_removable_device() a bit more performant.

2009-05-06  Ivan Frade  <ivan.frade@nokia.com>

	Add license and explanations
	Add license to the source code files and explain in comments what the
	mocks are doing.

	Test tracker-thumbnailer
	Add tests to tracker-thumbnailer. Includes a new gobject (MockDBusGProxy)
	to mock the real DBus GProxy object, and some dbus methods are
	overloaded to test the object without external dependencies.

2009-05-06  Martyn Russell  <martyn@imendio.com>

	Improve code of evolution push module
	This patch also fixes the coding style in places and replaces some
	strchr() calls for the utf8 equivalent.

2009-05-06  Jürg Billeter  <j@bitron.ch>

	SPARQL: Quote variable names in generated SQL query
	Unquoted variable names can conflict with SQL keywords.

2009-05-06  Dmitry Zelenkovsky  <dmitry.zelenkovsky@teleca.com>

	Update NMO ontology
	status property applies to folders and accounts
	added new count properties.

	Fix typo in error message

2009-05-05  Jürg Billeter  <j@bitron.ch>

	libtracker-data: run sparql test before slow ontology test

2009-05-05  Carlos Garnacho  <carlosg@gnome.org>

	Ensure a transaction is started right after getting metadata/text.

2009-05-05  Philip Van Hoof  <philip@codeminded.be>

	plugins: Do not perform too many statements per transaction

	plugins: Remove the indexer part of the push modules
	After the reachitecture the indexer wont do the writes, the daemon wil.
	This means that we must not proxy the request to the indexer anymore,
	instead will the daemon perform the write immediately itself.

	Applied several ontology fixes to the KMail and Evolution push modules

2009-05-05  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Open database files read-only

	tracker-indexer: Send SPARQL Update queries via D-Bus

	tracker-indexer: Do not use database transactions
	Write access will be moved to trackerd.

	tracker-indexer: Remove class signals

	trackerd: Do not pause the indexer

	trackerd: Fix tracker-events.h include

2009-05-05  Philip Van Hoof  <philip@codeminded.be>

	trackerd: Make class signals work when writes take place in trackerd

	tracker-indexer: Remove the update methods from the D-Bus interface

	trackerd: No longer call the indexer for updates

2009-05-04  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Do not directly modify db in applications module

	tracker-indexer: Simplify backup restore code

	tracker-indexer: Use SPARQL for data sources

	tracker-indexer: Use SPARQL for moved files

	libtracker-data: Support internal tracker:uri property

	tracker-indexer: Use SPARQL to delete resources

	tracker-indexer: Use DROP GRAPH instead of direct libtracker-data access

	SPARQL: Initial support for DROP GRAPH queries
	There is currently no real named graph support. DROP GRAPH is handled
	by deleting the resource description (embedded metadata) but retaining
	user annotations.

	rasqal: Support DROP GRAPH queries

	tracker-indexer: Simplify handling of plain text content

	tracker-indexer: Experimental move to SPARQL

2009-05-04  Martyn Russell  <martyn@imendio.com>

	Fixed potential leak found in 0.6 branch last week

	Fixes: GB#572237, Remove deprecated Glib symbols
	This reworks the find_orig_uri() which was broken. This now uses
	g_utf8_casefold() instead of g_utf8_up(). The function now oly uses
	g_utf8_casefold() as a last resort after checking the extensions and
	file "name" parts found in the directory do not match. This should be
	more efficient since string creation only occurs as a last step. Also
	the info and orig_info were not being compared in the first place
	which is another bug fixed here.

2009-05-04  Jürg Billeter  <j@bitron.ch>

	libtracker-data: Fix missing commits with blank nodes

2009-05-04  Rob Taylor  <rob.taylor@codethink.co.uk>

	Fixes: GB#580908, [PATCH] Make configure error on missing hal and hal-storage a bit clearer.

2009-05-04  Javier Jardón  <javierjc1982@gmail.com>

	Fixes GB#575130, Remove deprecated GTK+ symbols

2009-05-04  Rob Taylor  <rob.taylor@codethink.co.uk>

	Fixes: GB#580905, [PATCH] Clean up help messages in configure

2009-04-30  Jürg Billeter  <j@bitron.ch>

	Check for valac >= 0.7.0 in autogen.sh
	Fixes GNOME Bug 580863.

	rasqal: Fix crash with multiple updates in a single query

	libtracker-data: Support nested transactions

	NCAL: Merge union classes to improve insertion performance

	tracker-indexer: Remove unused typedef TrackerModuleMetadataRemove

2009-04-29  Philip Van Hoof  <philip@codeminded.be>

	Memory leak fix, probably caused by merging

2009-04-29  Martyn Russell  <martyn@imendio.com>

	Disabled push modules by default

2009-04-29  Yavor Doganov  <yavor@gnu.org>

	Fixes GB#580586, FTBFS: undefined reference to `sqlite3_enable_load_extension`

2009-04-29  Martyn Russell  <martyn@imendio.com>

	Clean up this Makefile based on patch from 0.6 branch

2009-04-29  Carlos Garnacho  <carlosg@gnome.org>

	Shut trackerd down cleanly, even during initialization. Fixes NB#107962.
	* src/trackerd/tracker-status.[ch] (tracker_status_is_initialized): New
	  function.
	* src/trackerd/tracker-main.c (tracker_shutdown): Check whether resources
	  are available before trying to shut them down.
	  (main): Do not enter the main loop if we are already shutting down.

	Plug several memory leaks.

2009-04-29  Martyn Russell  <martyn@imendio.com>

	Fixed all build warnings and documentation warnings
	This doesn't fix valac generated source warnings, of which there are
	only one or two.

2009-04-29  Jürg Billeter  <j@bitron.ch>

	SPARQL: Support multiple updates in single query

	rasqal: Support multiple updates in single query

2009-04-27  Philip Van Hoof  <philip@codeminded.be>

	Fixed several ontology problems with the push modules

2009-04-27  Jürg Billeter  <j@bitron.ch>

	tracker-indexer: Fix file update check

2009-04-25  Khaled Hosny  <khaledhosny@eglug.org>

	Updated Arabic translation

2009-04-25  Jorge Gonzalez  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-04-25  Ivar Smolin  <okul@linux.ee>

	Updating Estonian translation

2009-04-24  Luca Ferretti  <elle.uca@libero.it>

	Updated Italian translation

2009-04-24  Jürg Billeter  <j@bitron.ch>

	Update .gitignore files

2009-04-24  Mikael Ottela  <mikael.ottela@ixonos.com>

	Add a safeguard to freeing the pipeline in gstreamer extractor
	A safeguard has been added in gstreamer extractor to check that the pipeline
	is in NULL state before freeing it.

	Fixes NB#112393.

2009-04-24  Philip Van Hoof  <philip@codeminded.be>

	Compilation warnings in the push plugins

2009-04-24  Chris Coulson  <chrisccoulson@googlemail.com>

	Do not trigger crawling under any circumstance if EnableIndexing is false.

2009-04-24  Ivan Frade  <ivan.frade@nokia.com>

	Add tracker-albumart tests
	Added unit tests to the albumart path generation algorythm. Still some
	cases pending to test.

2009-04-24  Mikael Ottela  <mikael.ottela@ixonos.com>

	Comment out extractor tests that require testdata.
	The test cases for extraction that require generation of test data are
	commented out so they won't fail in automated checking.

2009-04-24  Martyn Russell  <martyn@imendio.com>

	Added more information about module use to tracker-extract
	* src/tracker-extract/tracker-extract.c: Added debugging so we know
	  which modules are loaded on start up and to know which modules are
	  used to extract content on a per file basis to help when we have
	  multiple extractors handling the same mime types.

	* src/tracker-extract/tracker-main.c: Change logging format when
	  running stand alone and not writing to a log file and don't log
	  everything, only log based on the verbosity setting.

2009-04-24  Ivan Frade  <ivan.frade@nokia.com>

	Add mock test
	A completely empty unit test file was breaking gtester report tool.

	Fix gtester report
	tracker-dbus-test's output was non-utf8 text, and that was
	breaking the gtester XML parsing. Now tracker-dbus-test catch and verify
	the output, without printing it.

2009-04-24  Mikael Ottela  <mikael.ottela@ixonos.com>

	Fixes to the mp3 extractor
	Plugged a leak. Some improvements in the code for the mp3 extractor.

2009-04-24  Carlos Garnacho  <carlosg@gnome.org>

	Avoid reading past the genre names array boundaries.

2009-04-24  Mikael Ottela  <mikael.ottela@ixonos.com>

	Performance improvements to jpeg extraction
	We now do much less unnecessary formatting using libexif for better
	performance.

	Read mp3 files in parts in extraction
	We now read last 128 bytes for id3v1 metadata separately from mmap of the mp3
	file in mp3 extraction for better performance. We now handle large mp3 files
	without problems.

	Fixes NB#111560

2009-04-24  Carlos Garnacho  <carlosg@gnome.org>

	Fixes #578159 – Tracker starts to index when removable media is inserted, regardless of user preferences.
	* src/trackerd/tracker-processor.c (tracker_processor_stop): Set state to IDLE
	  right before sending files over to the indexer, so it isn't left in PENDING
	  state if there isn't actually any files in the queues.

2009-04-24  Martyn Russell  <martyn@imendio.com>

	Changed stats cache timeout to 5m and signal stat diffs then too

	Fixes: NB#109891, If deleting last music track or last video...
	The cache expires now after 3 minutes instead of 1 minute which was
	too short. We now use GetServices every time to fix the case where 0
	items for a service type doesn't show up in the
	SERVICE_STATISTICS_UPDATED signal.

2009-04-24  Mikael Ottela  <mikael.ottela@ixonos.com>

	Adding missing changes to the makefile for the mockup

	Added an extractor mockup for testing purposes

2009-04-24  Carlos Garnacho  <carlosg@gnome.org>

	Do not make tracker-indexer commit suicide if tracker-extract doesn't get along.
	If tracker-extract fails to return the PID. extractor_pid is 0, so if
	tracker-indexer tries to kill it afterwards, it ends up killing itself.

	Set GError to NULL before passing it to functions.

2009-04-24  Ivan Frade  <ivan.frade@nokia.com>

	Fixes: NB#108361, Tracker crashing if commo.db is corrupt

2009-04-22  Martyn Russell  <martyn@imendio.com>

	Updated albumart strip code to work with utf8 and be clearer
	* utils/albumart/albumart-strip.c: Added to test these strings out
	  using the libtracker-common API call.

2009-04-22  Philip Van Hoof  <philip@codeminded.be>

	Fixed another bugfix related to extracting keywords

	Fixed some Image: predicates to use Nepomuk

	Bugfixes extracting keywords

2009-04-22  Jürg Billeter  <j@bitron.ch>

	Disable evolution push module for distcheck
	make distcheck does not work when files are installed outside the prefix.

	docs: Fix references to obsolete files

	Add generated .pc files to CLEANFILES

	Add missing \ in Makefile.am

	libtracker-db: Remove tracker-db-action and tracker-db-file-info
	The files were not used anywhere.

	FTS: Add header files to _SOURCES to fix distcheck

	Remove QDBM support

	Enable SQLite FTS support by default

	libtracker-data: Do not add useless columns to FTS table

	libtracker-data: Remove values from FTS when deleting statements

2009-04-22  Philip Van Hoof  <philip@codeminded.be>

	Adapted album-art name determination to follow new spec rules

2009-04-21  Philip Van Hoof  <philip@codeminded.be>

	Bugfix in Volume support

2009-04-21  Jürg Billeter  <j@bitron.ch>

	FTS: Do not store redundant content in internal table

	libtracker-data: Fix FTS updates when using multiple tables

2009-04-21  Philip Van Hoof  <philip@codeminded.be>

	Fixed various bugs in the gstreamer extractor

2009-04-20  Daniel Nylander  <po@danielnylander.se>

	Updated sv translation

2009-04-20  Jürg Billeter  <j@bitron.ch>

	Move tracker-fts.so from libdir to pkglibdir

	Add initial SQLite FTS support

	libtracker-data: Remove superfluous shutdown calls in ontology test

2009-04-20  Philip Van Hoof  <philip@codeminded.be>

	Transient properties
	Added support for transient properties. Right now the support for these
	properties still stores physically. This is done that way because if we'd use
	TEMPORARY tables in sqlite, the table wouldn't be shared between the processes
	of trackerd and tracker-indexer. When we refactor to letting trackerd do both
	writes and reads, we can instead start using TEMPORARY tables. I have added
	the code for this, but commented out in this commit.

2009-04-18  Jorge Gonzalez  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-04-17  Jürg Billeter  <j@bitron.ch>

	Fix compile warnings

2009-04-17  Philip Van Hoof  <philip@codeminded.be>

	Ontology fix in gstreamer extractor

	Uninitialized variable bugfix

2009-04-17  Jürg Billeter  <j@bitron.ch>

	SPARQL: Fix compile warnings

	Update .gitignore files

2009-04-16  Ottela Mikael  <mikael.ottela@ixonos.com>

	Fixes for extractors, ontology usage

2009-04-16  Jorge Gonzalez  <jorgegonz@svn.gnome.org>

	Updated Spanish translation

2009-04-16  Philip Van Hoof  <philip@codeminded.be>

	New volume support didn't allow not having HAL, fixed

	Fixed the TIFF extractor for the new image ontology

	Fixed the XMP common extractor code for new image ontology

	The XMP extractor was using a wrong URI
	The XMP extractor must find the file for which it plays a sidekick XMP.
	Then use that file's URI instead of using its own URI.

	Fixed the JPEG extractor to use the new image ontology

	Added image ontology

	Implementation for the streamanalyzer extractor

2009-04-16  Ivan Frade  <ifrade@src.gnome.org>

	Add thumbnail property to bookmarks and two pre-defines instances for web and desktop bookmarks

	Add Maemo Transfer Ontology

2009-04-16  Philip Van Hoof  <philip@codeminded.be>

	Add Maemo ontology

2009-04-16  Ivan Frade  <ifrade@src.gnome.org>

	Adding demo app

	Add stress test programs

2009-04-16  Philip Van Hoof  <philip@codeminded.be>

	Add class signals

	applications: Index .directory files

	Port extractor tests to Nepomuk

2009-04-16  Ivan Frade  <ifrade@src.gnome.org>

	Add ontology utilities

2009-04-16  Jürg Billeter  <j@bitron.ch>

	Add tracker-import utility to import turtle files

	libtracker-data: Add SPARQL and ontology tests

	Add SPARQL query engine

	rasqal: Support predefining and redefining prefixes

	rasqal: Fix anonymous blank nodes in SPARQL INSERT templates

	rasqal: Complete INSERT and DELETE support in SPARQL parser

	rasqal: Add SUM, AVG, MIN, and MAX aggregate function support

	rasqal: Fix rasqal_query_add_prefix
	Do not undeclare first different prefix.

	rasqal: Fix rasqal_query_get_variable

	rasqal: Include Makefile.decl in rasqal Makefile.am

	rasqal: Add .gitignore

	Import rasqal r14939 into repository

2009-04-16  Philip Van Hoof  <philip@codeminded.be>

	Add Tracker ontology

2009-04-16  Jürg Billeter  <j@bitron.ch>

	Add Nepomuk Multimedia Ontology

	Add Nepomuk ID3 Ontology

	Add Nepomuk Calendar Ontology

	Add Nepomuk Message Ontology

	Add Nepomuk File Ontology

	Add Nepomuk Contact Ontology

	Add Nepomuk Annotation Ontology

	Add Nepomuk Information Element Core Ontology

	Add Dublin Core ontology

	libtracker-db: Remove static stored procedures functionality
	Replaced by dynamic statement preparation.

	Switch to decomposed database

	Remove non-essential services
	To be replaced by Nepomuk ontologies.

2009-04-16  Martyn Russell  <martyn@imendio.com>

	Added information about Indexer progress and Stats updates to tracker-status

2009-04-16  Jürg Billeter  <j@bitron.ch>

	Do not delay item removals

	Add threaded turtle pull parser

	Make raptor mandatory
	rasqal depends on raptor.

	libtracker-db: Support dynamic statement preparation

	Rename TrackerField to TrackerProperty

	Rename TrackerService to TrackerClass

	Remove PropertySet and PropertyRemove methods from Indexer

	libtracker-data: Remove unused functions

	Remove unused sqlite-user-data.sql

	Remove unused cache database

	Remove tracker-files and tracker-services utilities

	Remove D-Bus interfaces File, Keyword, and Metadata
	Functionality will be replaced by SPARQL.

	Drop RDF query support
	The XML-based RDF query support will be replaced by SPARQL.

2009-04-15  Jasper Lievisse Adriaanse  <jasper@humppa.nl>

	Fixes: #579049, use g_strndup() instead of strndup()

	Fixes: #579047, fix compilation if RLIMIT_AS isn't defined

2009-04-15  Martyn Russell  <martyn@imendio.com>

	Fixes: NB#109046, Tracker is slow to index all the images in ...

	Fixes: NB#109891, If deleting last music track or last video...

2009-04-15  Philip Van Hoof  <philip@codeminded.be>

	Removing the database file when it's corrupted, just before we bail out and crash

2009-04-15  Carlos Garnacho  <carlosg@gnome.org>

	Do not make libtracker-module depend on tracker-indexer.
	* src/tracker-indexer/tracker-dbus.[ch]: Changed not to depend on
	  tracker-indexer. Changed tracker_dbus_register_object() signature so all
	  needed info is passed.
	* src/tracker-indexer/tracker-main.c: Pass all necessary info to
	  tracker_dbus_register_object() from here. Add a name monitor hook so we stop
	  the indexer if trackerd dissapears from DBus.
	* src/tracker-indexer/Makefile.am: Add tracker-dbus.c to libtracker-module, so
	  it doesn't have deps on tracker-indexer.

2009-04-15  Jürg Billeter  <j@bitron.ch>

	Remove unused functions tracker_turtle_add_metadata*

	Remove tracker_file_unlink function
	It is only used in one place and the encoding conversion is incorrect
	there.

2009-04-15  Carlos Garnacho  <carlosg@gnome.org>

	Do not puke with paths containing ':'
	* src/libtracker-common/tracker-albumart.c (tracker_albumart_get_path): Improve
	  a bit this stupid check to distinguish paths from URIs.

	Listen for NameOwnerChanged signals for the extractor.
	* src/tracker-indexer/tracker-dbus.[ch] (tracker_dbus_add_name_monitor)
	  (tracker_dbus_remove_name_monitor): Added infrastructure for monitoring
	  owner changes for certain services.
	* src/tracker-indexer/tracker-module-metadata-utils.c: Listen for changes in
	  ownership of org.freedesktop.Tracker.Extract, request new PID each time the
	  service becomes available.

2009-04-15  Martyn Russell  <martyn@imendio.com>

	Reduce strlen() calls and use g_free() not free() on GLib strings

	Fixed Sun OS build errors, patch by Xin Lai

	Simplified --process-all translation in tracker-indexer

2009-04-14  Philip Van Hoof  <philip@codeminded.be>

	Removed the SqlQuery method of the Search DBus object

2009-04-14  Jürg Billeter  <j@bitron.ch>

	Append API version suffix to pkglibdir

	Append API version suffix to pkg-config files

	Append API version suffix to client libraries
	Install libtrackerclient-0.7.so and libtracker-gtk-0.7.so.

	Define PKGLIBDIR instead of LIBDIR
	Prepare for versioned libdir

	Update version to 0.7.0

	docs: Remove obsolete references to Xesam

2009-04-14  Philip Van Hoof  <philip@codeminded.be>

	Album art fixes
	Fixes in tracker-albumart.c for tracker-extract's unit tests
	(info->hal must support being NULL).

2009-04-14  Jürg Billeter  <j@bitron.ch>

	libtracker: Do not install -glue.h files

	Add .gitignore files

	Generate ChangeLog from git log
	Add gitlog-to-changelog script from gnulib and a dist-hook to
	generate ChangeLog file when creating tarballs.

2009-04-14  Khaled Hosny  <khaledhosny@eglug.org>

	Updated Arabic translaion

2009-04-12  Gabor Kelemen  <kelemeng@gnome.hu>

	Removed obsolete comment

	Updated Hungarian translation
