2009-04-09  Martyn Russell  <martyn@imendio.com>

	* Release 0.6.93.

2009-04-09  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Updated in preparation for release 0.6.93.

2009-04-09  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/tracker-applet.c:
	(about_menu_activated): Updated Copyright years. Patch by Michele
	Mattioni.

2009-04-09  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-main.c:
	(main): Don't keep the tracker-extract command running if DBus
	says it is already running.

2009-04-08  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-preferences/tracker-preferences.c (cmd_apply): Make the
	"Index mounted directories" option also manage removable devices.

2009-04-08  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-config.c: Fix a typo.

2009-04-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer.c (index_flushing_notify_cb): Do not try to
	enter into finished state after flushing in the cleanup task, since it
	closes the indexes.

2009-04-07  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-main.c: (main): Make sure we send
	the thumbnailer queue to the thumbnailer daemon when we shutdown
	after 30 seconds of inactivity in the extractor.

2009-04-07  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: 
	* src/trackerd/tracker-status.c: Only set nice() to 19 when
	crawling the file system, for all other times, we use the value as
	set when the process is started (which is controlled by outside
	influence of course). 

2009-04-07  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-thumbnailer.h:
	* src/libtracker-common/tracker-albumart.h: Added preprocessor
	checks for __LIBTRACKER_COMMON_INSIDE__ which were missing.
	
	* src/libtracker-common/tracker-albumart.[ch]: 
	* src/tracker-extract/tracker-extract-mp3.c: Fixed coding style
	issues.
	
	* src/libtracker-common/tracker-albumart.[ch]: 
	* src/tracker-extract/tracker-extract-albumart.c:
	* src/tracker-extract/tracker-main.[ch]: Only create one
	TrackerHal object during the life time of tracker-extract instead
	of for EVERY file which has album art (which is quite a lot). This
	seems to be showing an increase of 2x the speed now for
	tracker-extract. 
	
	* src/tracker-indexer/tracker-main.c: (main): Added print
	statement like we have in the daemon so we know when the process
	is finished and returning to the cmd line.
	
	* tests/tracker-extract/tracker-extract-test-utils.c:
	(tracker_test_extract_file_access): Added tracker_main_get_hal()
	fixes to ensure the tests build.

2009-04-07  Carlos Garnacho  <carlos@imendio.com>

	Propagate index errors up to the GUI, so the user has the opportunity
	to trigger a reindex.

	* src/libtracker-db/tracker-db-index.[ch]: Add an "error-received"
	signal. Emit it when QDBM fails to store a word.
	
	* data/dbus/tracker-indexer.xml:
	* src/tracker-indexer/tracker-marshal.list:
	* src/tracker-indexer/tracker-indexer.[ch]: Add an "IndexingError"
	DBus signal. Propagate up index errors.
	
	* data/dbus/tracker-daemon.xml:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-marshal.list: Add an "IndexingError" signal.
	Listen to that signal from the indexer in order to propagate it up the
	stack.

	src/tracker-applet/tracker-applet.[ch]: Listen for the new signal, and
	display an error notification with an option to reindex from scratch.

2009-04-07  Mikael Ottela  <mikael.ottela@ixonos.com>

	* tests/tracker-extract/tracker-extract-png-test.c
	* tests/tracker-extract/tracker-extract-jpeg-test.c
	* tests/tracker-extract/tracker-extract-testsuite-generic.c
	* tests/tracker-extract/tracker-extract-tiff-test.c
	* tests/tracker-extract/tracker-extract-gstreamer-test.c
	* tests/tracker-extract/tracker-extract-testsuite-generic.h
	* tests/tracker-extract/tracker-extract-mp3-test.c
	* tests/tracker-extract/tracker-extract-test-utils.c
	* tests/tracker-extract/tracker-extract-test-utils.h
	* tests/tracker-extract/Makefile.am: Load the extractors
	modules for tests instead of directly linking as before.

2009-04-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-applet/tracker-marshal.list:
	* src/tracker-applet/tracker-applet.c: Generate the right marshaller
	for the IndexStateChange signal.

2009-04-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-applet/tracker-applet-marshallers.[ch]: Do not keep
	generated code.
	* src/tracker-applet/tracker-marshal.list:
	* src/tracker-applet/tracker-marshal-main.c:
	* src/tracker-applet/Makefile.am: Instead use the right tools.
	* src/tracker-applet/tracker-applet.c: Adapt to name changes.

2009-04-06  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-main.c:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: Use #ifdef __linux__ before
	including /usr/include/linux/ files. Fixes bug #577656 (Jasper
	Lievisse Adriaanse).

2009-04-06  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-os-dependant-unix.c:
	(tracker_memory_setrlimits): Disabled by default to stop us
	getting SIGSEGV just because we reach the memory limits (which are
	small), instead we shouldn't be crashing, we should be
	investigating said issues. This should fix several launchpad
	issues that were reported since 0.6.91.

2009-04-06  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-iptc.c
	* src/tracker-extract/tracker-xmp.c: Fixes to the way multiple
	values are handled in some special cases in extraction.

	Fixes NB#108793.
	
2009-04-06  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-data/tracker-turtle.[ch]: Fixed crasher in
	tracker_turtle_close() by checking if ->file is set before doing
	anything with it. Also now use tracker_file_{open|close} instead
	so we use posix_fadvise(). Fixes LP#355982.

2009-04-05  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c: Surround hal code
	with ifdefs to fix compilation without hal.

	Fixes bug #577655.
	
2009-04-04  Ivan Frade  <ivan.frade@nokia.com>

	* configure.ac: raptor >= 1.4.17. Tracker uses in the code
	RAPTOR_FEATURE_WRITE_BASE_URI that is available only since that
	version.
	
2009-04-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-albumart.c:
	* src/libtracker-common/tracker-thumbnailer.[ch]:
	* src/tracker-extract/tracker-extract-albumart.c:
	* src/tracker-extract/tracker-main.c: 
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: Updated thumbnailer code so we only
	send thumbnails to the thumbnailer daemon AFTER we have finished
	indexing to improve performance.

2009-04-03  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract-gstreamer.c (add_tags)
	(tracker_extract_gstreamer): Plug more leaks.

2009-04-03  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-hal.c (tracker_hal_init)
	(tracker_hal_finalize): Keep a pointer to the DBusConnection in order
	to unref it. Also, shut the libhal context down before destroying it,
	Fixes NB#107570.

2009-04-03  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-albumart.c
	(tracker_albumart_queue_cb): do not strcmp the GError message, use
	error->code instead. Do not access() NULL paths.
	(tracker_albumart_get_path): Improve memory management if the function
	exits prematurely.
	* src/tracker-extract/tracker-extract-albumart.c
	(tracker_process_albumart): bail out if it couldn't get art_path.

2009-04-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c: Watch for
	DURATION messages and stop extraction when we receive one. Needed
	for elements/formats where several buffers needed for obtaining a
	valid duration.

	Plugged a leak, we never freed the audio- and videotags.

2009-04-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract-gstreamer.c
	(tracker_extract_gstreamer): Fix a leak and a possible memory
	corruption.
	* src/tracker-extract/tracker-extract-mp3.c (extract_mp3): Do not make
	id3 tags parsers read invalid memory if file size is above
	MAX_FILE_READ.
	* src/tracker-extract/tracker-extract-png.c (extract_png): Free
	correctly the ending info pointer.
	* src/tracker-extract/tracker-extract.c (get_file_metadata): Plug a
	leak, caused when no extractor was found.
	* src/tracker-extract/tracker-main.c: Initialize the quit timeout ID
	to 0, so we don't try to remove nonexistent sources.

2009-04-02  Michael Biebl  <mbiebl@gmail.com>

	* src/plugins/evolution/Makefile.am, src/plugins/kmail/Makefile.am,
	src/plugins/rss/Makefile.am: Do not include BUILT_SOURCES in
	EXTRA_DIST.

2009-04-02  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-info.c: (main): Fixed translations to
	use plural forms where needed. Spotted by Luca Ferretti.

2009-04-02  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: (get_queue_from_gfile): Improve
	performance here, don't create/free a new list and iterate the
	hash table twice. This operation should be faster. Patch from
	Philip Van Hoof.

2009-04-01  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: More checks for
	unknown genre values.

	Fixes NB#106639.

2009-04-01  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c: Improvements to
	the stream info extraction using gstreamer.

	Fixes NB#107122.

2009-04-01  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-xmp.c: Handle existance of invalid dates
	correctly.

	Fixes NB#108793.

2009-04-01  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-info.c: Added command line switches to
	faciliate the _get() and _get_multiple() APIs for Metadata. Now we
	can request multiple specific metadata types for multiple files
	using tracker-info.

	* data/dbus/tracker-metadata.xml:
	* src/libtracker/tracker.[ch]: 
	* src/trackerd/tracker-metadata.[ch]: Added
	tracker_metadata_get_multiple() so we can get multiple metadata
	types for multiple files. This is quite a bit faster than
	requesting multiple metadata types for one file at a time. Fixes
	NB#108543.

2009-04-01  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (mount_pre_unmount_cb): Check
	that there's actually a current item before checking whether it's
	inside the mount.

2009-03-31  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata-utils.c
	(metadata_utils_get_embedded): Check for NULL context, since it can
	potentially happen, noticed by Philip Van Hoof. Prevents Bug
	NB#108819.
	(extractor_context_create): Raise severity of error message.

2009-03-31  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c: Fixed a memory leak
	* src/tracker-extract/tracker-iptc.c: Use location instead of
	sublocation for iptc-sublocation.

	Fixes NB#108331.

2009-03-31  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c
	* src/tracker-extract/tracker-extract-jpeg.c
	* src/tracker-extract/tracker-extract.c
	* src/tracker-extract/tracker-iptc.c: Some minor leak and other fixes

2009-03-31  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-rdf-query.c (append_where_header):
	Filter out disabled elements in the Services table. Fixes NB#106085.

2009-03-30  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.[ch]: Make
	tracker_file_open() return a FILE*. Added tracker_file_close().
	Don't use open() and fdopen() everywhere, just fopen() instead.
	Add NOATIME retrspectively with fcntl().
	
	* configure.ac:
	* src/tracker-extract/Makefile.am: 
	* src/tracker-extract/tracker-extract-vorbis.c: Added vorbis
	checks and cleaned up vorbis code. This is a backup, we use
	GStreamer normally and this is disabled by default.
	
	* src/tracker-extract/tracker-extract-abw.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-mp3.c:
	* src/tracker-extract/tracker-extract-png.c:
	* src/tracker-extract/tracker-extract-ps.c: 
	* src/tracker-indexer/modules/evolution-imap.[ch]: Use
	tracker_file_() functions to open/close files with
	posix_fadvise(). 

	* src/tracker-extract/tracker-extract.c: Fixed 2 memory leaks.
	
2009-03-30  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-removable-device.c: Code clean up.
	Don't allocate memory for AddMetadataInfo and then return on some
	failure without cleaning it up. Use tracker_file_() APIs so we use
	posix_fadvise(). 

2009-03-30  Martyn Russell  <martyn@imendio.com>

	* utils/tracker-fts/tracker-fts-test.c: Fixed missing include warning.

2009-03-30  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-tag.c: (main): Fixed remove sys
	function confusion with static variable, was stopping tracker-tag
	from building. Not sure why this has started happening now?

2009-03-30  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index-manager.[ch]:
	* src/trackerd/tracker-main.c: Remove all references to the old
	file-index-update.db file, which isn't used anymore.

2009-03-27  Martyn Russell  <martyn@imendio.com>

	* Release 0.6.92.

2009-03-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-push.c (load_modules): Close the dir.

2009-03-27  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Do not
	try to memmove() past array boundaries when removing an element.

2009-03-27  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-query.c (result_set_to_metadata):
	Do not leak GValues contents.

2009-03-27  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-metadata.c
	(tracker_data_metadata_insert_values): Create a copy of the list
	before freeing the old values, since the new list could be constructed
	from these old values. Fixes NB#100642.

2009-03-26  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-search.c: Added the missing
	order-type join conditions.

2009-03-26  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c
	* src/tracker-extract/tracker-iptc.c: Fixed a small ontology
	mistake in the image extractors.

2009-03-25  Carlos Garnacho  <carlos@imendio.com>

	Make GVolumeMonitor::mount-pre-unmount cancel any ongoing operation in
	the indexer on the removable media. This isn't available yet due to
	GLib not emitting such signal, but it will soon.

	* src/tracker-indexer/tracker-module-file.[ch]
	(tracker_module_file_cancel) (tracker_module_file_is_cancelled): Added
	new API.

	* src/tracker-indexer/tracker-module-metadata-utils.[ch]: Reworked to
	have child processes async+killable.
	(tracker_module_metadata_utils_cancel): New function to kill all
	external processes on a GFile.

	* src/tracker-indexer/modules/files.c: Use new metadata utils function
	to immediately cancel an operation.

	* src/tracker-indexer/tracker-indexer.c (check_mount_removal)
	(mount_pre_unmount_cb) (tracker_indexer_finalize)
	(tracker_indexer_init): Hook to GVolumeMonitor::mount-pre-unmount, so
	any ongoing+future operations on the removable media are cancelled.

	(item_add_or_update) (item_move) (item_process) (process_file):
	Reworked to have a single point of cancellation.

2009-03-25  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-schema.c:
	* src/libtracker-data/tracker-rdf-query.c: Fixed a missing
	condition for join.

2009-03-25  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c: (tracker_daemon_get_stats): Fixed
	comparison with unset variable.

2009-03-25  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Disable static libraries by default.

2009-03-25  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Update help strings for the configure options of
	the mail push modules.

2009-03-25  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/db/sqlite-service.sql: Added key collations to Services
	table. Additional indices.
	* data/services/default.service:
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-common/tracker-ontology.c
	* src/libtracker-common/tracker-ontology.h
	* src/libtracker-data/tracker-data-schema.c
	* src/libtracker-data/tracker-data-search.c
	* src/libtracker-data/tracker-rdf-query.c
	* src/libtracker-data/tracker-data-update.c
	* src/libtracker-data/tracker-field-data.c
	* src/libtracker-data/tracker-field-data.h: Use key collations in
	queries and updates. Performance improvements to the queries.
	
2009-03-25  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_replace_service): Refactored not to have
	duplicated code, do not compare file mtimes with the Accessed column in
	the Services table, instead use the GetServiceID stored procedure
	and compare against the IndexTime column.

2009-03-24  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/tracker-applet-prefs.glade:
	* src/tracker-applet/tracker-applet.c: Removed all "merge" options
	since they no longer apply. Added more state information so the
	user isn't left wondering what is going on. Now we report states:
	watching, crawling, optimising and shutting down.

2009-03-24  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-processes.c: Fixed build warnings.

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: (get_remote_roots),
	(process_module_files_add_removable_media), (crawler_finished_cb),
	(mount_point_added_cb), (mount_point_removed_cb): Make use of
	g_strcmp0() so we don't crash with NULL strings as reported in
	LP#347352. 

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-index-manager.[ch]:
	* src/libtracker-db/tracker-db-manager.[ch]: Make it possible to
	initialise these managers JUST for removing databases and
	resetting.
	
	* src/tracker-utils/Makefile.am:
	* src/tracker-utils/tracker-processes.c: Added options
	--hard-reset to kill all processes AND remove all databases. Also
	updated all output messages so they are translated. Added
	--terminate to use SIGTERM on all tracker processes and added
	--kill to use SIGKILL on all tracker processes.

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-processes.c: Only include basename in
	list and exclude ourselves from the list of running processes.
	Also remove the ":" between the "PID" and value for mouse copy and
	paste ease.

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-extract.xml:
	* src/tracker-extract/tracker-extract.[ch]:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-module-metadata-utils.c: Added
	GetPid API call to extractor. We now call this furst so we know
	what process to kill when the extractor misbehaves. The old
	solution would kill EVERY tracker-extract process on the system
	which (if the user has permissions) is potentially quite bad for
	multiple users using Tracker. This should be quicker than the old
	solution too.

2009-03-23  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/modules/evolution.c: fixed undefined symbol
	compilation error

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/tracker-applet.c: Revert turning on debugging.

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-status.c: Make sure we change the
	throttling when the battery is in use or not. Changed battery
	charge debugging to show even when it is charging, not just
	discharging. 

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c: Improved add/remove/found
	devices debug messages. 
	
	* src/trackerd/tracker-status.c: (battery_percentage_cb): Fixed
	message for battery percentage left so we don't always print 0%.

2009-03-23  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-main.c: (signal_handler):
	* src/tracker-indexer/tracker-main.c: (signal_handler):
	* src/trackerd/tracker-main.c: (signal_handler): Fixes NB#102800,
	uses _exit() instead of exit() when receiving termination signals
	more than once (like Ctrl+C).

2009-03-20  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-module-metadata-utils.c: Used code
	from tracker-processes utility to find tracker-extract when we get
	a dbus timed out (and other type) messages and kill it with
	SIGKILL. This should fix the problems we were seeing with the
	extractor locking up for long periods of time on the device.

	* src/tracker-utils/Makefile.am:
	* src/tracker-utils/tracker-processes.c: Added utility to get all
	tracker processes running on the system.

2009-03-20  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-service-types.sql: 
	* data/db/sqlite-service.sql:
	* data/db/sqlite-stored-procs.sql:
	* src/libtracker-db/tracker-db-manager.c: 
	* src/trackerd/tracker-daemon.c: Added ParentID and 2 indexes
	to improve GetStats performance. Removed erroneous indexes which
	were creating warnings when creating the databases. Added stored
	proc to get all parent service type statistics (like Files,
	Emails, Conversations, etc).

	* src/tracker-applet/tracker-applet.c: Fixed stats order. This was
	broken recently with the change to the stored procs.
	
	* src/trackerd/tracker-main.c: Don't try to reset the stats in the
	database when we reindex, we don't hold stats in the same place in
	the same way now.

2009-03-20  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/modules/Makefile.am:
	* configure.ac:
	* src/tracker-indexer/modules/evolution-imap-db.h:
	* src/tracker-indexer/modules/evolution-imap-db.c:


	Removed support for the sqlite based pull indexer module for
	Evolution

	Enabled by defualt the support for the push indexing module for
	Evolution (Evolution pushes data into Tracker's storage)

	This fixes https://qa.mandriva.com/show_bug.cgi?id=48977

2009-03-20  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-thumbnailer.c: Using an int instead of
	an int64 for this dbus call

2009-03-20  Martyn Russell  <martyn@imendio.com>

	* data/services/image.metadata: Fixed errors stopping file from
	being loaded.
	
	* src/libtracker-db/tracker-db-manager.c: Improve debugging so we
	see exactly what each .metadata file loads and also added GError
	to g_key_file_load* functions for metadata and service files so if
	they don't load we know why in the logs.

2009-03-19  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/image.metadata: Added missing field type
	definition.
	
2009-03-19  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/default.service
	* data/db/sqlite-service.sql
	* src/libtracker-data/tracker-data-search.c: Use the collation for
	sorting correctly. First phase of improving the unique values
	queries performance.
	* src/libtracker-data/tracker-data-update.c: Make sure no empty
	strings are added to the database.

2009-03-19  Martyn Russell  <martyn@imendio.com>

 	* configure.ac:
	* src/libinotify/Makefile.am:
	* src/libstemmer/Makefile.am:
	* src/libtracker-common/Makefile.am:
	* src/libtracker-data/Makefile.am:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-gtk/Makefile.am:
	* src/libtracker/Makefile.am: Added libtool library versioning so
	libraries are not all named .so.0.0.0. 

2009-03-17  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/image.metadata: Added sublocation property to images.
	* src/tracker-extract/tracker-iptc.c:
	* src/tracker-extract/tracker-xmp.c: Extract information for the
	sublocation.

	Fixes NB#90455.

2009-03-17  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Minor fixes to id3v2
	extraction.

	Fixes NB#106424.

2009-03-17  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_delete_service_by_path): Fail gracefully if the
	rdf type doesn't exist in the ontology.

2009-03-17  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (flush_data): Fixed wrong
	logic when signalling status.

2009-03-17  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c:
	(should_change_index_for_file): Make sure we check the mtime in
	the db and on the disk are the same here before returning, don't
	assume if the file is older it means the same thing.

2009-03-17  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Provide information about if GStreamer helix is
	being built in the summary.

2009-03-17  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/tracker-extract/Makefile.am: Fixed GStreamer helix bin
	checks in configure and renamed variables.

2009-03-17  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-main.c: Transform filenames passed
	through the -f parameter to full paths.

2009-03-17  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-escape.c (tracker_escape_metadata):
	Handle NULL strings. Fixes NB#106201.

2009-03-16  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/tracker-applet.c: (filter_x_events):
	* src/trackerd/tracker-main.c: (main):
	* src/trackerd/tracker-processor.c: (item_queue_handlers_set_up):
	Use g_timeout_add_seconds() in preference to g_timeout_add().
	Fixes bug #573834 (Marcel Stimberg).

2009-03-16  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Fix confusion and error with deskbar-applet module
	dir detection. Fixes bug #575271 (Deji Akingunola).

2009-03-16  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (handle_metadata_add): Make
	sure that we allocate enough space for the tags that are going to be
	set, and that no empty places are left in between. This fixes both
	memory corruption and strange behavior when saving tags.

2009-03-16  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-dbus.c: Don't check each string for
	utf8 validity in tracker_dbus_query_result_to_ptr_array() since we
	call tracker_dbus_slist_to_strv() which does this for us anyway.
	
	* src/tracker-applet/tracker-applet.c: Fixed crasher here and
	added a refresh button so the user can request updates more
	frequently than they are signalled to us. Fixes bug #575332.
	
	* src/trackerd/tracker-daemon.c: Fixed the
	"service-statistics-updated" signal here so we actually send the
	GType that is expected based on the dbus XML introspection file.

2009-03-16  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (db_exec_proc): Removed dead
	code.
	* src/tracker-extract/tracker-extract-pdf.c: Added missing include.

2009-03-16  Carlos Garnacho  <carlos@imendio.com>

	* data/db/sqlite-tracker.sql: Set primary key on the Options table, so
	the 'Replace' statement in the SetOption stored procedure actually
	replaces the setting value. Fixes #570232

2009-03-13  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-rdf-query.c: Return undefined
	integer values with empty field in rdf (as with strings)

2009-03-13  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c:
	* src/tracker-extract/tracker-main.c: Reverting SCHED_IDLE and setting
	the extractor to nice(). We don't want to go into SCHED_IDLE else will
	any app with a bug like "while(1);" make us strave. This is really a
	bad idea.

	Apps that want to have a prio over tracker's processes should simply
	use SCHED_FIFO themselves. Don't require apps to run at a lower prio,
	run at a higher prio yourself if you are indeed realtime.

	Keeping the nice() value so that for a normal desktop we run at a
	level that is lower-than-everybody-else.

2009-03-13  Martyn Russell  <martyn@imendio.com>

	* Release 0.6.91.
	
2009-03-13  Martyn Russell  <martyn@imendio.com>

	* NEWS:
	* configure.ac:
	* python/deskbar-handler/tracker-module.py: Prepare for release 0.6.91.

2009-03-13  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-data/tracker-data-update.c:
	(tracker_data_update_reset_volume): Make sure we convert the
	volume id into a string before using it in the stored procedure,
	was crashing.

	* src/trackerd/tracker-volume-cleanup.c: 
	(check_for_volumes_to_cleanup): Small clean ups trying to find a
	crash. 

2009-03-13  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:
	* src/trackerd/tracker-volume-cleanup.c:
	* data/db/sqlite-stored-procs.sql: fixes a bug in cleaning up thumbnails
	from removed devices

2009-03-13  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-main.c: Don't use SCHED_IDLE for the daemon

2009-03-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-volume-cleanup.c:
	(check_for_volumes_to_cleanup): Fixed blunder on my part, reusing
	variable name. Seems to work nicely.

2009-03-13  Jürg Billeter  <j@bitron.ch>

	* src/tracker-indexer/tracker-indexer.c: (process_file):
	Remove unused path variable.

2009-03-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-volume-cleanup.c:
	(check_for_volumes_to_cleanup), (tracker_volume_cleanup_init):
	Added some messaging so we can see what is going on here.

2009-03-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-cleanup.[ch]:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-volume-cleanup.[ch]: Renamed
	tracker-cleanup to tracker-volume-cleanup so the name makes more sense.

2009-03-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cleanup.c: (check_for_volumes_to_cleanup),
	(tracker_cleanup_init): Code clean ups.

2009-03-13  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-cleanup.c:
	* data/db/sqlite-stored-procs.sql: Cleaning up removable devices'
	thumbnails after a long period of the device not having been mounted

2009-03-12  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-data/tracker-data-update.c: Cope with the insanity of
	the current ontology

2009-03-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c: 
	* src/trackerd/tracker-main.c: Put statistics update signal in a
	separate public function. Fixed not signalling stats when we
	remove a MMC. Now clients will get updates not only when an MMC is
	inserted. 

	* src/trackerd/tracker-daemon.h: Removed tracker_daemon_backup(),
	function no longer exists.
	
2009-03-12  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (flush_data): Do not emit
	status if the indexer is not indexing.

2009-03-12  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata.c
	(tracker_module_metadata_add_take_string): Be more permissive about
	NULL metadata values.

2009-03-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c: (tracker_daemon_init): Removed
	dead code left around causing GObject warnings.

2009-03-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (tracker_crawler_start):
	* src/trackerd/tracker-daemon.c: (indexer_finished_cb): Fixed 3
	memory leaks and a bug in the statistics signalling code rewrite. 

2009-03-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c: Fixed the
	"ServiceStatisticsUpdated" signal we emit so we don't send empty
	GStrvs over DBus. Now we accurately tell clients what service
	types changed when we get the "Finished" signal from the indexer.
	Also, we now don't get stats when initialising the daemon, only
	when we get our first "Finished" signal. Fixes NB#105133.

2009-03-12  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (generate_item_thumbnail)
	(item_add_or_update): Generate thumbnails here, so we can access
	configuration and actually respect the EnableThumbnails option. Fixes
	bug #503595.
	* src/tracker-indexer/tracker-module-metadata-utils.c
	(tracker_module_metadata_utils_get_data): Remove thumbnail generation
	from here.

2009-03-12  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-removable-device.c: Fixed a crash when
	removing a resource from a removable device

2009-03-11  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract-pdf.c (extract_pdf): Also
	include Doc:Created in the metadata. Fixes bug #489876.

2009-03-11  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c: Reduce the amount of
	debugging when starting up and detecting HAL devices.
	
	* src/trackerd/tracker-main.c: Fixed debugging.

2009-03-11  Martyn Russell  <martyn@imendio.com>

	* tests/tracker-extract/tracker-extract-test-utils.[ch]: 
	* tests/tracker-extract/tracker-extract-testsuite-avi.c:
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.c:
	* tests/tracker-extract/tracker-extract-testsuite-mp3.c:
	* tests/tracker-extract/tracker-extract-testsuite-png.c:
	* tests/tracker-extract/tracker-extract-testsuite-tiff.c: Use
	proper name spacing for public functions and cleaned up the code a
	little. Also added test mp3s so make check doesn't fail.

2009-03-11  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Ensure
	weights are correct before inserting hits for a new word.

2009-03-11  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-hal.c (tracker_hal_init): Ensure
	daemons do not exit if the system bus is shut down. Partly fixes
	bug #519222.

2009-03-11  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata-utils.c
	(process_context_invalidate) (process_context_destroy): Merged
	together.
	(process_context_child_watch_cb): Removed obsolete code.
	(process_context_create): Set a 10 seconds timeout to extract text.
	Fixes bug #455588.

2009-03-11  Martyn Russell  <martyn@imendio.com>

	* tests/libtracker-db/tracker-index-writer-test.c: Code clean ups.

2009-03-11  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-indexer.c:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:
	* data/db/sqlite-cache.sql:
	* data/db/sqlite-stored-procs.sql:
	* tests/scripts/data/xesam.sql: Removed some more Xesam traces that
	were burried deeper

2009-03-11  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-data/tracker-data-schema.c:
	* src/libtracker-data/tracker-data-live-search.c:
	* src/libtracker-data/tracker-data-schema.h:
	* src/libtracker-data/tracker-data-live-search.h:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/libtracker-data/tracker-xesam-query.h:
	* src/libtracker-data/tracker-data-update.h:
	* src/libtracker-data/Makefile.am:
	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-xesam-session.c:
	* src/trackerd/tracker-xesam-session.h:
	* src/trackerd/tracker-xesam.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam.h:
	* src/trackerd/tracker-xesam-live-search.h:
	* src/trackerd/tracker-xesam-manager.c:
	* src/trackerd/tracker-xesam-manager.h:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-utils.c:
	* src/libtracker-db/tracker-db-manager.c:
	* src/libtracker-db/tracker-db-index-manager.c:
	* src/libtracker-db/tracker-db-manager.h:
	* src/libtracker-common/tracker-service.h:
	* src/libtracker-common/tracker-config.c:
	* src/libtracker-common/tracker-ontology.c:
	* src/libtracker-common/tracker-config.h:
	* src/libtracker-common/tracker-service.c:
	* tests/trackerd:
	* tests/trackerd/tracker-xesam-test.c:
	* tests/trackerd/tracker-xesam-session-test.c:
	* tests/trackerd/tracker-xesam-hit-test.c:
	* tests/trackerd/Makefile.am:
	* tests/trackerd/tracker-xesam-hits-test.c:
	* tests/trackerd/tracker-xesam-test.h:
	* tests/trackerd/tracker-xesam-session-test.h:
	* tests/trackerd/tracker-xesam-hit-test.h:
	* tests/trackerd/xesam:
	* tests/trackerd/xesam/xesam-g-globals-private.h:
	* tests/trackerd/xesam/xesam-g-testsearcher.h:
	* tests/trackerd/xesam/xesam-g-debug-private.h:
	* tests/trackerd/xesam/xesam-g-utils.h:
	* tests/trackerd/xesam/xesam-g-test-query-builder.c:
	* tests/trackerd/xesam/gtestextensions.c:
	* tests/trackerd/xesam/Makefile.am:
	* tests/trackerd/xesam/xesam-g-test-query-builder.h:
	* tests/trackerd/xesam/gtestextensions.h:
	* tests/trackerd/xesam/xesam-g-testsearcher.c:
	* tests/trackerd/xesam/README:
	* tests/trackerd/README:
	* tests/trackerd/tracker-xesam-hits-test.h:
	* tests/libtracker-db/tracker-db-manager-test-attach.c:
	* tests/libtracker-db/union-performance.c:
	* tests/libtracker-db/Makefile.am:
	* tests/libtracker-db/tracker-db-manager-test-unattach.c:
	* tests/libtracker-db/tracker-db-manager-test-custom.c:
	* tests/scripts/dummy_data_start.sh.in:
	* tests/Makefile.am:
	* configure.ac:
	* data/services/xesam-virtual.metadata:
	* data/services/xesam-convenience.metadata:
	* data/services/xesam-service.smapping:
	* data/services/xesam.metadata:
	* data/services/xesam-metadata.mmapping:
	* data/services/xesam-convenience.service:
	* data/services/Makefile.am:
	* data/services/xesam.service:
	* data/db/sqlite-stored-procs.sql:
	* data/db/Makefile.am:
	* data/db/sqlite-xesam.sql:
	* data/dbus/tracker-xesam.xml:
	* data/dbus/Makefile.am: 

	Trivial mini commit that removes the Xesam support. We decided to remove
	this because Xesam 1.0 was never fully supported, and Xesam 2.0 will most
	like be a very different DBus API, will probably use SPARQL as query
	language, and will probably use Nepomuk as ontology. Which means that none
	of Xesam 1.0's support code will really be usable anymore.

	Perhaps keep this revision number in mind so that we can bring the code
	back to live later?

2009-03-11  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-albumart.c: Don't continue trying to
	request album art if no service provides album-art downloading

2009-03-10  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer-helix.c: Removed
	the reference to images that broke build.

2009-03-10  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-main.h
	* src/tracker-extract/tracker-extract-gstreamer-helix.c
	* src/tracker-extract/tracker-extract-mp3.c: Remove the last dummy
	empty strings as they are no longer needed.

2009-03-10  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/default.service
	* data/services/image.metadata: Add Image:HasKeywords field for
	performance reasons.
	* src/tracker-extract/tracker-iptc.c:
	* src/tracker-extract/tracker-xmp.c: Fill it in the extractors.

2009-03-10  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-main.c:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: Use SCHED_IDLE and define it if it
	isn't defined (in older kernels).

2009-03-10  Martyn Russell  <martyn@imendio.com>

	* src/tracker-preferences/tracker-preferences.c: 
	* src/tracker-preferences/tracker-preferences.glade: Removed
	deprecated widgets. Used "+" and "-" buttons without text so there
	is more space for paths, etc. Fixed spin button warnings in the
	terminal due to deprecated glade calls. Make step increment for
	maximum bytes to index in text files increments of 1024. Fixed
	throttle range to be 0->20 not 0->99 which is not valid. Removed
	email options which have no effect. Fixes bug #571331 .
	
2009-03-10  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c: Make sure once we have
	loaded the config, we check there are no fundamental keys missing
	and make sure any new keys added which didn't exist before have
	comments too.

2009-03-10  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-thumbnailer.c: Using no_reply calls
	for the DBus methods

2009-03-10  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-removable-device.c
	(get_uri_with_trailing_slash) (consume_triple_storer)
	(tracker_removable_device_load)
	(tracker_removable_device_add_metadata)
	(tracker_removable_device_add_removal)
	(tracker_removable_device_add_move): Generate URIs with trailing slash
	where appropriate, since raptor likes them.

2009-03-09  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract-ps.c (extract_ps_gz):
	* src/trackerd/tracker-main.c (check_runtime_level): Do not leak file
	descriptors.

2009-03-09  Martyn Russell  <martyn@imendio.com>

	* TODO:
	* docs/manpages/trackerd.1: Fixed documentation, patch from
	Tshepang Lekhonkhobe.

2009-03-09  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-iptc.c
	* src/tracker-extract/tracker-xmp.c: Added simple filtering for
	repeated values in multivalued extracting. The same value can be
	embedded in several places to avoid conflicts.

	Fixes NB#96314.

2009-03-09  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index-item.c
	(tracker_db_index_item_calc_amalgamated): Also clamp big negative
	values to fit into a gint16, so we don't possibly underflow.
	* src/tracker-indexer/tracker-indexer.c (item_erase): Schedule a flush
	after an item has been removed.

2009-03-09  Martyn Russell  <martyn@imendio.com>

	* MAINTAINERS: Updated to reflect the current offenders :)

2009-03-09  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-main.c: 
	* src/tracker-indexer/tracker-main.c: 
	* src/trackerd/tracker-main.c: Remove copyright and version
	information on startup. There were reports of .xsession-errors
	being populated with this information. Now version information is
	available with -V. Removed copyright because it was solely to
	Jamie which it no longer is.

2009-03-09  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-module-metadata-utils.c:
	(get_file_content): Fixed potential buffer overflow. Reported in
	https://bugs.launchpad.net/ubuntu/+source/tracker/+bug/339560.

2009-03-06  Michael Biebl  <mbiebl@gmail.com>

	* python/deskbar-handler/tracker-module.py:
	* python/deskbar-handler/tracker-handler.py: Starting with version 2.23.6,
	deskbar-applet no longer ships the deskbar.core.gnomedeskop python module
	so we use gnomedesktop directly (requires python-gnome-desktop).
	Not only fix the imports but also the code, so the desktop file support keeps
	working.
	Patch pulled from Ubuntu.
	* python/deskbar-handler/tracker-module.py: Bump version to 0.6.90.

2009-03-06  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.[ch]: Added
	tracker_dbus_str_to_strv() since it is pretty common.

	* src/libtracker-db/tracker-db-dbus.c: Some code clean ups.

	* src/libtracker-common/tracker-thumbnailer.c: When we get an
	error from the thumbnailer, include the context so we know where
	the error came from.
	
	* src/libtracker-db/tracker-db-manager.c:
	(function_group_concat_step): Fixed my g_return_if_fail()
	change for the g_assert() which ottela added initially, logic was
	wrong way round.

2009-03-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-main.c:
	* src/tracker-extract/tracker-main.c: Initialize DBus before log
	subsystem, so a second instance being run doesn't wipe the current
	instance logs.

2009-03-06  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-push.c:
	* src/trackerd/tracker-push.c: These directories not existing ain't
	real errors that are worth reporting

2009-03-06  Carlos Garnacho  <carlos@imendio.com>

	Clean up deleted elements from dbs/index on tracker-indexer idle time.
	This is the equivalent to dud hits removal, which trackerd can't
	perform since it opens the index files as readonly. Now services are
	just marked as disabled on deletion. So the indexer cleans them up
	slowly, after all elements have been processed, and before it shuts 
	down.

	* data/db/sqlite-service.sql: Create the new table for deleted
	elements.
	* data/db/sqlite-stored-procs.sql: Add stored procedures for disabling
	services and dealing with the DeletedServices table.

	* src/libtracker-data/tracker-data-query.[ch]
	(tracker_data_query_metadata_fields): Do not have service ID as a
	string argument.
	(tracker_data_query_first_removed_service): New function to retrieve a
	deleted file.

	* src/trackerd/tracker-metadata.c (tracker_metadata_get): Adapt to API
	change in tracker-data-query.[ch]

	* src/libtracker-data/tracker-data-search.c
	(tracker_data_search_text): Remove code to clean up dud hits.

	* src/libtracker-data/tracker-data-update.[ch]
	(tracker_data_update_disable_service): Add function to disable a
	service.
	(tracker_data_update_delete_service): Also remove the service from the
	DeletedServices table.

	* src/libtracker-db/tracker-db-index.[ch] (tracker_db_index_finalize):
	Ensure the index is opened before flushing.
	(tracker_db_index_remove_dud_hits): Removed.

	* src/tracker-indexer/tracker-indexer.[ch] (cleanup_task_func)
	(cleanup_task_start) (cleanup_task_stop) (state_check): Add "cleanup"
	state
	(check_started): Also ensure the cleanup task is stopped.
	(check_finished): Launch the cleanup task from here.
	(item_remove): Renamed to item_mark_for_removal(). No longer delete 
	things from the databases, just mark them as disabled. Queue children
	to be removed in the file queue.
	(item_erase): Added, actually delete the item from databases and
	index.
	(item_move): Erase immediately in case the dest path already exists.
	(tracker_indexer_get_running) (tracker_indexer_get_stoppable):
	Separate these a bit since the indexer now also must be paused during
	cleanup.

	* src/tracker-indexer/tracker-main.c (quit_timeout_cb): Use
	tracker_indexer_get_stoppable() to get to know whether the indexer
	should be stopped.

	* src/trackerd/tracker-dbus.c (indexer_name_owner_changed)
	(initialize_indexer_presence) (dbus_register_names): Listen for
	changes in the tracker-indexer presence...
	(dbus_request_new_cb): ... in order to pause it here if necessary,
	since now it should always be paused.

2009-03-06  Ivan Frade  <ivan.frade@nokia.com>

	* python/deskbar-handler/tracker-module.py:
	Update import to use gnomedesktop instead of
	deskbar.code.gnomedesktop. Patch by Michel Alexandre Salim. 
	Fixes bug #571573 (Michel Alexandre Salim).
	
2009-03-06  Michael Biebl  <mbiebl@gmail.com>

	* python/deskbar-handler/tracker-module.py: Update deskbar module to
	the new D-Bus API, fix a small typo (recieve->receive) while at it.

2009-03-06  Martyn Russell  <martyn@imendio.com>

	* src/tracker-fts/tracker-fts.c: Merged some of the non-code
	changes (i.e. alignments, comment updates) back into our FTS
	version from upstream to make comparing easier with future
	changes in SQLite.

2009-03-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-removable-device.c: Do not use string
	contatenation tricks to get URIs, use GFile instead. Fixed also wrong
	code formatting and some incorrectly freed/leaked variables as well.

2009-03-05  Carlos Garnacho  <carlos@imendio.com>

	Merge together the GetFileChildren and SelectFileChild stored
	procedures.

	* data/db/sqlite-stored-procs.sql: Only one can stand.
	* src/libtracker-data/tracker-data-query.c
	(tracker_data_query_service_children):
	* src/libtracker-data/tracker-data-search.c
	(tracker_data_search_files_get): Adapt to stored procedures change.

2009-03-04  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c:
	(tracker_indexer_files_check): Added indexer fix using Carlos'
	patch now that we only send top level directories which are
	deleted from the daemon not all files.

2009-03-04  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract-exif.c:
	* src/tracker-extract/tracker-extract-gstreamer-playbin.c: Removed
	no longer used extractors. 

2009-03-04  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-iptc.c: Fixed a memory leak.
	* src/tracker-extract/tracker-extract-mp3.c: Added un-unsynch
	support to mp3 extractor.

	Fixes NB#99823

2009-03-04  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-index.c:
	(tracker_db_index_get_word_hits), (tracker_db_index_add_word),
	(tracker_db_index_remove_dud_hits): Make sure we check the
	priv->readonly property before trying to add or remove words from
	the QDBM index. As you may see from now on, this indicates that
	the only time we remove duds and words from the index is when the
	trackerd process finds them and it *ONLY* opens the index as
	readonly. We need to fix this removing dud issue ASAP - bring on
	FTS support!

2009-03-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: Now we cache DELETE events. This
	way, when recursively deleting a directory, we ONLY send the
	top level directory that was removed to the indexer instead of
	EVERY file and subdirectory under it.

2009-03-04  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (index_flush_item)
	(tracker_db_index_flush): Prevent against cur_cache being possibly
	NULL.
	* src/tracker-indexer/tracker-indexer.c (check_finished)
	(check_stopped): Call check_finished() in any case, not just after the
	cache has been flushed.

2009-03-03  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Fixed frame size
	calculation. 

2009-03-03  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-service.sql:
	* src/libtracker-db/tracker-db-manager.c: Remove collation from
	Services table.

2009-03-03  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.[ch]: Make the indexer decide
	the flush timeout dynamically based on the number of elements left.

2009-03-03  Carlos Garnacho  <carlos@imendio.com>

	Make flushing to index asynchronous.

	* src/libtracker-db/tracker-db-index.[ch]: Make asynchronous, so the
	information is committed in batches, and the cache is layered. Add
	boolean properties to indicate whether it's currently flushing or
	saturated (i.e.: too many cache layers left to flush)
	* src/tracker-indexer/tracker-indexer.c: Update to these changes.
	Listen for changes in these new properties in order to pause the
	indexer or waiting for the index to be flushed before finishing.

2009-03-03  Carlos Garnacho  <carlos@imendio.com>

	Do not wipe out/overwrite existing logs if there's a running instance.

	* src/libtracker-common/tracker-log.c (tracker_log_init): Remove old
	log file here, prior to creating the new one.
	* src/trackerd/tracker-main.c (initialize_directories): Do not remove
	the old log file here.
	(main): Check whether there's a running instance before initializing
	the logs subsystem.

2009-03-03  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (restore_backup_cb): Iterate
	the main loop while processing the turtle records to restore.

2009-03-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c: Removed
	TRACKER_DB_PAGE_SIZE_DEFAULT, use TRACKER_DB_PAGE_SIZE_DONT_SET
	instead because this allows SQLite to decide what to use based on
	the file system block size. Tests with 40k items show a 2 minute
	speed improvement (was 13.5 minutes in total).

2009-03-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c:
	(tracker_db_manager_init): Add new DB versions so users are forced
	to reindex when updating from svn or to the next version 0.6.91
	planned for next week. NOTE: Updating to this version *WILL*
	require you reindex your data.

2009-03-03  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-escape.c: 
	* src/tracker-extract/tracker-extract-gstreamer-playbin.c:
	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-mp3.c: 
	* src/tracker-extract/tracker-extract.c:
	* tests/tracker-extract/tracker-extract-test-utils.c: Don't use
	g_strstrip() before calling tracker_escape_metadata() which calls
	g_strstrip() for us.

2009-03-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-escape.c
	* src/tracker-extract/tracker-escape.h: Strip the whitespaces from
	extracted metadata.

	Fixes NB#102246, NB#103260

2009-03-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c   
	* src/tracker-extract/tracker-extract-gstreamer.c: Treat the
	Unknown genre like other unknown/missing values.

	Fixes NB#103198

2009-03-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-db/tracker-db-interface-sqlite.c
	* src/libtracker-db/tracker-db-manager.c: More proper handling of
	NULLs in aggregates.

2009-03-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-search.c
	* src/libtracker-data/tracker-rdf-query.c: Use group_concat for
	multivalued queries instead of combining entries in code.

	Fixes NB#102210.

2009-03-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract-jpeg.c (extract_jpeg): Use
	correct ifdef to cover otherwise unused variables.

2009-02-27  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-jpeg.c: Put back variables
	needed for exif extraction.

2009-02-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata-utils.c
	(metadata_utils_get_embedded): Plug a leak.

2009-02-27  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-main.c (shutdown_indexer) (main): Do not
	explicitly shutdown the indexer, it will shutdown by itself then
	trackerd disappears from the session bus, and it could respawn a
	indexer instance if it wasn't there.

2009-02-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (check_stopped): Do not report
	spurious elapsed times if check_stopped is called when the indexer is
	in stopped state.

2009-02-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract-jpeg.c (extract_jpeg):
	* src/tracker-extract/tracker-extract-ps.c (extract_ps_gz):
	* src/tracker-utils/tracker-search.c (main):
	* src/tracker-utils/tracker-services.c (main): Fix compiler warnings.

2009-02-26  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-backup.c: Fixed some compilation
	errors.
	* src/libtracker-data/tracker-data-search.c: Minor fix to
	concatenation dbus method.
	* src/libtracker-db/tracker-db-interface-sqlite.c
	* src/libtracker-db/tracker-db-interface-sqlite.h: Added
	abstraction layer to sqlite aggregate function creation.
	* src/libtracker-db/tracker-db-manager.c: Added a redefined version of
	GROUP_CONCAT aggregate function.	

2009-02-26  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-daemon.c (tracker_daemon_get_status): Do not
	use all the tracker_dbus_request machinery, so asking for the status
	doesn't actually change it.

2009-02-26  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-xesam-live-search.c (get_hit_data): Do not use
	deprecated functions. Fixes bug #572237.

2009-02-26  Andre Klapper  <a9016009@gmx.de>

	* src/tracker-search-tool/tracker-search-tool-support.c:
	Replace a call to libart with a GDK equivalent. Patch by Cosimo
	Cecchi copied from gnome-utils.
	Fixes bug #571736.

2009-02-26  Carlos Garnacho  <carlos@imendio.com>

        Refactor Backups to turtle files support out to a
        org.freedesktop.Tracker.Backup interface.

        * data/dbus/tracker-backup.xml: Definition for the new interface.
        * data/dbus/tracker-daemon.xml: Remove Backup method.

        * src/libtracker-data/Makefile.am:
        * src/libtracker-data/tracker-data-backup.[ch]: New files, contain
        the actual saving/restoring to/from turtle files, this was spread
        before in tracker-indexer and trackerd.

        * src/tracker-indexer/tracker-indexer.c
        (tracker_indexer_restore_backup) (restore_backup_cb): Use new
        functions in libtracker-data.

        * src/trackerd/tracker-backup.[ch]: Now they contain TrackerBackup,
        the object that's going to handle petitions from DBus.
        * src/trackerd/tracker-dbus.c: Hook the new object into trackerd.
        * src/trackerd/tracker-daemon.c: Remove implementation for Backup
        method.

        * src/trackerd/tracker-main.c:
	* src/trackerd/Makefile.am: Miscellaneous changes.

2009-02-26  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c: Added CollateKey sqlite
	function to let it handle collate key changes. Check locale on startup
	and regenerate collate keys if necessary.
	* src/libtracker-data/tracker-data-update.c: Remove collate key
	generation from code, since now it will be handled by the database.
	* data/db/sqlite-stored-procs.sql: Updated to use the CollateKey
	function, added getter/setter for locale config option, stored in
	Options (common.db)

2009-02-26  Philip Van Hoof  <philip@codeminded.be>

	* src/plugins/evolution/Makefile.am
	* src/plugins/rss/Makefile.am
	* src/plugins/kmail/Makefile.am
	* src/qdbm/Makefile.am
	* src/libtracker-data/Makefile.am
	* src/libtracker-gtk/Makefile.am
	* src/tracker-applet/Makefile.am: Added support for coverage reporting
	to targets that I missed last commit for this feature

2009-02-25  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/dbus/tracker-metadata.xml:
	* src/libtracker/tracker.h:
	* src/libtracker/tracker.c:
	* src/tracker-utils/tracker-unique.c:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-data-search.h:
	* src/trackerd/tracker-metadata.c
	* src/trackerd/tracker-metadata.h: Added a new function to
	metadata dbus API to get concatenated group fields.
	
	* data/db/sqlite-service.sql:
	* src/libtracker-data/tracker-data-schema.c:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-rdf-query.c: Fixed problems in
	joining of order fields.

2009-02-25  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (struct PathInfo)
	(path_info_new): Contain info about whether it should recurse or not, 
	instead of passing specific parameters in the affected functions.
	(item_move) (item_remove) (process_directory) (process_module)
	(process_func) (tracker_indexer_files_check)
	(tracker_indexer_file_move): Update all callers accordingly.
	(remove_stale_children): Recurse explicitly when deleting stale items
	in DB that were deleted between executions. Fixes NB#99827.

2009-02-25  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker/Makefile.am:
	* src/tracker-fts/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-utils/Makefile.am:
	* src/tracker-preferences/Makefile.am:
	* src/trackerd/Makefile.am:
	* src/tracker-extract/Makefile.am:
	* src/libstemmer/Makefile.am:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-common/Makefile.am:
	* src/libinotify/Makefile.am:
	* src/tracker-search-tool/Makefile.am:
	* tests/trackerd/Makefile.am:
	* tests/tracker-extract/Makefile.am:
	* tests/libtracker-db/Makefile.am:
	* tests/tracker-indexer/Makefile.am:
	* tests/common/Makefile.am:
	* tests/libtracker-common/Makefile.am:
	* configure.ac: Added support for coverage reporting

2009-02-25  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-daemon.h:
	* data/dbus/tracker-daemon.xml: Added a Backup method
	to the Daemon object on DBus

2009-02-24  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/db/sqlite-stored-procs.sql: Fixed an issue with integer to
	string conversion.

2009-02-24  Martyn Russell  <martyn@imendio.com>

	* python/deskbar-handler/Makefile.am: Fixed make distcheck issue.

2009-02-24  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Improve configure switch help.

2009-02-24  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Handle id3v2 tags
	split into several frames.	
	* tests/tracker-extract/tracker-extract-mp3-test.c: Fix the
	test-cases.	

	Fixes NB#102606

2009-02-24  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract.c:
	* src/tracker-extract/tracker-main.c: call alarm() prior to processing
	a file, so the extractor dies if it gets stuck.

2009-02-24  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (tracker_db_index_add_word): Do
	not remove words with negative weight from the cache, so they make it
	to the actual index.

2009-02-24  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: If we don't get an mtime
	for a file, don't then just return, make sure it is removed from
	the DB. Reduced debugging so we don't print twice that we aren't
	changing the DB for each file. Improved function names and
	debugging to make more sense. Fixes NB#98297 too.

2009-02-24  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-stored-procs.sql:
	* data/db/sqlite-tracker.sql: 
	* src/libtracker-data/tracker-data-update.[ch]:
	* src/tracker-indexer/tracker-indexer.c:  Add $home as the first
	volume in the Volumes table with an id of 1 (has to be non-zero)
	and make sure all new items not related to a volume that are
	indexed use a default id of 1 instead of 0. Removed incstat and
	decstat stored procedures, they are not needed now. Updated the
	GetStats function call to get a real time count of the data, not a
	pre-calculated number from a table. Fixes NB#98297.

2009-02-24  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-main.c:
	* src/tracker-indexer/tracker-main.c: 
	* src/tracker-utils/tracker-status.c:
	* src/trackerd/tracker-main.c: Don't handle signals SIGSEGV,
	SIGBUS, SIGILL, SIGFPE, SIGABRT, instead let a core file be
	generated for those. We only handle SIGINT, SIGTERM and SIGHUP.
	Fixes NB#102800.

2009-02-24  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Make tracker-preferences, tracker-applet,
	tracker-search-tool and libtrackergtk all "auto" so we don't error
	for people that just want Tracker without a user interface.

2009-02-23  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-stored-procs.sql: Updated ServiceMetadata queries
	to use "Display" field instead of "Value" field where it makes sense.
	
	* src/libtracker-data/tracker-data-update.c: Write ServiceMetadata
	collation data to the table.

2009-02-23  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* data/Makefile.am:
	* docs/manpages/Makefile.am:
	* python/deskbar-handler/Makefile.am:
	* python/deskbar-handler/tracker-module.py:
	* src/Makefile.am: Fixed tracker-search-tool, tracker-preferences,
	tracker-applet and the deskbar-applet enable/disable switches in
	configure. Also fixed the deskbar-applet so it actually errors
	when using --enable-deskbar-applet instead of doing nothing when
	we don't have it available.

2009-02-23  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-utils/tracker-query.c
	* src/libtracker-data/tracker-data-search.c
	* src/libtracker-data/tracker-rdf-query.c: Use the
	MetadataCollation for sorting rather than the display field.

2009-02-23  Martyn Russell  <martyn@imendio.com>

	* python/deskbar-handler/README: Removed. Was 0 bytes.

2009-02-20  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-schema.c                                         
	* src/libtracker-data/tracker-field-data.c                                          
	* src/libtracker-data/tracker-field-data.h: Added support for
	order-fields.

2009-02-20  Mikael Ottela  <mikael.ottela@ixonos.com>
	
	* data/db/sqlite-stored-procs.sql: 
	* data/db/sqlite-service.sql: Added collation column to
	ServiceMetadata for future development.
	
2009-02-20  Mikael Ottela  <mikael.ottela@ixonos.com>

	* configure.ac:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-iptc.c:
	* src/tracker-extract/Makefile.am:
	* src/tracker-extract/tracker-extract-tiff.c:
	* src/tracker-extract/tracker-iptc.h: Added iptc support for tiff
	and jpeg.

	Fixes NB#101954
	
2009-02-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.[ch]:
	* src/libtracker-common/tracker-field.h:
	* src/libtracker-common/tracker-ontology.h:
	* src/libtracker-common/tracker-parser.h:
	* src/libtracker-common/tracker-service.h: Fixed the #defines for
	these headers so they don't possibly conflict with same name
	headers in the future.

2009-02-19  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-jpeg.c: Error handling
	changed not to abort anymore in jpeg extraction in case of failures.

2009-02-19  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer-playbin.c
	* src/tracker-extract/tracker-extract-gstreamer-tagreadbin.c
	* src/tracker-extract/tracker-extract-gstreamer.c: Switched
	gstreamer extractor implementation to use decodebin/tagreadbin.
	
2009-02-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c: Don't optimize the
	database(s) unless there have been changes committed to them. This
	fixes NB#101296.

2009-02-18  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Reset stats after we issue
	finished signal.
	
	* src/trackerd/tracker-processor.c: Small code cleanup.

2009-02-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.[ch]: Removed unused
	functions. 

	* src/libtracker-db/tracker-db-file-info.c:
	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-png.c:
	* src/tracker-extract/tracker-extract-tiff.c:
	* src/tracker-indexer/tracker-indexer.c: Use
	tracker_file_get_mtime() instead of using g_lstat() everywhere.

2009-02-18  Martyn Russell  <martyn@imendio.com>

	* docs/reference/libtracker-common/Makefile.am:
	* docs/reference/libtracker-module/Makefile.am:
	* src/libinotify/Makefile.am:
	* src/libstemmer/Makefile.am:
	* src/libtracker-common/Makefile.am:
	* src/libtracker-data/Makefile.am:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-gtk/Makefile.am:
	* src/plugins/evolution/Makefile.am:
	* src/plugins/kmail/Makefile.am:
	* src/plugins/rss/Makefile.am:
	* src/tracker-applet/Makefile.am:
	* src/tracker-extract/Makefile.am:
	* src/tracker-fts/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am:
	* src/tracker-preferences/Makefile.am:
	* src/tracker-search-tool/Makefile.am:
	* src/tracker-utils/Makefile.am:
	* src/trackerd/Makefile.am:
	* tests/common/Makefile.am:
	* tests/libtracker-common/Makefile.am:
	* tests/libtracker-db/Makefile.am:
	* tests/tracker-extract/Makefile.am:
	* tests/tracker-indexer/Makefile.am:
	* tests/trackerd/Makefile.am:
	* tests/trackerd/xesam/Makefile.am:
	* utils/qdbm/Makefile.am:
	* utils/tracker-fts/Makefile.am: Fixed Makefiles so we include
	WARN_CFLAGS in all files. Some files were missing this.

	* src/libtracker-common/tracker-albumart.[ch]: 
	* src/libtracker-common/tracker-thumbnailer.h: Fixed #define
	statements so they are not the same as the extractor header files.
	
	* src/libtracker-common/tracker-config.c:
	* src/tracker-extract/tracker-dbus.[ch]: 
	* src/tracker-extract/tracker-extract-albumart.c:
	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-main.[ch]: 
	* src/trackerd/tracker-cleanup.c:
	* src/trackerd/tracker-dbus.c: 
	* src/trackerd/tracker-processor.c: 
	* src/trackerd/tracker-status.c: 
	* tests/tracker-extract/tracker-extract-gstreamer-test.c: 
	* tests/tracker-extract/tracker-extract-jpeg-test.c:
	* tests/tracker-extract/tracker-extract-mp3-test.c: 
	* tests/tracker-extract/tracker-extract-png-test.c: 
	* tests/tracker-extract/tracker-extract-test-utils.c:
	* tests/tracker-extract/tracker-extract-testsuite-avi.c:
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.c:
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.h:
	* tests/tracker-extract/tracker-extract-testsuite-mp3.c:
	* tests/tracker-extract/tracker-extract-testsuite-mp3.h:
	* tests/tracker-extract/tracker-extract-testsuite-png.c:
	* tests/tracker-extract/tracker-extract-testsuite-png.h:
	* tests/tracker-extract/tracker-extract-testsuite-tiff.c:
	* tests/tracker-extract/tracker-extract-testsuite-tiff.h:
	* tests/tracker-extract/tracker-extract-tiff-test.c: Fixed all the
	warnings produced by adding WARN_CFLAGS to the Makefile.am files.

2009-02-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c:
	(config_create_with_defaults): Use g_strv_length() to make the
	patching here easier for Maemo.

2009-02-17  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-status.c: Fixed missing include.

2009-02-17  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Make timeout for flushing
	data to the database 30 seconds instead of 60 seconds to try and
	improve responsiveness for new data.

	* src/trackerd/tracker-dbus.c: Make timeout between receiving a
	DBus request from the user and continuing to index data 5 seconds
	instead of 10 seconds.

2009-02-17  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml: 
	* src/tracker-indexer/tracker-indexer.c: Removed the "Reason" from
	the Paused signal since we don't have a reason any more. We are
	paused when we are told. All battery monitoring and disk space
	monitoring has been moved to the daemon status module and removed
	from the indexer so state is more centrally observed.
	
	* src/tracker-utils/tracker-status.c: Added a couple of command
	line options to "follow" the status of Tracker using --follow
	(instead of just returning to the command line after the initial
	query) and also to get more details using --detailed.
	
	* src/trackerd/tracker-main.[ch]: Added API to get data dir for
	the disk space monitoring which uses the database directory
	location for disk space checking. 
	
	* src/trackerd/tracker-dbus.c: 
	* src/trackerd/tracker-status.[ch]:  Added APIs to deal with
	pausing during DBus calls. Fixed a bunch of issues found here
	where we just weren't returning to the correct state after being
	paused due to DBus requests from apps or pausing manually from the
	user. 

2009-02-17  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-status.c: Handle Ctrl+C more
	gracefully.

2009-02-17  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-status.c: Add options to track changes
	in real time instead of repeatedly asking the daemon.

2009-02-17  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-extract-mp3.c
	* src/tracker-extract/tracker-extract-gstreamer-helix.c
	* src/tracker-extract/tracker-extract-gstreamer.c
	* src/tracker-extract/tracker-extract-albumart.c
	* src/libtracker-common/tracker-albumart.c: Don't add the artist-name
	to the album-art request.

2009-02-17  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-albumart.c:
	(tracker_albumart_queue_cb): Fixed warning from missing include.
	
	* src/libtracker-common/tracker-utils.[ch]: Added g_dngettext()
	which is in GLib 2.18 but we don't depend on it. Now all the utils
	use tracker_dngettext() instead.
	
	* src/tracker-utils/Makefile.am:
	* src/tracker-utils/tracker-files.c: 
	* src/tracker-utils/tracker-info.c: 
	* src/tracker-utils/tracker-meta-folder.c:
	* src/tracker-utils/tracker-query.c: 
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-tag.c: 
	* src/tracker-utils/tracker-unique.c: Include libtracker-common
	and use new function for translations with plural entities using
	imported function g_dngettext() from Glib 2.18.

2009-02-16  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-status.c: Make sure we *ALWAYS* log state
	changes. The recent status code updates broke that.
	
2009-02-16  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-services.c: Also sorted all properties
	returned by tracker-services. 

	* src/tracker-utils/tracker-files.c: 
	* src/tracker-utils/tracker-info.c: 
	* src/tracker-utils/tracker-meta-folder.c:
	* src/tracker-utils/tracker-query.c: 
	* src/tracker-utils/tracker-search.c: 
	* src/tracker-utils/tracker-tag.c: 
	* src/tracker-utils/tracker-unique.c: Added extra warning to all
	utils which have a --limit option so the user knows that there are
	more results if the limit is reached and not listed to stdout.
	Fixed the singular/plural issues with "Results".

2009-02-16  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-extract-ps.c
	* configure.ac: Added option to disable uncompressing ps.gz files to
	/tmp, which is a bad idea on certain mobile devices

2009-02-12  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-png.c:
	data/services/default.service: Handle also sketch/png mime
	correctly.

	Fixes NB #101593 

2009-02-12  Philip Van Hoof  <philip@codeminded.be>

	* src/plugins/evolution/tracker-evolution-indexer.h
	* src/plugins/evolution/tracker-evolution-registrar.h
	* src/plugins/evolution/tracker-evolution-plugin.xml
	* src/plugins/evolution/Makefile.am
	* src/plugins/evolution/tracker-evolution-indexer.c
	* src/plugins/evolution/tracker-evolution-registrar.xml
	* src/plugins/evolution/tracker-evolution-registrar.c
	* src/plugins/Makefile.am
	* src/tracker-indexer/tracker-main.c
	* src/tracker-indexer/Makefile.am
	* src/trackerd/tracker-main.c
	* src/trackerd/Makefile.am
	* configure.ac
	* data/db/sqlite-tracker.sql
	* src/plugins/rss
	* src/plugins/rss/tracker-rss-registrar.xml
	* src/plugins/rss/tracker-rss-registrar.c
	* src/plugins/rss/tracker-rss-indexer.h
	* src/plugins/rss/tracker-rss-registrar.h
	* src/plugins/rss/Makefile.am
	* src/plugins/rss/tracker-rss-common.h
	* src/plugins/rss/tracker-rss-indexer.c
	* src/plugins/kmail
	* src/plugins/kmail/tracker-kmail-common.h
	* src/plugins/kmail/tracker-kmail-indexer.c
	* src/plugins/kmail/tracker-kmail-registrar.xml
	* src/plugins/kmail/tracker-kmail-registrar.c
	* src/plugins/kmail/tracker-kmail-indexer.h
	* src/plugins/kmail/Makefile.am
	* src/plugins/kmail/tracker-kmail-registrar.h
	* src/tracker-indexer/tracker-push.c
	* src/tracker-indexer/tracker-push.h
	* src/trackerd/tracker-push-registrar.c
	* src/trackerd/tracker-push.c
	* src/trackerd/tracker-push-registrar.h
	* src/trackerd/tracker-push.h
	* src/plugins/evolution/tracker-evolution.h
	* src/plugins/evolution/tracker-evolution.c: New infrastructure for 
	so-called Push modules, these include the new support for Evolution

2009-02-12  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-albumart.c: Bugfix for local mediaart

2009-02-12  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ioprio.c:
	* src/tracker-indexer/tracker-main.c: 
	* src/trackerd/tracker-main.c: Use SCHED_IDLE for the process
	scheduling to improve responsiveness of phone calls and other real
	time applications. Fixes NB#95573.

2009-02-12  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-main.c
	* src/tracker-extract/tracker-extract-jpeg.c
	* src/tracker-extract/tracker-extract-png.c: Added checks for
	minimum file size and access.

	Fixes NB #101096.

2009-02-11  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-schema.c
	* src/libtracker-data/tracker-rdf-query.c
	* src/libtracker-data/tracker-field-data.c
	* src/libtracker-data/tracker-field-data.h: For equality condition
	against an empty string in queries use outer join to include nulls.
	
2009-02-11  Carlos Garnacho  <carlos@imendio.com>

	Add option for modules to discard a directory based on its contents.

	* src/libtracker-common/tracker-module-config.[ch]
	(tracker_module_config_get_ignored_directories_with_content): Added
	function for new module configuration option.

	* src/trackerd/tracker-crawler.c: Modified to obey the new
	configuration option, now it must retrieve all contents for a
	directory before processing them in order to know whether it's
	filtered or not.

	* data/modules/*.module: Add default values for this option.

2009-02-11  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (item_move): And add back that
	recurse boolean parameter to the function, looks like commit r2892 to
	tracker-indexer.c wiped out the previous commit.

2009-02-11 Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/default.service
	* data/db/sqlite-service.sql: Turned some KeyMetadata6-8 into
	Integer affinity so the sorting should works correctly.

	Fixes NB #101142

2009-02-11  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-extract-mp3.c
	* src/tracker-extract/tracker-extract-gstreamer-helix.c
	* src/tracker-extract/tracker-extract-gstreamer.c
	* src/tracker-extract/Makefile.am
	* src/libtracker-common/Makefile.am
	* src/tracker-extract/tracker-extract-albumart.c
	* src/tracker-extract/tracker-extract-albumart.h
	* src/libtracker-common/tracker-albumart.c
	* src/libtracker-common/tracker-albumart.h
	* src/tracker-extract/tracker-albumart.c
	* src/tracker-extract/tracker-albumart.h: Made a library for the album-art
	code, because other processes (tracker-indexer and trackerd) will soon
	have to perform album-art use-cases and requests too (not only the 
	tracker-extract will have to do it anymore)

2009-02-11  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-main.c: Crash fix for error freeing.

2009-02-10  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (crawling_finished_cb): Make sure
	we initialise GError to NULL. Also use the error in the print
	statement if it is set and make sure we also free it. If we do
	fail (i.e. error != NULL) we now don't try to rename the ttl file. 

2009-02-10  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-common/tracker-type-utils.c: Handle ISO 8601 that
	has fractions of a second.

	Fixes NB #100123

2009-02-10  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract.c: Check file size is
	non-zero before trying to extract metadata from it. This saves us
	time and warnings in the log.
	
	* src/tracker-extract/tracker-main.c: Added GOption based command
	line argument handling. Also added -m for mime -f for filename and
	-v to set the verbosity to something other than the default config.

2009-02-09  Martyn Russell  <martyn@imendio.com>

	* Release 0.6.90.

2009-02-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c: (db_set_params): Revert
	Jamie's change to use FULL synchronicity with SQLite. There was a
	speed issue with it.

2009-02-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.[ch]: Added a debug function
	which uses g_debug() instead of g_message().
	
	* src/tracker-extract/tracker-escape.[ch]: Make it possible to UTF8
	validate all strings escaped. For now we are turning this off.
	
	* src/tracker-extract/tracker-extract.c: Use the new DBus debug
	function so we don't spam the logs in EVERY log verbosity mode.
	This makes quite an impact on indexing time with verbosity set to 3.

2008-02-09  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (item_remove): Add back once
	again deleting content from removed services.

2009-02-08 Jamie McCracken <jamiemcc at gnome org>

	* src/libtracker-db/tracker-db-manager.c:
	Use full synchronous in sqlite to minimize corruption

2009-02-06  Martyn Russell  <martyn@imendio.com>

	* tests/tracker-extract/tracker-extract-gstreamer-test.c: (main):
	Fixed test cases missing namespace change for TrackerExtractor.

2009-02-06  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/dummy.c:
	* src/tracker-extract/tracker-extract-exif.c:
	* src/tracker-extract/tracker-extract-gstreamer-helix.c:
	* src/tracker-extract/tracker-extract-gstreamer-tagreadbin.c:
	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-imagemagick.c:
	* src/tracker-extract/tracker-extract-libxine.c: Fixed broken
	names after renaming TrackerExtractor to TrackerExtract to be
	consistent with the namespace.

2009-02-06  Martyn Russell  <martyn@imendio.com>

	* docs/reference/libtracker-common/Makefile.am: Fixed make
	distcheck issues.

2009-02-06  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-escape.c: Make sure we check for
	UTF8 validation before sending over dbus.
	
	* src/tracker-extract/tracker-extract.c: Fixed some warnings
	related to NULL hash tables.

2009-02-06  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-escape.[ch]: Make the escape
	functions simply duplicate the functions with g_strdup() and
	g_strdup_printf().
	
	* src/tracker-extract/dummy.c:
	* src/tracker-extract/tracker-extract-abw.c:
	* src/tracker-extract/tracker-extract-exif.c:
	* src/tracker-extract/tracker-extract-gstreamer-helix.c:
	* src/tracker-extract/tracker-extract-gstreamer-tagreadbin.c:
	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-html.c:
	* src/tracker-extract/tracker-extract-imagemagick.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-libxine.c:
	* src/tracker-extract/tracker-extract-mp3.c: 
	* src/tracker-extract/tracker-extract-mplayer.c:
	* src/tracker-extract/tracker-extract-msoffice.c:
	* src/tracker-extract/tracker-extract-oasis.c: 
	* src/tracker-extract/tracker-extract-pdf.c: 
	* src/tracker-extract/tracker-extract-playlist.c:
	* src/tracker-extract/tracker-extract-png.c:
	* src/tracker-extract/tracker-extract-ps.c:
	* src/tracker-extract/tracker-extract-tiff.c:
	* src/tracker-extract/tracker-extract-totem.c:
	* src/tracker-extract/tracker-extract-vorbis.c:
	* src/tracker-extract/tracker-extract-xmp.c: 
	* src/tracker-extract/tracker-xmp.c: Renamed 'Extractor' to 'Extract' 

	* data/dbus/Makefile.am:
	* data/dbus/org.freedesktop.Tracker.Extract.service.in:
	* data/dbus/tracker-extract.xml:
	* src/tracker-extract/Makefile.am:
	* src/tracker-extract/tracker-extract.[ch]: New DBus object with
	introspection to request metadata for a file and mime type.
	
	* src/tracker-extract/tracker-main.[ch]: Use logging and now log
	all messages to tracker-extract.log.

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-dbus.h:
	* src/tracker-indexer/tracker-module-metadata-utils.c: Call the
	new extracter over DBus.
	
	* tests/tracker-extract/tracker-extract-jpeg-test.c:
	* tests/tracker-extract/tracker-extract-mp3-test.c:
	* tests/tracker-extract/tracker-extract-png-test.c:
	* tests/tracker-extract/tracker-extract-test-utils.c:
	* tests/tracker-extract/tracker-extract-test-utils.h:
	* tests/tracker-extract/tracker-extract-testsuite-avi.c:
	* tests/tracker-extract/tracker-extract-testsuite-generic.[ch]:
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.c:
	* tests/tracker-extract/tracker-extract-testsuite-mp3.c:
	* tests/tracker-extract/tracker-extract-testsuite-png.c:
	* tests/tracker-extract/tracker-extract-testsuite-tiff.c:
	* tests/tracker-extract/tracker-extract-tiff-test.c: Updated tests
	accordingly.

2009-02-06  Carlos Garnacho  <carlos@imendio.com>

	Pass also the amount of processed items over to trackerd, use this
	number in the IndexProgress DBus signal to improve feedback, this also
	fixes the bug where the total items was being reduced down to 0.

	* data/dbus/tracker-indexer.xml: Include processed items count in both
	Status and Finished signals.
	* src/tracker-indexer/tracker-marshal.list:
	* src/tracker-indexer/tracker-indexer.[ch]: include processed items
	count in ::status and ::finished. Also increase the processed items
	count when an item is being skipped.

	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-xesam-manager.c: Adapt to tracker-indexers DBus
	API change. Report processed items count in IndexProgress.

2009-02-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (item_remove): Add a boolean
	param to specify whether we should recurse when deleting or not. Also
	make it delete content from the database again, since this is still
	needed.
	(item_move) (process_file): Update callers as appropriate.

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

	* src/tracker-extract/tracker-extract-gstreamer.c:
	Do not give images Video:Framerate value.

	Fixes NB #100816.

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

	* src/tracker-indexer/tracker-indexer.c
	* src/trackerd/tracker-metadata.c:
	Removed asserts disabling the set of embedded properties.
	Now tracker will accept it and it is a responsability of the
	application developers to use carefully this.
	
	* src/tracker-extract/tracker-extract-playlist.c:
	Added new default value for the property ValidDuration
	
	* data/services/playlist.metadata
	* data/services/default.service
	Renamed TotalLength to Duration
	Added ValidDuration property. When tracker is unable to calculate
	the duration of a playlist, the applications can try to calculate
	it and write the value. Then they will set this property to
	something != 0.

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

	* src/tracker-indexer/tracker-module-metadata-utils.c
	* src/libtracker-common/tracker-os-dependant-unix.c: Removed a
	timeout from the tracker-extractor spawning.

2009-02-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (item_remove): #ifdef out the
	code that removed metadata from the index. No longer existing items
	will be removed at query time.

2009-02-06  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Fixed
	yet another glitch in the binary search... the right pivot was being
	set past the last element in the array.

2009-02-05  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-search.c
	* data/services/default.service: Some query speed improvements
	
2009-02-05  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/tracker-applet.c: (set_status_hint),
	(can_auto_pause), (index_state_changed): Added new state (PAUSED)
	and add to the tooltip when paused so it is known that it can also
	be because of heave disk IO OR low disk space. Also uncommented
	the code for the tooltip when we are paused due to low battery.
	
	* src/tracker-indexer/tracker-indexer.c: Make low disk space
	warning a g_message() instead. Also added a state_to_string()
	function so we can see state changes a bit more clearly in the
	logs.
	
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-main.c: 
	* src/trackerd/tracker-monitor.c:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-status.[ch]: Moved all indexer state
	monitoring (paused/continued) to the tracker-status module. Now
	when we use APIs like tracker_status_set_is_paused_manually() it
	will now: 
	  - Tell the indexer to pause/continue
	  - Signal the applet that we are in a new state
	  - Set the state internally.

	All pausing/continuing is now handled collectively in the same
	places and some bugs were fixed here. 

	We now don't send queued files to the indexer when we are paused
	for *ANY* reason (before it was just when paused for IO or
	manually).

2009-02-05  Martyn Russell  <martyn@imendio.com>

	* src/libinotify/inotify-monitor.c: (inotify_watch_func), Add main
	context iteration in the tight loop that is the event processing
	for libinotify. Attila's bug shows how spamming NOTIFY events
	means the libinotify code never returns back to the comfort of the
	main event loop. This means we never handle any timeouts or other
	event loop sources. I added an event loop iteration in there to
	make sure we always submit to the event loop in such conditions.

	Fixes NB#98896. For REAL.

2009-02-05  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c
	* data/services/video.metadata: Extract the Video:Source tag

2009-02-05  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-data/tracker-turtle.c
	* src/tracker-extract/tracker-albumart.c
	* src/libtracker-common/tracker-thumbnailer.c: Using g_filename_to_uri
	instead of doing filename to uri conversion wrong

2009-02-05  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Fix
	glitch in binary search.
	(tracker_db_index_flush): Break flushing when paused, so it doesn't
	try to modify the closed index.

2009-02-05  Carlos Garnacho  <carlos@imendio.com>

	Let the indexer perform recursive move operations, so all files inside
	get the path changed in the index. This also makes the whole move
	operation asynchronous, so tracker-indexer can be paused in between.

	* data/db/sqlite-stored-procs.sql (GetFileChilden): new stored
	procedure to get the immediate children for a given path.

	* src/libtracker-data/tracker-data-query.[ch]
	(tracker_data_query_service_children): New function to wrap that
	stored procedure.

	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_move_service): Do not move service children,
	this is done now by the indexer itself.

	* src/tracker-indexer/tracker-indexer.c
	(filter_invalid_after_move_properties): Code legibility improvements.
	(update_moved_item_thumbnail) (update_moved_item_removable_device)
	(update_moved_item_index): Refactored out from item_move().
	(item_move): Append move operations for all children in the indexer
	queue.

2009-02-05  Martyn Russell  <martyn@imendio.com>

	* acinclude.m4: Added "maximum" to the arguments that can be used
	in --with-compile-warnings. This was always available, just not
	mentioned. It is the same as "error", just without -Werror. Also
	make "maximum" the default not "error" (only for builds with
	autogen.sh). 
	
	* configure.ac: Add a status string in the summary with the
	compile warnings setting.

2009-02-05  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/db/sqlite-service.sql
	* src/libtracker-data/tracker-data-search.c: First part of the
	database index scheme rewrite.

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

	* src/tracker-extract/tracker-albumart.c: Leak fix

2009-02-03  Martyn Russell  <martyn@imendio.com>

	* data/modules/applications.module:
	* data/modules/evolution.module:
	* data/modules/files.module:
	* data/modules/gaim-conversations.module:
	* src/libtracker-common/tracker-module-config.[ch]: (load_file),
	(tracker_module_config_get_scan_timeout): Added scan_timeout
	option to modules and the module config. This means that if we are
	downloading a file for 10 minutes, we can set the option to make
	sure we get a signal up the stack *at least* every n seconds.
	
	* src/trackerd/tracker-monitor.c: Serious improvements to the
	cache here and how it is used. Now the NOTIFY event is used in the
	cache too. 

	This fixes NB#98896.
	
2009-02-03  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: (process_module_next),
	(crawler_finished_cb): Make sure we stop processing modules if the
	removable devices is less than the number of removable devices we
	have completed - i.e. there is some miscalculation somewhere.
	Also, make sure we don't add removable devices into the completed
	list AGAIN if we get the "finished" signal from the crawler
	(because we added a new directory). This was causing some serious
	lock ups.

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

	* src/tracker-extract/tracker-albumart.c: Bugfix for album-art
	thumbnail request

2009-02-02  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (initialize_databases): Remove the
	set_db_option_int() call for IntegrityCheck and InitialIndex.
	These options are not used anywhere for anything.

2009-02-02  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-data/tracker-data-manager.c:
	(tracker_data_manager_set_db_option_int): Make sure we pass the
	parameters the right way round to the SetOption stored procedure.
	This fixes bug #570209 (TJ).

2009-01-30  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-main.c
	* src/trackerd/tracker-main.c
	* src/tracker-extract/tracker-extract.c
	* src/libtracker-common/tracker-thumbnailer.c
	* src/libtracker-common/tracker-thumbnailer.h: No timeout to wait
	for for tracker-extract

2009-01-30  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Bugfix when album art 
	was extracted from an embedded MP3, the copy to .mediaartlocal 
	was not requested in case of removable media.

2009-01-29  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Don't fail if we
	can't access a file with O_NOATIME, try without it.

	Fixes NB #99281

2009-01-29  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c: Added a default
	to Image:Date.

2009-01-29  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c: Fixed a typo
	that gave wrong image widths.

	Fixes NB #91312

2009-01-29  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-rdf-query.c: Fixed filtering for
	multiple tags.

2009-01-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (remove_stale_children)
	(item_add_or_update): Delete children that no longer exist in folders,
	this check is needed if a file is deleted between tracker executions.

	(tracker_indexer_file_move): Plug a leak.

2009-01-29  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_set_metadata): Also update IndexTime in the
	Services table if necessary, so the indexer doesn't check against
	outdated mtimes afterwards.

2009-01-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-file.c
	(tracker_module_file_get_metadata): Set File:Modified to the current
	time() if the module didn't provide any.

2009-01-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (should_index_file): Always
	check item (not parent's) mtime, since mtime will only change for
	dir if a file is added/deleted in there. Get rid of the mtime cache,
	since it's not useful anymore.

2009-01-29  Martyn Russell  <martyn@imendio.com>

	* NEWS:
	* README:
	* TODO: Updated these based on a patch from Tshepang Lekhonkhobe.
	All updated to include things missing on the top of my head. The
	NEWS is mostly ready for release now.

2009-01-29  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/Makefile.am: Bumped GLib dependency up from 2.15 to 2.16, so
	we require the stable version. Clean up configure a bit in
	relation to QDBM and also don't have a separate check for glib
	unit tests since they come for free with GLib 2.16.

2009-01-28  Philip Van Hoof  <philip@codeminded.be>

	* src/plugins/evolution/tracker-evolution-indexer.h
	* src/plugins/evolution/tracker-evolution-plugin.h
	* src/plugins/evolution/tracker-evolution-registrar.h
	* src/plugins/evolution/tracker-evolution-plugin.xml
	* src/plugins/evolution/tracker-evolution-common.h
	* src/plugins/evolution/tracker-evolution-indexer.c
	* src/plugins/evolution/tracker-evolution-plugin.c
	* src/plugins/evolution/tracker-evolution-registrar.xml
	* src/plugins/evolution/tracker-evolution-registrar.c
	* src/plugins/evolution/tracker-evolution.c
	* data/db/sqlite-tracker.sql: Made the D-Bus API of the E-mail metadata
	infrastructure less Evolution specific

2009-01-28  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-rdf-query.c: Performance improved
	way of including tags in queries.

2009-01-28  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer-tagreadbin.c:
	Added an initial tagreadbin extractor.

2009-01-28  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-rdf-query.c: Added a missing sql
	escape.

	Fixes NB #95227

2009-01-27  Mikael Ottela  <mikael.ottela@ixonos.com>

	* tests/tracker-extract/data/jpeg/create_jpeg_testdata
	* tests/tracker-extract/tracker-extract-testsuite-mp3.h
	* tests/tracker-extract/tracker-extract-mp3-test.c
	* tests/tracker-extract/tracker-extract-test-utils.c
	* tests/tracker-extract/tracker-extract-test-utils.h
	* tests/tracker-extract/tracker-extract-testsuite-mp3.c
	* tests/tracker-extract/data/mp3/create_mp3_testdata: Added file
	access testing.

	
2009-01-27  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: (get_module_name_from_gfile):
	Changed warnings to debug messages when we can't find a module
	from a GFile.

2009-01-27  Mikael Ottela  <mikael.ottela@ixonos.com>

	* tests/tracker-extract/tracker-extract-png-test.c
	* tests/tracker-extract/tracker-extract-jpeg-test.c
	* tests/tracker-extract/tracker-extract-tiff-test.c
	* tests/tracker-extract/tracker-extract-testsuite-png.c
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.c
	* tests/tracker-extract/tracker-extract-test-utils.c
	* tests/tracker-extract/tracker-extract-testsuite-tiff.c
	* tests/tracker-extract/tracker-extract-testsuite-png.h
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.h
	* tests/tracker-extract/tracker-extract-testsuite-tiff.h
	* tests/tracker-extract/data/png/create_png_perfdata
	* tests/tracker-extract/data/jpeg/create_jpeg_perfdata
	* tests/tracker-extract/data/tiff/create_tiff_perfdata: Added
	performance tests for image extraction.

2009-01-27  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-monitor.c (tracker_monitor_init)
	(libinotify_monitor_event_cb): Make cached events hash table keep a
	reference as the key, so it doesn't get destroyed if the value is
	replaced.

	(get_module_name_from_gfile): Do not possibly use already freed
	memory.

	(libinotify_cached_events_timeout_cb): Discard cached events for
	deleted items.

2009-01-27  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cleanup.c: (check_for_volumes_to_cleanup):
	Commented out code which causes assertion warnings but doesn't
	function properly. MMC thumbnail cleanup is disabled using
	preprocessor statements now and	wasn't working properly in the
	first place.

2009-01-27  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-update.[ch]
	(tracker_data_update_move_service): Make if return FALSE if the
	operation failed.

	* src/tracker-indexer/tracker-indexer.c (item_move): Handle move
	operations that overwrite the dest file.

2009-01-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (item_move): If a file is
	created and then immediately moved to another location. There's a
	chance that the indexer hasn't yet processed the origin file, so the
	move operation fails. In this case, the destination file is indexed
	from scratch (Fixes NB #99035)

2009-01-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (struct PathInfo): replace 
	other_file with	source_file, and make file point to the destination,
	so we can map PathInfo for move operations into create/delete 
	operations.

2009-01-27  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-monitor.c: Remove blacklist, since the events
	cache already prevents spamming tracker-indexer with too frequent
	update events.

2009-01-26  Mikael Ottela  <mikael.ottela@ixonos.com>

	* tests/tracker-extract/Makefile.am
	* tests/tracker-extract/tracker-extract-png-test.c
	* tests/tracker-extract/tracker-extract-gstreamer-test.c
	* tests/tracker-extract/tracker-extract-testsuite-avi.c
	* tests/tracker-extract/tracker-extract-testsuite-png.c
	* tests/tracker-extract/tracker-extract-testsuite-avi.h
	* tests/tracker-extract/tracker-extract-testsuite-png.h: Added
	tests for png and avi extraction

	* tests/tracker-extract/data/avi
	* tests/tracker-extract/data/avi/*.data
	* tests/tracker-extract/data/avi/create_avi_testdata: Avi test data

	* tests/tracker-extract/data/png
	* tests/tracker-extract/data/png/create_png_testdata
	* tests/tracker-extract/data/png/*.data: Png test data


2009-01-26  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-jpeg.c                           
	* src/tracker-extract/tracker-xmp.c
	* data/services/default.service	
	* data/services/image.metadata: Changed Image:Orientation to
	integer for consistency and updated the extractors. Orientation is
	now a KeyMetadata.

	* tests/tracker-extract/tracker-extract-jpeg-test.c
	* tests/tracker-extract/tracker-extract-tiff-test.c                    
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.c               
	* tests/tracker-extract/tracker-extract-testsuite-tiff.c               
	* tests/tracker-extract/tracker-extract-testsuite-tiff.h
	* tests/tracker-extract/Makefile.am                                    
	* tests/tracker-extract/data/exif/*.data
	* tests/tracker-extract/data/jpeg/*.data: Added the testcases and
	testdata for tiffs and orientation in jpegs.

2009-01-26  Philip Van Hoof  <philip@codeminded.be>

	* utils/services/rdfxml2unittest_data.xsl: added a sample xsl that
	generates a libtracker-data unit test's data.ttl file
	* utils/services/rdfxml2unittest_query.xsl: added a sample xsl that
	generates a libtracker-data unit test's query file

2009-01-23  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/default.service: Small correction to the playlist mimes.

2009-01-23  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Make unit tests disabled by default. They now have
	to be enabled with --enable-unit-tests.

2009-01-23  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-xmp.c: Added more date fields to be
	extracted and implemented a simple priority checking between tags.

2009-01-23  Carlos Garnacho  <carlos@imendio.com>

	Actually implement Gaim/Pidgin logs indexing.

	* data/services/conversation.metadata: Add basic metadata definitions
	for IM conversations.
	* data/services/Makefile.am: Install that file.

	* data/modules/gaim-conversation.module: Specify service type, and set
	10 min timeout so the log isn't reindexed after each sent/received
	phrase.

	* src/tracker-indexer/modules/gaim-conversations.c: Extract
	metadata/text from Gaim/Pidgin logs.

2009-01-23  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-processor.c (item_queue_handlers_cb): Only set
	state to "indexing" if there are actually items to be sent to the
	indexer, This fixes spurious "indexing" state when indexing new
	elements, etc... Fixes NB #98516.

2009-01-23  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-thumbnailer.c: Don't print debugging
	messages when not compiled with -DDEBUG

	* utils/services/rdfxmltoservice.xsl
	* utils/services/rdfxml2metadatasample.xsl
	* utils/services/service2rdf-xml.py
	* utils/services/rdfxmlsample.xsl: rdf:Property was not with rfds as
	namespace (fixed) 

2009-01-22  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Added additional
	regex for TCON to id3v1 genre code mapping.

	* tests/tracker-extract/tracker-extract-testsuite-mp3.c
	* tests/tracker-extract/data/mp3/id3v23_tcon_?.data
	* tests/tracker-extract/data/mp3/create_mp3_testdata
	* tests/tracker-extract/tracker-extract-testsuite-mp3.h
	* tests/tracker-extract/tracker-extract-mp3-test.c: Added
	appropriate testcases.

	Fixes NB #91165
	
2009-01-22  Philip Van Hoof  <philip@codeminded.be>

	* utils/services/rdfxml2metadatasample.xsl: added one more sample that
	attempts to convert a rdf:xml file to our current ontology .ini format

2009-01-21  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/default.service: Added audio/x-pn-realaudio-plugin
	mimetype to the playlists.

2009-01-21  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-tiff.c: A bugfix to tiff
	ascii field handling.

2009-01-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata.c
	(tracker_module_metadata_add_date): Cast time_t to avoid compiler
	warnings.

2009-01-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata-utils.c
	(metadata_utils_add_embedded_data): Refactored out, transform ISO 8601
	dates into unix times if we're adding a date field.
	(metadata_utils_get_embedded): Use the function above to add metadata.

2009-01-21  Carlos Garnacho  <carlos@imendio.com>

	* data/modules/files.module:
	* data/modules/gaim-conversations.module:
	* data/modules/applications.module: Add default ScanTimeout to
	modules.

2009-01-21  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-module-config.[ch]: Add support for
	ScanTimeout option, which forces such timeout (in seconds) after a
	file pertaining to the module has changed before being sent to the
	indexer.

	* src/trackerd/tracker-monitor.c
	(libinotify_cached_events_timeout_cb): Wait for the specified timeout
	before sending files to the indexer.

	* data/modules/evolution.module: Schedule reindexing of mails to 1h 
	after the files change.

2009-01-21  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-module-config.c (load_boolean)
	(load_string) (load_string_list): Do not free the key file on error,
	it will be done afterwards anyway.

	(tracker_module_config_get_monitor_directories)
	(tracker_module_config_get_monitor_recurse_directories)
	(tracker_module_config_get_ignored_directories)
	(tracker_module_config_get_ignored_files)
	(tracker_module_config_get_index_mime_types)
	(tracker_module_config_get_index_files): Return correct types if one
	of the preconditions fails.

2009-01-21  Philip Van Hoof  <philip@codeminded.be>

	* utils/services/rdfsample.xsl: Added a small code generator that uses
	rdf:xml as input and outputs a hypothetical simple OO language

2009-01-21  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Correction for album-art
	that has one-character long album-names.
	* utils/services/service2rdf-xml.py: Bugfix

2009-01-20  Mikael Ottela  <mikael.ottela@ixonos.com>

	* tests/tracker-extract/data/jpeg/*.data
	* tests/tracker-extract/data/jpeg/create_jpeg_testdata
	* tests/tracker-extract/Makefile.am
	* tests/tracker-extract/tracker-extract-test-utils.c
	* tests/tracker-extract/tracker-extract-test-utils.h    
	* tests/tracker-extract/tracker-extract-testsuite-generic.c
	* tests/tracker-extract/tracker-extract-gstreamer-test.c   
	* tests/tracker-extract/tracker-extract-testsuite-mp3.c
	* tests/tracker-extract/tracker-extract-jpeg-test.c     
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.c
	* tests/tracker-extract/tracker-extract-testsuite-jpeg.h: Added
	some jpeg extraction tests.

	* src/tracker-extract/tracker-extract-jpeg.c        
	* src/tracker-extract/tracker-xmp.c: Fixed and unified jpeg and
	image metadata extraction.

	Fixes NB #96018

2009-01-20  Martyn Russell  <martyn@imendio.com>

	* src/plugins/evolution/tracker-evolution.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-processor.c: Make sure we check the module
	config AND the config for disabled modules and do that EVERYWHERE.
	Don't recusively process the "files" module for removable devices
	if the "files" module is disabled in the config or module config. 

2009-01-20  Philip Van Hoof  <philip@codeminded.be>

	* utils/services/service2rdf-xml.py: added a tool that spews out
	something that looks (or is) rdf:xml, if you let it eat some .service
	and .metadata cookies.
	
	Usage: python service2rdf-xml.py --metadata=ONTOLOGY.metadata \
		      --service=ONTOLOGY.service

2009-01-20  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-escape.c (tracker_escape_metadata):
	* src/libtracker-common/tracker-utils.c (tracker_escape_string):
	Accept NULL strings. (Fixes NB98170)

	* src/libtracker-common/tracker-type-utils.c
	(tracker_date_format_to_iso8601): Do not memset a stack allocated
	variable.

2009-01-20  Philip Van Hoof  <philip@codeminded.be>

	* utils/services/service2xml.py: A tool to convert a .service file to
	an XML file. Usage:
	* utils/services/sample.xsl: added a sample XSLT
	* utils/services/README.example: Added a sample XSLT

	python utils/services/service2xml.py < data/services/service.service

2009-01-19  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: Fixed a nasty bug where
	inserting a MMC would cause ALL MMCs to be re-crawled and sent to
	the indexer. Now we just index the MMC that changed. This fixes
	NB#97049. 

2009-01-06  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (load_metadata_file): Warn on
	invalid/unparseable data types.
	* src/tracker-indexer/tracker-module-metadata.c
	(tracker_module_metadata_add_date): Convert time_t to string directly
	instead of dates.
	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_create_service): So we don't have to convert them
	back to unix times here.

	* data/services/email.metadata:
	* data/services/image.metadata: Fix invalid data types so Tracker now
	recognizes them.

2009-01-16  Martyn Russell  <martyn@imendio.com>

	* src/plugins/Makefile.am:
	* src/plugins/evolution/Makefile.am: Added glib test Makefile.decl
	includes to these new Makefiles so make distcheck doesn't fail.
	
	* tests/tracker-extract/Makefile.am: Include .h files needed in
	TEST_UTILS_SOURCES so they are not left out of the tarball and
	don't fail make distcheck.
	
	* tests/tracker-extract/tracker-extract-mp3-test.c:
	* tests/tracker-extract/tracker-extract-testsuite-generic.c: Some
	code clean ups.

2009-01-16  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Define
	pivots as gint, as we can potentially underflow the right pivot with
	guint.

2009-01-16  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-search.c: Switched back to
	using INNER JOINs because of performance issues.

2009-01-15  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-search.c: Added proper NULL
	handling to queries.

	Fixes NB #97029

2009-01-15  Martyn Russell  <martyn@imendio.com>

	* docs/reference/libtracker-common/libtracker-common-docs.sgml:
	* docs/reference/libtracker-common/libtracker-common.types:
	Removed tracker-data-field.[ch] now that it is in libtracker-data,
	fixes documentation build.

	* src/tracker-extract/tracker-escape.[ch]: Fixed include order.

	* src/tracker-extract/tracker-xmp.c: Small code clean up and fixed
	3 warnings from missing include.

	* src/tracker-indexer/Makefile.am: 
	* src/trackerd/Makefile.am: Don't link with
	libtracker-evolution-plugin if we don't have support for it
	enabled. 
	
	* tests/tracker-extract/Makefile.am: Don't try to build gstreamer
	test cases if we don't have gstreamer support enabled.

2009-01-15  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.service:
	Added some Image properties in the Services tables.

	Fixes NB #97765
	
2009-01-15  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/plugins/evolution/Makefile.am: Change
	EVOPLUG_{CFLAGS|LDFLAGS} to EVOLUTION_PLUGIN_*. Also make the
	evolution plugin a build time option so we error if it is
	expicitly enabled but not available. This is disabled by default
	for the up and coming release. 

2009-01-15  Philip Van Hoof  <philip@codeminded.be>

        * src/tracker-indexer/modules/Makefile.am
        * src/tracker-indexer/modules/evolution.c:

        Selecting between the old and the new Evolution support, depending on
        availability of the right version of EDS

        * data/services/email.metadata: 
        * data/db/sqlite-tracker.sql:
        * configure.ac
        * src/tracker-indexer/Makefile.am
        * src/trackerd/Makefile.am
        * src/Makefile.am
        * src/tracker-evolution-plugin/tracker-evolution-plugin.h
        * src/tracker-evolution-plugin/tracker-evolution-indexer.h
        * src/tracker-evolution-plugin/tracker-evolution.h
        * src/tracker-evolution-plugin/tracker-evolution-registrar.h
        * src/tracker-evolution-plugin/tracker-evolution-plugin.xml
        * src/tracker-evolution-plugin/org-freedesktop-Tracker-evolution-plugin.eplug.xml
        * src/tracker-evolution-plugin/tracker-evolution-common.h
        * src/tracker-evolution-plugin/Makefile.am
        * src/tracker-evolution-plugin/tracker-evolution-plugin.c
        * src/tracker-evolution-plugin/tracker-evolution-indexer.c
        * src/tracker-evolution-plugin/tracker-evolution-registrar.xml
        * src/tracker-evolution-plugin/tracker-evolution.c
        * src/tracker-evolution-plugin/tracker-evolution-registrar.c: 

        Implementation of the new Evolution support

        * src/trackerd/tracker-main.c


2009-01-14  Mikael Ottela  <mikael.ottela@ixonos.com>
	
	* tests/tracker-extract/data/mp3/*.data: Added data files for
	testing

	* tests/tracker-extract/data/mp3/create_mp3_perfdata: Script for
	creating performance test data for mp3.
	
	* tests/tracker-extract/Makefile.am
	* tests/tracker-extract/tracker-extract-testsuite-generic.h
	* tests/tracker-extract/tracker-extract-testsuite-mp3.h
	* tests/tracker-extract/tracker-extract-mp3-test.c
	* tests/tracker-extract/tracker-extract-test-utils.c
	* tests/tracker-extract/tracker-extract-test-utils.h
	* tests/tracker-extract/tracker-extract-testsuite-generic.c
	* tests/tracker-extract/tracker-extract-gstreamer-test.c
	* tests/tracker-extract/tracker-extract-testsuite-mp3.c: Added
	more mp3 tests and test cases for gstreamer mp3 extraction.

	* src/tracker-extract/tracker-extract-mp3.c: Fixed genre handling
	in id3v2 tags. Fixed frame size and count calculations for MPEG-2
	and MPEG-25.

	Fixes NB #97125

2009-01-14  Philip Van Hoof  <philip@codeminded.be> 

	* src/tracker-extract/tracker-extract.c: Fixed too early shutdown of
	the thumbnailer support code in tracker-extract

2009-01-14  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution-imap-db.c
	(tracker_evolution_imap_db_file_finalize): finalize the query before
	closing the database.

2009-01-14  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Perform
	binary search correctly, so it's able to find all items in the array.
	(Fixes bug #441739)
	* src/tracker-indexer/tracker-indexer.c (item_remove): Pass big enough
	weight to have elements removed from the index.

2009-01-13  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (process_module): Do not spew
	a critical warning if the module has no dirs configured. Do not emit
	module-finished/started signals for misconfigured modules.

2009-01-13  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution-pop.c (get_message_flags): Fix
	potential crasher.

2009-01-13  Martyn Russell  <martyn@imendio.com>

	* .svnignore:
	* docs/.svnignore: Added these files for use with:
	svn -R propset svn:ignore -F .svnignore ./ and also added special
	additions for unique cases using: svn propedit svn:ignore ./ in
	specific locations (like po/ and docs/reference/*). Now svn st
	reports much less about files not in the repository.

2009-01-13  Jürg Billeter  <j@bitron.ch>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-common.h:
	* src/libtracker-data/Makefile.am:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-query.h:
	* src/libtracker-data/tracker-data-schema.h:
	* src/libtracker-data/tracker-data-search.h:
	* src/libtracker-data/tracker-field-data.c:
	* src/libtracker-data/tracker-field-data.h:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/trackerd/tracker-metadata.c:

	Move tracker-field-data.[ch] from libtracker-common to
	libtracker-data as TrackerFieldData contains data specific to the
	storage backend

2009-01-12  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: BOM from UCS-2
	encoded data was not removed correctly by all iconv
	versions. Removed an incorrect TIME tag.

	Fixes NB #97610.

2009-01-12  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-extract/tracker-extract-playlist.c:
	(extract-playlist): Handling correctly the results of
	totem-plparser to avoid crashing the extractor.

	Fixes NB #95754
	
2009-01-09  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.service:
	Added application/vnd.rn-realmedia to Video mimes.

	Fixes NB #97512

2009-01-09  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-main.c (indexer_finished_cb): Obey -f
	even if it's interrupted by trackerd shutting down.

2009-01-09  Martyn Russell  <martyn@imendio.com>

	* tests/Makefile.am:
	* tests/tracker-extract/tracker-extract-mp3-test.c: Disabled tests
	which fail and don't disable tracker-extract from the Makefile.am,
	this breaks make distcheck.

2009-01-09  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c
	(tracker_regular_file_get_service_type): Do not sniff mimetype and
	return NULL service type if the file doesn't exist.

2009-01-09  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-query.c
	(tracker_data_query_service_exists): Dates are already stored as unix
	times, and stored in the databases as integers.

2009-01-08  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-status.c (tracker_status_signal): Set the
	paused_on_battery parameter to the current state, not the
	configuration setting.

2009-01-08  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution-imap-db.c: Handle databases
	with no parseable folders.

2009-01-08  Mikael Ottela  <mikael.ottela@ixonos.com>

	* configure.ac
	* tests/Makefile.am                                           
	* tests/tracker-extract 
        * tests/tracker-extract/Makefile.am                           
	* tests/tracker-extract/tracker-extract-mp3-test.c: Added some
	initial unit tests for mp3 extraction.
	
	* tests/tracker-extract/data
	* tests/tracker-extract/data/mp3
	* tests/tracker-extract/data/mp3/*.data
	* tests/tracker-extract/data/mp3/create_mp3_testdata: Test data
	for the mp3 extraction unit tests and a script for creating the files.

	* src/tracker-extract/tracker-extract-mp3.c: Added some missing
	pieces of track number and release data extraction.
	
2009-01-08  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_create_service)
	(tracker_data_update_set_metadata): Store all dates in the DB as unix
	times.

2009-01-08  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-file.[ch]: Add get_flags()
	method. TrackerModuleFlags at the moment contains
	TRACKER_FILE_CONTENTS_STATIC, used for contents that are not prone to
	change.
	* src/tracker-indexer/tracker-indexer.c: Do not try to update static
	items in the database, since all the metadata comparison is going to
	be expensive and useless if the data isn't changing.
	* src/tracker-indexer/modules/evolution-pop.c:
	* src/tracker-indexer/modules/evolution-imap.c:
	* src/tracker-indexer/modules/evolution-imap-db.c: Implement
	get_flags().

2009-01-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution-imap-db.[ch]: Implement
	get_count() taking into account all folders.
	* src/tracker-indexer/tracker-module-iteratable.c
	(tracker_module_iteratable_get_count): Return by default 1 element.
	* src/tracker-indexer/tracker-indexer.c: Modified to keep track of the
	number of processed/indexed elements, not just files. This also
	improves feedback in the status signal (not treating the whole mbox as
	one file, etc...)

2009-01-07  Carlos Garnacho  <carlos@imendio.com>

	Several improvements to the evolution module.

	* src/tracker-indexer/modules/evolution-imap-db.c
	(tracker_evolution_imap_db_file_initialize): Do not try to extract
	data from a busy database.
	(extract_message_text): Handle g_convert() failures gracefully.
	(get_message_metadata): Do not try to index the email if it doesn't
	contain the essential information.
	(tracker_evolution_imap_db_file_iter_contents): Make cur_message_uid
	actuallly point to the current message.

	* src/tracker-indexer/modules/evolution-imap.c (get_message_metadata):
	Do not try to index the email if it doesn't contain the essential
	information.

2009-01-07  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_create_service): Do not set Enabled=0 in any
	case, since it fails for non-local files, again.

2009-01-07  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-utils/tracker-files.c:
	Updated command line options help.

	Applied patch by Luca Ferretti. Fixes bug #563909 (Luca Ferretti).
	
2009-01-07  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-preferences/tracker-preferences.desktop:
	Added X-GNOME-PersonalSettings category.

	Fixes bug #557979.

2009-01-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c: Use the correct
	TrackerDBFile for the new database format.
	* src/tracker-indexer/modules/evolution-imap-db.[ch]: Also iterate
	through folders, and parse appropriate paths for mail contents.

2009-01-05  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-main.c:
	Updated one more time the backup save/restore logic.
	We must try to restore backup even when the force_reindex flag is
	set to false. This is the case when call reindex from
	tracker-preferences.
	
2009-01-05  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-preferences/tracker-preferences.glade:
	Removed white space at the end of "Index delay: " label.

	Fixes bug #493049
	
2009-01-02  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.service: Added application/x-rpm in the
	list of playlists mimetypes.

	Fixes NB #95151
	
2009-01-02  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Corrected comment
	buffer size.

	Fixes NB #96999
	
2009-01-02  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Fixed header seeking
	bug in mp3 extraction.

	Fixes NB #95873.

2009-01-02  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-applet/tracker-applet.c:
	(set_status_hint): Fixed string and added comments for
	translators. Patch from Gabor Kelemen. Fixes bug #565725.

	Compilation warning fixes.
	
2009-01-02  Ivan Frade  <ivan.frade@nokia.com>

	* python/nautilus/tracker-tags-tab.py:
	Updated to use the new dbus namespaces.

	Patch from Thomas. Fixes bug #566221 (Thomas).
	
2008-12-31  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-cleanup.c: Bugfix when mount_point is NULL

2008-12-30  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker/tracker.h
	* src/libtracker/tracker.c
	* src/tracker-indexer/tracker-dbus.c
	* src/tracker-indexer/modules/evolution.c
	* src/tracker-indexer/modules/evolution-imap-db.c
	* src/tracker-indexer/tracker-indexer.c
	* src/tracker-indexer/tracker-module-metadata-utils.c
	* src/tracker-utils/tracker-meta-folder.c
	* src/libtracker-data/tracker-data-schema.c
	* src/libtracker-data/tracker-data-search.c
	* src/libtracker-data/tracker-data-query.c
	* src/libtracker-data/tracker-rdf-query.c
	* src/libtracker-data/tracker-turtle.c
	* src/libtracker-data/tracker-xesam-query.c
	* src/libtracker-data/tracker-data-update.c
	* src/libtracker-data/tracker-query-tree.c
	* src/trackerd/tracker-keywords.c
	* src/trackerd/tracker-processor.c
	* src/trackerd/tracker-main.c
	* src/trackerd/tracker-backup.c
	* src/trackerd/tracker-monitor.c
	* src/trackerd/tracker-cleanup.c
	* src/trackerd/tracker-dbus.c
	* src/tracker-extract/tracker-albumart.c
	* src/tracker-extract/tracker-extract-mp3.c
	* src/tracker-extract/tracker-extract-oasis.c
	* src/tracker-extract/tracker-extract-ps.c
	* src/tracker-extract/tracker-extract-png.c
	* src/tracker-extract/tracker-extract-gstreamer.c
	* src/libtracker-gtk/tracker-metadata-tile.c
	* src/libtracker-db/tracker-db-dbus.c
	* src/libtracker-db/tracker-db-interface-sqlite.c
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-db/tracker-db-index-manager.c
	* src/libtracker-common/tracker-thumbnailer.c
	* src/libtracker-common/tracker-file-utils.c
	* src/libtracker-common/tracker-dbus.h
	* src/libinotify/inotify-log.h
	* src/libinotify/inotify-monitor.c: Compilation warning fixes

2008-12-29  Ivan Frade  <ivan.frade@nokia.com>

	Fixed (some) compilation warnings in ultra-strict mode in
	libtracker-db.

	* src/libtracker-db/tracker-db-manager.c
	(tracker_db_manager_get_db_interface_by_type)
	(tracker_db_manager_get_db_interface_by_service)
	(db_interface_create):
	Added missing/default cases in switchs.

	* src/libtracker-db/tracker-db-index.c:
	Renamed local variable "index" as "indez" to avoid collision with
	string.h
	

2008-12-29  Ivan Frade  <ivan.frade@nokia.com>

	Fixed compilation warnings in ultra-strict mode in
	libtracker-common.
	
	* src/libtracker-common/tracker-language.[ch]
	(tracker_language_get_all_by_name): Removed (unused)
	Fixed const pointer.

	* src/libtracker-common/tracker-hal.c: 
	Removed prototypes of init functions.

	* src/libtracker-common/tracker-parser.c
	(tracker_parser_is_stop_word): Define and initialize variable in
	different lines.
	(analyze_text) 
	(parser_next): Added missing case options.

	* src/libtracker-common/tracker-module-config.c
	(changed_cb): Added missing case options, renamed local variable
	to avoid collision with global var.

	* src/libtracker-common/tracker-config.[ch]
	(tracker_config_add_disabled_modules): Use const gchar * const *
	for the modules lists.
	(config_changed_cb): Added missing case options.

	* src/libtracker-common/tracker-log.c
	(log_output): Added missing case options.

	* src/libtracker-common/tracker-os-dependant-unix.c
	(tracker_create_permission_string): Added default case in switch.
	
	
2008-12-29  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-live-search.h: Cleanup of duplicate
	prototype in include header

2008-12-29  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/playlist.metadata: 
	Define Playlist:TotalLenght as non-embedded. The applications can
	set a more refined value.

2008-12-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-data/tracker-rdf-query.c
	* src/libtracker-gtk/tracker-keyword-store.h
	* src/libtracker-common/tracker-os-dependant-win.c
	* src/libtracker-common/tracker-os-dependant-unix.c
	* src/tracker-search-tool/sexy-icon-entry.h
	* src/tracker-search-tool/tracker-search-tool-support.c
	* src/tracker-search-tool/tracker-search-tool.c
	* src/tracker-applet/tracker-applet.h
	* tests/trackerd/tracker-xesam-test.c
	* tests/trackerd/tracker-xesam-session-test.c
	* tests/trackerd/tracker-xesam-hit-test.c
	* tests/trackerd/tracker-xesam-hits-test.c
	* tests/libtracker-db/tracker-db-manager-test-attach.c
	* tests/libtracker-db/tracker-db-dbus-test.c
	* tests/libtracker-db/tracker-index-writer-test.c
	* tests/libtracker-db/union-performance.c
	* tests/libtracker-db/tracker-db-manager-test-unattach.c
	* tests/libtracker-db/tracker-db-manager-test-custom.c
	* tests/libtracker-db/tracker-index-reader-test.c
	* tests/libtracker-common/tracker-ontology-test.c
	* tests/libtracker-common/tracker-parser-test.c
	* tests/libtracker-common/tracker-dbus-test.c
	* tests/libtracker-common/tracker-file-utils-test.c
	* tests/libtracker-common/tracker-type-utils-test.c
	* tests/libtracker-common/tracker-field-test.c

	Gnome Goal: Cleaned up gtk and glib includes.
	Applied patch from Luis Menina. Fixes bug #565218 (Luis Menina).

2008-12-29  Ivan Frade  <ivan.frade@nokia.com>
	
	* src/libtracker-data/tracker-data-update.c
	Replaced g_basename with g_path_get_basename
	
	Gnome Goal: Remove deprecated glib symbols.
	Code taken from patch provided by Luis Menina. Fixes bug #565218
	(Luis Menina, Ivan Frade).
	
2008-12-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-search-tool/tracker-search-tool.c:
	Marked some strings for translation.

	Applied patch from Gabor Kelemen. Fixes bug #565932.
	
2008-12-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-applet/tracker-applet.c:
	Fixed translation of --help output. 

	Applied patch from Gabor Kelemen. Fixes #565928.
	
2008-12-23  Carlos Garnacho  <carlos@imendio.com>

	Support new Evolution database storage. Based on a patch by Philip Van
	Hoof  <philip@codeminded.be>

	* src/tracker-indexer/modules/evolution-imap-db.[ch]: New
	TrackerModuleFile implementations which get messages information for
	the new Evolution sqlite storage.
	* src/tracker-indexer/modules/Makefile.am: Build evo modulewith 
	sqlite3 libs/cflags, add the new files.
	* src/tracker-indexer/modules/evolution.c: Use the new implementation
	if folders.db is found.

2008-12-22  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-update.c: Added escaping to
	metadata strings for SQL.

	Fixes NB #95227.

2008-12-22  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/libtracker-common/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* src/trackerd/Makefile.am:
	* tests/common/Makefile.am:
	* tests/tracker-indexer/Makefile.am: Patch from Michael Biebl to
	NOT use symbolic links for test cases and to clean up some of the
	unnecessary EXTRA_DIST lines in Makefiles.

2008-12-19  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (item_remove): Inconditionally
	check the service type in the database for deleted files, since files
	could not end always with the service type specified by the module
	definition file, and there's no way to requery it for a deleted file.

	This for example allows setting the correct services in the
	ServiceStatisticsUpdated signal for any special (image, music, ...)
	file that was indexed through the files module.

	Fixes NB #95215.

2008-12-19  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Fixed two spaces vs once space 
	filename issue

2008-12-19  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-escape.c: Fixed a small bug in
	metadata escaping.

2008-12-18  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-escape.[ch]: New methods to escape
	metadata properly, so we don't barf on new lines, metadata separators,
	etc...
	* src/tracker-extract/Makefile.am: Add new files.
	* src/tracker-extract/tracker-extract.h: Include header for modules.
	* src/tracker-extract/tracker-extract-*.c:
	* src/tracker-extract/tracker-xmp.c: Escape metadata properly in the
	right places.

2008-12-18  Mikael Ottela  <mikael.ottela@ixonos.com>
	
	* src/tracker-extract/tracker-extract-mp3.c: Some optimizations to
	reading mp3 frames.

2008-12-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c:
	(tracker_db_manager_optimize): Don't use British English spelling
	for ANALYZE.

2008-12-18  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-service.sql: Added indexes for the Services table
	on Enabled, AuxilaryID and KeyMetadata{1|2|3} to improve
	performance for queries.
	
	* src/trackerd/tracker-processor.c: 
	* src/libtracker-db/tracker-db-manager.[ch]: Added an _optimize()
	API call which calls ANALYZE on the Services tables for emails and
	files. 
	
2008-12-18  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-thumbnailer.c: Assertion fix, mime_type
	is allowed to be passed as NULL here

2008-12-18  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-main.c: Set the restore callback if we
	are in force-reindex AND we have a backup file.

	(backup_restore_on_crawling_finished): static int to keep the
	value in the callback.

2008-12-17  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract.c (print_meta_table_data):
	Escapemetadata values so we allow multiline data and other stuff.
	* src/tracker-indexer/tracker-module-metadata-utils.c
	(metadata_utils_get_embedded): And compress it back here.

2008-12-17  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/libtracker-data/tracker-data-search.c: Fixed joining of count
	and sum fields. Added the support for * for count fields which
	maps to ID internally for unique rows.

2008-12-17  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract.c: Deactivated the extractor
	debug output.

2008-12-17  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-main.c
	* src/tracker-extract/tracker-extract.c: Initialization of the thumbnailer
	* src/tracker-extract/tracker-albumart.c: Bugfix

2008-12-17  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-log.c:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/evolution-imap.h:
	* src/tracker-indexer/modules/evolution-pop.h:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/modules/gaim-conversations.c:
	* src/tracker-indexer/tracker-module.h: Fixed more warnings that were
	spotted with the new compiler flags.

2008-12-16  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c:
	* src/libtracker-common/tracker-hal.c: 
	* src/libtracker-common/tracker-thumbnailer.[ch]:
	* src/libtracker-common/tracker-type-utils.c:
	* src/libtracker-data/tracker-data-metadata.c:
	* src/libtracker-data/tracker-data-query.c:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/trackerd/tracker-search.c: Fixed a bunch of warnings now we
	have more compiler flags to catch these things. 

2008-12-16  Carlos Garnacho  <carlos@imendio.com>

	* acinclude.m4: Add macro to enable compile warnings.
	* configure.ac: call it.
	* src/*/Makefile.am: Add WARN_CFLAGS to INCLUDES.

2008-12-16  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: Fixed a compiler warning and
	made pausing the indexer on IO a #define. Also we now by default
	DON'T pause the indexer on IO events. If this is problematic for
	performance reasons, we can switch this back. This dramatically
	improves indexing speed for files we download or copy on the Nokia
	device. 

	This commit was partially patched by Attila.

	Fixes NB #90111 and NB #90700.

2008-12-16  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am: Enable -Wall

	* src/tracker-indexer/modules/evolution-common.c:
	* src/tracker-indexer/modules/evolution-imap.[ch]:
	* src/tracker-indexer/modules/evolution-pop.[ch]:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-module-metadata.c: Fix compiler
	warnings.

2008-12-16  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-removable-device.c: Compilation warnings
	if you don't have libraptor-dev installed

2008-12-16  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-removable-device.c
	* src/tracker-indexer/tracker-removable-device.h
	* src/tracker-indexer/tracker-main.c
	* src/tracker-indexer/tracker-indexer.c
	* src/tracker-indexer/Makefile.am
	* src/tracker-indexer/tracker-indexer.h
	* src/tracker-indexer/tracker-module-metadata.c
	* src/libtracker-data/tracker-data-query.c
	* src/libtracker-data/tracker-turtle.c
	* src/libtracker-data/tracker-data-query.h
	* src/libtracker-data/tracker-turtle.h
	* src/libtracker-data/tracker-data-metadata.c
	* src/libtracker-data/tracker-data-update.c
	* src/libtracker-data/tracker-data-metadata.h
	* src/libtracker-data/tracker-data-update.h
	* src/libtracker-data/Makefile.am
	* src/trackerd/tracker-main.c
	* src/trackerd/tracker-backup.c
	* src/trackerd/tracker-backup.h
	* src/trackerd/Makefile.am
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-common/tracker-hal.c
	* src/libtracker-common/tracker-hal.h
	* tests/tracker-indexer/Makefile.am
	* configure.ac
	* data/db/sqlite-stored-procs.sql
	* data/dbus/tracker-indexer.xml: Committed the Turtle branch merge to
	trunk

2008-12-16  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-removable-device.c
	* src/tracker-indexer/tracker-indexer.c
	* src/libtracker-data/tracker-turtle.h
	* src/libtracker-data/tracker-data-metadata.c
	* src/libtracker-data/tracker-data-update.c
	* src/libtracker-data/tracker-data-update.h
	* src/trackerd/tracker-main.c
	* src/libtracker-common/tracker-hal.c: Fixed comments from martyn

2008-12-16  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer-helix.c: Added a
	missing mimetype to helixbin.

	Fixes NB #95928.

2008-12-16  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c:
	* src/libtracker-common/tracker-file-utils.[ch]:
	* src/trackerd/tracker-crawler.c:
	* tests/libtracker-common/tracker-file-utils-test.c: In function
	tracker_path_list_filter_duplicates(), don't filter basenames
	which have a particular prefix. This prefix is currently always
	"." but can be specified.

	Fixes NB #95545.

2008-12-15  Philip Van Hoof   <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Filenames for album-art.
	They are now named type-md5(artist)-md5(album).jpeg

2008-12-11  Philip Van Hoof   <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Requesting a thumbnail
	for embedded album-art
	* src/libtracker-common/tracker-thumbnailer.c: coping with paths

2008-12-11  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-removable-device.c
	* src/tracker-indexer/tracker-removable-device.h
	* src/tracker-indexer/tracker-main.c
	* src/tracker-indexer/tracker-indexer.c
	* src/tracker-indexer/Makefile.am
	* src/tracker-indexer/tracker-indexer.h
	* src/tracker-indexer/tracker-module-metadata.c
	* src/libtracker-data/tracker-data-query.c
	* src/libtracker-data/tracker-turtle.c
	* src/libtracker-data/tracker-data-query.h
	* src/libtracker-data/tracker-turtle.h
	* src/libtracker-data/tracker-data-metadata.c
	* src/libtracker-data/tracker-data-update.c
	* src/libtracker-data/tracker-data-metadata.h
	* src/libtracker-data/tracker-data-update.h
	* src/libtracker-data/Makefile.am
	* src/trackerd/tracker-main.c
	* src/trackerd/tracker-backup.c
	* src/trackerd/tracker-backup.h
	* src/trackerd/Makefile.am
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-common/tracker-hal.c
	* src/libtracker-common/tracker-hal.h
	* tests/tracker-indexer/Makefile.am
	* configure.ac
	* data/db/sqlite-stored-procs.sql
	* data/dbus/tracker-indexer.xml: Recreated the Turtle branch, and 
	applied merge-to-trunk patch on it

2008-12-10  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-unique.c:
	* src/tracker-utils/tracker-tag.c:
	* src/tracker-utils/tracker-info.c:
	* src/tracker-utils/tracker-meta-folder.c: Fixed help output of the
	command line tools.

2008-12-10  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/libtracker-common/tracker-parser.c:
	* src/tracker-extract/tracker-extract.c: Fixed support for empty
	strings as metadata values

2008-12-09  Mikael Ottela   <mikael.ottela@ixonos.com>

	* data/dbus/tracker-search.xml: 
	* src/trackerd/tracker-search.c:                         
	* src/trackerd/tracker-search.h:  
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-rdf-query.h:  
	* src/libtracker/tracker.h:
	* src/libtracker/tracker.c: The keyword field in query method now
	supports multiple values.

	* src/tracker-utils/tracker-query.c: Changed the command line tool
	to work with multiple keywords.

	* data/services/image.metadata:
	* src/tracker-extract/tracker-xmp.c: Image:Keywords is now a
	multivalue field and used in extraction.
	
2008-12-09  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata.c
	(tracker_module_metadata_get_hash_table): Make it return a new
	hashtable with field names as keys for easier use.
	* src/tracker-indexer/tracker-indexer.c (item_add_or_update): Destroy
	the hashtable that tracker_module_metadata_get_hash_table() returns.

2008-12-09  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (check_disk_space_cb)
	(state_check): Do not stop disk space check when pausing the indexer.

2008-12-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker/tracker.[ch]: Fixes bug #563706.

	* src/trackerd/tracker-dbus.c: Include config.h.

2008-12-08  Ivan Frade  <ivan.frade@nokia.com>

	* tracker-query.c
	* tracker-tag.c
	* tracker-info.c
	* tracker-meta-folder.c:
	Allow this tools to receive relative paths as parameters.
	Fixes bug #563666.
	
2008-12-08  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-utils/tracker-files.c:
	Inform to the user if we are defaulting to 'Other' service type.
	Now using the same code as in "tracker-search". It is ugly but
	consistent between tools.
	
2008-12-08  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-utils/tracker-files.c:
	Inform to the user if we are defaulting to 'Other' service type.
	
2008-12-08  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-applet/tracker-applet.c:
	Applied patch from Wendy Hu preventing the raise of a second
	preferences window from the applet. This fixes bug #528684 (Wendy Hu).
	
2008-12-05  Jürg Billeter  <j@bitron.ch>

	* data/db/sqlite-stored-procs.sql:
	* src/libtracker-data/tracker-data-update.c:
	(tracker_data_update_move_service): Only execute MoveServiceChildren
	for folders and add condition to UPDATE statement

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* docs/reference/libtracker-module/writing-an-indexer-module.sgml:
	Update to latest module changes.

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-data/tracker-data-update.h
	(tracker_data_update_delete_service_recursively): Make it take a const
	gchar*, do not append ourselves the '/', Since it's done in the stored
	procedure now.

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* docs/reference/libtracker-module/tmpl/tracker-module-file.sgml:
	* docs/reference/libtracker-module/tmpl/tracker-module-iteratable.sgml:
	* docs/reference/libtracker-module/tmpl/tracker-module-metadata.sgml:
	* docs/reference/libtracker-module/tmpl/tracker-module-metadata-utils.sgml:
	Add short/long descriptions and other missings docs. 100% coverage!

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* docs/reference/libtracker-module/libtracker-module-docs.sgml: Fix
	missing reference.

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* docs/reference/libtracker-module/libtracker-module.types: Added so
	we get proper GObject documentation.
	* docs/reference/libtracker-module/Makefile.am: Added missing lib to
	compile the scanner.

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-file.c:
	* src/tracker-indexer/tracker-module-iteratable.c: Document missing
	symbols.

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module.h: Added, all-in-one header for
	developing tracker indexer modules.
	* src/tracker-indexer/Makefile.am: Install that new header.

	* src/tracker-indexer/tracker-module-file.h:
	* src/tracker-indexer/tracker-module-iteratable.h:
	* src/tracker-indexer/tracker-module-metadata-utils.h:
	* src/tracker-indexer/tracker-module-metadata.h: Prevent these files
	to be included directly from external modules. Only tracker-module.h
	should be included.

2008-12-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_process_all):
	Unset the stopped flag set during init(), so -p works again.

2008-12-04  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: (item_add_or_update),
	(item_move), (item_remove): Don't call stat() when we remove and
	move thumbnails. Just use the current metadata we hold for a URI.

2008-12-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.[ch]: 
	* src/trackerd/tracker-processor.c: Make sure we recursively
	remove all monitors for mount points which are unmounted. Also,
	when a directory is deleted, remove the monitor, don't keep it
	around! 

2008-12-04  Carlos Garnacho  <carlos@imendio.com>

	* configure.ac:
	* tests/tracker-indexer/Makefile.am: Fix tests build.

2008-12-04  Carlos Garnacho  <carlos@imendio.com>

	Rename libtracker-indexer to libtracker-module for consistence, as
	it's not a library to make indexers, but to make modules.

	* src/tracker-indexer/Makefile.am: Rename the library to
	libtracker-module.

	* data/tracker-indexer-module-1.0.pc.in: Moved to
	* data/tracker-module-1.0.pc.in: Added

	* docs/reference/tracker-indexer: Moved to
	* docs/reference/libtracker-module: Adapt to new modules API.

	* configure.ac:
	* data/Makefile.am:
	* docs/reference/Makefile.am: Misc changes.

	* src/tracker-indexer/modules/Makefile.am: Compile modules as
	libtracker-module-*.so, instead of libtracker-indexer-*.so

	* src/tracker-indexer/tracker-indexer-module.c: Just load
	libtracker-module-*.so.

	* src/tracker-indexer/tracker-module-file.c:
	* src/tracker-indexer/tracker-module-metadata-utils.c: Add a few docs.

2008-12-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module-metadata.[ch]:
	* src/tracker-indexer/tracker-module-metadata-private.h: New files.
	TrackerModuleMetadata is the object used for exchanging information
	between the indexer and the modules, similar to TrackerDataMetadata,
	but more suited to the task, and in the correct library.

	* src/tracker-indexer/tracker-metadata-utils.[ch]: Moved to
	* src/tracker-indexer/tracker-module-metadata-utils.[ch]: Just for
	consistency.

	* src/tracker-indexer/Makefile.am: Compile the new files.

	* src/tracker-indexer/tracker-module-file.[ch]:
	* src/tracker-indexer/tracker-indexer.c: Updated to use
	TrackerModuleMetadata where it's relevant.

	* src/tracker-indexer/modules/*.c: Update to these changes.

	* src/libtracker-data/tracker-data-update.[ch]
	(tracker_data_update_create_service): Modify to receive a GHashTable
	instead of a TrackerDataMetadata. to avoid type conversions, circular
	dependencies, etc...

	* configure.ac:
	* tests/tracker-indexer/Makefile.am: Update to latest changes to get
	testcases compiling.

2008-12-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-preferences/tracker-preferences.c:
	(restart_tracker): Handle correctly the should_reindex conditions.
	This fixes the double ask for reindex with "apply" and "ok" buttons.

2008-12-04  Ivan Frade  <ivan.frade@nokia.com>

	* Makefile.am: Remove "thumbnailers" from SUBDIRS.
	
2008-12-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-preferences/tracker-preferences.c:
	Enabled the evolution option in tracker-preferences. Now evolution
	can be added/removed from the disabled modules list using
	tracker-preferences.
	
2008-12-04  Martyn Russell  <martyn@imendio.com>

	* src/libtracker/tracker.c: Included config.h so we get the
	__FUNCTION__ definition on Sun builds.

2008-12-04  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/Makefile.am:
	* src/tracker-thumbnailer/Makefile.am:
	* src/tracker-thumbnailer/tracker-thumbnailer.c:
	* thumbnailers/Makefile.am:
	* thumbnailers/application/Makefile.am:
	* thumbnailers/application/pdf_thumbnailer:
	* thumbnailers/application/vnd.oasis.opendocument.graphics_thumbnai
	ler:
	* thumbnailers/application/vnd.oasis.opendocument.presentation_thum
	bnailer:
	* thumbnailers/application/vnd.oasis.opendocument.spreadsheet_thumb
	nailer:
	* thumbnailers/application/vnd.oasis.opendocument.text_thumbnailer:
	* thumbnailers/image/Makefile.am:
	* thumbnailers/image/gif_thumbnailer:
	* thumbnailers/image/hildon/gif_thumbnailer:
	* thumbnailers/image/hildon/jpeg_thumbnailer:
	* thumbnailers/image/hildon/png_thumbnailer:
	* thumbnailers/image/hildon/tiff_thumbnailer:
	* thumbnailers/image/jpeg_thumbnailer:
	* thumbnailers/image/png_thumbnailer:
	* thumbnailers/image/tiff_thumbnailer: Removed all unused
	thumbnail code and scripts now they are unused.

2008-12-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c
	(item_remove): Call recursively delete only when the uri is a
	Folder. This speed up a lot the delete operation.
	
2008-12-04  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-utils.c: Improve the strings used
	when estimating time remaining and the time is < 1 second.
	
	* src/tracker-extract/tracker-extract.h: Changed the
	"tracker:unknown" value used for metadata information which is
	unknown to an empty string.

2008-12-04  Carlos Garnacho  <carlos@imendio.com>

	* data/db/sqlite-stored-procs.sql (DeleteServiceRecursively): Fix so
	it just deletes files contained in the directory.

2008-12-03  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-preferences/tracker-preferences.glade
	* src/tracker-preferences/tracker-preferences.c:
	Using gtk tree model in the language combo box (instead of setting 
	options in glade file). The previous code to read the language was
	forcing a reindex everytime you closed the preferences dialog. 

	Use "No" instead of "Cancel" from the stock in the "reindex"
	dialog. It is a yes/no answer.
	
2008-12-03  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/tracker-indexer/modules/evolution-common.c:
	* src/trackerd/tracker-files.c: Support __FUNCTION__ for compilers
	which don't have it as standard. Based on a patch from Jerry Tan.

2008-12-03  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-type-utils.[ch]
	(tracker_string_in_gslist): New function to know whether a string is
	contained in a GSList of strings.
	* src/tracker-indexer/tracker-indexer.c
	(tracker_indexer_load_modules): Refactor out modules loading to this
	function, also do not load ignored modules by tracker.cfg.
	(tracker_indexer_finalize) (tracker_indexer_init): Misc changes.

2008-12-03  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-config.c (config_finalize): Plug a
	leak.

2008-12-03  Martyn Russell  <martyn@imendio.com>

	* NEWS:
	* README:
	* docs/manpages/trackerd.1: Patch from Tshepang Lekhonkhobe to
	update documentation.

2008-12-03  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Bumped version requirement of GLib to 2.16. We
	depend on it anyway.

2008-12-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	* configure.ac: Replaced the package check for helixbin with only an
	enable-switch.

2008-12-02  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-png.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-tiff.c: Added a default value
	for the Image:Date property.

	Fixes NB #93928 and NB #91827

2008-12-01  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-thumbnailer.[ch]: 
	* src/tracker-indexer/tracker-dbus.c:
	* src/tracker-indexer/tracker-main.c: Fixed the header which was
	using the same ifdefs as another header. Fixed the leak where by
	we were not cleaning up the DBusGProxy objects. Only get
	thumbnails if enabled in the config, previously, no checks were
	done before requesting thumbnails. 

2008-12-01  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-type-utils.[ch]: Added function to
	deep copy a GList of strings.
	
	* src/libtracker-data/tracker-data-metadata.[ch]:
	* src/libtracker-data/tracker-data-query.[ch]:
	* src/tracker-extract/tracker-extract.c:
	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/evolution-imap.c:
	* src/tracker-indexer/modules/evolution-pop.c:
	* src/tracker-indexer/tracker-indexer.c: 
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-indexer/tracker-module-file.c: Added more variable
	checking to the tracker_data_metadata_() public API. Now all calls
	to the tracker_data_metadata_() API take a const argument and are
	copied, not inherited. This also fixes a bug where we were double
	freeing a GList.

	Fixes NB #93960.

2008-12-01  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Bug fix and small
	improvements to the duration calculation of mp3 files.

	Fixes NB #93348.

2008-12-01  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-keywords.c
	(tracker_keywords_search)
	* src/trackerd/tracker-files.c
	(tracker_files_get_metadata_for_files_in_folder)

	Using dbus_method_return_error error instead of g_propagate_error.
	This should prevent timeout returning errors in the DBus API.
	
2008-12-01  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-metadata.c:
	Some errors were reported using g_error_propagate and not the dbus
	methods, so it was causing a dbus timeout in the tools.

	Fixes NB #93935.
	
2008-12-01  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/modules/dummy.c: Small code clean up.
	
	* src/tracker-indexer/modules/gaim-conversations.c: Used the
	dummy.c for this module. The indexer logging was complaining about
	some modular functions not existing.

	* tests/libtracker-common/tracker-dbus-test.c: 
	* tests/libtracker-common/tracker-type-utils-test.c: Small code
	clean ups.

2008-12-01  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-hal.c: Fixed a crash when HAL didn't 
	initialize successfully. 

	Fixes NB #93962.

2008-11-28  Martyn Russell  <martyn@imendio.com>

	* data/modules/files.module: Added "core-dumps" to the list of
	directories to ignore and "*.rcore.lzo" to the list of files to
	ignore. 

2008-11-27  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-common/tracker-thumbnailer.c: Replaced a non-critical
	warning with a message

2008-11-27  Martyn Russell  <martyn@imendio.com>

	* src/libinotify/inotify-handle.c: Disable warning causing breaks
	in gdb, it makes no difference either way.
	
	* src/trackerd/tracker-monitor.c: Don't call g_hash_table_remove
	(key) when we can use g_hash_table_iter_remove() instead. Also,
	don't reset the iter making us go round every item again after
	removing one. This seriously impedes performance. The removal
	wasn't actually working either. Meaning trackerd was using 100%
	CPU power in a continous while loop.

2008-11-27  Jürg Billeter  <j@bitron.ch>

	* configure.ac: Drop unused GnomeVFS dependency

2008-11-26  Mikael Ottela  <mikael.ottela@ixonos.com>

	* data/services/default.metadata: Made DC:Subject and DC:Keywords
	multivalued.
	
	* src/tracker-extract/tracker-xmp.c: Handle multivalued fields
	correctly and use '|' as separator.
	
	* src/libtracker-data/tracker-rdf-query.c: Fixed some bugs introduced
	by recent changes.
	
	* src/tracker-indexer/tracker-metadata-utils.c: Added support for
	multivalued field extraction using '|' as the separator.	

2008-11-26  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cleanup.[ch]: Committed the changes I made
	to these files.

2008-11-26  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-stored-procs.sql:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/trackerd/tracker-processor.c: Updated all queries to use the
	"AS" keyword for clarity. Now we check the Volumes table for the
	Enabled value as well as the Services table so we don't show files
	which are disabled because the memory card isn't mounted. We also
	now don't delete memory card data in the Services table when we
	unmount. This work was partly done by Jürg.

	Fixes NB #92788.

2008-11-25  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-thumbnailer.c: Set a flag if the
	prepare function succeeds so we know the service can be contacted.
	If it can't be contacted for some reason, don't keep trying and
	waiting for the timeout for every file the indexer sends us.
	Instead, just return.

2008-11-25  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/tracker-applet.c: Don't output logging with
	g_print(), indexer status updates were being picked up in
	~/.xsession-errors which in turn was pausing the indexing making
	it take longer than it needs to unnecessarily.

2008-11-25  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* data/db/sqlite-stored-procs.sql:
	* data/db/sqlite-tracker.sql:
	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-thumbnailer.[ch]:
	* src/tracker-extract/tracker-albumart.c:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-dbus.c:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-main.c:
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-indexer/tracker-thumbnailer.[ch]:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-main.c: 
	* tests/tracker-indexer/Makefile.am: Added code to clean up
	database volumes which have been disabled for more than 3 days.
	Moved the thumbnailer code to libtracker-common since it is used
	by the indexer, the daemon and the extractor processes.
	
	This patch was written by Philip and reviewed/updated by Martyn.

2008-11-24  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Requesting thumbnails of 
	album art

	* src/tracker-indexer/tracker-metadata-utils.c
	* src/tracker-indexer/tracker-main.c
	* src/tracker-indexer/tracker-indexer.c
	* src/tracker-indexer/Makefile.am
	* src/tracker-extract/Makefile.am
	* thumbnailers/image/Makefile.am
	* tests/tracker-indexer/Makefile.am
	* configure.ac
	* src/tracker-indexer/tracker-thumbnailer.c
	* src/tracker-indexer/tracker-thumbnailer.h: Cleaning up thumbnails when
	originals are removed. Refactored the thumbnailing code

2008-11-24  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/modules/evolution-imap.c: Fixed a typo in
	the includes.

2008-11-23 Jamie McCracken <jamiemcc at gnome org>

	* data/db/sqlite-fulltext.sql:
        * data/db/Makefile.am:
	* src/libtracker-db/tracker-db-manager.c:
        * src/libtracker-db/tracker-db-manager.h:
	Started integrating FTS into tracker

2008-11-21  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Small improvement.

2008-11-21  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: (tracker_indexer_init):
	Set the state initially to _STOPPED. The problem was, if the
	indexer was told to do something other than process files, it was
	sending the FINISHED signal even though no files had been
	processed. Setting the state to stopped initially means, the
	process_func() is only set up if state = 0, for that, it has to
	NOT be stopped and NOT have other factors like low battery or low
	disk space.

2008-11-21  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer-helix.c: Fixed the
	helixbin extractor mime types.

2008-11-21  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-ontology.c
	(tracker_ontology_get_service_by_mime): Return a const gchar* in all
	cases.

2008-11-21  Mikael Ottela <mikael.ottela@ixonos.com>
	* src/tracker-extract/tracker-extract-mp3.c:
	* src/tracker-extract/tracker-extract-gstreamer-helix.c:
	* src/tracker-extract/tracker-extract.h:
	* src/tracker-extract/tracker-extract-gstreamer.c: Fixed some typos

2008-11-21  Mikael Ottela <mikael.ottela@ixonos.com>
	
	* configure.ac: Changed helixbin to be included by default.

2008-11-21  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.c: Code clean ups, don't
	unnecessarily cast and coding style.
	
	* src/tracker-indexer/modules/Makefile.am: Included new evolution
	module header files so make distcheck works.
	
	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/dummy.c:
	* src/tracker-indexer/modules/evolution-common.[ch]:
	* src/tracker-indexer/modules/evolution-imap.[ch]:
	* src/tracker-indexer/modules/evolution-pop.[ch]:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/modules/gaim-conversations.c: Added common.h
	include and formatting line at the top of these files.
	
	* tests/libtracker-common/tracker-ontology-test.c: Fixed several
	leaks and updated the calls which now return static data so we
	don't free the result. Also don't free the return from
	tracker_ontology_get_subcategory_ids() since it is a const array.
	This was crashing the test cases.

2008-11-21  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/Makefile.am:
	* configure.ac:
	* src/tracker-extract/tracker-extract-gstreamer-helix.c: Added initial
	Gstreamer Helix Bin (Real Media) extractor implementation.

2008-11-20  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-hal.c (hal_battery_notify):
	* src/libtracker-data/tracker-data-update.c
	(tracker_data_update_delete_all_metadata):
	* src/tracker-indexer/modules/evolution-imap.c
	(tracker_evolution_imap_file_finalize): Plug some leaks.

2008-11-20  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-ontology.[ch]
	(tracker_ontology_get_service_by_id)
	(tracker_ontology_get_service_by_mime):
	* src/libtracker-data/tracker-data-query.[ch]
	(tracker_data_query_service_type_by_id): Make them return const
	gchar*, since the strings are stored in the ontology and guaranteed to
	be there until it shuts down.

	* src/libtracker-db/tracker-db-index-manager.c
	(tracker_db_index_manager_get_index_by_service_id):
	* src/libtracker-db/tracker-db-manager.c (function_get_service_name):
	* src/tracker-indexer/tracker-indexer.c (item_remove):
	* src/tracker-indexer/tracker-metadata-utils.c
	(metadata_utils_get_embedded) (tracker_metadata_utils_get_text):
	* src/trackerd/tracker-files.c (tracker_files_get_service_type):
	* src/trackerd/tracker-metadata.c (tracker_metadata_get):
	* src/trackerd/tracker-search.c (tracker_search_get_hit_count_all):
	Adapt to API change.

2008-11-20  Carlos Garnacho  <carlos@imendio.com>

	* configure.ac:
	* src/tracker-indexer/modules/gaim-conversations.c:
	* tests/tracker-indexer/Makefile.am: Remove any references to
	tracker-module.h

2008-11-20  Carlos Garnacho  <carlos@imendio.com>

	Make indexer modules API GObject oriented, which allows easier
	bindings development and more flexible behavior for modules.

	* src/tracker-indexer/tracker-module-file.[ch]:
	* src/tracker-indexer/tracker-module-iteratable.[ch]: Definition of
	abstract base object and interface for modules to implement.

	* src/tracker-indexer/tracker-indexer-module.[ch]: Build on top of
	GTypeModule.
	* src/tracker-indexer/tracker-indexer.c: Modify to use new modules
	API.

	* src/tracker-indexer/tracker-module.h: Removed, no longer needed.

	* src/tracker-indexer/tracker-metadata-utils.[ch]: Switch API to
	GFile, since modules API now also deals with it.

	* src/modules/evolution-common.[ch]:
	* src/modules/evolution-imap.[ch]:
	* src/modules/evolution-pop.[ch]:
	* src/modules/evolution.c: Implement new modules API, split POP3/IMAP
	implementations, and make the module return different
	TrackerModuleFile objects depending on the parsed file.

	* src/modules/dummy.c:
	* src/modules/files.c:
	* src/modules/applications.c: Implement new modules API.

	* data/modules/files.c: Specify service type.

2008-11-20  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c: Leave one place for
	the trailing NULL in the batch and hints arrays so they can behave
	like GStrv. Also initialize the array and set freed elements to NULL
	so we don't end up with dangling pointers.

2008-11-20  Ivan Frade  <ivan.frade@nokia.com>
	
	* src/libtracker-data/tracker-data-query.[ch]
	(tracker_data_query_non_embedded_metadata): New method to retrieve
	non-mebedded metadata of a service.
	
	* src/tracker-indexer/tracker-indexer.c: Handled correctly the
	non-embedded metadata coming from the extractor with default
	values when we update a file. 
	
2008-11-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-type-utils.[ch]: 
	* src/tracker-extract/tracker-extract.[ch]: 
	* src/tracker-extract/tracker-extract-mp3.c: 
	* src/tracker-extract/tracker-extract-gstreamer.c: Revert changes
	that removed "tracker:unknown" when we didn't know the metadata
	value for some fields. Now we have METADATA_UNKNOWN defined in
	tracker-extract.h so we can be consistent everywhere with this.
	Moved tracker_generic_date_to_iso8601() here from
	tracker-extract.c since it is so common.

	* src/tracker-extract/tracker-extract-exif.c: Code clean up and
	remark that this module is not used.

	* src/tracker-extract/tracker-extract-imagemagick.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-ps.c: 
	* src/tracker-extract/tracker-extract-tiff.c: Code clean up and
	used the new date function in tracker-type-utils.
	
	* src/tracker-extract/tracker-extract-png.c: Fixed a warning and
	used the new date function in tracker-type-utils.

2008-11-19  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-data/tracker-data-search.c:
	* src/tracker-extract/tracker-extract-gstreamer.c: Code clean ups.

2008-11-19  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-data/tracker-data-query.c
	(result_set_to_metadata): Reimplemented using GValues.
	(tracker_data_query_embedded_metadata): Use a stored proc with
	unions instead three different procedures.

	* data/db/sqlite-stored-procs.sql: Removed unused procedures.
	
2008-11-19  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-mp3.c: Don't use
	"tracker:unknown" when we don't know a metadata value, return "".

2008-11-19  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-metadata.c: Fixed formatting and removed
	some unnecessary code.

2008-11-19  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c:
	(get_file_thumbnail): Fixed a missing semi colon, spotted by
	Laurent Aguerreche. 

2008-11-18  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-xmp.c: Added ISOSpeedRatings to
	xmp exif namespace.

	Fixes NB #92708	

2008-11-18  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-data/tracker-data-metadata.[ch]
	(tracker_data_metadata_foreach_remove): New function. Wrapper for
	g_hash_table_forearch_remove.	
	* src/tracker-indexer/tracker-indexer.c: Handling correctly the
	metadata when move a file. Updating only the metadata related with
	path. 
	
	Fixes NB #91842
	
2008-11-18  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c: Fix the way we
	check if we should do thumbnailing. Don't explicitly #define
	HAVE_HILDON_THUMBNAIL now, use the config.h value instead. This
	was causing a lot of indexer log warnings about not being able to
	contact the thumbnailer daemon.
	
	* src/trackerd/tracker-main.c: Small code cleanups.

2008-11-18 Mikael Ottela <mikael.ottela@ixonos.com>
	
	* src/tracker-extract/tracker-extract-png.c: Fixed the extractor to
	check the whole file for text chunks instead of just the header.

	Fixes NB #90455

2008-11-18  Jürg Billeter  <j@bitron.ch>

	* data/db/sqlite-stored-procs.sql:
	* src/libtracker-data/tracker-data-update.[ch]:
	* src/tracker-indexer/tracker-indexer.c:
	Add tracker_data_update_disable_all_volumes function to disable
	all volumes on startup

2008-11-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.[ch]: Added API to get all
	* src/tracker-extract/tracker-albumart.c: 
	* src/trackerd/tracker-processor.c:
	UDIs for removable media and then to get the mount point and
	mounted state of those UDIs too. Also changed the API to use GList
	instead of GSList since we want to be consistent.
	
	* data/dbus/tracker-indexer.xml: 
	* src/tracker-indexer/tracker-indexer.[ch]:
	* src/trackerd/tracker-main.c: Added VolumeDisableAll API so the
	daemon can tell the indexer to disable all volumes in the Volumes
	table. This is proceded shortly with Enable for volumes which
	actually exist at the time we start the daemon.

2008-11-18  Jürg Billeter  <j@bitron.ch>

	* data/db/sqlite-stored-procs.sql: Add procedures to handle volumes

	* src/libtracker-data/tracker-data-update.[ch]:
	* src/tracker-indexer/tracker-indexer.c: Update Volumes table when
	volume is added or removed, set AuxID in Services table to VolumeID
	when inserting new entry

2008-11-17  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c: Added the UDI to the
	mount-pointer-added and mount-point-removed signals.
	
	* src/trackerd/tracker-processor.c: 
	* src/libtracker-common/Makefile.am: 
	* src/libtracker-common/tracker-marshal-main.c:
	* src/libtracker-common/tracker-marshal.list: Added marshalling
	for VOID__STRING_STRING function signature.

	* data/dbus/tracker-indexer.xml:
	* src/tracker-indexer/tracker-indexer.[ch]: Added function to
	allow the daemon to tell us when a volume has changed state so we
	can update the Volume table in the database.

	* src/trackerd/tracker-main.c: Added volume monitoring here so we
	can notify the Indexer that it should update the Volumes table in
	teh database.

2008-11-17  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Also copy in case the
	album art got requested

2008-11-17  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Removed Enable warnings|debug statement when
	configure is finished, they are no longer used. Fixed the checks
	for HAL and libxml2 to actually error if the user specifically
	asked to enable them. Also make the HAL error more obvious since
	it is usually likely the hal-storage package is the one missing.
	
	* src/libinotify/inotify-listhash.c:
	* src/libtracker-common/tracker-config.c: 
	* src/libtracker-common/tracker-dbus.c:
	* src/libtracker-common/tracker-nfs-lock.c: 
	* src/libtracker-data/tracker-data-query.c:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/libtracker-db/tracker-db-interface-sqlite.c:
	* src/libtracker-db/tracker-db-interface.c:
	* src/libtracker-db/tracker-db-manager.c: 
	* src/tracker-applet/tracker-applet.c: 
	* src/tracker-extract/tracker-albumart.c:
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-preferences/tracker-preferences.c:
	* src/tracker-search-tool/tracker-search-tool-callbacks.c:
	* src/tracker-search-tool/tracker-search-tool.c:
	* src/tracker-utils/tracker-files.c: 
	* src/tracker-utils/tracker-info.c:
	* src/tracker-utils/tracker-meta-folder.c:
	* src/tracker-utils/tracker-query.c: 
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-services.c:
	* src/tracker-utils/tracker-tag.c: 
	* src/tracker-utils/tracker-unique.c:
	* src/trackerd/tracker-search.c: 
	* src/trackerd/tracker-xesam-live-search.c:
	* utils/qdbm/print-words.c:
	* utils/qdbm/search-word.c: Fixed all 64bit compilation warnings.

2008-11-14  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Fixed some broken issues.

2008-11-14  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-albumart.c: (perhaps_copy_to_local):
	Renamed the make_directory_with_parents and added a comment
	detailing why we stole it from GLib.

2008-11-14  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* docs/manpages/Makefile.am:
	* src/Makefile.am:
	* src/tracker-applet/Makefile.am: Fixed the configure script to
	make certain extensions automatic not required so that package
	maintainers can specify what they want to include beyond the
	required extensions we choose.

2008-11-14  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-mp3.c: Stripped filename
	is used as the default title.

	Fixes NB #91009.
	
2008-11-14  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c:
	* src/tracker-extract/tracker-extract-gstreamer.c: Added a default value for durations.

	Fixes NB #89160, NB #89757, NB #91621, NB #92319
	
2008-11-13  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-main.c
	(entries_daemon): Fixed typo in help message for disable-modules
	option. This fixes bug #560581.
	
2008-11-13  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-data/tracker-data-search.c:
	* src/trackerd/tracker-keywords.c: Don't crash when we pass an
	empty GStrv to tracker_keywords_search().

2008-11-13  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Fixed symbol troubles for
	most recent GLib

2008-11-12  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-extract/tracker-extract-playlist.c: Extractor using
	totem playlist parser.
	* src/tracker-extract/tracker-extract-m3u.c: Removed
	* src/tracker-extract/Makefile.am
	* configure.ac

	Added support for playlists using totem-plparser (only counting tracks). Removed
	the old uncomplete and useless extrator for m3u.
	
2008-11-11  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Some minor leak and bug
	fixes to the mp3 extractor.
	
2008-11-11  Martyn Russell  <martyn@imendio.com>

	* ALL: Merged libtracker-data branch into TRUNK. 

	Conflicts involved src/trackerd/tracker-search.c with the
	tracker_search_sql_query() which was changed by Ivan for NB
	#89965, if this regression still exists, it is my fault.

2008-11-11  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-data/tracker-data-live-search.h:
	* src/libtracker-data/tracker-data-metadata.[ch]:
	* src/libtracker-data/tracker-data-query.[ch]:
	* src/libtracker-data/tracker-data-schema.h:
	* src/libtracker-data/tracker-data-update.h:
	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/evolution.c: Updated
	tracker_data_metadata_insert_multiple_values() and removed the
	_multiple_ since it is implied in the _values(). Fixed some coding
	style issues in the headers.

2008-11-10  Jürg Billeter  <j@bitron.ch>

	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-data-search.h:
	* src/trackerd/tracker-keywords.c:

	Move SQL query from trackerd/tracker-keywords to
	libtracker-data/tracker-data-search

2008-11-10  Jürg Billeter  <j@bitron.ch>

	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-data-search.h:
	* src/trackerd/tracker-files.c:

	Move SQL query from trackerd/tracker-files to
	libtracker-data/tracker-data-search

2008-11-10  Jürg Billeter  <j@bitron.ch>

	* src/libtracker-data/Makefile.am:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-data-search.h:
	* src/trackerd/tracker-metadata.c:

	Move SQL queries from trackerd/tracker-metadata to
	libtracker-data/tracker-data-search

2008-11-10  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-tiff.c: Fixed a bug in array
	handling of Tiff tags.

	Fixes NB #91516 and NB #91488
	
2008-11-10  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/trackerd/tracker-monitor.c: (black_list_check_items_cb):
	Fixed check for inotify and also fixed build when we don't have it.

2008-11-10  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Function is only available
	on very recent versions of glib.

2008-11-09 Jamie McCracken <jamiemcc at gnome org>

	* src/tracker-fts/tracker-fts.c:
	made rank func use meatdata ranking
	set up default column for storing positions efficiently spacewise

	* utils/tracker-fts/tracker-fts-test.c:
	updated example
	
2008-11-07  Ivan Frade  <ivan.frade@nokia.com>

	* data/languages/stopwords.en: Removed "help" from the stopwords
	list for english.
	
2008-11-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_imap_uri): Make sure we
	decompose the URI following the same procedure than Tracker.

2008-11-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.c (tracker_db_set_metadata):
	Escape the value being inserted, so little Bobby Tables doesn't bite
	us in the ass.

2008-11-07  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-utils.c (tracker_escape_string): Fix
	logic, so it actually escapes single quotes...

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

	* src/libtracker-data/tracker-data-query.c:
	* src/libtracker-data/tracker-data-query.h:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-data-search.h:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:

	Use more consistent parameter names

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

	* src/libtracker-data/tracker-data-live-search.c:
	* src/libtracker-data/tracker-data-query.c:
	* src/libtracker-data/tracker-data-schema.c:
	* src/libtracker-data/tracker-data-schema.h:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-search.c:

	Use tracker_data_schema as function namespace

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

	* src/libtracker-data/tracker-data-live-search.c:
	* src/libtracker-data/tracker-data-live-search.h:
	* src/trackerd/tracker-xesam-live-search.c:

	Rename tracker_data_live_search_get_all_ids to
	tracker_data_live_search_get_ids

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

	* src/libtracker-data/tracker-data-live-search.c:
	* src/libtracker-data/tracker-data-live-search.h:
	* src/trackerd/tracker-xesam-live-search.c:

	Use tracker_data_live_search as function namespace

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

	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:
	* src/trackerd/tracker-xesam-manager.c:

	Rename tracker_db_xesam_delete_handled_events to
	tracker_data_update_delete_handled_events

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

	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-xesam-manager.c:

	Move tracker_db_xesam_delete_handled_events to tracker-data-update

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

	* src/libtracker-data/Makefile.am:
	* src/libtracker-data/tracker-data-live-search.c:
	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-query.c:
	* src/libtracker-data/tracker-data-schema.c:
	* src/libtracker-data/tracker-data-schema.h:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-search.c:

	Move Schema API to tracker-data-schema.[ch]

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

	* src/libtracker-data/tracker-data-live-search.c:
	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:

	Revert unintentional renaming of tracker_db_metadata_get_field_*

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

	* src/libtracker-data/Makefile.am:
	* src/libtracker-data/tracker-data-live-search.c:
	* src/libtracker-data/tracker-data-live-search.h:
	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/trackerd/tracker-xesam-live-search.c:

	Move Live Search API to tracker-data-live-search.[ch]

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

	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-query.c:
	* src/libtracker-data/tracker-data-query.h:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/tracker-indexer/tracker-indexer.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-search.c:

	Use tracker_data_query as function namespace
	
2008-11-06  Philip Van Hoof  <philip@codeminded.be>

	Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* src/libtracker-common/tracker-os-dependant-unix.c: stdin/stdout is 
	keyword for compile, replace it

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

	* src/libtracker-data/Makefile.am:
	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-query.c:
	* src/libtracker-data/tracker-data-query.h:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:

	Move Query API to tracker-data-query.[ch]

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

	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-data-search.h:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-search.c:

	Use tracker_data_search as function namespace

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

	* src/libtracker-data/Makefile.am:
	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-search.c:
	* src/libtracker-data/tracker-data-search.h:
	* src/trackerd/tracker-files.c:

	Move Search API to tracker-data-search.[ch]

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

	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-metadata.c:
	* src/libtracker-data/tracker-data-metadata.h:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:
	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/tracker-indexer-module.c:
	* src/tracker-indexer/tracker-indexer-module.h:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-indexer/tracker-metadata-utils.h:
	* src/tracker-indexer/tracker-module.h:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-search.c:

	Use tracker_data_manager, tracker_data_metadata, and
	tracker_data_update as function namespaces
	
2008-11-05  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Bugfix incase of the empty
	string being stripped

2008-11-05  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Saw the hope for change become
	realized and then fixed creating the .mediaartlocal directory for local
	media art on removable devices

2008-11-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.c
	(tracker_db_create_service): Do not set Enabled=0 in any case, it
	failed for non local files, and modules can return NULL metadata for 
	any file/directory it doesn't want to be indexed.

2008-11-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_imap_uri): Make sure we
	remove leading '/' in email URIs basename.

2008-11-04  Jürg Billeter  <j@bitron.ch>

	* src/libtracker-data/tracker-data-manager.h:

	Remove declarations for tracker_db_get_file_contents_words and
	tracker_db_get_indexable_content_words as the functions are never
	defined

2008-11-04  Jürg Billeter  <j@bitron.ch>

	* configure.ac:
	* src/Makefile.am:
	* src/libtracker-data/Makefile.am:
	* src/libtracker-data/tracker-data-manager.c:
	* src/libtracker-data/tracker-data-manager.h:
	* src/libtracker-data/tracker-data-metadata.c:
	* src/libtracker-data/tracker-data-metadata.h:
	* src/libtracker-data/tracker-data-update.c:
	* src/libtracker-data/tracker-data-update.h:
	* src/libtracker-data/tracker-query-tree.c:
	* src/libtracker-data/tracker-rdf-query.c:
	* src/libtracker-data/tracker-xesam-query.c:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/dummy.c:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer-db.h:
	* src/tracker-indexer/tracker-indexer-module.h:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-main.c:
	* src/tracker-indexer/tracker-metadata-utils.h:
	* src/tracker-indexer/tracker-metadata.c:
	* src/tracker-indexer/tracker-metadata.h:
	* src/tracker-indexer/tracker-module.h:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-db.h:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-query-tree.c:
	* src/trackerd/tracker-query-tree.h:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-rdf-query.h:
	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-query.c:
	* src/trackerd/tracker-xesam-query.h:
	* src/trackerd/tracker-xesam.c:
	* src/trackerd/tracker-xesam.h:
	* tests/tracker-indexer/Makefile.am:

	Add libtracker-data library, move tracker-db, tracker-query-tree,
	tracker-rdf-query, and tracker-xesam-query from src/trackerd to
	src/libtracker-data, and move tracker-indexer-db and tracker-metadata
	from src/tracker-indexer to src/libtracker-data.
	
2008-11-04  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Fixed
	comment tags in id3v23 and id3v24.

	Fixes NB #91655.

2008-11-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_mbox_message_id):
	Return -1 if the header X-Evolution does not exist in the message.
	(get_mbox_uri) (get_mbox_attachment_uri): Return NULL URIs if it
	couldn't get the message ID.

2008-11-04  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-hal.c (tracker_hal_finalize): Plug a
	small leak.

2008-11-04  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-hal.[ch]: Add capability for reading
	batteries percentage.
	* src/tracker-indexer/tracker-indexer.c: Stop indexing if battery
	level is too low (< 0.05 at the moment, but should be user
	configurable).

2008-11-04  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c:
	Added support for non-standard metadata tags that some fluendo
	plugins are using.

	Fixes NB #90138
	
2008-11-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-search.c
	(tracker_search_metadata) Implemented this method creating
	internally and RDF query. Extracted the common code with
	tracker_search_query to a new function (perform_rdf_query).

	* src/tracker/tracker-rdf-query.[ch]
	(tracker_rdf_query_for_attr_value): New helper function to
	generate the RDF for a pair attribute-value.

	This fixes NB #89965.

2008-11-03  Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c: Added a default
	value for Video:PlayCount.
	
2008-11-03  Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c:
	* src/tracker-extract/tracker-extract-gstreamer.c: Added a default
	value for Audio:PlayCount for simplifying queries.

	Fixes NB #89254
	
2008-11-03  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c
	(process_context_invalidate): Splitted invalidation from destruction.
	So it's just the child watch handler the one responsible of destroying
	it. This fixes a potential crash when the child watch is ron on an
	already destroyed context.
	(metadata_setup) (metadata_query_file): Just invalidate the metadata
	context if it couldn't be created, the child watch will send it later
	to the bin.

2008-11-03  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-search.c
	(tracker_search_query): Fixed how the error message is setted in
	GError.

2008-11-03  Carlos Garnacho  <carlos@imendio.com>

	* data/dbus/tracker-indexer.xml: Add "reason" parameter to ::Paused.
	* src/tracker-indexer/tracker-indexer.c: Add "Low batt" state. Add
	extra parameter to ::paused and emit it for any state that could be
	relevant for the daemon. Same for ::continued.
	* src/trackerd/tracker-daemon.c (indexer_paused_cb): Change status
	depending on the reason for the indexer to be paused
	(indexer_continued_cb): And make it continue here.
	* src/trackerd/tracker-status.[ch]: Add "Disk full" and "Low batt" to
	TrackerStatus enum.
	* src/trackerd/tracker-dbus.c: Miscellaneous changes.

2008-11-03  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Fixed a bug that
	caused unicode encoded id3v23 tags to be corrupt.

2008-10-31  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-applet/tracker-applet.c
	Added translation domain loading the glade file. Fixes bug #558613
	(Gabor Kelemen). 
	
2008-10-30  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Stripping album and artist
	strings. Code cleanups, added some comments. Support for local album
	art on removable devices (added it to the heuristic scanner)

2008-10-30  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Support for storing local
	album art on removable devices

2008-10-29  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-mp3.c: We take embedded
	album art with no type defition if front cover is not found.

2008-10-29  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Additional genre tags
	are now returned as text rather than numbers. We no longer mix up
	artist and the original artist.

	Fixes NB #91165.

2008-10-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker/tracker-metadata.c
	(tracker_metadata_get): Fixed error message. It was printing the
	wrong variable, causing confusion to the users.

	Fixes NB#91053.
	
2008-10-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-keywords.c
	(tracker_keywords_add): Check that none of the keywords is an
	empty string.

	Fixes bug #402063.
	
2008-10-29  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.service
	Removed audio/vnd.rn-realaudio from the [Playlist] mimetypes. This
	mimetype indicates audio and not playlist.

	Fixes NB #90876.
	
2008-10-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c
	(handle_metadata_add): Check the previous values to dont insert
	duplicated values. 

	Fixes NB #88048 and fixes bug #402054.

2008-10-27  Mikael Ottela    <mikael.ottela@ixonos.com>
	
	* data/services/image.metadata:
	* src/tracker-extract/tracker-xmp.c: Added Image:City, 
	Image:Country and Image:Location fields and support for them 
	in the extractors. Fixes NB #90455.	

2008-10-27  Martyn Russell  <martyn@imendio.com>

	Fixes NB #88140.
	
	* src/trackerd/tracker-crawler.[ch]: Added a function to be able
	to request a new directory to be looked at at any stage of the
	crawler's life. This is so that newly created directories or
	directories moved into monitored locations are crawled. Before
	just the directory would be indexed. Now its content is traversed
	in teh same fashion as all other content.
	
	* src/trackerd/tracker-files.c: Small improvement.
	
	* src/trackerd/tracker-marshal.list: Changed the move signal so we
	actually state if the source was monitored or not. This allows the
	processor to decide if we should try to crawl the target because
	it is new or if it is a simple move operation in the DB.
	
	* src/trackerd/tracker-monitor.c: get_module_name_from_gfile() was
	incorrectly determining GFile pointers as directories or files. So
	now we do a stat() when we need to know. 
	
	* src/trackerd/tracker-processor.c: Add some indication in
	debugging if the events we receive are for a file or directory.
	Also call the new function in TrackerCrawler to request traversal
	of a newly found directory upon monitor events.

2008-10-27  Mikael Ottela    <mikael.ottela@ixonos.com>
	
	* data/services/default.service:
	* data/services/image.metadata:
	* src/tracker-extract/tracker-xmp.c:  Added Image:Rating field 
	and XMP:XAP:Rating support. Fixes NB #90374.
	
2008-10-24  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-search.c: Bugfix in SqlQuery

2008-10-23  Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-xmp.c: Adds support
	to more XMP and EXIF image metadata fields. Fixes NB #90506.	

2008-10-23  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-indexer/tracker-dbus.c:
	* src/tracker-indexer/tracker-dbus.h: Fixes for requesting thumbnails

2008-10-23  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-main.c (initialize_signal_handler):
	Actually ignore SIGPIPE, since we already handle it where necessary.

2008-10-23  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/video.metadata:
	Added new properties for video: LastPlayedFrame, PausePosition,
	PlayCount and Source.
	
2008-10-22  Mikael Ottela <mikael.ottela@ixonos.com>
	
	* src/tracker-extract/tracker-extract-gstreamer.c: Changes
	to cope with problems gstreamer has with hardware acceleration.

2008-10-22  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-dbus.c
	(tracker_dbus_query_result_columns_to_strv): Added support for
	multiple rows in the result set. It was returning only the
	first value. This should fix the Metadata.Get method asking for
	properties with multiple values.
	
	* tests/libtracker-db/tracker-db-dbus-test.c
	Added test for the new cases.
	
2008-10-22  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-common.h: Included tracker-hal and
	tracker-field-data to fix the documentation errors in make distcheck.

2008-10-22  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Cleaned up some more
	code

2008-10-21 Jamie McCracken <jamiemcc at gnome org>

	* src/tracker-fts/tracker-fts.c:
	fixed rank function and made it efficient

2008-10-21  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-albumart.c: Cleaned up the code
	here. Removed unnecessary memory allocation and code obfuscation.

2008-10-21  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-metadata-utils.c: Adapted to new D-Bus API
	for thumbnailing
	* src/tracker-extract/tracker-albumart.c: Some minor optimizations
	* src/tracker-extract/tracker-extract.c: Added g_type_init, as GIO is 
	being used for some operations

2008-10-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-indexer/tracker-metadata.c: Add some methods docs.

2008-10-20  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c
	(get_file_content_read_cb): Issue error and quit the channel watch on
	error, this should fix misterious crashes with i.e. invalid UTF8
	coming from the text filters.

2008-10-20  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c
	* src/tracker-extract/tracker-extract-mp3.c
	* src/tracker-extract/tracker-albumart.h
	* src/tracker-extract/tracker-extract-gstreamer.c: Album art heuristics

2008-10-20  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c: Resort to a copy of the old
	code to decode time_t, should definitely fix summaries parsing in
	64bit platforms...

2008-10-20  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.[ch] 
	(tracker_indexer_process_modules): New public function to specify 
	which modules should the indexer actually use.
	* src/tracker-indexer/tracker-main.c: Add --modules parameter to
	specify a closed list of modules, as opposed to --process-all.

2008-10-20  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-fts/tracker-fts.c:
	* utils/tracker-fts/tracker-fts-test.c: Simple rank() impl. without
	weighting (just counting). It seems the last matching row ain't being
	counted but I haven't found howcome yet (sqlite is just not calling
	the functions for this one).

2008-10-19 Jamie McCracken <jamiemcc at gnome org>

	* src/tracker-fts/tracker-fts.c:
	fixed offsets for multiple word and,or and phrase searches

2008-10-19 Jamie McCracken <jamiemcc at gnome org>

	* utils/tracker-fts/tracker-fts-test.c:
	* src/tracker-fts/tracker-fts.c:
	adjusted offsets function to output cached values from position 
	data in index. Output format is now comma separated list of ColumnID,
	WordPostion...

2008-10-18  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-metadata.c:
	(tracker_metadata_set): Check all metadata before send them to the
	indexer. This does the operation a little bit more atomic: less
	chances to find an error during the insertions and end up with
	only half of the metadata set.
	
2008-10-17  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-extract/Makefile.am:
	Added ifdefs to select the extractor modules. The checks were
	already in place in configure.ac.
	
2008-10-17  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* tests/Makefile.am:
	* tests/tracker-fts/Makefile.am:
	* tests/tracker-fts/tracker-fts-test.c:
	* utils/Makefile.am:
	* utils/tracker-fts/Makefile.am: Moved the tracker-fts-test
	application to utils/tracker-fts/ since it is not a GLib test. 

2008-10-17  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c
	* src/tracker-extract/tracker-extract-mp3.c
	* src/tracker-extract/Makefile.am
	* src/tracker-extract/tracker-extract-gstreamer.c: Handling of albumart
	in case we don't have GDKPIXBUF (don't handle embedded albumart, for
	this we would need a pixbuf lib to save the RAW data as a JPEG).

2008-10-15  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-extract-mp3.c
	* src/tracker-extract/tracker-albumart.c
	* src/tracker-extract/tracker-albumart.h
	* src/tracker-extract/Makefile.am
	* src/tracker-extract/tracker-extract-gstreamer.c: Handling of albumart

2008-10-15  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-extract/tracker-albumart.c: Adapted to new spec available
	at http://live.gnome.org/MediaArtStorageSpec
	* configure.ac: Downgraded GdkPixbuf requirement from 2.16 to 2.12

2008-10-15  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c
	(process_context_child_watch_cb): Inconditionally destroy here the
	context, even if it's not the metadata one. Avoids leaks when for some
	reason the metadata extractor dies immediately.
	(get_file_thumbnail) (get_file_content_by_filter): Don't destroy the
	context here.
	(get_file_thumbnail): Do not send non-utf8 over DBus.
	(get_file_thumbnail_queue_cb): Plug a leak.
	(metadata_query_file): Ensure the context is destroyed if any attempt
	to write fails.
	(metadata_query_file): Removed unnecessary g_free()

2008-10-14 Jamie McCracken <jamiemcc at gnome org>

	* tests/tracker-fts/tracker-fts-test.c:
	* src/libtracker-common/tracker-ontology.c
        * src/libtracker-common/tracker-ontology.h
	* src/tracker-fts/tracker-fts.c
        * src/tracker-fts/Makefile.am

	Updated FTS code with metadata and onto support functions
	Added category to be stored in index (similar to qdbm)
	Modified handling of postion data so that all searches uses it
	Improve speed of generating snippets+offsets using position data
		

2008-10-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: Try to improve on the NB#88769
	fix I added previously. Now we don't use 2 GHashTables for the
	black list we use the EventData structure we use for all other
	event data too. We now emit the correct event on the black list
	timeout too (which is the last event we got).

2008-10-14  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-stored-procs.sql: Removed the DISTINCT keyword
	from statements which use a WHERE clause comparing a unique ID.
	This was adding unnecessary slowness to querying.

2008-10-14  Martyn Russell  <martyn@imendio.com>

	* src/libinotify/Makefile.am:
	* src/libinotify/inotify-handle.c:
	* src/libinotify/inotify-monitor.c: Include <sys/inotify.h>, not
	<linux/inotify.h> and removed libinotify/linux-inotify-syscalls.h,
	this fixes bug #556196 (John Millikin).

2008-10-14  Martyn Russell  <martyn@imendio.com>

	* data/modules/files.module: Fixed the ignored file patterns.
	Changed *~* to *~. Patch committed from Tshepang Lekhonkhobe.

2008-10-14  Martyn Russell  <martyn@imendio.com>

	* TODO: Updated TODO. Patch committed from Tshepang Lekhonkhobe.

2008-10-14  Martyn Russell  <martyn@imendio.com>

	* README: Updated README. Patch committed from Tshepang Lekhonkhobe.

2008-10-14  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-file-utils.c
	(path_has_write_access_or_was_created):
	* src/libtracker-common/tracker-ontology.c
	(tracker_ontology_get_field_names_registered):
	* src/tracker-extract/tracker-extract-mp3.c (get_id3v24_tags): Fix
	compiler warnings.

2008-10-14  Martyn Russell  <martyn@imendio.com>

	* NEWS: Updated news. Patch committed from Tshepang Lekhonkhobe.

2008-10-13  Martyn Russell  <martyn@imendio.com>

	* data/db/sqlite-stored-procs.sql: Completely reworked this file
	and removed about 50% of it. This 50% was unused stored
	procedures.
	
	* src/libtracker-common/tracker-file-utils.c:
	(tracker_file_get_mime_type): If stat() fails, just make that a
	normal message for now, not a warning, we should expect it.
	
	* src/libtracker-db/tracker-db-interface-sqlite.c: Added a few
	debug commands to see what is happening. 
	
	* src/libtracker-db/tracker-db-manager.c: (load_prepared_queries):
	Improved this function to actually allow for bracketed comments in
	the .sql files.
	
	* src/tracker-indexer/tracker-indexer-db.[ch]: 
	* src/tracker-indexer/tracker-indexer.ch: Added a function to
	recursively delete a path, this is needed for when a memory card
	is removed.
	
	* src/trackerd/tracker-db.c: Removed the stat() on every file that
	is returned if we are running a detailed search. This is
	unnecessary and causes a difference in the results returned if the
	database is inaccurate (which it shouldn't be).
	
	* src/trackerd/tracker-processor.c: (mount_point_removed_cb): When
	we unmount, add the directory to the deleted queue to be processed
	by the indexer for now. This needs to be fixed properly at some
	point (i.e. just disabling the items in the database, awaiting
	SQLite FTS for that). This fixes NB #87525.

2008-10-13  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-search.c (search_highlight_terms): Do not leak
	like if there was no tomorrow, save one unnecessary allocation.
	(search_get_snippet): Rework code, do not read out of bounds.
	(tracker_search_get_snippet): Actually highlight the search terms.
	(search_utf8_strcasestr_array): Pass a const gchar** for search terms.

	* src/trackerd/tracker-crawler.c (tracker_crawler_finalize): Plug a
	leak.

2008-10-13  Ivan Frade  <ivan.frade@nokia.com>

	* python/SearchTool/COPYING
	* python/nautilus/tracker-tags-tab.py
	* src/qdbm/depot.[ch]
	* src/qdbm/myconf.[ch]
	* src/tracker-extract/tracker-extract-gstreamer.c
	* src/tracker-search-tool/sexy-icon-entry.[ch]
	* src/tracker-applet/tracker-applet.c
	* COPYING

	Updated Free Software Foundation address. 
	This fixes bug #518265.
	
2008-10-13  Ivan Frade  <ivan.frade@nokia.com>

	* docs/manpages/trackerd.1
	Fixed typo, this fixes bug #548561.
	
2008-10-13  Martyn Russell  <martyn@imendio.com>

	* tracker.spec: Moved this file to data/.

2008-10-13  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Change the way GdkPixbuf is detected by using
	"auto". This means it won't stop the build if it doesn't exist
	unless the user explicitly asks for it with --enable-gdkpixbuf.
	
	* data/english/Makefile.am:
	* data/english/errmsg.txt: Removed data/english, it was completely
	unused.

2008-10-13  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* data/Makefile.am:
	* data/db/Makefile.am:
	* data/sqlite-cache.sql:
	* data/sqlite-contents.sql:
	* data/sqlite-email.sql:
	* data/sqlite-metadata.sql:
	* data/sqlite-service-triggers.sql:
	* data/sqlite-service-types.sql:
	* data/sqlite-service.sql:
	* data/sqlite-stored-procs.sql:
	* data/sqlite-tracker-triggers.sql:
	* data/sqlite-tracker.sql:
	* data/sqlite-user-data.sql:
	* data/sqlite-xesam.sql: Moved all database files to data/db.

2008-10-12 Jamie McCracken <jamiemcc at gnome org>

	* src/tracker-search-tool/tracker-search-tool.h:
	* src/tracker-search-tool/tracker-search-tool-support.c:
	* src/tracker-search-tool/tracker-search-tool-callbacks.c:
	* src/tracker-search-tool/Makefile.am:
	* src/tracker-search-tool/tracker-search-tool-support.h:
	* src/tracker-search-tool/tracker-search-tool.c:
	* src/tracker-search-tool/tracker-search-tool-callbacks.h:

	Patch from John Millikin <jmillikin@gmail.com>
	Modified search tool to use GIO instead of Gnome VFS

2008-10-10  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.c:
	(tracker_path_hash_table_filter_duplicates),
	(tracker_path_list_filter_duplicates): In both these functions
	strip any trailing G_DIR_SEPARATOR from paths since that is the
	format we use. Ivan't test case showed that I didn't do this in my
	reimplementation and also from that I realised the hash table
	variant wasn't removing the trailing G_DIR_SEPARATOR either.

2008-10-10  Mikael Ottela    <mikael.ottela@ixonos.com>
	
	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-unique.c:
	* src/tracker-utils/tracker-info.c:
	* src/tracker-utils/tracker-tag.c:
	* src/tracker-utils/tracker-stats.c:
	* src/tracker-utils/tracker-meta-folder.c:
	* src/tracker-utils/tracker-files.c:
	* src/tracker-utils/tracker-status.c:
	* src/tracker-utils/tracker-services.c: Added locale definitions
	to all the tracker utils to fix problems with command line arguments
	containing non-ascii (C) characters.

2008-10-10  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (read_summary): Turns out
	Evolution always store times with 32bits width regardless of the
	platform. Switching back so the parser doesn't go astray where time_t
	is 64bits wide.

2008-10-09  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-mp3.c: Fixed conversions
	between different character encodings in the tags.

2008-10-09  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: (libinotify_monitor_directory):
	Removed the if is_directory check on EVERY file monitor we add
	since we know we only monitor directories.

2008-10-09  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/Makefile.am: Put all definitions and
	includes before CFLAGS (like everywhere else). Fix linking order.
	
	* src/tracker-extract/tracker-extract.c: Don't call g_strstrip()
	on NULL values, check the mime type first since it can be NULL.
	Fixes a warning that was being produced. Also added GOption
	support so users can do --help to see how to use the extractor
	from the terminal.

2008-10-09  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/Makefile.am: Don't link with GdkPixbuf
	unless we have it.
	
	* src/tracker-extract/tracker-extract-gstreamer.c: Don't call
	GdkPixbuf module functions unless we have GdkPixbuf.

2008-10-09  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db.c (tracker_db_search_text)
	(tracker_db_get_metadata_field):
	* src/trackerd/tracker-metadata.c (tracker_metadata_get):
	* src/trackerd/tracker-query-tree.c (tracker_query_tree_finalize)
	(tracker_query_tree_get_hits) (tracker_query_tree_get_hit_counts):
	Plug leaks everywhere.

2008-10-09  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-monitor.c (get_module_name_from_gfile): Plug a
	leak.

2008-10-09  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-search.c (tracker_search_get_hit_count)
	(tracker_search_get_hit_count_all): Do not free memory owned by
	TrackerOntology.

2008-10-09  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-search.c: Timeout based SQLite connection for
	the direct-sql SqlQuery feature. The connection stays open for 10
	minutes before being recyled

2008-10-09  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-interface-sqlite.c
	* src/libtracker-db/tracker-db-interface-sqlite.h
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-db/tracker-db-manager.h
	* src/trackerd/tracker-main.c
	* src/tracker-indexer/tracker-main.c: utilizing SQLite's shared cache 
	feature in the daemon.

2008-10-09  Mikael Ottela   <mikael.ottela@ixonos.com>
	
	* src/tracker-extract/Makefile.am: Fixed a gdk_pixbuf related typo 
	in the makefile.

2008-10-09  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: Added an event cache so we don't
	send 2 events for a cp command to the indexer - this is an
	efficiency improvement. Now we just send CREATED to the indexer
	instead of CREATED & UPDATED. This fixes NB #88769.

2008-10-09  Philip Van Hoof  <philip@codeminded.be>

	* configure.ac
	* src/libtracker-db/tracker-db-interface-sqlite.c
	* src/libtracker-db/tracker-db-interface-sqlite.h
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-db/tracker-db-manager.h
	* src/trackerd/tracker-search.c
	* src/trackerd/tracker-search.h
	* data/dbus/tracker-search.xml: Added a method to access the database
	using normal SQL queries. Please do not use this API in applications
	unless you understand the consequences of the DB schema changing at
	unannounced moments.

2008-10-08  Ivan Frade  <ivan.frade@nokia.com>

	* docs/reference/tracker-indexer/adding-categories-and-properties.sgml
	Added ShowServiceFiles to the documentation. Set this variable is
	essential to see the category files in search results.
	
2008-10-08  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-ontology.[ch]
	(tracker_ontology_get_subcategory_ids) New method to obtain all
	the subcategory ids of a service type. The returned array contains
	the id of the searched service type as well. 
	
	* src/trackerd/tracker-db.c
	(tracker_db_create_array_of_services): Use the new
	tracker-ontology method instead of hardcoded arrays.
	(tracker_db_search_text): Use tracker_db_create_array_of_services
	
	* tests/libtracker-common/tracker-ontology-test.c: Test for the
	new functionality	
	
2008-10-08  Carlos Garnacho  <carlos@imendio.com>

	* docs/reference/tracker-indexer/writing-an-indexer-plugin.sgml:
	Rediscovering the wonders of git-add.

2008-10-08  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-config.[ch]: Added more functions
	to be able to more easily manipulate the lists we store in the
	configuration. Also make it possible to save the config.
	
	* src/libtracker-common/tracker-configuration.[ch]: Removed in
	favour of tracker-config.

	* src/libtracker-common/tracker-file-utils.c: Completely reworked
	tracker_path_list_filter_duplicates() so it works similarly to the
	hash table function. Also removed some of the debugging here and
	casting which was unnecessary.
	
	* src/libtracker-common/tracker-language.[ch]: Added functions
	needed by tracker-preferences to get all languages and codes for
	stemmers. 
	
	* src/tracker-preferences/Makefile.am: Reworked the Makefile to be
	inline with others we have. Fixed the linking order.
	
	* src/tracker-preferences/tracker-preferences-main.c:
	* src/tracker-preferences/tracker-preferences.c: Completely
	reworked the source here to use TrackerConfig instead of
	TrackerConfiguration. 

2008-10-08  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.service:
	Added ShowServiceFiles property to get playlists as results of
	text search.

	* src/tracker-search-tool/tracker-search-tool.c:
	Added Playlists to the categories list, so it shows the
	number of results on the left panel.
	
2008-10-08  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-file-utils.c
	(tracker_file_get_mime_type): do not unref a possibly NULL GFileInfo.

2008-10-08  Mikael Ottela    <mikael.ottela@ixonos.com>
	
	* data/services/image.metadata: Changed some field types for images
	to ones that make more sense.

2008-10-08  Carlos Garnacho  <carlos@imendio.com>

	* docs/reference/tracker-indexer/writing-an-indexer-plugin.sgml:
	* docs/reference/tracker-indexer/tracker-indexer-docs.sgml:
	* docs/reference/tracker-indexer/Makefile.am: Add an initial draft on
	how to develop indexer modules.

2008-10-08  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/tracker-extract.c (print_file_metadata)
	(process_input_cb) (main): Make tracker-extract process inmediately
	and exit if path/mimetype are passed through argv. It will be useful
	for testing purposes.

2008-10-08  Carlos Garnacho  <carlos@imendio.com>

	* docs/reference/libtracker-common/libtracker-common.types: Forgot to
	add this, now the GObject scanner is compiled correctly.
	* docs/reference/libtracker-common/Makefile.am: Add
	-DTRACKER_COMPILATION to build things.

2008-10-07  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-common.h: Make sure we include glib.h.
	Noticed by Roberto Majadas  <roberto.majadas@openshine.com>

2008-10-07  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db.c (tracker_db_create_array_of_services):
	Don't be naughty and overwrite memory we don't own.

2008-10-07  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/Makefile.am: Added -DTRACKER_COMPILATION to
	fix the build.

2008-10-07  Ivan Frade  <ivan.frade@nokia.com>

	Added initial support for playlists. The playlist files are now in
	a "Playlists" category, but only (and partially) m3u files provide
	some metadata.
	
	* src/trackerd/tracker-db.c
	(tracker_db_create_array_of_services): Added Playlist as
	subcategory if Files
	
	* src/tracker-extract/tracker-extract-m3u.c
	* src/tracker-extract/Makefile.am: New extractor for m3u files.
	
	* data/services/playlist.metadata
	* data/services/default.service
	* data/services/Makefile.am: New category and properties for
	Playlists.
	
2008-10-07  Carlos Garnacho  <carlos@imendio.com>

	* configure.ac:
	* data/Makefile.am:
	* data/tracker-indexer-module-1.0.pc.in: New file. All-in-one
	pkg-config file for developing tracker-indexer standalone modules.

2008-10-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/Makefile.am: Split the relevant parts of
	tracker-indexer into libtracker-indexer.so, make tracker-indexer use
	it.
	* src/tracker-indexer/tracker-metadata.h:
	* src/tracker-indexer/tracker-module.h: Fix includes so it doesn't
	give problems when compiling modules out of tree.

2008-10-07  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-parser.[ch]: Do not expose the
	TrackerParser struct in the header, it was pulling pango.h
	unnecessarily.

2008-10-07  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/Makefile.am: Install relevant headers so
	they're available for public use.

2008-10-07  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-common.h: New file. Do not allow
	compiling unless TRACKER_ENABLE_INTERNALS or TRACKER_COMPILATION is
	defined.
	* src/libtracker-common/*.h: Do not allow including anything but
	libtracker-common/tracker-common.h outside of tracker.
	* */Makefile.am: define TRACKER_COMPILATION.

2008-10-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (extract_message_text): How
	about not breaking build?

2008-10-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (extract_message_text): Also
	check the mime part doesn't contain raw/binary data before processing
	it as text.

2008-10-06  Martyn Russell  <martyn@imendio.com>

	* docs/reference/tracker-indexer/Makefile.am: Fixed a build issue.

2008-10-06  Martyn Russell  <martyn@imendio.com>

	* docs/reference/tracker-indexer/Makefile.am:
	* docs/reference/tracker-indexer/adding-categories-and-properties.sgml:
	* docs/reference/tracker-indexer/tracker-indexer-docs.sgml:
	* docs/reference/tracker-indexer/writing-an-extractor.sgml: Added
	Ivan's live.gnome.org documentation so it is available in the
	reference documentation.

2008-10-06  Martyn Russell  <martyn@imendio.com>

	* docs/design/Makefile.am: Added tracker-indexer.dia to illustrate
	the design of the indexer.

2008-10-06  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-extract/dummy.c:
	Dummy extractor to use as example in the documentation.
	
2008-10-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-utils/Makefile.am
	* src/tracker-utils/tracker-services.c
	* docs/manpages/tracker-services.1:
	Added new tracker-services tool to ask the daemon available
	services types and properties. Updated the man page.

2008-10-03  Ivan Frade  <ivan.frade@nokia.com>

	* docs/manpages/tracker-extract.1
	* docs/manpages/tracker-files.1
	* docs/manpages/tracker-meta-folder.1
	* docs/manpages/tracker-query.1
	* docs/manpages/tracker-search-tool.1
	* docs/manpages/tracker-search.1
	* docs/manpages/tracker-services.1
	* docs/manpages/tracker-stats.1
	* docs/manpages/tracker-tag.1
	* docs/manpages/tracker-thumbnailer.1
	* docs/manpages/tracker.cfg.5
	* docs/manpages/trackerd.1: Updated map pages

	* docs/manpages/Makefile.am
	* docs/manpages/tracker-info.1
	* docs/manpages/tracker-unique.1: New man pages for the new utils

	* docs/manpages/tracker-services.7: Moved to tracker-services.1

	* src/libtracker-common/tracker-config.c:
	Updated path for indexer modules in the option message.

2008-10-03  Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/tracker-extract/Makefile.am: Fixed building with GdkPixbuf.

2008-10-03  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-hal.c:
	* src/libtracker-common/tracker-field.c: Add some docs.

	* docs/reference/libtracker-common/libtracker-common-sections.txt:
	Make gtk-doc interpret GObjects as such. Finish correctly the
	"SECTION" tag so gtk-doc also dumps output for TrackerField and
	TrackerFieldData.

	* docs/reference/libtracker-common/libtracker-common-docs.sgml: Add
	the sections for TrackerField and TrackerFieldData.

	* docs/reference/libtracker-common/Makefile.am: Fixes to compile the
	docs scanner.

2008-10-03  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/tracker-extract/Makefile.am:
	* src/tracker-extract/tracker-albumart.[ch]: 
	* src/tracker-extract/tracker-extract-mp3.c: Don't require
	GdkPixbuf for MP3 album art extraction. Instead make it optionally
	disabled for the Maemo platform while we wait for the latest
	GdkPixbuf to be available.

2008-10-03  Martyn Russell  <martyn@imendio.com>

	* docs/reference/libtracker-common/libtracker-common-sections.txt:
	Change the order of the functions so all the
	new/free/init/shutdown functions are at the top.

	* src/libtracker-common/tracker-hal.h: Don't define the TrackerHal
	object differently depending on if we HAVE_HAL. This was causing
	an error in the documentation building.

2008-10-03  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (extract_message_text): Just
	try to convert if part contents don't validate as utf8.

2008-10-03  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* docs/reference/Makefile.am:
	* docs/reference/libtracker-common/Makefile.am:
	* docs/reference/libtracker-common/libtracker-common-docs.sgml:
	* docs/reference/tracker-indexer/Makefile.am:
	* docs/reference/tracker-indexer/tracker-indexer-docs.sgml:
	* docs/reference/tracker-indexer/tracker-indexer-sections.txt:
	Added new documentation module for tracker-indexer module creation.

2008-10-03  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* docs/design/Makefile.am:
	* docs/manpages/Makefile.am:
	* docs/reference/libtracker-common/Makefile.am: Added missing
	Makefile.am files.

2008-10-03  Mikael Ottela   <mikael.ottela@ixonos.com>

	* configure.ac:
	* src/tracker-extract/Makefile.am:
	* src/tracker-extract/tracker-extract-gstreamer.c: Added extraction
	of embedded album art to gstreamer based extractor.

2008-10-02  Mikael Ottela   <mikael.ottela@ixonos.com>

	* configure.ac:
	* src/tracker-extract/tracker-albumart.c:
	* src/tracker-extract/tracker-extract-mp3.c:
	* src/tracker-extract/tracker-albumart.h:
	* src/tracker-extract/Makefile.am: Added extraction of embedded
	album art to mp3. The implementatio is based on the current draft
	of the album art spec.

2008-10-02  Martyn Russell  <martyn@imendio.com>

	* Makefile.am: Fixed make distcheck for the documentation addition.

2008-10-02  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Added version information and new documentation
	Makefiles. 
	
	* docs/Makefile.am:
	* docs/reference/COPYING:
	* docs/reference/Makefile.am:
	* docs/reference/README:
	* docs/reference/libtracker-common/libtracker-common-docs.sgml:
	* docs/reference/libtracker-common/libtracker-common-sections.txt:
	Added for initial libtracker-common documentation.

	* src/libtracker-common/tracker-config.[ch]: Removed unused
	function declaration.
	
	* src/tracker-applet/tracker-applet.c: 
	* src/tracker-indexer/tracker-main.c:
	* src/tracker-search-tool/tracker-search-tool.c:
	* src/trackerd/tracker-daemon.c: 
	* src/trackerd/tracker-main.c: Fixed VERSION to be PACKAGE_VERSION.

2008-10-02  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* docs/Makefile.am:
	* docs/tracker-applet.1:
	* docs/tracker-extract.1:
	* docs/tracker-files.1:
	* docs/tracker-meta-folder.1:
	* docs/tracker-preferences.1:
	* docs/tracker-query.1:
	* docs/tracker-search-tool.1:
	* docs/tracker-search.1:
	* docs/tracker-services.7:
	* docs/tracker-stats.1:
	* docs/tracker-status.1:
	* docs/tracker-tag.1:
	* docs/tracker-thumbnailer.1:
	* docs/tracker.cfg.5:
	* docs/trackerd.1: Moved all manpages to docs/manpages and moved
	all architecture docs to docs/design.

2008-10-02  Martyn Russell  <martyn@imendio.com>

	* docs/trackerd.dia:
	* docs/trackerd.png: Added to illustrate the architectural design
	of the daemon.

2008-10-02  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/Makefile.am: Fix the linking order here.
	
	* src/trackerd/tracker-monitor.c:
	(libinotify_event_check_timeout_cb),
	(libinotify_monitor_event_cb): Don't use IN_MOVE_SELF for the
	ITEM_DELETED event. This meant that when we get this convenience
	event from inotify, we were signalling a delete event (which is
	wrong since we support proper move events now) and delete file
	changes are signalled to the indexer BEFORE all other events. So
	the indexer would get DELETE followed by MOVE and not find the
	source to MOVE in the database.

2008-10-01  Carlos Garnacho  <carlos@imendio.com>

	Handle properly multipart messages in Evolution's IMAP.

	* src/tracker-indexer/modules/evolution.c (get_message_encoding):
	Renamed to get_object_encoding(), since it will also be used for IMAP
	message parts.
	(get_text_for_mbox): Update caller.
	(extract_message_text) (get_text_for_imap): Use GMime to parse
	individual messages, and iterate through mail parts to extract the
	contained text.

2008-10-01  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-manager.c:
	(db_interface_get_xesam)
	(db_interface_get_common) Scan the services directory to load the
	service and metadata descriptions, instead of the previous
	hardcoded list.
	
2008-10-01  Mikael Ottela   <mikael.ottela@ixonos.com>
	
	* data/dbus/tracker-metadata.xml:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-metadata.h: Added GetUniqueValuesWithCountAndSum
	back to the API.
	* src/tracker-utils/tracker-unique.c:
	* src/libtracker/tracker.c:
	* src/libtracker/tracker.h: GetUniqueValuesWithCountAndSum mapped
	to the library.
	
2008-10-01  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/modules/applications.c: Added some debugging
	to know why some .desktop files are not indexed because the module
	returns no metadata.

	* src/tracker-indexer/modules/files.c: Don't check files for to
	see if they should be excluded in this module - the daemon
	currently does this. This can still be enabled with a #define
	because this is problematic for standalone testing of the indexer
	with the -p switch. 
	
	* src/tracker-indexer/tracker-indexer.c: Improve the debugging so
	it doesn't look like we delete items in the database which should
	be indexed. Instead explain there is no metadata so we are
	removing the item from the database.
	
2008-10-01  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker/tracker.[ch]:
	(tracker_metadata_get_all) Mapped new method in the DBus API in
	the library

	* src/tracker-utils/tracker-info.c
	* src/tracker-utils/Makefile.am: New program (tracker-info) to 
	ask all available metadata of a	certain file.
	
2008-09-30  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/libtracker-db/tracker-db-manager.c: Fixed a bug that
	forced reindex at every startup.

2008-09-30  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: 
	* src/trackerd/tracker-crawler.h:
	* src/trackerd/tracker-processor.c: Make sure we reset the boolean
	we used to know if we have already iterated the paths,
	recurse_paths and special_paths lists when we _start(). The API
	was improved and a new function added to clear the special_paths()
	list. 
	
2008-09-30  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: Improve the crawler by adding a
	"special_paths" category used for legacy config paths and for mmc
	paths which are not in the module config. Also, removed some code
	duplication.

2008-09-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-db.[ch]: Removing unused functions
	static functions:
	(compress_string)
	(db_save_full_text)
	(update_metadata_index)
	(get_backup_id)
	(backup_non_embedded_metadata)
	(backup_delete_non_embedded_metadata_value)
	(backup_delete_non_embedded_metadata)
	(remove_value)
	(db_create_event)

	public functions: (this functionality is now in the indexer)
	(tracker_db_metadata_set_single)
	(tracker_db_metadata_set)
	(tracker_db_metadata_delete_value)
	(tracker_db_metadata_delete)
	(tracker_db_service_create)
	(tracker_db_metadata_get_types)
	
2008-09-29  Ivan Frade  <ivan.frade@nokia.com>

	* data/dbus/tracker-metadata.xml
	* src/trackerd/tracker-metadata.[ch]: New GetAll method in the 
	DBus API to obtain all metadata available for a URI.
	
	* src/trackerd/tracker-db.[ch]
	(tracker_db_metadata_get_all): New function with the neccesary
	code to retrieve all metadata of a file from the DB.
	(tracker_db_metadata_get_types): Renamed parameter class to klass
	to avoid possible conflicts with C++.
	
	* data/sqlite-store-procs.sql:
	New GetAllMetadata stored proc.
	
2008-09-29  Mikael Ottela <mikael.ottela@ixonos.com>
	
	* src/libtracker-db/tracker-db-dbus.[ch]: Added functions to handle
	multi-valued fields. Different values are separated by '|'

	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-rdf-query.c: Changed rdf-query to support
	multi-valued fields.
	
	* tests/libtracker-db/tracker-db-dbus-test.c: Added test cases.

2008-09-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-manager.[ch]:
	Added new TRACKER_DB_FOR_VIRTUAL_SERVICES. Will be used in the
	user.db implementation.

	* src/trackerd/tracker-db.[ch]
	(tracker_db_file_get_id): Removed TrackerDBInterface from method 
	signature. Now it chooses internally the DB connection using the 
	service type.
	
	* src/trackerd/tracker-files.c
	* src/trackerd/tracker-keywords.c
	* src/trackerd/tracker-metadata.c
	* src/trackerd/tracker-search.c: Updated to the new API.
	
2008-09-26  Martyn Russell  <martyn@imendio.com>

	* Merge indexer-split branch.

2008-09-26  Martyn Russell  <martyn@imendio.com>

	* Pre-merge with indexer-split marker.

2008-09-26  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c: (config_load_int),
	(config_load_boolean), (config_load_string): Don't use g_warning()
	when we can't find an old config option, instead just print a
	normal message.
	
	* Makefile.am:
	* configure.ac:
	* data/Makefile.am:
	* data/dbus/Makefile.am:
	* data/icons/16x16/Makefile.am:
	* data/icons/22x22/Makefile.am:
	* data/icons/24x24/Makefile.am:
	* data/icons/32x32/Makefile.am:
	* data/icons/48x48/Makefile.am:
	* data/icons/Makefile.am:
	* data/icons/scalable/Makefile.am:
	* data/languages/Makefile.am:
	* data/modules/Makefile.am:
	* data/services/Makefile.am:
	* docs/Makefile.am:
	* filters/application/Makefile.am:
	* filters/text/Makefile.am:
	* python/Makefile.am:
	* python/deskbar-handler/Makefile.am:
	* src/Makefile.am:
	* src/libinotify/Makefile.am:
	* src/libstemmer/Makefile.am:
	* src/libtracker-common/Makefile.am:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-gtk/Makefile.am:
	* src/libtracker/Makefile.am:
	* src/qdbm/Makefile.am:
	* src/tracker-applet/Makefile.am:
	* src/tracker-extract/Makefile.am:
	* src/tracker-fts/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-preferences/Makefile.am:
	* src/tracker-search-tool/Makefile.am:
	* src/tracker-thumbnailer/Makefile.am:
	* src/tracker-utils/Makefile.am:
	* src/trackerd/Makefile.am:
	* tests/tracker-indexer/Makefile.am:
	* tests/trackerd/Makefile.am:
	* thumbnailers/application/Makefile.am:
	* thumbnailers/image/Makefile.am:
	* utils/qdbm/Makefile.am: Fixed 'make check' and 'make distcheck'

2008-09-25  Martyn Russell  <martyn@imendio.com>

	* Makefile.am: Added $(DESTDIR) to the install hooks since it is
	not applied to the hooks. Thanks for the input here from Michael
	Biebl. 

2008-09-25  Martyn Russell  <martyn@imendio.com>

	* Makefile.am:
	* configure.ac: Added a message about the file removal of old data
	and binary files from older Tracker projects after the initial
	configure script has run.

2008-09-25  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c
	(index_metadata_item): The score must be positive when we are 
	adding words to the index. 
	
2008-09-25  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-db.c
	(tracker_db_create_array_of_services): Added missing "Applications"
	category. We were filtering all application results in the daemon.
	
2008-09-25  Martyn Russell  <martyn@imendio.com>

	* Makefile.am: Improve this so we don't use all-local and instead
	use install-exec-hook and install-data-hook.
	
	* src/libtracker-db/tracker-db-manager.c: Added functions to check
	database versions to know if we should reindex or not.

2008-09-25  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (process_file): Don't give up
	on the whole file if the URI can't be extracted for any contained
	item.

2008-09-25  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/module/evolution.c
	(tracker_module_file_get_data) (tracker_module_file_iter_contents):
	Get the Message UID before reading metadata, since we'll need it for
	tracker_module_file_get_uri().
	(get_metadata_for_imap): Remove UID parsing from here.

2008-09-25  Carlos Garnacho  <carlos@imendio.com>

	Do not break on 64-bit platforms. Based on a patch by Laurent 
	Aguerreche  <laurent.aguerreche@free.fr>

	* src/tracker-indexer/modules/evolution.c (read_summary): time_t will
	have different width in other platforms.
	(read_summary_header): Add comments to skipped summary elements.

2008-09-25  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (tracker_db_index_open): Be
	more graceful when the index is already open.
	* src/tracker-indexer/tracker-indexer.c (check_started): Reopen the
	indexes if needed.
	(handle_metadata_add) (handle_metadata_remove): Check that the indexer
	is running and fine.
	(tracker_indexer_get_running): Check also for the "stopped" flag.
	* src/tracker-indexer/tracker-metadata.c (tracker_metadata_insert):
	Plug a potential leak.

2008-09-25  Martyn Russell  <martyn@imendio.com>

	* Makefile.am:
	* data/services/Makefile.am: Added install hooks to clean up old
	locations for binaries from TRUNK. This way when replacing TRUNK
	with indexer-split, people shouldn't get run the wrong binaries if
	they are still in their $prefix.

2008-09-23  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-db.c
	(tracker_db_create_array_of_services): Added missing "Files"
	category. The queries were returning less results than expected
	due to the lack of this category.
	
2008-09-21  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract-mp3.c: 
	* src/tracker-extract/tracker-extract.c:
	* src/tracker-indexer/tracker-main.c:
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-thumbnailer/tracker-thumbnailer.c:
	* src/trackerd/tracker-main.c: Use G_OS_WIN32 instead of OS_WIN32.

2008-09-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_message_encoding):
	Remove debug g_print()

2008-09-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_message_encoding)
	(get_text_for_mbox): Try to convert message contents to UTF8 based on
	the charset specified by the Content-Type header.

2008-09-21  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-service.c (service_finalize): Plug a
	leak.

2008-09-21  Carlos Garnacho  <carlos@imendio.com>

	* data/services/file.metadata: Added missing description for
	File:Language.

2008-09-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (item_create_or_update)
	(item_delete): Show item uri instead of file path in debug messages.

2008-09-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata.c (tracker_metadata_insert):
	Provide a more verbose error if some field name isn't defined in the
	ontology.

2008-09-20  Martyn Russell  <martyn@imendio.com>

	*.[ch]: Tabbify code.

2008-09-20  Martyn Russell  <martyn@imendio.com>

	*.[ch]: Removed all trailing whitespace.

2008-09-20  Ivan Frade  <ivan.frade@nokia.com>

	* tests/tracker-indexer/Makefile.am: Revert previous change. Using
	symbolic links instead of BUILD_SOURCES var.
	
2008-09-19  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Call service_def
	'service' and field_def 'field'.

2008-09-19  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: Reduce the size of the list of
	files we send to the indexer down to 1000 from 5000. DBus isn't
	supposed to be optimized for > 4kb chunks.

	* src/tracker-indexer/tracker-indexer.c: Make sure we remove all
	entries in the hash table we use for mtime cache on parent
	directories when we have finished indexing. Use Quarks to know
	what the current module is instead of strdup() every time we
	process a file. Actually free the TrackerMetadata on move events.

	* src/tracker-indexer/tracker-metadata-utils.c: (get_file_content):
	Don't write until the end of the buf, use a length, we know it and it
	should be faster if the GString function doesn't need to calculate the
	length too.k

2008-09-17  Ivan Frade  <ivan.frade@nokia.com>

	* tests/tracker-indexer/Makefile.am: Using BUILD_SOURCES
	automake's var to fix the build.
	
2008-09-17  Martyn Russell  <martyn@imendio.com>

	* tests/tracker-indexer/Makefile.am: Tried fixing the ln -s
	generated files hack which breaks the build right now.

2008-09-17  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.c:
	(tracker_file_get_mime_type), (path_has_write_access): Fixed
	GFileInfo memory leaks.
	
	* src/libtracker-common/tracker-ontology.c:
	(tracker_ontology_get_field_by_id): Fixed GList memory leak from
	g_hash_table_get_values() call.
	
	* src/libtracker-common/tracker-parser.c: (analyze_text),
	(tracker_parser_text_to_string), (tracker_parser_text): Make sure
	we check the text string is not just an empty string. Also, don't
	call strlen twice in some cases.
	
	* src/tracker-indexer/tracker-indexer-db.c:
	(tracker_db_check_service), For some reason, the mtime comes back
	as a string, even though it is supposed to be an integer. So we
	call tracker_string_to_date() on it now.

	(result_set_to_metadata), In this function, don't strdup() a
	strdup() only to free the first one. Only free if it is unused and
	make use of the already strdup'd string.
	
	* src/tracker-indexer/tracker-indexer.c: (item_create_or_update):
	Fixed a memory leak here were the TrackerMetadata was not freed
	when updating an indexed item.
	
	* src/tracker-indexer/tracker-metadata-utils.c: Some code clean ups.

2008-09-16  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.c:
	(tracker_ontology_get_field_names_registered): Removed the NULL
	check since it is valid to pass NULL. Thanks to Ivan's tests to
	pointing this out before building :)
	
	* configure.ac:
	* tests/Makefile.am:
	* tests/tracker-indexer/Makefile.am: Fixed tests for make
	distcheck. 

2008-09-16  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-interface.c:
	(_tracker_db_result_set_set_value): Always set GValue to the the
	column type before setting the GValue. This saves us checking if
	it was set in the first place and sometimes the column type set
	initially is not the same as the type we get returned. Which is
	what was causing the G_VALUE_HOLDS_INT (value) assertion (when we
	were trying to set a double for GetMetadataIDValueNumeric.
	
	* src/tracker-indexer/tracker-indexer-module.c:
	(tracker_indexer_module_file_get_uri): Don't spam warnings about
	not being able to get the basename and/or dirname. This happens
	all the time for the email module because we don't process ALL
	files, only summary files for IMAP (for example). This means that
	the module may return NULL for basename and dirname. We shouldn't
	error the situation as a result.
	
	* src/tracker-indexer/tracker-indexer.c: (item_delete),
	(should_index_file), (process_file): Don't try to check if we
	should index email files, instead just do it right now. Before it
	would spam critical warnings about files not existing in the
	database. Also, make the item_delete() debug more consistent with
	other functions and clearer too.

2008-09-16  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* tests/tracker-indexer/Makefile.am: Fixed the test cases for the
	indexer since pvanhoof's merge requires tracker-dbus.

2008-09-16  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c:
	(get_file_thumbnail): Mereged pvanhoof's last commit.

2008-09-16  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract-png.c: Reworked the code
	here and fixed adding NULL values with sensible keys to the hash
	table. 
	
	* src/tracker-extract/tracker-extract.c:
	(tracker_get_file_metadata): Check the key and value separately so
	we don't just get one warning for either not knowing which is
	NULL.
	
	* src/tracker-indexer/tracker-indexer-module.c: 
	(tracker_indexer_module_file_get_uri): Removed the '\n' from the
	debug statement.
	
	* src/tracker-indexer/tracker-metadata-utils.c: Fixed a nasty
	crash where the watch is not removed when cleaning up IO channels.
	Grouped the functions more logically so it is clearer what this
	module does by function names.

	* src/tracker-indexer/tracker-metadata-utils.h: Removed unused
	function signatures and structs/enums.

2008-09-16  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/tracker-indexer/tracker-dbus.[ch]:
	* src/tracker-indexer/Makefile.am:
	* tests/tracker-indexer/Makefile.am:  Support for thumbnailing using
	org.freedeskop.thumbnailer.Generic (DBus names might change as the
	specification changes: http://live.gnome.org/ThumbnailerSpec)

2008-09-15  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.[ch]: Support legacy
	options SkipMountPoints, IndexEvolutionEmail and IndexThunderbirdEmail.

2008-09-15  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c (tracker_metadata_read)
	(tracker_text_read): Don't remove the idle func when we're done
	reading metadata for one item, it can be reused for the next one.

2008-09-15  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.c:
	(tracker_env_check_xdg_dirs): Don't warn when the XDG_DATA_HOME
	environment variable is empty (and NULL).
	
	* src/libtracker-common/tracker-ontology.c:
	(tracker_ontology_service_add): Don't add service names and field
	names in to the hash table collated, they can be looked up then.
	
	* src/tracker-indexer/tracker-metadata-utils.c: Re-enable
	thumbnail extraction now we know it isn't slowing us down in the
	indexer. 

2008-09-15  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.[ch]: Removed the
	service_directory_table GHashTable and the service_directory_list
	GList because they are unused and the API to add/remove and get
	paths is unused too. Fixed a memory leak in
	tracker_ontology_get_field_names_registered(). Don't collate
	strings before looking up the service names and field names. This
	operation is done a lot and was created/freeing memory each time
	we lookup. This is not necessary.

2008-09-15  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.[ch]:
	* src/libtracker-db/tracker-db-manager.c:
	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-metadata.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* tests/libtracker-common/tracker-ontology-test.c: More ontology
	API improvements and added parameter checks for a lot of public
	functions which were missing them.

2008-09-15  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.c:
	* src/libtracker-common/tracker-ontology.h:
	* src/libtracker-db/tracker-db-index-manager.c:
	* src/libtracker-db/tracker-db-manager.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-query-tree.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-search.c:
	* tests/libtracker-common/tracker-ontology-test.c: More ontology
	API improvements.

2008-09-15  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.[ch]:
	* src/libtracker-db/tracker-db-index-manager.c:
	* src/libtracker-db/tracker-db-manager.c: 
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer.c: 
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/trackerd/tracker-db.c: 
	* src/trackerd/tracker-files.c: 
	* src/trackerd/tracker-keywords.c: 
	* src/trackerd/tracker-metadata.c: 
	* src/trackerd/tracker-query-tree.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-search.c:
	* tests/libtracker-common/tracker-ontology-test.c:
	* tests/libtracker-db/Makefile.am: Renamed a lot of the
	tracker-ontology API to make it clearer and more consistent.

	* src/tracker-extract/tracker-extract.c:
	* tests/tracker-fts/tracker-fts-test.c: Fixed compiler warnings.
	
	* utils/qdbm/Makefile.am: Fixed linker errors.

2008-09-12  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract.c: Disabled debugging by
	default. 

2008-09-12  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract-mp3.c: Clean up the code.

2008-09-11  Mikael Ottela   <mikael.ottela@ixonos.com>
	
	* src/tracker-extract/tracker-extract-mp3.c: Added mime-type
	audio/x-mp3 to the list of supported ones. Corrected some
	metadata field names.
	* src/tracker-extract/tracker-extract-jpeg.c: Call to xmp routines
	fixed.
	* src/libtracker-common/tracker-type-utils.c: Removed an unused
	variable.
	* src/tracker-indexer/tracker-indexer-db.c: Added a check that the
	date given by extractor is valid.

2008-09-11  Mikael Ottela   <mikael.ottela@ixonos.com>
	
	* src/libtracker-db/tracker-db-interface.c: Fixed a crash in
	result sets.

2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract.c: (debug_impl),
	(print_meta_table_data): Fixed printing to stdout for the indexer
	to use the returned data.

2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract.c:
	(tracker_get_file_metadata): Debugging improvements.

2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract.c: Added debugging which can
	be turned off using the #define DISABLE_DEBUGGING at the top.

2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract-imagemagick.c:
	* src/tracker-extract/tracker-extract-mplayer.c: 
 	* src/tracker-extract/tracker-extract-msoffice.c:
	* src/tracker-extract/tracker-extract-oasis.c:
	* src/tracker-extract/tracker-extract-pdf.c: 
	* src/tracker-extract/tracker-extract-totem.c:
	* src/tracker-extract/tracker-extract.[ch]: Code clean up and use
	libtracker-common for functions instead of duplicating them in
	these files.

2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/tracker-extract.c: Use the libtracker-common
	spawn function instead of duplicating the code here. Also the
	libtracker-common function has a lot better error handling.

2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-extract/Makefile.am: Cleaned up Makefile.

	* src/tracker-extract/tracker-extract.c: Use functions from
	libtracker-common instead of duplicating our own here.
	
	* src/tracker-indexer/tracker-metadata-utils.c:
	(process_watch_cb): Print the g_strerror() for the error code we
	get back from an exiting process from the extractor.

2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-os-dependant-unix.c: Cleaned up
	* src/libtracker-common/tracker-os-dependant.h: 
	functions. Added parameter checks for all public functions. Made
	setrlimit function public since it is used in a lot of places.
	
	* src/libtracker-common/tracker-os-dependant-win.c: Updated this
	* src/libtracker-common/tracker-os-dependant.h: 
	module and wrote functions that were missing.

	* src/tracker-extract/tracker-extract.c:
	* src/tracker-extract/tracker-extract-abw.c:
	* src/tracker-extract/tracker-extract-gstreamer.c:
	* src/tracker-extract/tracker-extract-html.c: 
	* src/tracker-extract/tracker-extract-jpeg.c: 
	* src/tracker-extract/tracker-extract-ps.c: Cleaned up the code
	here. Made a lot of things static which shouldn't be public.

	* src/tracker-extract/tracker-extract-jpeg.c: Fixed some memory
	leaks here in the "fix" functions.

	* src/tracker-indexer/tracker-main.c: Temporarily removed the
	SIGPIPE handling here so we know about it instead of just ignore
	it.
	
	* src/tracker-indexer/tracker-metadata-utils.c: Improved the
	debugging and cleaned up the code.

2008-09-11  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-indexer/tracker-metadata-utils.c: Fixed a date
	metadata bug.
	
2008-09-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: (process_file): Add some
	compiler hints to optimize the code here a little.
	
	* src/tracker-indexer/tracker-metadata-utils.c:
	(tracker_metadata_utils_get_text),
	(tracker_metadata_utils_get_thumbnail): Disable thumbnail
	retrieval until it is faster.

2008-09-10  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.[ch]:
	* src/tracker-indexer/tracker-main.c: 
	* src/trackerd/tracker-main.c: 
	(tracker_env_check_xdg_dirs): Added this function to make sure we
	have write access to XDG_DATA_HOME. On the Maemo platform, this is
	/usr/share, on Ubuntu this is $HOME/.local/share. We default to
	the later in cases where we don't have write access and can't
	create the XDG_DATA_HOME location.
	
2008-09-10  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-rdf-query.c: Fixed some problems with
	OR operator in RDF queries.

2008-09-09  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.c:
	(tracker_db_move_service): Switch the to and from parameters round
	so the move statement works.
	
	* src/tracker-indexer/tracker-indexer.c: Now use the PathInfo
	struct for move events and also the event queue instead of dealing
	with them specifically there and then. Now rename or move events
	on files work.

2008-09-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-index.c: Cleaned up the code.
	* src/tracker-indexer/tracker-indexer.c: When finishing do 2
	things. First make sure we flush BEFORE we unset the flag to say
	we are indexing. This way the flush function doesn't just return.
	Also when finished, we now close the index. This means that the
	daemon can use the new index when it reopens it after indexing.

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

	* src/tracker-extract/tracker-extract-mp3.c:
	* src/tracker-extract/tracker-extract-gstreamer.c: The audio
	extractors now check that a minimum amount of information
	(title, artist, album, genre) has been found and if not, 
	"tracker:unknown" value is used for these crucial fields.
	This change can be considered a hack and should be reverted
	when tracker supports finding unexisting metadata.

2008-09-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-interface.c:
	* src/tracker-indexer/tracker-indexer-db.c: Some small code clean ups.

	* src/tracker-indexer/tracker-indexer.c: Better error handling for
	the move dbus function.

2008-09-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.c:
	(tracker_file_get_mime_type): Improve the error message.

	* src/tracker-indexer/modules/files.c: Small clean up.
	* src/trackerd/tracker-monitor.c: Fixed the signal emission so the
	file and other file are the right way round for one of the MOVE
	events. This is probably why renaming a file was not working before.

2008-09-08  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-png.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-tiff.c: Changed image
	extractors to take native image information have higher
	priority than EXIF/XMP (for example for width & height)

2008-09-08  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-indexer/tracker-indexer-db.c:
	* src/trackerd/tracker-db.c:
	* src/libtracker-common/tracker-type-utils.c:
	* src/libtracker-common/tracker-type-utils.h: Fixed problems with
	date handling in metadata.

2008-09-08  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Implemented a cache that
	we use to know if a directory mtime has changed to know if we
	should go into it to be reindexed. We still mtime check each file
	in that directory, but we don't even try to index files for a
	directory where the mtime is the same.
	
	* src/tracker-indexer/tracker-module.h: Cleaned up header.

2008-09-05  Martyn Russell  <martyn@imendio.com>

	* configure.ac: 
	* src/Makefile.am: Make Jamie's new tracker-fts/ directory disabled
	by default. Enabled with the --enable-sqlite-fts configure option.
	This breaks the build right now that's why it is disabled while it
	is under development. Also fixed make distcheck failures (tests
	still fail for some things).
	
	* src/libtracker-db/Makefile.am: Link with -lz so build doesn't fail.

	* tests/Makefile.am: Clean ups.

	* src/libtracker-db/tracker-db-index.c: (tracker_db_index_flush):
	Fixed build warnings.

	* tests/tracker-fts/Makefile.am: Fixed missing header file.

2008-09-05  Martyn Russell  <martyn@imendio.com>

	* src/libstemmer/*: Moved all source files into this directory,
	there is no need to have them all in separate directories. Make
	the library generated a shared library.
	
	* src/libtracker-common/Makefile.am:
	* src/libtracker-db/Makefile.am: Made libtracker-common and
	libtracker-db shared libraries.

	* src/libtracker-common/tracker-language.c: Fixed include paths.

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

	* src/libtracker/tracker.h:
	* src/libtracker/tracker.c:
	* src/tracker-utils/tracker-unique.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-metadata.h:
	* data/dbus/tracker-metadata.xml: Added GetUniqueValueWithCount
	to metadata dbus. It is similar to previous GetUniqueValues,
	except if requested an additional count of items is returned.

2008-09-04  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-daemon.xml:
	* src/tracker-applet/Makefile.am:
	* src/tracker-applet/tracker-applet-marshallers.[ch]: 
	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-daemon.c: Include the elapsed time in
	seconds in the index-progress signal. 
	
	* src/tracker-applet/tracker-applet.c: Refactored the code a
	little and improved the status tooltip to include estimated time
	and elapsed time.
	
	* data/dbus/tracker-daemon.xml:
	* src/trackerd/tracker-daemon.c: Changed the signal name
	'state-change' to 'service-statistics-updated' so it is clearer
	what it means.
	
	* src/trackerd/tracker-processor.[ch]: Added an API to get last
	elapsed time sent to us from the indexer. Fixed a bug where we
	were using our private copy of the items done/remaining in signal
	emissions but not updating them first in the "finished" signal
	from the indexer. The "index-finished" signal is now emitted.
	Before it wasn't at all so the applet was left looming in a wrong
	state. 

2008-09-04  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Fixed the process idle
	handler so that when we are finished processing we set the
	->in_process to FALSE (was TRUE). In check_started() we don't
	check the ->idle_id, we instead rely on the state being correct.
	Renamed the state functions so they are obviously internal and
	don't use global name space and fixed one of them that wasn't
	static. 

2008-09-04  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c: (call_text_filter),
	(get_file_in_locale), (get_file_content): Split the
	get_file_content() up into a few smaller functions. Also check the
	WHOLE string for UTF-8 compliance instead of JUST when we reach
	the maximum indexable allowance. Plus don't free buf which is a
	stack allocated buffer. Also made it possible to try and convert
	from locale to UTF-8 with a #define at the top of the file. Trying
	this worked for some files and not for others. A lot of files were
	just dropped because the last character was something weird. I
	thought it would be better to index as much content as possible,
	so for now this is disabled so we index up to the last valid UTF-8
	character. 

2008-09-03  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c: (get_file_content),
	(tracker_metadata_utils_get_text),
	(tracker_metadata_utils_get_thumbnail): Improved the
	get_file_content() function to check for '\n' in the first 64Kb
	buffer and if it doesn't exist we don't index the file. Also,
	check for UTF-8 validity so we don't stop on exactly 'x' bytes but
	where the last valid character is.

2008-09-03  Philip Van Hoof  <philip@codeminded.be>

	* ChangeLog:
	* src/trackerd/tracker-processor.c: Reverted revision 2159

2008-08-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (process_func)
	(tracker_indexer_check_state): If for some reason the indexer is
	stopped and started again somewhere inside process_func(), the indexer
	would end up with the current idle function "detached" but still
	running, and a new one. So, if we're inside process_func, we won't
	remove the idle function immediately, instead we'll wait and make the
	idle func return FALSE if the indexer should still be paused.

2008-08-29  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c
	* src/trackerd/tracker-daemon.c
	* src/trackerd/tracker-files.c
	* src/trackerd/tracker-keywords.c
	* src/trackerd/tracker-metadata.c

	Use context instead of FALSE as second parameter for
	tracker_dbus_async_return_if_fail . This fixes crashes in trackerd
	when the assertions failed.
	
2008-08-29  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (tracker_db_index_flush): Do
	not use GHashTableIter API here, we can't avoid for sure having other
	portions of the code try to insert data to the index cache while it's
	flushing, and performance here is largely bound to QDBM, so it won't
	be that noticeable anyways.

2008-08-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-main.c (initialize_signal_handler):
	Ignore SIGPIPE, so we can handle it ourselves.
	* src/tracker-indexer/tracker-metadata-utils.c: It's possible that the
	indexer is trying to write to the metadata extractor before it
	realizes it has quit/crashed. Handle errors writing to a broken pipe
	and respawn the metadata process context in that case.

2008-08-28  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-thumbnailer/tracker-thumbnailer.c:
	Splitted the code in functions. Fixed some memory leaks. Fixed
	crash with incorrect parameters
	
2008-08-28  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-metadata-utils.c
	* src/tracker-indexer/tracker-metadata-utils.h
	* src/tracker-indexer/Makefile.am
	* tests/tracker-indexer/Makefile.am
	* configure.ac: Use Hildon's thumbnailer if available. Similar things
	should be done for other thumbnailers too.
	
2008-08-28  Carlos Garnacho  <carlos@imendio.com>

	* tests/tracker-indexer/tracker-metadata-utils-test.c: Remove tests
	related to metadata merging, this leaves the file mostly empty, but
	would be useful to keep it around when some other tests to
	tracker-indexer are added.

2008-08-28  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c (lists_equal)
	(metadata_action_item_new) (calculate_merge_action)
	(add_deleted_items) (tracker_metadata_utils_calculate_merge)
	(tracker_metadata_utils_action_item_free): Removed functions, they
	weren't used anywhere.

2008-08-28  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-thumbnailer/tracker-thumbnailer.c: Use GChecksum instead
	of shipped MD5 implementation.
	* src/tracker-thumbnailer/Makefile.am:
	* src/tracker-thumbnailer/md5.[ch]: Removed MD5 implementation, no 
	longer necessary.

2008-08-28  Carlos Garnacho  <carlos@imendio.com>

	* data/sqlite-stored-procs.sql: Use '#' to begin comments.
	* src/libtracker-db/tracker-db-manager.c (load_prepared_queries): Skip
	lines that begin with '#'.

2008-08-28  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-thumbnailer/Makefile.am: Install thumbnailer in libexec.
	* src/tracker-indexer/Makefile.am:
	* tests/tracker-indexer/Makefile.am: define LIBEXECDIR
	* src/tracker-indexer/tracker-metadata-utils.c
	(tracker_metadata_query_file) (tracker_metadata_utils_get_thumbnail):
	Use LIBEXECDIR to locate both tracker-extract and tracker-thumbnailer.

2008-08-28  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (create_update_item): Avoid
	potential double frees.

2008-08-28  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c
	(tracker_metadata_watch_cb): Rename to process_watch_cb() and make
	generic to all spawned processes, so we don't leave defunct processes
	all around.

2008-08-27  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-ontology.c:
	(tracker_ontology_get_registered_field_types): Removed wrong
	g_critical, the categories can have "empty" parent.
	
2008-08-27  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.service
	* data/sqlite-service-types.sql
	* data/sqlite-stored-procs.sql
	* data/sqlite-xesam.sql: Added new field to service type
	description called "PropertyPrefix", so we can specify that
	"Document" properties are "Doc:xxx"
	
	* src/libtracker-common/tracker-service.[ch]
	* src/libtracker-db/tracker-db-manager.c: Code to handle the new
	property.

	* src/libtracker-common/tracker-ontology.[ch]
	(tracker_ontology_get_registered_field_types): Implemented
	properly so now it return the property of the service type and his
	parent. This fixes the GetRegisteredTypes method in the API.
	
	* tests/libtracker-common/tracker-ontology-test.c: Updated tests.
	
2008-08-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.[ch]
	(tracker_metadata_utils_get_thumbnail): Added back thumbnails
	creation.
	(tracker_metadata_utils_get_data): Call it from here.

2008-08-27  Mikael Ottela    <mikael.ottela@ixonos.com>
	* src/trackerd/tracker-rdf-query.c: Fixed a crash. Added
	additional '%' to sql like statements because vsprintf strips some 
	at execute_query level.

2008-08-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_check_state):
	Actually check the TRACKER_INDEXER_STATE_STOPPED flag...

2008-08-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Add new
	TRACKER_INDEXER_STATE_STOPPED flag.
	(check_started) (check_stopped): Use that flag.
	(tracker_indexer_init): Call directly tracker_indexer_check_state() to
	setup the idle functions.

2008-08-27  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (tracker_db_index_flush):
	Protect agains reentrancy, return the number of actually flushed
	items. Also, fail when adding if the cache is being flushed.
	* src/tracker-indexer/tracker-indexer.c
	(tracker_indexer_set_state_flags) (tracker_indexer_unset_state_flags)
	(tracker_indexer_get_state_flags): There are several reasons why the
	indexer would want to stop, and not all of them are relevant outside
	TrackerIndexer. This internal API will stop the indexer if any of the
	relevant flags is set.
	(tracker_indexer_[gs]et_running): Use internally the 
	TRACKER_INDEXER_STATE_PAUSED flag.
	(check_disk_space_cb): Use internally the
	TRACKER_INDEXER_STATE_DISK_FULL flag.
	(flush_data): Set the TRACKER_INDEXER_STATE_FLUSHING flag when
	flushing, so the indexing is temporarily stopped.

2008-08-27  Ivan Frade  <ivan.frade@nokia.com>

	* data/sqlite-stored-procs.sql
	* src/libtracker-common/tracker-ontology.[ch]
	* src/tracker-indexer/tracker-indexer-db.[ch]
	* src/tracker-indexer/tracker-indexer.c
	
	Added metadata updating when the file is updated. Remove the old
	embedded metadata and set the new values. Remove only the embedded to
	keep the tags and other user/application metadata.
	
2008-08-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c (tracker_metadata_read)
	(tracker_metadata_query_file): Handle again metadata_context being
	possibly invalidated during reading.
	(call_text_filter): Fix compiler warning.

2008-08-27  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-field.c
	* tests/libtracker-common/tracker-field-test.c
	* tests/libtracker-common/Makefile.am: Fixed detail in enum
	definition and added testing for enum->string function.

2008-08-27  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-daemon.c: Fixed a memory problem allocating 0
	bytes, found using valgrind

2008-08-26  Jamie McCracken <jamiemcc at gnome org>


	* src/libtracker-common/tracker-parser.c
	* src/libtracker-common/tracker-parser.h
	Made new API for tracker-parser more compatible
	with sqlite FTS3.
	
	* tracker-fts
	* tracker-fts/tracker-fts.c
	* tracker-fts/tracker-fts-hash.c
	* tracker-fts/Makefile.am
	* tracker-fts/tracker-fts.h
	* tracker-fts/tracker-fts-hash.h
	Created forked version of sqlite fts3 module called tracker-fts
	Integrated our parser and tweaked it to work fully with FTS3 api
	
	* tests/Makefile.am
	* configure.ac
	* src/Makefile.am
	* tests/tracker-fts
	* tests/tracker-fts/tracker-fts-test.c
	* tests/tracker-fts/Makefile.am
	Added test files for tracker-fts module

2008-08-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c (get_file_content):
	Don't allocate in the stack so much memory, even more when it's going
	to be copied around.

2008-08-26  Carlos Garnacho  <carlos@imendio.com>

	* src/Makefile.am:
	* src/libinotify/Makefile.am:
	* tests/common/Makefile.am:
	* tests/common/tracker-test-helpers.c:
	* tests/libtracker-common/Makefile.am:
	* tests/libtracker-db/Makefile.am: Fix distcheck, to some extent.

2008-08-26  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-main.c: raised the "wait for more"
	timeout to 5 minutes. The indexer is harmless for the system's
	resources while waiting. VS. stopping and starting the indexer often
	isn't harmless for the system's resources.

2008-08-26  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-processor.c: a patch fix for the processor. It
	seems that a timeout that happens after the indexer has shut down
	calls its callback. That callback sets the status back to indexing.

	When Martyn is back from holiday he should take a look at this.

2008-08-26  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-daemon.c: Changed the way we emit the
	stats-changed signal. Fixes a crash.

2008-08-26  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-indexer.c
	* src/libtracker-db/tracker-db-index.h
	* src/libtracker-db/tracker-db-index.c: Making flushing the index more
	responsive

2008-08-26  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-index.c: removed a mutex. The API of
	tracker-db-index.h is never used by more than one thread. Therefore 
	can't there be a need for a mutex. If we do need a mutex, then just
	reverting this wont suffice: changes that will happen after this
	commit will require using a recursive mutex instead.

2008-08-26  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-daemon.c
	* src/trackerd/tracker-marshal.list
	* data/dbus/tracker-daemon.xml: Added a stats-changed signal

2008-08-26  Carlos Garnacho  <carlos@imendio.com>

	* tests/tracker-indexer/Makefile.am: Added LIBDIR define for
	tracker-metadata-utils.c

2008-08-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c
	(tracker_metadata_call_text_filter) (get_file_content): Moved to
	tracker-metadata-utils.c
	(tracker_module_file_get_text): Use these new functions.
	* src/tracker-indexer/tracker-metadata-utils.[ch]: Refactor
	MetadataContext so it can also spawn external text extractors.
	(tracker_metadata_utils_get_text): New helper function.

2008-08-25  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer-db.c
	* src/tracker-indexer/tracker-indexer.c:
	Using the new method also here to obtain path and name also here.
	
2008-08-25  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-file-utils.[ch]
	(tracker_file_get_path_and_name): New function to get the path and
	name of an uri. It removes some duplicate code and uses g_file
	to parse the path, so we can fix "x//y" in uris.
	
	* src/trackerd/tracker-db.c
	* src/trackerd/tracker-files.c: Using the new method, instead of
	the old code.
	
	* tests/libtracker-common/tracker-file-utils-test.c: Fixed minor
	things in previous tests and added test for the new method.
	

2008-08-25  Mikael Ottela   <mikael.ottela@ixonos.com>
	
	* src/tracker-extract/tracker-extract-gstreamer.c: Gstreamer
	extractor extracts now also images.	

2008-08-25  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/Makefile.am:
	* src/tracker-extract/tracker-extract-ps.c: Fix up symbol not found
	that prevented the PS module to be loaded.
	* src/tracker-extract/tracker-extract.c (initialize_extractors):
	Provide a better error message if a module can't be loaded.

2008-08-22  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: Handle situations where the
	source or target are not monitored and emit the appropriate
	signals up the stack.
	
	* src/trackerd/tracker-processor.c: Check the source AND the
	target to see if they should be ignored or not when we get MOVE
	monitor events. If both are ignored, we do nothing, if source is
	ignored we create the new file in the database, if target is
	ignored we delete the old file in the database, if both are valid
	we do a simple move in the database. I say simple, it isn't that
	simple. :)

2008-08-22  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-dbus.c: Fix marshaller for Finished signal.

2008-08-22  Carlos Garnacho  <carlos@imendio.com>

	* data/dbus/tracker-indexer.xml:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-xesam-manager.c: Added a missing argument to
	the Finished DBus signal definition in the indexer. Also updated all
	callers.

2008-08-22  Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-db.c: Fixes to index and string type 
	metadata handling in queries.

2008-08-22  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata-utils.c
	(tracker_metadata_read): Strip metadata separators when reading from
	the external extractor.

2008-08-22  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.c
	(tracker_indexer_module_file_get_uri): Reduce the warning to a debug
	message, it's still nice to have that info, but it isn't crucial
	either.

2008-08-22  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-index.c: (tracker_db_index_open),
	(tracker_db_index_flush): Fixed the g_return_val_if_fail() check
	for the priv->index already being set in tracker_db_index_open().
	Initially it is not set at all so the index was not being opened.
	Also, if we can't open the index, we now debug specifically if it
	was because the file doesn't exist yet or if it wasn't closed
	properly. 

2008-08-21  Martyn Russell  <martyn@imendio.com>

	* data/services/default.service: Added inode/; to the prefixes to
	recognise folders like $HOME/.xchat.
	
	* src/libtracker-common/tracker-ontology.[ch]: 
	* tests/libtracker-common/tracker-ontology-test.c: Added in
	tracker_ontology_get_db_by_service_type() a check for NULL service
	strings.

	* src/libtracker-common/tracker-parser.c: Cleaned up the code,
	fixed a nasty double free that was introduced recently. Do proper
	type checking for TrackerLanguage. Make sure we reference the
	language and unreference it when creating/freeing the parser.
	
	* src/libtracker-common/tracker-service.[ch]:
	(tracker_db_type_get_type): Added missing enumerations: unknown,
	files and xesam.
	
	* src/libtracker-db/tracker-db-manager.[ch]: Added
	TRACKER_DB_UNKNOWN type.
	
	* src/trackerd/tracker-db.[ch]: Make use of GStaticPrivate for the
	local data. Also instead of using priv->index, we now send the
	services we are interested in to TrackerQueryTree and it finds out
	what indexes it needs to use instead. Added a function to return a
	gint GArray for the service IDs needed for TrackerQueryTree too.

	* src/trackerd/tracker-query-tree.[ch]: Removed properties which
	shouldn't change after creation (like language and config).
	Removed the TrackerDBIndex parameter for _new() and just use the
	GArray for services now. We get the TrackerDBIndex from each
	service instead.
	
	* src/trackerd/tracker-search.[ch]: Use
	tracker_db_create_array_of_services() instead of duplicating the
	code here. Also try to get suggestions from the email index db if
	there are none from the files index db.

	* src/libtracker-db/tracker-db-index-manager.[ch]:
	* src/tracker-indexer/tracker-indexer.c: 
	* src/trackerd/tracker-db.c: 
	* src/trackerd/tracker-dbus.[ch]: 
	* src/trackerd/tracker-main.c: 
	* src/trackerd/tracker-processor.c: Now we have all email words
	indexed to their own email-index.db file instead of filling up one
	big index.db file. This was causing serious performance issues.
	
2008-08-21  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (tracker_db_index_open): Do not
	reopen/leak/corrupt data if there's already an index opened.
	(tracker_db_index_flush): Do not open index if it was closed, there
	could be good reasons for it.
	* src/tracker-indexer/tracker-indexer.[ch] (schedule_flush): Do not
	attempt to flush if the indexer is paused.
	(stop_transaction): No point in committing if there wasn't a
	transaction.
	(tracker_indexer_set_running): Refactored the flush out, calling it
	wherever it's needed. Also stop scheduled flushes so they aren't
	called while the indexer is paused.
	(check_disk_space_cb) (tracker_indexer_pause) (pause_for_duration_cb)
	(tracker_indexer_pause_for_duration) (tracker_indexer_continue):
	Update callers.

2008-08-21  Philip Van Hoof  <philip@codeminded.be>

        * src/libtracker-db/tracker-db-index.c: Regression fix on "There's 
	no need to flush the word index on pausing the indexer.": the current
	transaction was not always being committed anymore

2008-08-21  Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/libtracker-db/tracker-db-interface.c: Bug fix. Added checking
	that row exists before reading for result sets.

2008-08-21  Carlos Garnacho  <carlos@imendio.com>

	* tests/tracker-indexer/Makefile.am: No need to include libxdgmime.la
	anymore.

2008-08-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_text_for_mbox)
	(get_text_for_imap) (tracker_module_file_get_text): New functions, get
	the emails body through the get_text() module function, so it's saved
	in the contents DB.

2008-08-21  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-metadata-utils.[ch]
	(tracker_metadata_utils_calculate_merge): Addded funciont.
	Given two set of metadata (old and new) calculate a list of 
	actions to do in the DB (insert, delete or update)..
	
	* tests/tracker-indexer
	* tests/tracker-indexer/tracker-metadata-utils-test.c
	* tests/tracker-indexer/Makefile.am
	* tests/Makefile.am
	* configure.ac: Added unit tests to the previous function
	
2008-08-21  Ivan Frade  <ivan.frade@nokia.com>

	* data/service/image.metadata: Set the correct data types for the
	metadata.
	
2008-08-21  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (create_update_item)
	(should_index_file) (tracker_indexer_file_move): Check return value of
	tracker_indexer_module_file_get_service_type(), since it could return
	NULL for files the module doesn't handle.

2008-08-21  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-main.c: Run forever feature for the
	indexer, for debugging purposes

2008-08-21  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.c:
	(ontology_hash_lookup_by_str), (ontology_hash_lookup_by_id): Check
	the string is != NULL before using it in g_hash_table_lookup()
	which uses strcmp for string comparisons.

2008-08-21  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.c: Removed
	is_text_file() which is no longer used.

	* src/libtracker-common/tracker-parser.[ch]: Fixed the formatting
	and use gchar instead of char in new code. Removed unnecessary
	spacing and a LOT of trailing whitespace. Fixed the header file
	too.
	
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am:
	* src/trackerd/Makefile.am:
	* tests/libtracker-common/Makefile.am:
	* tests/libtracker-db/Makefile.am: Removed references to
	libxdgmime.la which was breaking the build.

2008-08-20  Jamie McCracken <jamiemcc at gnome org>

	* Added new API for tracker-parser so that it will be compatible
	with sqlite FTS3.

2008-08-20  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-file-utils.c
	(tracker_file_get_mime_type): Replace mimetype checking with GIO.
	* configure.in:
	* src/Makefile.am:
	* src/xdgmime/*: Nuked the local xdgmime copy.

2008-08-20  Martyn Russell  <martyn@imendio.com>

	* src/tracker-applet/tracker-applet.c: 
	* src/tracker-extract/tracker-extract-tiff.c:
	* src/tracker-indexer/tracker-indexer-db.c:
	* src/trackerd/tracker-xesam.c:
	* tests/libtracker-common/tracker-type-utils-test.c:
	* utils/qdbm/search-word.c: More uninitialised variable crapness
	fixed to make it the all new hotness.

2008-08-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-type-utils.[ch]: Renamed
	tracker_boolean_as_text_to_number() to
	tracker_string_boolean_to_string_gint(). 
	
	* src/libtracker-db/tracker-db-manager.c: Make use of
	tracker_string_boolean_to_string_gint() instead of using code
	which does the exact same thing. Also fixed 3 places which use
	uninitalised integers as part of their calculations.
	
	* src/tracker-indexer/modules/evolution.c:
	(get_mbox_recipient_list): When getting the recipients list, don't
	potentially add an uninitialised string.
	
	* src/trackerd/tracker-db.c: (get_backup_id): Don't reuse id here,
	call it something else and make this code work.
	
	* src/trackerd/tracker-keywords.c: (tracker_keywords_search):
	Don't check if "values" is != NULL since it is a local variable
	now not a gchar** like it used to be.
	
	* src/trackerd/tracker-metadata.c: (tracker_metadata_get): If
	there is no result set, set the values to NULL so we don't check
	for NULL against an uninitalised variable.
	
	* src/trackerd/tracker-monitor.c: (tracker_monitor_add): Fixed
	warning about unused variable when using libinotify.
	
	* src/trackerd/tracker-processor.c: (item_queue_processed_cb):
	Fixed warning about queue being uninitialised in NOP switch
	statement condition.
	
	* src/trackerd/tracker-search.c: (search_highlight_terms): If
	there are no search terms, don't rely on uninitialised "s"
	variable being set.
	
	* src/trackerd/tracker-xesam-query.c: (build_sql): Set value to
	NULL to initialise it and use
	tracker_string_boolean_to_string_gint() instead of duplicating the
	code to do the same thing.
	
	* src/trackerd/tracker-xesam.c: (tracker_xesam_get_state): Don't
	try to free random memory and make sure we NULL terminate the
	GStrv that is returned.

2008-08-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.c:
	(tracker_dbus_request_failed): If error is already set and there
	is no format, we do not set str which is used in a print statement
	and then freed. This could lead to serious stack corruption.

	* src/libtracker-db/tracker-db-index-manager.c:
	(has_tmp_merge_files): Don't print a warning with an uninitialised
	path string.
	
	* src/libtracker-db/tracker-db-index.c:
	(tracker_db_index_get_size): Actually return the size instead of
	returning an uninitialised size variable.
	
	* src/libtracker-db/tracker-db-interface-sqlite.c:
	(create_result_set_from_stmt): Set the busy count instead of
	incrementing random memory.
	
	* src/libtracker-db/tracker-db-manager.c:
	(load_service_file_xesam): If we can't map data id to a
	TrackerFieldType, don't just use an uninitialised integer. Now we
	use -1 and display a warning.

2008-08-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-dbus.c:
	(tracker_dbus_query_result_to_hash_table): Fixed a bug where
	field_count was redefined in a deeper code block overwriting the
	number of columns previously determined by an unintialised
	variable. 

2008-08-20  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Clean up and remove the --enable-debug-tools. The
	-g option is automatic with autotools and most packaging systems
	(like debian's) have an option to strip binaries of debug symbols.
	In the worst case we can always use CFLAGS="..." before running
	./autogen.sh anyway.
	
	* src/trackerd/tracker-monitor.c: Fixed a nasty NULL deference
	spotted by Ross Burton.

2008-08-20  Carlos Garnacho  <carlos@imendio.com>

	* tracker.pc.in:
	* libtracker-gtk.pc.in: Moved also to data/
	* configure.ac:
	* Makefile.am:
	* data/Makefile.am: Modify corresponding autofoo.

2008-08-20  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/Makefile.am:
	* src/tracker-indexer/Makefile.am: Install both trackerd and
	tracker-indexer in $(prefix)/libexec, since they're not supposed to be
	executed by the user.
	* data/dbus/Makefile.am:
	* data/dbus/org.freedesktop.Tracker.service.in:
	* data/dbus/org.freedesktop.Tracker.Indexer.service.in: Look up the
	executables in $(libexecdir)
	* Makefile.am:
	* data/Makefile.am:
	* configure.ac:
	* trackerd.desktop.in.in: Moved trackerd.desktop.in.in to data/. Also
	correct path to trackerd.

2008-08-19  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-keywords.c: Removing keywords was not passing
	service_type correctly

2008-08-19  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-indexer.c
	* src/tracker-indexer/tracker-indexer.h
	* src/libtracker-db/tracker-db-index.c: There's no need to flush the
	word index on pausing the indexer.

2008-08-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-index.c: Don't try to open the
	index and flush if the cache size is < 1. This should fix a
	warning we were seeing about not being able to open the cache on
	startup and shutdown.
	
	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-monitor.c: Add support for libinotify to
	know about MOVE events.
	
	* src/trackerd/tracker-processor.[ch]: Added a move queue and API
	to use the new indexer move API when we know about
	files/directories that move.

2008-08-19  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-files.c
	(tracker_files_get_metadata_for_files_in_folder):
	Added NULL element at the end of the fields array. This fixes a
	segfault using the method.
	
2008-08-19  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/Makefile.am:
	* src/libinotify/.cvsignore:
	* src/libinotify/Makefile.am:
	* src/libinotify/inotify-handle.c:
	* src/libinotify/inotify-handle.h:
	* src/libinotify/inotify-listhash.c:
	* src/libinotify/inotify-listhash.h:
	* src/libinotify/inotify-log.h:
	* src/libinotify/inotify-monitor.c:
	* src/libinotify/inotify-monitor.h:
	* src/libinotify/libinotify.h:
	* src/libinotify/linux-inotify-syscalls.h:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-monitor.c: Add the initial inotify replacement work
	while glib upstream is fixed. This is to support MOVE events for
	files and directories. This is not yet working.
	
	* tests/common/Makefile.am: Fixed some small errors.

2008-08-19  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.[ch]
	(tracker_db_check_service): Modify to also get mtime.
	* src/tracker-indexer/tracker-indexer.c: Update all callers.
	(should_index_file) (process_file): Check mtimes before reindexing a
	file.

2008-08-19  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.c: Restore accidental
	revert of fix in r2093.

2008-08-19  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-extract/Makefile.am: Install tracker-extract in
	$prefix/libexec.
	* src/tracker-indexer/Makefile.am: specify tracker-extract path.
	* src/tracker-indexer/tracker-metadata-utils.c
	(create_metadata_context): Use defined tracker-extract path.

2008-08-19  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Emit the status signal every
	10 seconds, as flushes now can be more sparse.
	* src/libtracker-db/tracker-db-index.c (tracker_db_index_flush): Do
	not try to flush if there aren't items in the cache.

2008-08-19  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.c:
	(tracker_path_list_filter_duplicates): Don't append a trailing
	G_DIR_SEPARATOR_S when we return the list here. This standard is
	not used in the rest of Tracker and strcmp() was failing to notice
	ignored paths when checking against the config.
	
	* src/libtracker-common/tracker-type-utils.[ch]: 
	* src/libtracker-db/tracker-db-manager.c:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer.c: 
	* src/tracker-indexer/tracker-metadata-utils.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-xesam-query.c:
	* tests/libtracker-common/tracker-type-utils-test.c: Changed all
	_{uint|int|long}_to_string() functions to rename them to
	_{guint|gint|glong}_to_string, to remain consistent with other
	functions. Added tracker_gslist_copy_with_string_data() to copy a
	list of strings. Also, changed many functions that return if an
	input parameter is NULL to actually return the proper data type if
	plausible since sometimes you would want to return an empty string
	list from NULL (for example).
	
	* src/trackerd/tracker-crawler.c: Make sure each directory is
	checked against the NoWatchDirectoryRoots config option and that
	each directory prefixed with "." is checked against the config
	WatchDirectoryRoots and CrawlDirectoryRoots options to know if we
	should NOT ignore those locations (by default they are). The
	crawler was also very slow (taking ~68 seconds to crawl my 130k
	files, so the throttle was decreased from 100 usecs to 25 usecs
	with the same CPU utilisation making the crawl take ~12 seconds
	instead). 
	
	* src/trackerd/tracker-processor.c: Make sure we check the
	NoWatchDirectoryRoots config before blindly adding roots to be
	checked to the crawler. Also print out what we are ignoring so we
	know why some things might not be crawled/watched.

2008-08-19  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-os-dependant-unix.c:
	* src/libtracker-common/tracker-os-dependant-win.c:
	* src/libtracker-common/tracker-os-dependant.h
	(tracker_spawn_async_with_channels): Added function.

	* src/tracker-extract/tracker-extract.c: Modified to read queried
	files from stdin and stay alive until it has stopped being asked for
	metadata. According to sysprof, tracker-metadata spent a long time in
	initialization due to being respawned once and again.

	* src/tracker-indexer/tracker-metadata-utils.c: Modified to send
	filename/mimetype pairs to the extractor through a pipe and keep track
	of the extractor state.

2008-08-19  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_mbox_attachment_uri):
	Also remove ".sbd" from the mbox uris here.
	* src7tracker-indexer/tracker-indexer.c (struct
	TrackerIndexerPrivate): pack booleans into guints.
	(handle_metadata_add): Actually return a boolean if checks fail.

2008-08-19  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c: Cleaned up a few things.

2008-08-19  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Print
	error+cause if any insertion to the index fails.
	* src/tracker-indexer/tracker-indexer.c (create_update_item): Remove
	useless message, since there's already a similar one previous to it.

2008-08-18  Martyn Russell  <martyn@imendio.com>

	* Makefile.decl:
	* tracker.spec:
	* README:
	* configure.ac:
	* acinclude.m4:
	* libtracker-gtk.pc.in: Fixed some trailing whitespace issues.

2008-08-18  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c: Use TrackerDaemonPrivate not Priv.
	* src/trackerd/tracker-db.c: Removed commented out code.

	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-files.[ch]: Use the processor for the
	org.freedesktop.Tracker.Files.{Create|Delete} interfaces so we
	make use of the processor's queues and do things all one way. This
	includes checking ignore lists, etc.

	* src/trackerd/tracker-keywords.c: Use TrackerKeywordsPrivate not Priv.
	* src/trackerd/tracker-processor.[ch]: Add public functions to
	check/update/delete files. This simply makes the functions we
	already have public which send files to the indexer to
	check/update/delete.

	* src/trackerd/tracker-search.c: Use TrackerSearchPrivate not Priv.

2008-08-18  Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-rdf-query.c: Minor bug fix to rdf-queries.

2008-08-18  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.[ch]:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-module.h: Move the module_name parameter
	from TrackerFile to PathInfo, such information is internal to the
	indexer, and modules shouldn't have to care about their own name.

2008-08-18  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.c
	(tracker_indexer_module_file_get_uri): Set dirname/basename to NULL if
	the function is going to return FALSE.
	* src/tracker-indexer/tracker-indexer.c (create_update_item): Check
	that the module could get the URI for the element being processed.

2008-08-18  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c
	(get_mail_storage_type_from_path): Ignore "Sent" folders.
	(get_mbox_uri): Remove ".sbd" from directory names, Evolution won't
	recognize that.

2008-8-18   Mikael Ottela    <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-search.h:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-rdf-query.h:
	* src/libtracker/tracker.h:
	* src/libtracker/tracker.c:
	* data/dbus/tracker-search.xml: Added sorting fields to rdf-queries.
	Fixed some problems with error reporting.

	* src/trackerd/tracker-metadata.c: Fixed limit and offset in unique
	values queries.

2008-08-18  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-index.c: Added a FIXME comment
	* ChangeLog: changed my E-mail address

2008-08-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.c:
	* src/libtracker-common/tracker-type-utils.c:
	* src/libtracker-db/tracker-db-file-info.c:
	* src/libtracker-db/tracker-db-manager.c:
	* src/libtracker-gtk/tracker-metadata-tile.c:
	* src/tracker-extract/tracker-extract-html.c:
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/tracker-extract-mp3.c:
	* src/tracker-extract/tracker-extract.[ch]:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/modules/gaim-conversations.c:
	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-search-tool/tracker-search-tool-callbacks.c:
	* src/tracker-search-tool/tracker-search-tool-support.c:
	* src/tracker-search-tool/tracker-search-tool.c:
	* src/tracker-thumbnailer/tracker-thumbnailer.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-monitor.c:
	* src/trackerd/tracker-search.c:
	* tests/common/Makefile.am:
	* tests/common/tracker-test-helpers.[ch]:
	* tests/libtracker-common/tracker-file-utils-test.c:
	* tests/libtracker-common/tracker-ontology-test.c:
	* tests/libtracker-common/tracker-parser-test.c:
	* tests/libtracker-db/tracker-index-writer-test.c:
	* utils/qdbm/print-words.c:
	* utils/qdbm/search-word.c: Added -Wmissing-declarations
	-Wmissing-prototypes -Wunused warnings to the CFLAGS when using
	--enable-warnings. These files all had incorrect declarations or
	unused code which has been removed.

2008-08-18  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (handle_metadata_add): Correct
	check for GError.

2008-08-18  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c (get_file_content): Plug a leak.

2008-08-18  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-main.c: Unref the indexer before any
	manager it could make use of is shutdown. Also, ensure we disable the
	log handler after any other thing, so we catch any possible warning.

2008-08-18  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Add more warnings when they are enabled and clean
	up the summary of the configure script.

2008-08-18  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/libtracker-common/Makefile.am:
	* src/libtracker-db/Makefile.am:
	* src/libtracker/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am:
	* src/tracker-utils/Makefile.am:
	* src/trackerd/Makefile.am:
	* tests/libtracker-common/Makefile.am:
	* tests/libtracker-db/Makefile.am:
	* tests/trackerd/Makefile.am:
	* tests/trackerd/xesam/Makefile.am:
	* utils/qdbm/Makefile.am: Don't use -g in every Makefile.am, it is
	added to CFLAGS with --enable-debug-code. Changed the CFLAGS to
	include -O0 too.

2008-08-18  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-status.c: (tracker_status_signal):
	Incorrect state sent in status signal about pausing on battery.

2008-08-18  Martyn Russell  <martyn@imendio.com>

	* data/modules/files.module: Remove $HOME from the files module.
	It is not needed since it is in the user config already and it
	means users would have to change two places, IF they could change
	/usr/share at all anyway.

	* src/libtracker-common/tracker-utils.c: (tracker_throttle): If
	throttle is 0, don't return, always have a minimum of 5 for
	throttle added to whatever the config throttle value is. If we
	don't want to throttle, don't call the throttle function.

	* src/trackerd/tracker-crawler.c: (file_enumerate_children),
	(prune_none_existing_paths), (tracker_crawler_start):
	* src/trackerd/tracker-processor.c:
	(process_module_files_add_legacy_options):  Make sure that the
	legacy config option WatchDirectoryRoots ALSO crawls the file
	system, not just adds monitors. Plus check that we don't try to
	recurse non-existing paths when we start for paths NOT in the
	module config. Module config paths were already checked.

2008-08-14  Mikael Ottela   <mikael.ottela@ixonos.com>

	* src/tracker-extract/tracker-extract-tiff.c:
	(tracker_extract_tiff): Restored variables used conditionally by
	XMP extraction, previously removed because of compiler warnings.

2008-08-14  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/modules/files.c: Don't just use
	g_file_get_contents() because some files might be quite big.
	Instead only get the maximum size we would normally index for each
	file which is "Text" or a "Development" file.

2008-08-14  Carlos Garnacho  <carlos@imendio.com>

	Add FileMove DBus method to tracker-indexer.

	* data/dbus/tracker-indexer.xml: Define new method.
	* data/sqlite-stored-procs.sql: Add MoveService and
	MoveServiceChildren, stored procedures that actually switch paths in
	the DB.
	* src/libtracker-common/tracker-utils.[ch] (tracker_string_replace):
	Misc fix, that function should take const strings.
	* src/libtracker-db/tracker-db-manager.c (function_replace): Add a SQL
	function to replace a substring with other.
	* src/tracker-indexer/tracker-indexer-db.[ch]
	(tracker_db_move_service):
	* src/tracker-indexer/tracker-indexer.[ch]
	(tracker_indexer_file_move): Implement moving files in
	tracker-indexer.

2008-08-14  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-parser.[ch]: Fixed the way we
	handle memory with the hash words table here. We now also don't
	create the index word in memory before checking if we are
	filtering words and if it is a stop word only to then free it
	again which we were doing.

	* src/libtracker-db/tracker-db-index.c: (tracker_db_index_flush):
	If the index is not open when we try to flush, try and open it
	first.

	* src/tracker-extract/tracker-extract-tiff.c:
	(tracker_extract_tiff):
	* tests/libtracker-db/tracker-db-dbus-test.c:
	(test_dbus_query_result_to_ptr_array):  Fixed compiler warnings.

	* src/tracker-indexer/tracker-indexer.c: Fixed a nasty crash I
	introduced last commit and clean up the merge function for words
	tables. Plus make sure we free basename and dirname in
	delete_item(), this was quite a leak.

	* src/tracker-utils/tracker-files.c: (main): Fixed printing a %d
	as a %s.

	* src/trackerd/tracker-db.c: (update_metadata_index):
	* tests/libtracker-common/tracker-parser-test.c: Use
	g_hash_table_unref() instead of the custom function we had for the
	parser for freeing hash tables.

	* src/trackerd/tracker-processor.c: (tracker_processor_stop):
	Fixed a warning where the trackerd would stop before it started
	processing (due to Ctrl+C) and the private->timer was NULL, so
	using it caused warnings.

2008-08-14  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am: Include -g so we get
	debugging symbols to use in gdb.

	* src/libtracker-common/tracker-language.[ch]: Change the
	_get_stem_word() API to return a const gchar*.

	* src/libtracker-common/tracker-ontology.c:
	(tracker_ontology_shutdown): Use g_hash_table_unref() instead of
	_destroy() in case the table is referenced somewhere else.

	* src/libtracker-common/tracker-parser.c: Use const strings from
	tracker_language_get_stem_word() instead of dups and modularise
	the code a bit more to make it clearer what is going.

	* src/tracker-indexer/modules/files.c:
	(tracker_module_file_get_text): Dont't use
	g_mapped_file_get_contents() with g_strdup() since the first call
	can return a NON-NULL-terminated string. Instead use
	g_file_get_contents(). We might want to improve this by using GIO
	functions later.

	* src/tracker-indexer/tracker-dbus.c: Fix compiler warning.

	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer.c: Cleaned up the code,
	removed unnecessary parenthesis and casting.

	* src/tracker-indexer/tracker-indexer-module.c:
	(tracker_indexer_module_file_get_uri): If either basename or
	dirname pointers are NULL, make sure we free either one when they
	are.

	* src/tracker-indexer/tracker-indexer.c: Fixed a nasty memory leak
	in create_update_item() when calling tracker_db_get_text() and
	tracker_indexer_module_file_get_text() we now free the return
	values. Other memory improvements made here, like using the
	GHashTableIter instead of getting all keys and going through the
	list for after parsing text in send_text_to_index().

	* src/tracker-indexer/tracker-main.c: (main): Actually call the
	shutdown functions for dbus, log and db_index_manager. Now objects
	should all finalize properly.

	* src/tracker-utils/tracker-meta-folder.c: Refactored and made to
	use GOption now.

	* src/tracker-utils/tracker-files.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-tag.c:
	* src/tracker-utils/tracker-unique.c: Improved print formatting
	and don't use warnings for errors reported to us from DBus about
	the Tracker service.

2008-08-13  Mikael Ottela   <mikael.ottela@ixonos.com>

	* thumbnailers/image/Makefile.am:
	* thumbnailers/image/hildon:
	* thumbnailers/image/hildon/jpeg_thumbnailer:
	* thumbnailers/image/hildon/gif_thumbnailer:
	* thumbnailers/image/hildon/tiff_thumbnailer:
	* thumbnailers/image/hildon/png_thumbnailer:
	Added hildon-thumbnail based thumbnailer scripts for images.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_metadata_for_imap): Do
	not perform any extra processing than just reading over mail when the
	message is junk/deleted.

2008-08-13  Mikael Ottela   <mikael.ottela@ixonos.com>
	* src/tracker-extract/tracker-extract-jpeg.c:
	* src/tracker-extract/Makefile.am:
	* src/tracker-extract/tracker-extract-tiff.c:
	* src/tracker-extract/tracker-xmp.c:
	* configure.ac: Extractors for jpeg and tiff added (EXIF and XMP).
	Old exif-extractor replaced.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-parser.c
	(tracker_parser_text_to_string): Check we're dealing with sane UTF8.
	* src/tracker-indexer/tracker-indexer.c	(index_metadata_item): Handle
	the case where tracker_parser_text_to_string() returns NULL.
	(delete_item) (create_update_item): Add debug messages that give a
	better clue about what is it doing at that moment.
	(process_file): Remove debug message from here.

2008-08-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-status.c: (tracker_status_signal): If we
	are told to signal but there is no TrackerDaemon object created
	yet, don't error, instead drop the signal request. This occurs
	when we start up the daemon with a reindex or first time index.

2008-08-13  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/Makefile.am: Added GLib and GIO to the CFLAGS
	and LDFLAGS.

	* src/tracker-utils/tracker-tag.c: Refactored, fixed bugs, etc.

2008-08-13  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-query.c: (get_meta_table_data):
	* src/tracker-utils/tracker-search.c: (get_meta_table_data):
	* src/tracker-utils/tracker-unique.c: (get_meta_table_data): Fix
	for these implementations.

2008-08-13  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-files.c:
	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-stats.c:
	* src/tracker-utils/tracker-status.c:
	* src/tracker-utils/tracker-tag.c:
	* src/tracker-utils/tracker-unique.c: Fixed some of the printing
	where \n was omitted. Also fixed the includes for the Win32
	compatibility.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (main): Now shutdown the indexer
	when we shutdown.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-unique.c: Fixed a memory leak.

	* src/tracker-utils/tracker-stats.c: Clean up.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/tracker-files.c:
	* src/tracker-utils/tracker-meta-folder.c:
	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-stats.c:
	* src/tracker-utils/tracker-status.c:
	* src/tracker-utils/tracker-tag.c: Fix the tracker.h include to
	omit the "src/" part since we set up the include path in the
	CFLAGS.

	* src/tracker-utils/tracker-unique.c: Clean up.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-utils/tracker-files.c:
	* src/tracker-utils/tracker-meta-folder.c:
	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-stats.c:
	* src/tracker-utils/tracker-status.c:
	* src/tracker-utils/tracker-tag.c: Include correctly tracker.h.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/tracker-utils/Makefile.am: Added.

	* src/tracker-utils/tracker-files.c:
	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-status.c: Clean up these examples.
	More importantly make it show the help if the wrong parameters are
	used or none at all.

2008-08-12  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c: Added differential
	indexing of text contents when a file is updated.

2008-08-12  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-db/Makefile.am: Commented out some tests that
	need to run with an script. This fixes make distcheck.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-indexer.c (indexer_update_word): Behave
	nicely with 1-2 elements arrays. Use the correct array index when
	doing operations on the element at hand.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/Makefile.am:
	* src/libtracker/Makefile.am:
	* src/libtracker/tracker-files.c:
	* src/libtracker/tracker-get-meta-for-folder.c:
	* src/libtracker/tracker-query.c:
	* src/libtracker/tracker-search.c:
	* src/libtracker/tracker-stats.c:
	* src/libtracker/tracker-status.c:
	* src/libtracker/tracker-tag.c:
	* src/libtracker/tracker-unique.c:
	* src/tracker-utils/tracker-files.c:
	* src/tracker-utils/tracker-query.c:
	* src/tracker-utils/tracker-search.c:
	* src/tracker-utils/tracker-stats.c:
	* src/tracker-utils/tracker-status.c:
	* src/tracker-utils/tracker-tag.c: Moved all utilities to a
	tracker-utils folder instead of mixing them up with the libtracker
	library.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-dbus.c (indexer_continue_async_cb): Make error
	message more helpful.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* data/dbus/tracker-indexer.xml: Add Shutdown method.
	* src/tracker-indexer/tracker-indexer.[ch] (tracker_indexer_stop)
	(tracker_indexer_shutdown): Added internal and DBus method. Also added
	a gboolean parameter to ::finished so we know whether the indexing was
	interrupted.
	* src/tracker-indexer/tracker-marshal.list: modify marshaller for
	::finished.
	* src/tracker-indexer/tracker-main.c (indexer_finished_cb): Quit
	immediately if the indexing was interrupted.
	* src/tracker-indexer/tracker-dbus.c (name_owner_changed_cb)
	(dbus_register_object): Listen for changes in the daemon service
	ownership. If the daemon dissapears, shut down the indexer.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Change flushing parameters so
	it's not done that often. Ensure the number of elements left to
	process is reset to 0 after each flush.
	(process_directory): Do not get into hidden files/dirs.

2008-08-12  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-index.c (indexer_update_word): Improve
	performance CPU-wise when inserting words into the index. Perform
	binary searches on previous hits, since insertions are guaranteed to
	be ordered. Shift array over deleted values with g_memmove().

2008-08-12  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-keywords.c: Propagating errors coming from
	the indexer, instead overwrite them in the daemon.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-dbus.c: Don't resume indexing after the
	dbus request without checking if we are manually paused or paused
	for IO first.

	* src/trackerd/tracker-monitor.c: Make sure we pause when we get
	monitor events from the system.

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-processor.c: Don't send ANYTHING to the
	indexer or crawl any files while paused from IO as well as manually.

	* src/trackerd/tracker-status.c: Make sure we send the right state
	up to the applet about being paused from IO and for being on
	battery.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: Use GStaticPrivate for the private
	data here and make sure we tell the processor to stop now when we
	are given the shutdown signal.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (initialize_databases), (main):
	Fixed some errors in the last commit.

2008-08-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-status.[ch]: Hold all valuable states in
	the status module, like is_readonly, is_first_time_index,
	is_running, etc.

2008-08-12  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-index
	(tracker_db_index_flush): It is not necessary to close and open
	the index after flush.

2008-08-11  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker/tracker-unique.c: Added new file.

2008-08-11  Ivan Frade  <ivan.frade@nokia.com>

	New methods GetSum, GetCount, GetUniqueValues. Patch by Mikael
	Ottela.

	* data/dbus/tracker-metadata.xml
	* src/trackerd/tracker-metadata.[ch]
	* src/trackerd/tracker-rdf-query.[ch]: Daemon side implementation.

	* src/libtracker/Makefile.am
	* src/libtracker/tracker.[ch]: Added methods in the library and
	created a tracker-unique program.

2008-08-11  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-dbus.c
	(tracker_dbus_query_result_to_ptr_array): Fixed memory leak and
	handle NULL content in a column.
	* tests/libtracker-db/tracker-db-dbus-test.c: Added tests for
	tracker_dbus_query_result_to_ptr_array

2008-08-11  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: (tracker_monitor_init),
	(monitor_event_cb): Improve the last commit so we use the _CHANGED
	event for FAM only because it is dumb and doesn't allow GIO to
	signal _CHANGES_DONE.

2008-08-11  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: (monitor_event_cb): Don't signal
	files to be reindexed on the _CHANGED event. Only on CHANGES_DONE
	which is for WRITE_CLOSE events.

2008-08-08  Martyn Russell  <martyn@imendio.com>

	* src/libstemmer/Makefile.am:
	* src/trackerd/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* tests/libtracker-common/Makefile.am: Renamed .la to just
	libstemmer from libstemmer-private.

	* src/libtracker-common/Makefile.am: Added libstemmer to the .la
	files we need so the tests don't fail to build.

	* src/libtracker-common/tracker-language.c: Fixed include path for
	libstemmer.

	* src/libtracker-common/tracker-utils.[ch]:
	* src/trackerd/tracker-crawler.c:
	* src/tracker-indexer/tracker-indexer.c: Added throttle function
	we use in the indexer to a common place for the daemon to use too.

	* src/trackerd/tracker-main.c: Add the throttle value to the
	sanity check for variables.

2008-08-08  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (process_func): Make sure we
	pause the crawling too when the user manually pauses.

2008-08-08  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (file_enumerate_next_cb),
	(file_enumerate_next): Now we get 100 files at a time from GIO
	instead of 1 at a time. This should reduce overheads when crawling
	the file system. Performance seems to be slightly better now too
	especially with the ioprio calls.

2008-08-08  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-ioprio.[ch]:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-ioprio.[ch]:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: (main): Moved tracker_ioprio_init()
	to libtracker-common and use it in the daemon.

2008-08-08  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-ioprio.[ch]:
	* src/tracker-indexer/tracker-main.c: Don't require #ifdefs around
	the ioprio init, do it in the module instead.

2008-08-08  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Improved the check for ioprio. Patch by Laurent
	Aguerreche.

2008-08-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_metadata_for_imap):
	Ensure we parse the whole message if it was deleted/junk, so we keep
	parsing from the correct position for the next message.

2008-08-07  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-db/tracker-db-manager-test-attach.c:
	(test_always_same_iface_no_reindex): Removed. It was testing just
	an implementation detail.

	* tests/libtracker-db/tracker-index-reader-test.c
	* tests/libtracker-db/tracker-index-writer-test.c: Fixed namespace
	of the tests.

2008-08-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (check_disk_space_start)
	(check_disk_space_stop): New functions.
	(tracker_indexer_init): start the low disk check through these
	functions.
	(process_func):
	(tracker_indexer_set_running): Stop low disk check when the indexer
	finishes or is paused.
	(check_disk_space_cb): Pause the indexer if there's not enough disk
	space, but keep running the check.

2008-08-07  Ivan Frade  <ivan.frade@nokia.com>

	* tests/trackerd/example.index
	* tests/trackerd/tracker-index-test.c
	* tests/trackerd/Makefile.am: Moved trackerd index tests to
	libtracker-db as tracker-index-reader-test

	* tests/tracker-indexer
	* tests/tracker-indexer/Makefile.am
	* tests/tracker-indexer/tracker-index-test.c: Moved
	tracker-indexer tests to libtracker-db as
	tracker-index-writer-test. They were the only test for
	tracker-indexer so we also remove the folder.

	* tests/libtracker-db/example.index
	* tests/libtracker-db/tracker-index-writer-test.c
	* tests/libtracker-db/Makefile.am
	* tests/libtracker-db/tracker-index-reader-test.c
	* tests/Makefile.am
	* configure.ac: The index code is now merged in libtracker-db, so
	we move the unit tests to libtracker-db.

2008-08-07  Ivan Frade  <ivan.frade@nokia.com>

	* tests/trackerd/Makefile.am
	* tests/trackerd/tracker-index-test.c: Fixed tests and linked with
	new code.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (main): Fix the flag setting here.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (main): Make sure we open the db
	index in READONLY mode not READ/WRITE.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/Makefile.am: Make sure we compile with debug
	symbols for gdb.

	* src/libtracker-db/tracker-db-index.c: (tracker_db_index_open):
	Don't set priv->reload incorrectly, this meant we wouldn't get
	stats because we thought we couldn't open the file. This means
	t-s-t is now working again.

	* src/trackerd/tracker-query-tree.c: Use TRACKER_IS_LANGUAGE for
	TrackerLanguage now it is a GObject.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-index.c: Don't free the
	priv->filename before closing the index, causes weird debug
	messages which depend on that pointer.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-index.c: Make sure we close the
	index after flushing it and then reopen it.

	* utils/qdbm/Makefile.am: Added -g to CFLAGS here so we have debug
	symbols.

2008-08-07  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-index.c: Fixed min_bucket
	condition. It should be bigger than 0.

	* tests/tracker-indexer/tracker-index-test.c: Updated tests.

2008-08-07  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_set_running):
	Fix typo. Also try to flush the index before pausing.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* utils/qdbm/print-words.c: (main):
	* utils/qdbm/search-word.c: (main): Fixed printing help when args
	are broken.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* tests/libtracker-common/tracker-type-utils-test.c:
	* tests/tracker-indexer/Makefile.am:
	* tests/tracker-indexer/tracker-index-test.c: Removed dirty hacks
	for testing the index API and cleaned up the code a little.

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-index-item.[ch]:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-db/tracker-db-index-item.[ch]:
	* src/libtracker-db/tracker-db-index.[ch]:
	* src/tracker-indexer/tracker-indexer.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-query-tree.c: Renamed TrackerIndexItem to
	TrackerDBIndexItem and TrackerSearchHit to TrackerDBIndexItemRank.
	Also moved those both to libtracker-db from libtracker-common.

	* src/tracker-indexer/tracker-index.[ch]: Removed in favour of the
	libtracker-db version.

	* utils/qdbm/Makefile.am:
	* utils/qdbm/print-words.c:
	* utils/qdbm/search-word.c: Fixed tools.

2008-08-07  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-index-item.h: Added
	TrackerSearchHit typedef here from the TrackerQueryTreeModule.

	* configure.ac:
	* src/libtracker-db/tracker-db-index-manager.[ch]:
	* src/libtracker-db/tracker-db-index.[ch]:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-dbus.[ch]:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-metadata.[ch]:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-query-tree.[ch]:
	* src/trackerd/tracker-search.[ch]:
	* src/trackerd/tracker-xesam.[ch]: Moved tracker-index.[ch] in the
	daemon and indexer into libtracker-db/tracker-db-index.[ch]
	combining the APIs and code.

	* tests/trackerd/tracker-index-test.c:
	* tests/trackerd/Makefile.am: Disabled the index test, it is
	broken.

	* utils/qdbm/print-words.c:
	* utils/qdbm/search-word.c: Fixed warnings.

2008-08-06  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-index-item.[ch]:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-db/tracker-db-index-manager.[ch]:
	* src/libtracker-db/tracker-index-manager.[ch]:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-index.[ch]: Moved tracker-index.[ch] from
	the trackerd directory to the libtracker-db library.

2008-08-06  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/Makefile.am:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-index-manager.c:
	* src/trackerd/tracker-index-manager.h: Moved index manager to the
	libtracker-db.

2008-08-06  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-dbus.[ch]:
	* src/trackerd/tracker-index-manager.[ch]:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-search.[ch]: Removed the email index since
	it is unused now.

2008-08-06  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c: Index IMAP attachments.

2008-08-06  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-index.c: Using g_param_spec_boolean to set
	a boolean parameter.
	* tests/trackerd/tracker-index-test.c: Updated test.

2008-08-06  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.service: Set HasMetadata to False in
	Folder category. It is not necessary to call tracker-extractor
	for folders.

2008-08-06  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-index-manager.c
	(tracker_index_manager_init): Dont force reindex if one file is
	missing. It was removing file-index.db every time we started
	trackerd.

2008-08-06  Martyn Russell  <martyn@imendio.com>

	* AUTHORS: Sorted the AUTHORS file alphabetically and added Me,
	Carlos, Ivan, Mikael and Phillip.

2008-08-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module.h
	(tracker_module_file_get_service_type):
	* src/tracker-indexer/tracker-indexer-module.[ch]
	(tracker_indexer_module_file_get_service_type): Modify to receive a
	TrackerFile.
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/modules/dummy.c:
	* src/tracker-indexer/modules/files.c: Adapt to this change.
	* src/tracker-indexer/modules/evolution.c: Implement this method to
	get the correct service type for attachments.

2008-08-05  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/default.metadata: User:Keywords is not filtered.

	* src/tracker-indexer/tracker-indexer-db.[ch]:
	(tracker_db_get_property_values): Implemented new method to obtain
	the values of a property. Needed to unindex those values before
	remove the property.
	(tracker_db_set_metadata): Handle deletion of keyword properties
	without specified value (for instance, to remove all User:Keyword
	properties of a file.

	* src/tracker-indexer/tracker-indexer.c: Now takes into acount if
	the field has multiple values. Set a field with no-multiple values
	remove the old value and set the new one.

	* src/trackerd/tracker-keywords.c
	(tracker_keywords_remove_all): Implemented calling to the indexer
	directly, instead retrieving the old values from the DB and
	calling the indexer for each one.

	* src/trackerd/tracker-metadata.c
	(tracker_metadata_set_property): Removed useless service type
	check.

2008-08-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c: Add attachments indexing
	for mboxes. Now the module iterates through messages, and through the
	contained identifiable mime parts (if any).

2008-08-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-metadata-utils.[ch]: Added files,
	generic utility functions for extracting metadata from a file.
	* src/tracker-indexer/modules/files.c: Use these functions to get
	metadata from files.

2008-08-05  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-dbus.[ch]: Added new method
	(tracker_dbus_result_set_numeric_to_strv) needed to retrieve data
	from the numeric metadata table.

2008-08-05  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: Don't send items to the
	indexer if we are manually paused. This was caused by receiving
	monitor events and just blindly sending them without checking if
	we should or not.

2008-08-05  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-main.c: Make sure we don't just exit
	when we have processed items. ALWAYS wait at least 10 seconds
	before quitting after EVERY "finished" signal. The indexer was
	being started/stopped constantly for small monitor event groups.
	Now it runs constantly.

	* src/trackerd/tracker-monitor.c: Make some of the logging debug
	level so we don't spam the console so much.

	* src/trackerd/tracker-processor.c: Set state as indexing in the
	queue handler callback.

2008-08-05  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.[ch]: Add property to enable and
	disable monitor events from being processed.

	* src/trackerd/tracker-processor.c: Make sure we disable monitor
	events while crawling the file system and enable then once done.
	This way we can't get monitor events causing the daemon to signal
	"indexing" state up before we have finished processing each module
	for crawling. Also, when we start processing new files from
	monitor events, put us into "indexing" state instead of staying
	"idle".

2008-08-05  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c:
	(tracker_crawler_is_path_ignored): Add to the comment in this
	function so people know why we have an internal function and an
	external function doing the same thing.

	* src/trackerd/tracker-monitor.c:
	* src/trackerd/tracker-processor.[ch]: Changed the way we get
	*Private data in these modules so we don't do type checking on the
	GObjects for every function just to get the private struct.
	This should improve speed slightly. This is exactly what the
	crawler does.

2008-08-05  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/modules/evolution.c: Use g_try_malloc0
	instead of just g_malloc0 so we don't try to allocate rediculous
	lengths of memory and abort. Also, if we can't parse the file, we
	now return NULL metadata and continue as usual.

	* src/tracker-indexer/tracker-indexer.c: Improved messaging.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c: Using GError in the
	metadata handlers to report proper error to the daemon.

2008-08-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (delete_item): Do not try to
	delete items that don't exist in the database.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-dbus.c
	(tracker_dbus_request_failed): If the format of the message is
	null and the error is set, we log the existing message. This
	allows tracker to log the errors coming from the indexer.

	* tests/libtracker-common/tracker-dbus-test.c: Unit test to the
	implementation.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-metadata.c: Now uses the indexer to write
	metadata in the database.

	* src/trackerd/tracker-db.[ch]
	(tracker_db_metadata_get_array): Added this new method moving code
	from tracker-metadata.
	Removed old commented code.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	* data/services/audio.metadata: The embedded properties cannot be
	written by the user. Marked "PlayCount" and "Last play date" as
	not embedded.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-type-utils.[ch]
	(tracker_string_to_string_list): new helper function.

2008-08-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: Added black listing. This works
	slightly differently to TRUNK. Files are given a black list count
	for the number of times an event is seen. If a file gets an event
	more than 5 times they are black listed for 30 seconds, after that
	time the item is taken off the black list and the indexer is
	prompted to reindex the file. The 30 second period has to be
	completely clear of events for that file during that time. If an
	event occurs in the mean time, the timestamp is reset.

2008-08-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.[ch]:
	* src/trackerd/tracker-processor.c: Removed TrackerHal
	dependency, it is unused in this module now.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer-module.[ch]
	(tracker_indexer_module_file_get_service_type): Call the function
	tracker_module_file_get_service_type in the module. If this
	function doesnt exist, use the module name as service type of the uri.
	* src/tracker-indexer/tracker-indexer.c
	* src/tracker-indexer/tracker-module.h
	* src/tracker-indexer/modules/dummy.c
	* src/tracker-indexer/modules/files.c
	(tracker_module_file_get_service_type): New function to obtain the
	service type of an uri. Implementation in the files module and
	explanation in "dummy" module.

2008-08-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.[ch]: Make the is_path_ignored()
	function we used internally available externally as an API for the
	processor to call when we get new monitor events. This is to make
	sure we don't monitor files newly created just because they are in
	some directory. They too adhear to the filtering.

	* src/trackerd/tracker-daemon.c: Fixed referencing so we now
	actually finalize the daemon and the processor modules.

	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-monitor.c: Added "is_directory" boolean
	to monitor events.

	* src/trackerd/tracker-processor.c: Now we create a TrackerCrawler
	for each module and we don't clean them up after the module is
	processed, we keep them around for the duration of the daemon's
	life. The reason being, we need to make sure we can call on the
	crawler for monitor event path filtering.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	Reverted previous commit.

2008-08-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/Makefile.am
	* src/trackerd/tracker-index-searcher.[ch]: Added
	* src/trackerd/tracker-query-tree.[ch]: Removed
	* src/trackerd/tracker-index.c
	* src/trackerd/tracker-search.c
	* src/trackerd/tracker-xesam.c
	* src/trackerd/tracker-db.c:
	Renamed tracker-query-tree to tracker-index-searcher

2008-08-01  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-keywords.c:
	Use sync calls to the indexer. Tracker-search-tool query for the
	tags just after setting them.

2008-08-01  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.[ch]:
	* src/tracker-indexer/tracker-main.c: Add check for low disk space,
	which pauses the indexer when it detects the available space at the
	home partition is below some configurable threshold.

2008-08-01  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c:
	(tracker_indexer_property_remove)
	(tracker_indexer_property_add):
	Return a dbus error if something fails.

2008-08-01  Carlos Garnacho  <carlos@imendio.com>

	Make tracker-indexer delete items if the module returns NULL metadata,
	instead of getting requests from tracker. This is necessary to delete
	mails and contents of other container files.

	* src/tracker-indexer/tracker-module.h (tracker_module_file_get_uri):
	New method for modules to optionally implement. It will return
	dirname/basename for the current item.
	* src/tracker-indexer/tracker-indexer-module.[ch]
	(tracker_indexer_module_file_get_uri): Added wrapping method.
	* src/tracker-indexer/tracker-indexer.c: Do not pass the ItemAction
	around, instead take the decision based on whether the module returns
	metadata or not for the current item. Use new module API to know the
	item URI, instead of looking it up in the metadata.
	* src/tracker-indexer/tracker-indexer-db.[ch]
	(tracker_db_get_service_type) (tracker_db_create_service)
	(tracker_db_check_service): Modify API to pass directly the
	dirname/basename.
	* src/tracker-indexer/modules/dummy.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/modules/evolution.c: Implement new method where
	necessary, also return NULL metadata if the item doesn't exist, was
	deleted, etc...

2008-08-01  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Mere whitespace/formatting
	fixes.

2008-08-01  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer-db.c:
	(tracker_db_delete_metadata): It is neccesary to specify the value
	to remove a keyword property.

	* src/trackerd/tracker-keywords.c:
	Use the indexer to set and remove tags

2008-07-31  Ivan Frade  <ivan.frade@nokia.com>

	* data/dbus/tracker-indexer.xml
	* src/tracker-indexer/tracker-indexer-db.[ch]
	* src/tracker-indexer/tracker-indexer.[ch]:
	New methods ("PropertySet" and "PropertyRemove") in
	tracker-indexer.

2008-07-31  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-index.c
	* tests/tracker-indexer/tracker-index-test.c:
	When we added and removed a word before indexing, the word was
	saved with score 0 (and it is wrong). Test and fix.

2008-07-31  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Add back some leak fixes, and
	fix some trailing whitespaces.

2008-07-31  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-processor.c:
	(crawler_processing_directory_cb): Send the folders as regular
	file to the indexer.

2008-07-31  Ivan Frade  <ivan.frade@nokia.com>

	* data/sqlite-stored-procs.sql
	* src/tracker-indexer/tracker-indexer-db.[ch]
	* src/tracker-indexer/tracker-indexer.c:
	Added deletion superpowers to the indexer.

2008-07-31  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-common/tracker-parser-test.c:
	Added test to tracker_parser_text_fast

2008-07-31  Ivan Frade  <ivan.frade@nokia.com>

	* utils/qdbm/Makefile.am
	* utils/qdbm/print-words.c
	* src/libtracker-common/tracker-index-item.[ch]
	* src/libtracker-common/tracker-index-item.h:
	(tracker_index_item_get_id): New method to access id.
	Using the common tracker-index-item instead a local copy in the
	utility program.

2008-07-30  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-utils.c (tracker_seconds_to_string):
	* src/tracker-indexer/tracker-indexer.c (index_text_contents)
	(process_file): Plug a few leaks.

2008-07-30  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-metadata.[ch]: Make it accept just
	strings and lists of strings at the moment, strings are anyways needed
	to insert values through stored DB procedures, and there are some
	metadata types that will be difficult to store in a generic way.
	Since this API will be used from third party code, any failure in
	there will be quite hard to debug if we use a generic API, (it will
	probably crash inside tracker-indexer code, making things harder).
	By using strings we guarantee that at least sloppy third party module
	developers will get compiler warnings, which is safer.
	* src/tracker-indexer/tracker-indexer.c (index_metadata_item): Adapt
	to API change.
	* src/tracker-indexer/modules/files.c (tracker_metadata_get_embedded):
	Remove unnecessary check.

2008-07-30  Carlos Garnacho  <carlos@imendio.com>

	* data/services/audio.metadata: Genre and Performer shouldn't have
	multiple values.

2008-07-30  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (process_func): Reset the
	number of processed items after committing a transaction.

2008-07-29  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-common/tracker-file-utils-test.c
	* src/libtracker-common/tracker-file-utils.c: Set correct mime
	type to directories.

	* data/services/default.service: Lined x-directory/ mime with
	Folders category.

	* tests/libtracker-common/tracker-ontology-test.c:
	Test for the previous fix.

2008-07-29  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-ontology.c
	(tracker_ontology_metadata_key_in_service): Valid metadata keys start
	from number 1.
	* src/tracker-indexer/tracker-indexer-db.c (tracker_db_set_metadata):
	Store corresponding metadata into the Services table.

2008-07-29  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-index-manager.[ch]: Rework the code here to
	initialize a bit more thoroughly and to print what is going on
	more clearly similar to how we do the db manager. Also make sure
	we remove indexes on reindex, not just temporary files.

2008-07-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c (get_metadata_for_mbox)
	(get_imap_message_body) (get_metadata_for_imap): Index message body
	for both mbox and imap.

2008-07-29  Carlos Garnacho  <carlos@imendio.com>

	Support saving metadata with multiple items.

	* src/tracker-indexer/tracker-metadata.[ch]: Old code was removed,
	these files now contain a TrackerMetadata struct, which is used to
	store metadata, taking care of the type, whether it has multiple
	items, how data must be freed, ...
	* src/tracker-module.h:
	* src/tracker-indexer-module.[ch]: Adapt modules API to return a
	TrackerMetadata instead of a GHashTable for metadata.
	* src/tracker-indexer/tracker-indexer-db.c: Use TrackerMetadata API.
	Also support storing metadata with multiple values.
	* src/tracker-indexer/modules/*.c: Adapt to module API changes, also
	store metadata lists where appropriate (mimetypes/categories for
	applications, recipients for mail).

2008-07-28  Ivan Frade  <ivan.frade@nokia.com>
	* src/tracker-search-tool/tracker-search-tool.c:
	(g_search_app_create): Remove hardcoding in the category ->
	service description hash table. This fixes the categories in
	tracker-search-tool.

2008-07-28  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-indexer.c:
	(index_text_contents): Added function to add the contents of the
	file into QDBM.

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

	* src/trackerd/tracker-index-manager.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-index-manager.h:

	Removing the QDBM indexes in case of force-reindex

2008-07-28  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-language.c:
	(tracker_language_stem_word): Return always a valid word, the
	input or the stemmed one.

	* src/libtracker-common/tracker-parser.c:
	(analyze_text): Added stop words checking

	* tests/libtracker-common/tracker-parser-test.c: Updated tests
	with stop words.

2008-07-28  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-language.c:
	(tracker_language_new): Set stop words on creation.
	(language_get_stopword_filename): Build correct filename.
	(language_add_stopwords): Dont free contents of g_mapped_file

	* tests/libtracker-common/Makefile.am
	* tests/libtracker-common/tracker-parser-test.c: Added tests to
	tracker_parser_

2008-07-28  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-common/tracker-ontology-test.c:
	(test_get_db_for_service): Updated to new default value.
	Used proper namespace for tests.

	* src/libtracker-common/tracker-parser.c:
	(tracker_parser_text): Fixed max words to index

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

	* src/libtracker-db/tracker-db-manager.c: Added compress and
	uncompress functions for attached database connections

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

	* src/trackerd/tracker-metadata.c:
	* src/libtracker-db/tracker-db-dbus.h:
	* src/libtracker-db/tracker-db-dbus.c:

	Make tracker_metadata_get return the columns as a GStrv, not the rows.
	This patch fixed tracker-search-tool's crash

2008-07-28  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-crawler.c (file_enumerate_next_cb): Do not leak
	file infos and the enumerator.
	(tracker_crawler_start): Free remaining elements in the list.
	* src/trackerd/tracker-main.c (main): The index objects are owned by
	the index manager. Do not free them there.
	* src/trackerd/tracker-monitor.c (tracker_monitor_init): Do not leak
	the test monitor.

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

	* utils/qdbm/print-words.c: Open the qdbm file in DP_ONOLCK mode, like
	the application itself does

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

	* src/tracker-indexer/tracker-index.c:
	* src/tracker-indexer/tracker-index.h:
	* src/tracker-indexer/tracker-indexer.c:

	Open and close the QDBM file during pause and continue

2008-07-28  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-config.c (config_load_string_list)
	(tracker_config_add_watch_directory_roots)
	(tracker_config_add_crawl_directory_roots)
	(tracker_config_add_no_watch_directory_roots): Plug some leaks.
	* src/libtracker-db/tracker-db-manager.c (db_get_static_data)
	(db_get_static_xesam_data): Same here.
	* src/tracker-indexer/modules/evolution.c
	(get_account_name_from_imap_uri): Do not try to parse the wrong mail
	URIs.
	* src/tracker-indexer/tracker-index.c (tracker_index_free): Fix
	invalid memory reads.
	* src/tracker-indexer/tracker-indexer (tracker_indexer_finalize): Fix
	invalid free().

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-dbus.c:
	(tracker_dbus_query_result_to_ptr_array): Make sure we rewind
	result sets before trying to create GStrv, GPtrArray or GHashTable
	pointers from them. This means the tracker-search-tool now shows a
	list of categories with the indexed count next to them - still not
	sure why the content is not listed but the service types are all
	wrong.

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db.c: Finding a dud hit is no longer a
	warning, just a regular message.

	* src/trackerd/tracker-index-manager.c: Reworked the way we get
	indexes so we remember them to avoid creating too many
	TrackerIndex objects. Also fixed a nasty bug here which was
	getting one for EVERY time the status callback was triggered by
	the indexer :O

	* src/trackerd/tracker-index.c: Cleaned up the code a bit and put
	some more locking in place. This is redundant for now since we
	don't have a multithreaded approach at the moment.

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* tests/trackerd/Makefile.am:
	* tests/trackerd/tracker-index-test.c:
	(test_created_file_in_the_mean_time): Fixed compilation errors.

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: (indexer_status_cb),
	(indexer_finished_cb): Call the index reload function when we get
	status updates from the indexer.

	* tests/trackerd/tracker-indexer-test.c: Renamed to reflect new
	TrackerIndex name.

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-dbus.[ch]:
	* src/trackerd/tracker-index-manager.[ch]:
	* src/trackerd/tracker-index.[ch]:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-query-tree.[ch]:
	* src/trackerd/tracker-search.[ch]: Renamed
	TrackerIndexer->TrackerIndex, since it is the index not the
	indexer.

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-db.h:
	* src/trackerd/tracker-dbus.h:
	* src/trackerd/tracker-index-manager.h:
	* src/trackerd/tracker-index.c:
	* src/trackerd/tracker-indexer.[ch]:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-metadata.[ch]:
	* src/trackerd/tracker-query-tree.h:
	* src/trackerd/tracker-search.[ch]:
	* src/trackerd/tracker-xesam.[ch]: Renamed tracker-indexer to
	tracker-index.

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-index-manager.[ch]:
	* src/trackerd/tracker-indexer.h: Code clean ups.

2008-07-25  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-indexer.[ch]: Added "reload" capabilities
	to the indexer.

	* tests/trackerd/Makefile.am
	* tests/trackerd/tracker-indexer-test.c: Tests to the new
	functionality. This tests use GIO to copy a file.

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

	* src/trackerd/tracker-dbus.c: Don't try to pause the indexer if
	it's not running

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

	* src/libtracker/tracker-query.c
	* src/libtracker/tracker-search.c
	* src/libtracker/tracker-tag.c
	* src/libtracker/tracker-stats.c
	* src/libtracker/Makefile.am
	* src/libtracker/tracker-get-meta-for-folder.c
	* src/libtracker/tracker-files.c
	* src/libtracker/tracker-status.c:

	Various code improvements to the clients

2008-07-25  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c: If we can't get the
	property for a device that no longer exists, then don't make that
	a critical, just set the device as unmounted and print a regular
	message.

	* src/trackerd/tracker-crawler.[ch]: Move the removable media path
	check to the processor since we should be filtering paths before
	the crawler even starts. Also, make it possible to crawl special
	locations set with the API instead of the module-config paths.

	* src/trackerd/tracker-monitor.c: (monitor_event_cb): On unmount,
	tell the indexer that the directories has gone. Not sure yet if
	the indexer will be clever enough to remove all files below it.

	* src/trackerd/tracker-processor.c: Handle removable media now.
	This work is working on a basic level, there are some issues still
	to be ironed out.

2008-07-24  Carlos Garnacho  <carlos@imendio.com>

	* data/modules/files.module: Remove service type, so the indexer uses
	file mimetype.

2008-07-24  Carlos Garnacho  <carlos@imendio.com>

	Store things in the correct DB based on the service type.

	* src/libtracker-common/tracker-ontology.c
	(tracker_ontology_get_db_for_service_type): Return
	TRACKER_DB_TYPE_FILES by default, as most of the services want to end
	up there.
	* src/libtracker-db/tracker-db-manager.[ch]
	(tracker_db_manager_get_db_interface_by_type): New function, returns a
	non-attached interface given the service type and the data content we
	want to deal with (contents/metadata).
	* src/tracker-indexer/tracker-indexer-db.[ch]: Pass the TrackerService
	instead of a TrackerDBInterface where it's relevant, so functions can
	guess the correct database based on it.
	* src/tracker-indexer/tracker-indexer.c: Adapt to API changes in
	tracker-indexer-db.[ch].

2008-07-24  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.[ch]:
	* src/trackerd/tracker-main.c: Make it possible to disable modules
	on the command line.

2008-07-24  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-extract/tracker-extract-mp3.c: Property names with
	":" instead of ".". Fixed mime. Mp3 are audio/mpeg and not audio/mp3.

2008-07-24  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: Fixed some warnings.

2008-07-24  Ivan Frade  <ivan.frade@gmail.com>

	* Makefile.am
	* configure.ac
	* utils/Makefile.am
	* utils/qdbm/Makefile.am: Using autotools to build helper
	programs.

	* utils/qdbm/Makefile: Removed.

2008-07-24  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-daemon.xml:
	* src/tracker-applet/tracker-applet.c: Signal how many items are
	done/remaining/total instead of files/folders. This is much more
	generic for whatever is being indexed.

	* src/trackerd/tracker-daemon.c: Don't set the daemon/indexer as
	"manually paused" if we get paused/continued state from the
	indexer, only set that when the user sets it using DBus.

	* src/trackerd/tracker-dbus.c:  Don't synchronously continue the
	indexer, do it asynchronously.

	* src/trackerd/tracker-processor.c: When we get state from the
	indexer, signal it up the stack so the applet knows how many items
	have been indexed as we are doing it. This was completely
	forgotten about until now!

	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-status.[ch]: Initialize and shutdown the
	status module. The only reason for adding this is because we need
	TrackerConfig for some of the information we emit when we signal
	status. We now correctly signal if we are on battery or not and if
	we are paused for IO (i.e. if we are indexing or not). This is now
	correctly reflected in the tooltip in the applet.

2008-07-24  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Don't increase incorrectly
	the number of items processed. Also, split Files/Items processed
	count, so we get status signalling correctly, and we still flush when
	processing files with several items in it.

2008-07-24  Ivan Frade  <ivan.frade@nokia.com>

	Small programs to show and search in the contests of QDBM file.
	Useful for testing.

	* utils/qdbm/Makefile
	* utils/qdbm/search-word.c: search a word in the QDBM file
	* utils/qdbm/print-words.c: print all words in the file and also
	their hits (pairs of service id and service type).

2008-07-23  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c: Don't leak from calling
	tracker_path_list_filter_duplicates().

	* src/trackerd/tracker-crawler.[ch]: Don't just iterate the FIRST
	path in the list of paths and recurse paths, make sure we iterate
	2,3,4,etc. too. Also make it possible to add paths to be iterated
	as a public API.

	* src/trackerd/tracker-monitor.[ch]: Put the module_name parameter
	before the GFile since that's how it is done everywhere else.

	* src/trackerd/tracker-processor.c: Implemented the old config
	option WatchDirectoryRoots and CrawlDirectoryRoots.

2008-07-23  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c:
	(config_dir_ensure_exists_and_return): Use file-utils functions
	instead of duplicating code here. Make sure we filter for
	duplicates no-watch-roots, watch-roots and crawl-roots.

2008-07-23  Carlos Garnacho  <carlos@imendio.com>

	Check that a service exists before inserting it again in the database.

	* src/tracker-indexer/tracker-indexer-db.[ch]
	(get_dirname_and_basename): New helper function.
	(tracker_db_check_service): New function, returns the ID for the
	service (if any).
	* src/tracker-indexer/tracker-indexer.c (process_file): Check that the
	service doesn't exist before trying to index it.

2008-07-23  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/tracker-indexer.c: Revert the "use TrackerField
	as metadata keys" patch, it's incomplete at the moment and adds extra
	lookup overhead. Probably a TrackerMetadata simple object to collect
	data and do some caching would be the best option.

2008-07-23  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml:
	* src/tracker-indexer/tracker-indexer.[ch]: Changed _set_paused()
	API to have _pause(), _continue() and _pause_for_duration().

	* src/libtracker-common/tracker-dbus.[ch]:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-dbus.[ch]:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-xesam.c: Completely rework Phillip's patch
	to pause the indexer when daemon requests come in. Instead of
	littering the DBus code with pause/continue calls, we add a
	hook to the DBus request_new() and request_{success|failed)()
	functions so we know when a request starts and ends. We then
	simply pause the indexer and wait for at least 10 seconds of
	DBus request inactivity before allowing the indexer to continue as
	normal.

	* src/trackerd/tracker-main.c: Used the new _pause_for_duration()
	API when shutting down because sometimes the daemon has to wait
	because the indexer has the lock on the database.

2008-07-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (main): Call nice() to try and
	limit how much attention the daemon gets from the CPU.

2008-07-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (main), (tracker_shutdown): Make
	sure we signal when we shutdown and also if we are started in
	readonly mode make sure we set our status to IDLE.

2008-07-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-monitor.c: Code clean ups.

	* src/trackerd/tracker-processor.c: Improved efficiency of the get
	queue function we use in each timeout to send files to the indexer.

2008-07-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-monitor.c:
	* src/trackerd/tracker-processor.c: Don't create a gchar* for
	EVERY file we crawl just to move it from one queue to another,
	instead, just make the queue use GFile pointers and ref the one we
	are passed. This has halved the memory consumption of the daemon
	and speed things up. It also shouldn't hang while crawling now.

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

	* src/trackerd/tracker-dbus.c: Style fixes
	* src/trackerd/tracker-xesam.c: Wrapped db related functions

2008-07-22  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-index.c:
	Use the new TrackerIndexItem instead old duplicate code.

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

	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-dbus.h:
	* src/trackerd/tracker-indexer.h:

	Moving some code around

2008-06-22  Ivan Frade  <ivan.frade@nokia.com>

	* tests/trackerd/example.index: Small QDBM index to use in tests.

	* tests/trackerd/run-tests.sh (removed)
	* configure.ac: Create symbolic links in autoconf instead a bash
	script.

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

	* src/tracker-indexer/tracker-indexer.c:
	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-utils.c:

	Wrapped all database access in the DBus implementations with two
	convenient functions.

2008-07-22  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/Makefile.am
	* src/libtracker-common/tracker-index-item.[ch]:
	Common struct to write and read in the index.

	* src/trackerd/tracker-query-tree.c
	* tests/tracker-indexer/tracker-index-test.c: Updated to use the
	new index-item struct.

	* src/libtracker-db/tracker-db-manager.[ch]:
	(tracker_db_manager_are_db_too_big): Moved code here. It looks
	like nobody uses this function.

	* src/trackerd/Makefile.am
	* src/trackerd/tracker-index-manager.[ch]:
	New module to handle indexes and their directories.

	* src/trackerd/tracker-indexer.[ch]
	Refactored GObject representing one index.

	* src/trackerd/tracker-main.c: added _init and _shutdown to the
	new index manager.

	* tests/trackerd/Makefile.am
	* tests/trackerd/run-tests.sh: Script to compile the test for
	trackerd modules. Ugly but the only fast and easy solution.
	* tests/trackerd/tracker-indexer-test.c: Test for the new object

2008-07-22  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml:
	* src/tracker-indexer/tracker-indexer.c: Fixed HAL warning when it
	isn't compiled in. Fixed the indexer pausing so it works properly
	and has proper debugging so we know when it is called like all
	other DBus functions.

	* src/trackerd/tracker-daemon.c: Connected the "Paused" and
	"Continued" signals of the indexer so we know when to signal it
	up the stack.

	* src/trackerd/tracker-dbus.c: Add the prototypes for "Paused" and
	"Continued" for the indexer proxy.

	* src/trackerd/tracker-main.c: Removed some debugging which was
	duplicated when we changed state between paused/resumed.

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

	* src/tracker-indexer/tracker-indexer.c:
	* src/libtracker-common/tracker-ontology.c:

	Fixed two major problems with r1898

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

	* data/sqlite-stored-procs.sql:
	* data/sqlite-cache.sql:
	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer-db.h:
	* src/tracker-indexer/tracker-indexer.c:

	Removed the need for GetNewID and UpdateNewID from the indexer
	Replaced the GetNewEventID and UpdateNewEventID with an autoincrement

2008-07-22  Carlos Garnacho  <carlos@imendio.com>

	Improve data flushing to DBs/Indexes, based on a patch by Ivan Frade

	* src/tracker-indexer/tracker-index.c (tracker_index_free): Just flush
	if there are remaining items before the index is destroyed.
	* src/tracker-indexer/tracker-indexer.c (schedule_flush_cb): Renamed
	to flush_data(). Always flush the Index, which is completely unrelated
	to DB transactions.
	(schedule_flush): Call flush_data() if needed immediately
	* src/tracker-indexer/tracker-main.c (indexer_finished_cb): Attach the
	extra refcount to indexer to the timeout. So it's unreferenced when
	the timeout source is removed.

2008-07-22  Carlos Garnacho  <carlos@imendio.com>

	Several random fixes by Philip Van Hoof.

	* src/libtracker-db/tracker-db-dbus.c
	(tracker_dbus_query_result_to_hash_table): tabify.
	* src/libtracker-db/tracker-db-manager.c: Initialize correctly the
	TrackerDBDefinition structure
	* tests/libtracker-common/tracker-file-utils-test.c
	(test_path_list_filter_duplicates): Avoid compiler warning.

2008-07-22  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-processor.c: (item_queue_handlers_cb),
	(crawler_finished_cb): Make it clear which module we are sending
	items for and also fixed the cut and paste bug I introduced which
	was using the _files_delete() API for new and updated files. Plus
	now we have some main context iteration code in the tight loop
	where we get back all files from the crawler. Being unresponsive
	for 10 seconds while the processor adds 100k items into a queue
	and create strings for each of them is not acceptable.

2008-07-22  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.[ch]:
	* src/trackerd/tracker-processor.c: (process_module): Make it
	possible to disable modules from the user's config, not just in
	the module files which are owned by root. Added config option
	"disabled-modules".

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

	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/modules/evolution.c:
	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/tracker-indexer.c:

	tracker-indexer modules returned a GHashTable with field name/value
	pairs, we now use TrackerField pointers for the hashtable keys, so we
	could deal with values in their native format (instead of having to
	convert everything to strings)

2008-07-21  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.[ch]:
	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-processor.c: Completely rework the crawler,
	so we have ONE per module. It also now will crawl non-recursive
	directories set in the .module files. All non-recursive
	directories are crawled first. This also moves the "sending" of
	items to the indexer into the processor module so it is in ONE
	place not TWO.

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

	* Reverted TrackerField instances as hash keys patch

2008-07-21  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-monitor.[ch]:
	* src/trackerd/tracker-processor.c: Make tracker-monitor a GObject
	with signalling when there are items created/updated/deleted and
	move all the code which sends file notifications to the indexer
	into the processor.

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

	* src/libtracker-db/tracker-db-manager.c: Functions for attached
	connections

2008-07-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.[ch]:
	* src/libtracker-common/tracker-module-config.c: Added functions
	to remove duplicates or hierarchical conflicts between monitor
	directories and monitor recurse directories.

	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-crawler.c: Emit a signal for each directory
	we process so the processor can add monitors. The bug where we
	don't monitor or crawl the toplevel directory/files for each
	module is fixed now. We now only send files to the indexer AFTER
	we have crawled the file system. This time is insignificant, for
	100k files it takes ~10 seconds.

	Emitting a signal for each directory is not really the best way
	forward here, since the directories we crawl are the directories
	which are "recursive monitor directories". What we should do is
	set flags on the crawler before we start it so we know if we are
	crawling to set up monitors or to get files. We should also return
	the files to the processor to send to the indexer, instead of
	doing all that in this module too. This needs more work.

	* src/trackerd/tracker-processor.c: Removed add_recurse_monitors()
	and add_monitors(), they are not needed. Added the code to handle
	adding monitors from the process-directory callback in the crawler.

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

	* src/trackerd/tracker-search.c: Fixed assertions that are not
	necessary (and even wrong).

2008-07-18  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-manager.c:
	Commented out the code to load xesam categories in
	tracker_ontology. It overwrittes the real categories because the
	IDs are not unique.

	* src/tracker-indexer/tracker-indexer.c
	Obtain the mimetype and service type from the file, instead from
	the module name.

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

	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-indexer.h:
	* data/dbus/tracker-indexer.xml:

	Added a SetPaused DBus API to the indexer

2008-07-17  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-ontology.[ch]:
	(tracker_ontology_registered_service_types)
	(tracker_ontology_registered_field_types): new functions to obtain
	services and field type names registered in the ontology.

	* src/trackerd/tracker-metadata.c:
	(tracker_metadata_get_registered_types)
	(tracker_metadata_get_registered_classes): Use the new functions
	instead accessing to the DB.

	* tests/libtracker-common/tracker-ontology-test.c: Tests for the
	new methods.

2008-07-17  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-main.c: Initialize module config before
	initializing the monitor module. The monitor module uses the
	module config to set up queues and hash tables.

	* src/trackerd/tracker-monitor.[ch]: Make all API calls require a
	module name. This is because now we have separate queues for each
	module and 3 queues for each type of event (created, updated,
	deleted). This means we now don't just send "Files" as the service
	type when telling the indexer about monitor events.

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

	* src/trackerd/tracker-search.c:
	* data/dbus/tracker-search.xml:

	Async search API.

2008-07-17  Ivan Frade  <ivan.frade@nokia.com>

	* data/dbus/tracker-files.xml
	* src/trackerd/tracker-files.[ch]:

	Async files API.

2008-07-17  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-log.[ch]: Cleaned up the code here
	a bit and only open the file descriptor on init and close on
	shutdown, instead of once per write. This should fix the error we
	get when we can't open the file because too many files are already
	open. It should also be marginally quicker. If we can't open the
	file, we print everything to stderr too now.

2008-07-17  Ivan Frade  <ivan.frade@nokia.com>

	* data/dbus/tracker-metadata.xml
	* src/trackerd/tracker-metadata.[ch]:
	Async metadata API.

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

	* src/libtracker-db/tracker-db-manager.c: Add the functions for the
	combine-attached db connections

2008-07-16  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-field.[ch]:
	(tracker_field_type_as_string): Added method to translate field types
	in readable format.

	* data/sqlite-stored-procs.sql: Removed SelectMetadataClasses and
	added SelectRegisteredClasses.

	* src/trackerd/tracker-db.c:
	(tracker_db_service_get_by_entity): Reimplemented using an easier
	DB query and tracker_ontology to translate the result to string.
	(tracker_db_metadata_set_single): Added NULL at the end of the
	array.
	Renamed service -> service_type and id -> service_id

	* src/trackerd/tracker-metadata.c:
	(tracker_metadata_get_type_details): Implemented using
	tracker_ontology instead accessing to the DB.
	Fixed things here and there. Now the metadata API actually works.

2008-07-16  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-utils.[ch]: Make it possible to
	have a shortened version of the time string.

	* src/libtracker-db/tracker-db-manager.c: When setting up multiple
	interfaces, don't assume we ALWAYS want to "add_functions",
	instead use the array value for that database type (as we do
	normally).

	* src/tracker-indexer/tracker-indexer.c: Don't print a status
	message if there are 0 items remaining and change the transaction
	limit to 200.

	* src/trackerd/tracker-dbus.c: Added signal prototypes for the
	indexer for module-started, module-finished and started signals.

	* src/trackerd/tracker-processor.c: Use nicer debugging and
	include the time elapsed now in the status update.

	* src/trackerd/tracker-xesam-manager.c: Disable live search event
	updates during indexing. This causes havoc with the cache. The
	cache is already being written to by the indexer so the daemon
	becomes completely unresponsive. This is Enabled after indexing is
	finished.

2008-07-16  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml: Add argument information about signals.

	* src/libtracker-common/tracker-utils.[ch]: Change the time
	estimation function and added a function to convert seconds into a
	readable string format.

	* src/tracker-indexer/tracker-indexer-module.[ch]:
	* src/tracker-indexer/tracker-module.h: Added module_name to the
	PathInfo->file type. This isn't so great, it means a lot of string
	duplication. For now this is probably best, but ultimately we
	should have separate queues in indexer like we do in the daemon so
	we know by queue which module_name we are processing and we can do
	them in the order they are sorted by (which is unsorted right now
	but a potential future design).

	* src/tracker-indexer/tracker-indexer.[ch]:
	* src/tracker-indexer/tracker-main.c: Changed the flush time
	to 5 seconds from 10 and the transaction limit to 100 from 50.
	Also make sure we reset the timer when restarting an index so the
	estimated time is correct. Added elapsed time to the "Finished"
	and "Status" signals. Plus the current module name is in the
	"Status" signal too.


	* src/trackerd/tracker-dbus.c: Add signal signatures for the
	indexer proxy and remove som unused code.

	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-xesam-manager.[ch]: Don't initialize the
	indexer signal set up for XESAM here, do it in
	tracker-xesam-manager's init function. Also, only disconnect the
	signal on shutdown and make sure that is done BEFORE we shutdown
	the dbus module to avoid warnings.

	* src/trackerd/tracker-marshal.list: Added Indexer signal marshals.

	* src/trackerd/tracker-processor.c: Set up signal handlers to know
	when the indexer is finished and to get status updates. This way
	we can now effectively signal the daemon status as IDLE when we
	have finished indexing, not before as we did do.

2008-07-15  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-interface.c:
	(tracker_db_result_set_get): Check that the result set was
	initialized before getting results.

	* src/libtracker-db/tracker-db-dbus.c:
	(tracker_dbus_query_result_to_strv): Fixed crash when the result
	set contains a NULL result.

	* tests/libtracker-db/Makefile.am
	* tests/libtracker-db/tracker-db-dbus-test.c: Added unit test to
	tracker_dbus_query_result_to_strv.

2008-07-15  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml: Removed GetRunning and SetRunning
	since these are quite pointless because DBus spawns the process if
	it isn't running. Added signals for "status" and
	"module-started"/"module-finished" to replace "index-updated".

	* src/libtracker-common/tracker-type-utils.c: Use gsize instead of
	gint to fix some compiler warnings.

	* src/libtracker-common/tracker-utils.[ch]: Added function to
	estimate time left in the indexer based on elapsed, items done and
	items remaining.

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-marshal-main.c:
	* src/tracker-indexer/tracker-marshal.list: Added marshalling for
	unique function signatures in signal emissions.

	* src/tracker-indexer/tracker-indexer.[ch]: Added more signals to
	know what is going on here. Also cleaned up the flusher so we do
	it either on a timeout OR maximum items reached per transaction.
	Also optimized the way we get TrackerIndexerPrivate, so the
	object->private pointer is used (this avoids casting and type
	checking internally to make things quicker).

	* src/tracker-indexer/tracker-main.c: Removed unused code in the
	indexer_initialize() and moved that code to the main() function
	since it was quite small. Implemented the "LowMemoryMode" by
	checking the config and passing the flag to the database manager
	when initializing that.

	* src/trackerd/tracker-monitor.c: Don't check if the indexer is
	running, simply do what the crawler does, which is to readd items
	to the queue if the indexer isn't running or couldn't be
	contacted.

2008-07-14  Ivan Frade  <ivan.frade@nokia.com>

	* data/dbus/tracker-keywords.xml
	* src/trackerd/tracker-keywords.c
	* src/trackerd/tracker-keywords.h: Keywords dbus interface async.

	* src/libtracker-common/tracker-dbus.c
	* src/libtracker-common/tracker-dbus.h
	* tests/libtracker-common/tracker-dbus-test.c:
	(tracker_dbus_results_ptr_array_free): new function to free
	GPtrArrays in the dbus API.

2008-07-14  Laurent Aguerreche  <laurent.aguerreche@free.fr>

	* src/trackerd/tracker-crawler.c:
	(tracker_crawler_new): Fix crawler->private->hal that was initialized
	with g_object_ref (config). Use g_object_ref (hal) instead.

2008-07-14  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-index.c:
	* src/tracker-indexer/tracker-indexer.c: Give better debugging and
	messaging information and add some detail about how long is
	estimated to be left before complete. Also, don't spam the console
	with EVERY file we process, make that a debug message. Instead
	update the console with every transaction flush.

2008-07-14  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.[ch]: Make it possible to
	remove all databases using a public API and use that when shutting
	down and reindexing (instead of removing the WHOLE directory where
	databases reside).

	* src/trackerd/tracker-crawler.c: Added a signal to know when all
	items have been sent to the indexer.

	* src/trackerd/tracker-daemon.[ch]: Use the new tracker-main API
	instead of setting tracker-> members ourselves.

	* src/trackerd/tracker-db.[ch]: Write the init and shutdown
	functions to require config, language and the file index which are
	used in a lot of db functions.

	* src/trackerd/tracker-dbus.[ch]: Use the _new() functions to
	create objects we register here and pass all the object we need
	instead of the Tracker pointer.

	* src/trackerd/tracker-main.[ch]: Completely remove the Tracker
	structure. Now we have APIs for everything that is needed
	externally and we make the rest private.

	* src/trackerd/tracker-processor.[ch]: Added state signalling so
	clients know if we are indexing, pending, etc. This needs a little
	more work so the indexer itself tells us what it is doing.

	* src/trackerd/tracker-search.[ch]: Fixed crasher where we didn't
	get the private struct from the TrackerSearch before dereferencing
	it for _get_count(). Also, removed _set_{config|language|...}
	functions which are used only when the object is created. Instead
	pass these to the _new() function. Fixed a memory leak here too,
	where we didn't unref all objects we ref when the object is
	created (in finalize).

	* src/trackerd/tracker-status.[ch]: Make it possible to signal
	state change without needing all the parameters that are sent in
	the function signature.

	* src/trackerd/tracker-utils.[ch]: Remove unused functions.

2008-07-14  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml:
	* src/tracker-indexer/tracker-indexer.[ch]:
	* src/tracker-indexer/tracker-main.c: Commit patch from Ivan to
	make the indexer DBus API completely asynchronous.

2008-07-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c: (tracker_daemon_get_services),
	(tracker_daemon_get_stats): Small code clean ups.

2008-07-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-index.c
	* tests/tracker-indexer/tracker-index-test.c: Added "remove"
	functionality in the indexer including unit tests. Delete a word
	from a document means to add the word with weight = -1.

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

	* src/trackerd/tracker-daemon.c: Error handling for some DBus Apis

2008-07-04  Ivan Frade  <ivan.frade@nokia.com>

	* data/dbus/tracker-daemon.xml
	* src/trackerd/tracker-daemon.[ch]: Tracker daemon dbus API is now
	async.

2008-07-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: Don't check if the indexer is
	running first, just send files. Also, don't send the next batch
	until the last patch was sent successfully. Make sure we add files
	back onto the queue if they couldn't be sent.

2008-07-04  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-dbus.c:
	(tracker_dbus_query_result_to_hash_table): Fixed warning caused by
	uninitialized GValues.

2008-07-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (check_runtime_level): Fixed this
	function so it sets the daemon to readonly mode depending on
	battery use + config and if there is a reindex needed.

2008-07-04  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: (main): Make the message clearer as
	to why we are not running the crawler/indexer when in read only mode.

2008-07-04  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.h: Define TrackerHal as a void
	pointer if it is disabled and just don't use it anywhere, this is
	so function signatures can include it but it will be NULL where it
	is called. Can't think of a better way to do this really.

	* src/trackerd/tracker-crawler.[ch]:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-processor.[ch]: Create TrackerHal in main
	again and pass it around the processor and crawler to use. It is
	need in main now to detect if we are using the laptop battery or
	not to put the daemon into readonly mode.

2008-07-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (index_metadata_foreach):
	Avoid a crash.

2008-07-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c: Fix typo.

2008-07-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/evolution.c
	(get_account_name_from_imap_uri): Avoid potential invalid memory
	reads.
	(account_text_handler): Check that we're getting the right url tag
	contents.
	(get_imap_accounts): Avoid potential leaks.

2008-07-04  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-log.c: (log_output): Use
	g_strerror() and errno when we can't open the log file so we know
	why.

	* src/trackerd/tracker-main.c: Removed the throttle command line
	option, it is only used by the indexer which loads the config file
	separately. Also, plugged a leak in the check_runtime_level()
	function which checks if we are already running.

2008-07-04  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/modules/files.c: Fixed warning.

	* src/libtracker-common/tracker-config.[ch]:
	* src/tracker-indexer/tracker-main.c:
	(sanity_check_option_values): Removed config options we now no
	longer have, "OptimizationSweepCount", "Divisions",
	"BucketRatio" and  "Padding".

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

	* src/tracker-indexer/modules/evolution.c: Avoid a crash in case the
	url string of a Evolution account is empty.

2008-07-04  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-log.c: If we can't open the log,
	add a "\n" to the error so we don't get 2 messages on the same
	line.

	* src/trackerd/tracker-crawler.c: Make sure we set module_name to
	NULL when getting the next queue with data and recheck the next
	queue in the running callback in case things have changed.

2008-07-03  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_files_check)
	(tracker_indexer_files_update) (tracker_indexer_files_delete): Return
	module name in case of error.

2008-07-03  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: Make sure we have a queue PER
	module name, this way we don't get the "module not loaded" error
	when we stop crawling one module and start another (cause we were
	freeing the priv->module_name and the queues are handled AFTER
	crawling has stopped).

2008-07-03  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-nfs-lock.c: using username instead
	of PID to the nfs lock filename.

	* src/trackerd/tracker-main.c: Updated code to handle multiple
	instances.

2008-07-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c: Don't set the
	LowMemoryMode to True by default!

2008-07-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.[ch]: Removed
	ThreadStackSize since it is no longer used.

	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: Improved startup option sanity
	check output so we only show daemon or indexer options, not
	everything.

2008-07-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c: (hal_setup_batteries),
	(hal_device_property_modified_cb): Fixed some debugging.
	* src/tracker-indexer/tracker-indexer.c: (set_up_throttle): Make
	sure we set to the right the default when we come off battery only
	use.

2008-07-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c: (hal_setup_batteries),
	(hal_device_property_modified_cb): Make sure we call
	g_object_notify() when properties change.

2008-07-03  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Added throttling support.

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

	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c:
	* src/libtracker-db/tracker-db-manager.c:
	* src/libtracker-db/tracker-db-manager.h:

	LowMemoryMode for the new generation!

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

	* src/trackerd/tracker-files.c: Using the indexer to implement
	deleting files from the index

2008-07-02  Ivan Frade  <ivan.frade@nokia.com>

	* src/tracker-indexer/tracker-index.c
	* tests/tracker-indexer/tracker-index-test.c: Implemented the
	addition of words to the index. Added unit tests to the new
	functionality.

2008-07-02  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c:
	* src/libtracker-common/tracker-config.[ch]: Removed the email
	client option, it is redundant now. Removed the index-modules
	since that is now going to be changed to be ignore-modules.

	* src/libtracker-common/tracker-log.c: Use gsize for log size and
	remove perror, instead use g_fprintf(stderr, ...) when we get an
	error so we don't recurse.

	* src/trackerd/tracker-crawler.c: Only add monitors when we
	process directories, so they are added breadth ways not depth
	ways. Also, make the debugging ALWAYS available, this changes with
	the -v option or the config setting.

	* src/trackerd/tracker-monitor.c: Don't add any monitors if it is
	disabled in the config. Also, make the debugging ALWAYS available.

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

	* src/tracker-indexer/tracker-main.c
	* src/trackerd/tracker-main.c
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-db/tracker-db-manager.h
	* tests/libtracker-db/tracker-db-manager-test-attach.c
	* tests/libtracker-db/union-performance.c
	* tests/libtracker-db/tracker-db-manager-test-unattach.c
	* tests/libtracker-db/tracker-db-manager-test-custom.c

	Removing the dir in the temp dir must always happen at startup, never
	at shutdown

2008-07-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c (tracker_metadata_get_embedded):
	* src/tracker-indexer/modules/evolution.c (get_imap_accounts): Plug
	some leaks.

2008-07-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module.h: Remove get_directories() and
	get_ignore_directories() from modules API. The data specified in the
	.module file will be used.
	* src/tracker-indexer/tracker-indexer-module.[ch]: Remove internal
	API for these as well.
	* src/tracker-indexer/applications.c:
	* src/tracker-indexer/dummy.c:
	* src/tracker-indexer/evolution.c:
	* src/tracker-indexer/files.c:
	* src/tracker-indexer/gaim-conversations.c: Remove the corresponding
	functions in modules.

2008-07-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Remove at the moment the code
	to ignore directories. I must be replaced with TrackerModuleConfig and
	would be used only if --process-all is specified.

2008-07-02  Carlos Garnacho  <carlos@imendio.com>

	* data/modules/evolution.module: Add local and IMAP storage
	directories.

2008-07-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-module.h: Add tracker_module_init() and
	tracker_module_shutdown() to modules API. This is needed since we now
	don't have an entry point that will be called just once, as happened
	with tracker_module_get_directories().
	* src/tracker-indexer/tracker-indexer-module.[ch]: Updated.
	* src/tracker-indexer/tracker-indexer.c (close_module)
	(tracker_indexer_init): Ensure the initialization/shutdown methods are
	called for the modules.
	* src/tracker-indexer/modules/evolution.c: Use these functions to
	manage persistent data.

2008-07-02  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-module-config.c
	(module_config_load_file):
	* src/libtracker-common/tracker-ontology.c
	(tracker_ontology_shutdown):
	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_finalize):
	Plug some leaks.

2008-07-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-main.c: Get TrackerModuleConfig to get
	available modules, directories to scan, etc...

2008-07-02  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.[ch]:
	* src/libtracker-db/tracker-db-dbus.c:
	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-monitor.c:
	* tests/libtracker-common/tracker-dbus-test.c: Use a GQueue
	instead of a GAsyncQueue. We don't have any threads so there is no
	need for the extra locking overhead.

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

	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-db.h:
	* src/libtracker-db/tracker-db-manager.c:
	* src/libtracker-db/tracker-db-manager.h:

	Commented out code that is simply never called

2008-07-02  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (crawler_finalize): Don't use
	g_free() to free a GFile. This is a hangover from when the files
	and directories queues had strings in them, now they have GFiles.

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

	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-db.c:

	Various database connection usage improvements

	* src/libtracker-common/tracker-log.c:

	Added a perror() to find out about a race condition while writing to
	the log file

2008-07-02  Ivan Frade  <ivan.frade@nokia.com>

	* tests/Makefile.am
	* tests/tracker-indexer/Makefile.am
	* tests/tracker-indexer/tracker-index-test.c: Added tests to
	tracker-index.

2008-07-02  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-module-config.c:
	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-monitor.c: Plugged leaks which took the
	memory lost from 1.8Mb (33,498 blocks) to 36 bytes (1 block). Good
	old valgrind!

2008-07-02  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (tracker_crawler_start):
	Actually set the path before checking if it exists or not, eek.

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

	* src/libtracker-db/tracker-db-manager.c: Memory leak fix

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

	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-manager.c:
	* src/libtracker-db/tracker-db-manager.h:

	Replaced a few strings with defines

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

	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer-db.h:
	* src/tracker-indexer/tracker-indexer.c:

	Transactions per TRANSACTION_MAX items
	One possible cause for the constraint errors fixed

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

	* src/tracker-indexer/tracker-indexer.h:
	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-xesam-manager.c:
	* src/trackerd/tracker-db.h:
	* src/libtracker-db/tracker-db-manager.c:
	* src/libtracker-db/tracker-db-manager.h:
	* src/libtracker-common/tracker-service.h:
	* src/libtracker-common/tracker-ontology.c:
	* tests/libtracker-db/tracker-db-manager-test-attach.c:
	* data/sqlite-stored-procs.sql:


	Removes attach_iface and attach_all as this was broken by design

	Adds "Xesam" as possible service for get_db_interface_by_service

	Removes tracker_db_manager_get_db_interface_by_service's content
	boolean since ALL users of it require the content db attached

	Makes tracker_db_manager_get_db_interface always return just a
	connection to just the requested file. Making it ideal for the indexer

	Makes the Xesam code always use get_db_interface_by_service

	Makes some of the tracker_db_manager_get_db_interface users that
	expected an attached connection use get_db_interface_by_service
	instead

	Makes some of the tracker_db_manager_get_db_interface users request
	the right db file. Some of these requested FILE_META while the tables
	that they influence or request from reside in common.

	Prepares for preferred use of get_db_interface_by_service over
	tracker_db_manager_get_db_interface

	Commit reviewed and approved by Ivan Frade

2008-07-01  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.[ch]: Added a function to
	convert n GQueue GFile items to a gchar**.

	* src/tracker-indexer/tracker-indexer.[ch]: Include the number of
	items that were indexed in the finished signal.

	* src/tracker-indexer/tracker-main.c: Don't quit immediately, wait
	10 seconds or so, otherwise if the daemon calls "are we running"
	it replies and quits before the daemon can send the next message.

	* src/trackerd/tracker-crawler.c: Added back the code to handle
	sending files to the indexer.

	* src/trackerd/tracker-processor.c: Removed commented out code.

2008-07-01  Carlos Garnacho  <carlos@imendio.com>

	Generate email:// uris for IMAP in the Evolution module.

	* src/libtracker-common/tracker-utils.[ch] (tracker_string_remove):
	New function, removes a substring from a string in place.
	* configure.ac:
	* src/tracker-indexer/modules/Makefile.am: Add optional dependency on
	GConf, compile the Evolution module if it's available.
	* src/tracker-indexer/modules/evolution.c: Parse and find out correct
	email:// uri for IMAP messages from the /apps/evolution/mail/accounts
	GConf key.

2008-07-01  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-module-config.[ch]: Added
	index_file_patterns to the API and generate the patterns for the
	crawler to use for pattern matching files to index.

	* src/trackerd/tracker-crawler.c: Make sure we check the
	file_index_patterns now. Improve statistics.

	* src/trackerd/tracker-marshal.list: Added to extend finished
	signal to include some statistics.

	* src/trackerd/tracker-processor.c: Make use of the enable/disable
	flag in the module config.

2008-07-01  Ivan Frade  <ivan.frade@nokia.com>

	* tests/common/tracker-test-helpers.[ch]
	* tests/libtracker-common/tracker-dbus-test.c:
	(tracker_test_helpers_get_nonutf8) Moved to common helper
	functions.

	* tests/libtracker-common/non-utf8.txt: Updated test string to
	look like a file.

	* tests/libtracker-common/Makefile.am
	* tests/libtracker-common/tracker-file-utils-test.c: Test for
	(tracker_path_list_filter_duplicates) and
	(tracker_path_evaluate_name)


2008-07-01  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (crawler_finalize):
	* src/trackerd/tracker-main.c: (main): Fixed some shutdown
	warnings and turned off the debugging in the crawler.

2008-07-01  Martyn Russell  <martyn@imendio.com>

	* data/modules/files.module: Added $HOME to the list of recursive
	monitored directorys.

	* src/libtracker-common/tracker-file-utils.c: Add comment to the
	source so we know if memory is created or if a new list is the
	only thing that is created from the
	tracker_path_list_filter_duplicates() function.

	* src/libtracker-common/tracker-module-config.[ch]: Push all paths
	returned from config into a hash table not a list, this way we can
	have APIs to look up strings more quickly. Also added APIs to get
	directory and file ignore patterns (these patterns are created by
	the module config now).

	* src/trackerd/tracker-crawler.[ch]: Make the crawler crawl ALL
	locations according to the module configuration details. The
	ignore patterns for files and directories are now retrieved from
	this config too. Also, stole the code from the indexer to handle
	directory crawling breadth wise instead of depthwise. This means
	all the top level files are monitored and indexed first since they
	are usually the most important.

	* src/trackerd/tracker-processor.c: Added code to iterate all
	modules and crawl each of them in turn. More work is needed here
	to do other things like setting up monitors. This shouldn't be
	done in the crawler on EVERY directory as it currently is.

2008-06-30  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process.c:
	* src/trackerd/tracker-process.h:
	* src/trackerd/tracker-processor.c:
	* src/trackerd/tracker-utils.c: Renamed tracker-process to
	tracker-processor

2008-06-30  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-module-config.c (module_config_load):
	Do not call g_file_info_get_name() twice.

2008-06-30  Carlos Garnacho  <carlos@imendio.com>

	Change tracker-indexer DBus methods, now they also take a string for
	the module name to use when indexing a path.

	* data/dbus/tracker-indexer.xml: Add new argument to functions.
	* src/tracker-indexer/tracker-indexer.[ch]
	(tracker_indexer_files_check) (tracker_indexer_files_update)
	(tracker_indexer_files_delete): Lookup the passed module name instead
	of just assuming the "files" module.
	* /src/trackerd/tracker-crawler.c (indexer_get_running_cb):
	* /src/trackerd/tracker-monitor.c (indexer_get_running_cb): Update
	callers, at the moment it just assumes the "files" module.

2008-06-30  Carlos Garnacho  <carlos@imendio.com>

	Make tracker-indexer just process petitions through DBus by default,
	add a --process-all parameter to allow standalone testing.

	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_process_all):
	Added, queues all known modules in the modules list, so all data is
	processed.
	* src/tracker-indexer/tracker-main.c: Add a --process-all commandline
	argument, which triggers all modules processing without need of
	DBus petitions.

2008-06-30  Martyn Russell  <martyn@imendio.com>

	* data/modules/applications.module: Changed the location to
	$prefix/share/applications for now, it was just $prefix/share,
	there are too many files there and we need the appropriate ignore
	patterns in place before we can really do this.

	* src/trackerd/tracker-main.[ch]: Removed the HAL and Crawler from
	the Tracker struct. Now they are created and stored in the
	TrackerProcessor object.

	* src/trackerd/tracker-process.[ch]: Added the initial workings
	from the indexer code which Carlos wrote and copied over to the
	daemon to start iterating all locations according to the module
	config.

2008-06-27  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-common/tracker-type-utils.c:
	(string_to_date): Using GDate instead of time_t to compare the
	result without timezone.

2008-06-27  Ivan Frade  <ivan.frade@nokia.com>

	* tests/**: Added license in .c/.h files.

2008-06-27  Philip Van Hoof  <philip@codeminded.be>

	* svn merge -r 1769:1798 ../xesam-support

2008-06-27  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.c
	(tracker_db_create_service): Allow modules to specify a custom dirname
	and basename for the service.
	* src/tracker-indexer/modules/evolution.c: And use it for local mail.
	IMAP has yet to come.

2008-06-27  Ivan Frade  <ivan.frade@nokia.com>

	* test/libtracker-common/tracker-type-utils-test.c:
	(test_date_to_string): now it doesnt depend on the timezone of the
	tester.

2008-06-27  Philip Van Hoof  <philip@codeminded.be>

	* tests/libtracker-db/union-performance.c: Added a performance test
	for a UNION query structure vs. views that me and ottela want to
	start using for certain Xesam related queries

2008-06-27  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-query.c:
	* src/trackerd/tracker-rdf-query.c:

	Incorrect queries (user input) should never crash the service
	(critical assertions)

2008-06-27  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-module-config.[ch]: Add API to get
	all modules. Fixed the module naming now we don't use the .xml
	extension.

	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process.[ch]: Start by setting up monitors
	and recursive monitors. The recursive monitors are still not
	finished, this requires some work.

2008-06-27  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.[ch]:
	* src/libtracker-common/tracker-config.c:
	* src/libtracker-common/tracker-module-config.c: Added
	tracker_path_evaluate_name() to convert $HOME and "~/foo" into
	real paths. This is now used by the module config and the main
	config module when loading directory strings or string lists.

2008-06-27  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/Makefile.am: Fixed a LIBS in an INCLUDES

	* tests/libtracker-db/tracker-db-manager-test-attach.c: Fixed the
	tests, the reinit tests made a few incorrect assumptions. Hence why
	they failed. I just removed them for now.

2008-06-26  Carlos Garnacho  <carlos@imendio.com>

	* data/modules/Makefile.am:
	* data/modules/*.xml: rename to *.module.
	* data/modules/evolution.module: Added.

2008-06-26  Martyn Russell  <martyn@imendio.com>

	* data/modules/applications.xml:
	* data/modules/files.xml:
	* data/modules/gaim-conversations.xml: Use "true" not "True",
	breaks the GKeyFile.

	* src/libtracker-common/tracker-module-config.c: Don't set the
	modules to NULL and set GError to NULL before using it.

2008-06-26  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-module-config.c: Make sure we set
	the separator as the right thing when building the path here.

2008-06-26  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* data/Makefile.am:
	* data/modules/Makefile.am:
	* data/modules/applications.xml:
	* data/modules/files.xml:
	* data/modules/gaim-conversations.xml: Added these module files
	which should get read on startup.

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-module-config.[ch]: Added this
	module to load the .xml files which get installed into
	$prefix/share/tracker.

	* src/libtracker-common/tracker-type-utils.[ch]: Added
	tracker_gslist_to_string_list().

	* src/trackerd/tracker-crawler.[ch]:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process.[ch]: Use the new module config
	code when initialising the process module.

2008-06-26  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-db/run-test-in-tmp-dir.sh
	* tests/libtracker-db/tracker-db-manager-test-attach.c:
	Added more tests.

2008-06-26  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process.c:
	* src/trackerd/tracker-process.h: Remove all functions in
	tracker-process and clean up any place that depends on functions
	from there currently.

2008-06-26  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-query-tree.c: Replaced a g_value_get_pointer
	with a g_value_get_object. It seems that the indexer instance is
	nowadays a GObject rather than a arbritary pointer.

2008-06-26  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-manager.c: Giving out correct ifaces
	with correct attachments for service-specific database connections

2008-06-26  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-indexer.[ch]:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-monitor.c:
	* src/trackerd/tracker-query-tree.[ch]:
	* src/trackerd/tracker-search.[ch]: Refactored the TrackerIndexer
	code and API so we now use GObject and do proper type checking in
	the query tree code. The indexer API has been cut down to cater
	JUST the daemons needs here. All the indexing code is in the
	indexer instead now.

2008-06-26  Philip Van Hoof  <philip@codeminded.be>

	* svn merge -r 1726:1769 ../xesam-support

2008-06-26  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-email.h:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-plugin.h:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-email-utils.h:
	* src/trackerd/tracker-email.c:
	* src/trackerd/tracker-email.h:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process.c: Remove all email modules here,
	this code is all done in the indexer now or is in the process of
	being moved over. It is redundant in the daemon.

2008-06-26  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c: Cleaned up some code.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-process-files.h:
	* src/trackerd/tracker-process.c:
	* src/trackerd/tracker-utils.c: Renamed tracker-process-files.[ch]
	to tracker-process.[ch] since this module will be stripped and
	used to process all categories of data not just files.

2008-06-25  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-db/Makefile.am
	* tests/libtracker-db/tracker-db-manager-common.c
	* tests/libtracker-db/tracker-db-manager-common.h
	* tests/libtracker-db/tracker-db-manager-test-custom.c:
	Added test creating "custom attach" connections

2008-06-25  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/Makefile.am: Do not put libs in
	INCLUDES.

2008-06-25  Michael Biebl  <mbiebl@gmail.com>

	* filters/application/vnd.*: Use odt2txt instead of o3totxt. o3read
	has been deprecated and superseded by odt2txt. See also
	http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477311
	* README: Add odt2txt to the list of recommended dpendencies.

	* configure.ac:
	* src/Makefile.am:
	* src/text-filters/*: Remove inlined sources of o3totxt. They are
	no longer used. 

2008-06-24  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/modules/Makefile.am: Use "Tracker" as the
	domain (not NULL) for modules.

2008-06-24  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-log.c: (log_output),
	(tracker_log_handler), (tracker_log_init): Actually make sure we
	log to disk, we were just printing to screen.

	* src/tracker-indexer/Makefile.am: Change the domain for the
	indexer to just "Tracker", the libraries are this too, makes sense
	to stay consistent.

2008-06-24  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-db/Makefile.am
	* tests/libtracker-db/run-test-in-tmp-dir.sh
	* tests/libtracker-db/tracker-db-manager-common.c
	* tests/libtracker-db/tracker-db-manager-common.h: Common
	functions to -attach and -unattach tests

	* tests/libtracker-db/tracker-db-manager-test-unattach.c: new
	test to tracker_db_manager with no attach_all

	* tests/libtracker-db/tracker-db-manager-test.c: renamed to -attach.c
	* tests/libtracker-db/tracker-db-manager-test-attach.c:

2008-06-24  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/dummy.c: Update API, also add more
	thorough comments about what should be going on in each method.

2008-06-24  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/Makefile.am:
	* src/tracker-indexer/modules/evolution.c: Module for Evolution,
	initially it supports local and IMAP mailboxes. It's still missing
	message body and attachments retrieval.

2008-06-24  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.c
	(tracker_indexer_module_file_iter_contents): return FALSE if
	file->data is NULL, since there is no possibility the module
	implements this function for such a file, since it has to keep state
	internally.

2008-06-24  Carlos Garnacho  <carlos@imendio.com>

	Extend/Change indexer modules API. From now on, modules will deal with
	TrackerFile structs instead of paths. This struct, besides the path,
	contains a pointer to private data that modules can attach/free
	through tracker_module_file_get_data() and
	tracker_module_file_free_data().

	In order to deal with files that are potential containers for sets of
	metadata, tracker_module_file_iter_contents() has been added, for
	modules that implement this call, tracker-indexer will be able to
	collect data through tracker_module_file_get_metadata(). If
	iter_contents() returns FALSE, the indexer assumes no more data is
	left in the file, moving on to the next one.

	* src/tracker-indexer/tracker-module.h: New header, modules must
	conform to the API described in it.

	* src/tracker-indexer/tracker-indexer-module.[ch]: Use definitions
	from tracker-module.h
	(tracker_indexer_module_file_new) (tracker_indexer_module_file_free):
	New functions to create/free TrackerFile structs.
	(tracker_indexer_module_file_iter_contents): New function to iterate
	through a file contents, the meaning of this will depend on the module
	implementation.

	* src/tracker-indexer/tracker-indexer.c: Deal with TrackerFile
	structs.
	(process_file): Iterate through file contents, once the file doesn't
	have more elements to process, the file will be removed from the
	queue.

	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/files.c: Adapt to the new API.

2008-06-24  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-indexer.c:
	* src/libtracker-db/tracker-db-manager.c:
	* src/libtracker-db/tracker-db-manager.h:

	First piece of the puzzle for transactions in the indexer

2008-06-24  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-config.c:
	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/modules/Makefile.am: Monitor config file for
	changes and reload if it does.

2008-06-24  Ivan Frade  <ivan.frade@nokia.com>

	* tests/common/Makefile.am
	* tests/scripts/Makefile.am
	* tests/trackerd/xesam/Makefile.am: Including Makefile.decl to
	allow "make test" to run smoothly.

	* tests/Makefile.am
	* tests/libtracker-db/Makefile.am
	* tests/libtracker-db/run-test-in-tmp-dir.sh
	* tests/libtracker-db/tracker-db-manager-test.c: Initial
	tracker_db_manager test files.

2008-06-24  Martyn Russell  <martyn@imendio.com>

	* src/libtracker/tracker.c:
	(tracker_search_metadata_by_text_async): Re-added the async DBus
	API we removed which breaks tracker being installed to /usr due to
	applications depending on this API.

2008-06-24  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-index.[ch]:
	* src/tracker-indexer/tracker-indexer.c: Added a timer and a count
	so we know when we are finished how long it took and how many
	items were indexed. Also, don't flush after every item, flush
	every 10 seconds or so.

2008-06-24  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-monitor.[ch]: Now we detect the backend
	used for monitoring and set the limits accordingly. We also now
	provide the warning (if we reach the limit) only once and make the
	number of monitors we couldn't add available by API.

2008-06-24  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-xesam-manager.c:
	* src/libtracker-db/tracker-db-manager.c:
	* data/sqlite-stored-procs.sql:

	Fix for a warning about table Events not existing

2008-06-24  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c:
	* src/libtracker-db/tracker-db-manager.c:
	* src/libtracker-db/tracker-db-manager.h:

	tracker_db_manager_shutdown must not remove the directory in tmp with
	cache.db in case the indexer calls it.

2008-06-24  Philip Van Hoof  <philip@codeminded.be>

	src/tracker-indexer/tracker-indexer.c: The table Events for
	tracker_db_create_event only exists in cache.db, not in common.db,
	therefore patched it to use a priv->cache instead of priv->common

2008-06-24  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-manager.c: Normalizing attachments (for
	example cache.db was attached twice, which gave warnings).

2008-06-23  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-manager.c: Fix for "database cache is
	already in use" warning (removing a hack that is no longer needed,
	this hack was put in place because before fixes that were done today
	was tracker-indexer removing cache.db after some time. The hack caused
	an unwanted warning, though)

2008-06-23  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-interface-sqlite.c: Improve error
	reporting here so we say if the query used is foobar OR if it is a
	geniune error.

	* src/libtracker-db/tracker-db-manager.c: Strip whitespace before
	trying to load queries from SQL files. Also, present a count when
	done so we know how many we loaded as a measure of testing it
	worked properly.

2008-06-23  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-manager.c: Also setting DB parameters
	in case of attach_all=true. Fixes load_sql_file for sqlite-services.sql
	for file-meta.db and email-meta.db (UTF8 collate function was not set)

2008-06-23  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.[ch]:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: Make the force_reindex, remove
	cache and attach all settings into a flag we pass when
	initialising the database manager.

2008-06-23  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-manager.c: Putting a warning in case of
	problems while loading a .sql file

2008-06-23  Philip Van Hoof  <philip@codeminded.be>

	* tests/scripts/dummy_data_start.sh.in
	* tests/scripts/data/email-contents.sql
	* tests/scripts/data/file-meta.sql
	* tests/scripts/data/common.sql
	* tests/scripts/data/file-contents.sql
	* tests/scripts/data/email-meta.sql
	* tests/scripts/data/xesam.sql:

	Cleaned up the test data now that the databases are (more or less)
	initialized correctly

2008-06-20  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-manager.c:
	* data/sqlite-service-triggers.sql:
	* data/sqlite-tracker-triggers.sql:

	Using a transaction around database initializations. This speeds up
	initialization, makes it more robust (what if we get killed while
	initializing) and it seems to avoid a call for fsync() when we have
	PRAGMA synchronous = NORMAL (which we currently do have for all
	database connections).

	Point of opinion about this commit: we should utilize transactions more
	often in the code. It helps us avoid corruption and massively speeds up
	INSERTs and UPDATEs:

	http://www.sqlite.org/speed.html:

	At Executive Summary: SQLite works best if you group multiple
	operations together into a single transaction.

	* svn merge -r 1683:1726 ../xesam-support

2008-06-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c: Default to attach_all =
	TRUE for database creation.

	* src/trackerd/tracker-main.c: Don't remove the cache directory on
	startup and shutdown, let the database manager handle that.

2008-06-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c: Keep a reference to
	each TrackerDBInterface and set the attach_iface to be the first
	one we create and use that to attach all new interfaces we create.
	Also don't create the XESAM database unless we have an
	attach_iface because that is needed. This all works except now the
	Services and Events tables are no longer created so the indexer
	spits out warnings. If we DON'T attach_all when creating the
	databases, the Services table is created but the Events table
	still is not. This needs fixing.

2008-06-20  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml:
	* src/tracker-indexer/tracker-indexer.[ch]: Removed
	DatabaseReindex and DatabaseCheck, now the daemon ALWAYS makes
	sure the database is ready instead of the indexer.

	* data/sqlite-tracker.sql: Remove the ANALYZE statement after
	creating the tables, this is what was causing the hang when
	attaching ALL databases during creation.

	* src/libtracker-db/tracker-db-manager.[ch]: Reworked the way we
	initialise so we create all databases on startup and check for
	each database file too. If even one of them doesn't exist we
	recreate all databases (with the exception of the cache). We also
	don't remove directories now, just the database files when
	cleaning up.

	* src/tracker-indexer/tracker-main.c: No need to check if a
	reindex is required now and removed all reindex command line
	options.

	* src/trackerd/tracker-main.c: Don't call the indexer over dbus,
	just rely on tracker_db_manager_init() to set up the databases
	correctly and to check if they exist properly.

2008-06-19  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c:
	* src/trackerd/tracker-main.c: Again, create the databases when
	needed on demand and don't create them when we initialise the
	database manager so the trackerd doesn't try to create the
	databases. Also, make sure we create the directories we need for
	the nfs locking before we do it.

2008-06-19  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.[ch]: Clean up the API a bit,
	separate the functionality so we have an API to create the
	databases, delete the databases and close them all.

	* src/trackerd/tracker-dbus.[ch]: Removed
	tracker_dbus_indexer_start(), it is unused now.

	* src/tracker-indexer/tracker-metadata.c:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: DON'T use PID, since it is shared
	between the indexer and the daemon.

	* src/trackerd/tracker-main.c: Added a call to the blocking
	version of the DBus API to check the database state from the
	indexer so we make sure the indexer ALWAYS creates the database if
	it doesn't exist in the first place. Plus if we force a reindex on
	start up, the indexer is the one that does it. Also, when creating
	the system temporary directory,

	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-monitor.c: Updated to renamed API.

	* data/dbus/tracker-indexer.xml:
	* src/tracker-indexer/tracker-indexer.[ch]: Renamed some API calls
	and also added a call to check the database state and return if it
	is the first time it will be indexed. Plus the user can force a
	reindex while checking. This is meant to be called from the daemon
	on start up to make sure the database is ready to use.

2008-06-19  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-files.xml:
	* data/dbus/tracker-keywords.xml:
	* data/dbus/tracker-metadata.xml:
	* data/dbus/tracker-search.xml: Re-added the Nautilus API we
	commented out and set all API which is to be removed as deprecated.

	* src/libtracker/tracker.c:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-files.[ch]:
	* src/trackerd/tracker-metadata.c: Readded and fixed APIs relating
	to XML file changes.

2008-06-19  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (set_up_databases): Fix typo.

2008-06-19  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (set_up_databases): Create
	databases on DB manager initialization.
	(tracker_db_manager_init): Ensure the tmp dir is created.
	(tracker_db_manager_shutdown): And removed here.
	(tracker_db_manager_get_db_interface): No need to create the database
	lazily here.

2008-06-18  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-ontology.c: Make sure we finalize
	properly by setting all lists and hash tables to NULL. Also, when
	returning a TrackerService or any other GObject from the hash
	tables, don't return it as a gpointer*, it is just a gpointer.

	* src/libtracker-db/tracker-db-interface-sqlite.c: Added some
	messaging to know when the databases are opened and closed.

	* src/libtracker-db/tracker-db-manager.c: Initialise and shutdown
	the ontology module in this module since we depend on it. We also
	shut it down and reinitialise it when we reindex the database
	because there is information we check against there when adding
	new tables to the new databases.

	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: Don't initialise and shutdown the
	ontology module now the tracker-db-manager does it.

	* src/tracker-indexer/modules/files.c: Fixed crasher where service
	type is returned as NULL before using strcmp.

	* src/tracker-indexer/tracker-indexer.c: Added some sliff and
	sloff :)

	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-utils.c: Removed tracker_db_close()
	and tracker_db_refresh_all() they are unused or do nothing.

2008-06-17  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml:
	* src/libtracker-db/tracker-db-manager.[ch]:
	* src/tracker-indexer/tracker-indexer.[ch]:
	* src/tracker-indexer/tracker-main.c: Initial work to make
	reindexing the database done ONLY by the tracker-indexer, not by
	the daemon. Needs a little more work. But command line -r works
	nicely for the indexer so far, just need the dbus part to work
	properly.

2008-06-17  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.c: Improved the
	tracker_dbus_async_queue_to_strv() function so it doesn't crash
	when handling large numbers of files.

2008-06-17  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-monitor.c: Turned off debugging.

2008-06-17  Martyn Russell  <martyn@imendio.com>

	* data/dbus/tracker-indexer.xml:
	* src/libtracker-common/tracker-dbus.c:
	(tracker_dbus_async_queue_to_strv): Don't wait if there is no data
	in the async queue with g_async_queue_timed_pop().

	* src/tracker-indexer/tracker-indexer.[ch]: Added functions to be
	notified of created, deleted or updated files from the daemon.

	* src/trackerd/tracker-crawler.c: Don't block when shutting down
	by calling g_async_queue_pop() on an empty queue.

	* src/trackerd/tracker-monitor.c: Push all events to the indexer
	after queueing them first.

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

	* tests/scripts/dummy_data_start.sh.in:
	* tests/scripts/xdg_dirs.source:
	* tests/scripts/xdg_dirs.unsource:
	* tests/scripts/dummy_data_stop.sh.in:
	* tests/scripts/data/email-contents.sql:
	* tests/scripts/data/file-meta.sql:
	* tests/scripts/data/common.sql:
	* tests/scripts/data/file-contents.sql:
	* tests/scripts/data/email-meta.sql:
	* tests/scripts/data/xesam.sql:
	* configure.ac:

	Added dummy test data for the unit tests

2008-06-17  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c:
	* src/trackerd/tracker-crawler.c:
	* src/trackerd/tracker-main.c: Use the config initial_sleep
	setting for the daemon only, not the indexer, this way we don't
	wait for the indexer to be "running".

2008-06-17  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c:
	* src/libtracker-common/tracker-log.c:
	* src/libtracker-common/tracker-nfs-lock.c:
	* src/libtracker/tracker-files.c:
	* src/libtracker/tracker-get-meta-for-folder.c:
	* src/libtracker/tracker-query.c:
	* src/tracker-applet/tracker-applet.c:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-main.c: Changed all locations to use
	"initialize" and "finalize" instead of the en_GB version for
	consistency.

2008-06-17  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (path_should_be_ignored): Do
	UTF-8 validity check here instead of later on when we have wasted
	more time processing files and folders.

2008-06-16  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-crawler.c: Bugfix, no longer freeing up
	already freed GStrv

2008-06-16  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (crawler_finalize): Make sure we
	clean up the async queue if we finalise the crawler and that means
	cleaning up the data on the queue too.

2008-06-16  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: Make all calls to GIO
	asynchronous. This has increased the speed of traversing the file
	system. Also we now only get the name and type of every file we
	traverse, this significantly improved performance. Debug
	statements are turned off now by default to improve performance.

	* src/trackerd/tracker-monitor.c: Debug statements are turned off
	now by default to improve performance.

2008-06-16  Ivan Frade  <ivan.frade@nokia.com>

	* configure.ac
	* tests/Makefile.am
	* tests/common/Makefile.am
	* tests/common/tracker-test-helpers.c
	* tests/common/tracker-test-helpers.h: New library with common
	code for all tests.

	* tests/libtracker-common/tracker-ontology-test.c
	* tests/libtracker-common/Makefile.am
	* tests/libtracker-common/tracker-type-utils-test.c: Added unit
	tests to tracker-type-utils.

	* src/libtracker-common/tracker-type-utils.c: Minor fixes to pass
	the tests.

2008-06-13  Philip Van Hoof  <philip@codeminded.be>

	* svn merge -r 1656:1683 ../xesam-support

2008-06-13  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-crawler.c: No more blocking of the mainloop

2008-06-13  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-dbus.c:
	Replaced g_warning with g_message. g_warning abort unit tests.

	* tests/libtracker-common/Makefile.am
	* tests/libtracker-common/non-utf8.txt
	* tests/libtracker-common/tracker-dbus-test.c: Unit tests to
	tracker-dbus helper methods, using non-utf8 strings.

2008-06-13  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.c:
	(tracker_dbus_slist_to_strv), (tracker_dbus_async_queue_to_strv):
	* src/libtracker-db/tracker-db-dbus.c:
	(tracker_dbus_query_result_to_strv),
	(tracker_dbus_query_result_to_hash_table),
	(tracker_dbus_query_result_to_ptr_array): Now we UTF-8 check ALL
	strings in these functions since they are sent over DBus and we
	don't want DBus calling _exit() for us if the string is invalid
	UTF-8.

2008-06-13  Philip Van Hoof  <philip@codeminded.be>

	* tests/trackerd/tracker-xesam-test.c:
	* tests/trackerd/tracker-xesam-session-test.c:
	* tests/trackerd/tracker-xesam-hit-test.c:
	* tests/trackerd/tracker-xesam-hits-test.c:
	* tests/trackerd/tracker-xesam-test.h:

	Making the Xesam unit tests work

2008-06-13  Philip Van Hoof  <philip@codeminded.be>

	* tests/trackerd/tracker-xesam-test.c
	* tests/trackerd/tracker-xesam-hit-test.c
	* tests/trackerd/Makefile.am
	* tests/trackerd/tracker-xesam-hits-test.c
	* tests/trackerd/tracker-xesam-hit-test.h
	* tests/trackerd/xesam/xesam-g-globals-private.h
	* tests/trackerd/xesam/Makefile.am
	* tests/trackerd/tracker-xesam-hits-test.h

	Ported two more tests from xesam-glib's tests repository over. These
	tests are not fully functional at the moment of writing (we need to
	make them succeed in order to support Xesam, the tests themselves are
	or should be ~ correct).

2008-06-13  Philip Van Hoof  <philip@codeminded.be>

	* tests/trackerd/tracker-xesam-test.c:
	* tests/trackerd/tracker-xesam-session-test.c:
	* tests/trackerd/Makefile.am:
	* tests/trackerd/tracker-xesam-session-test.h:
	* tests/trackerd/xesam/xesam-g-testsearcher.h:
	* tests/trackerd/xesam/xesam-g-debug-private.h:
	* tests/trackerd/xesam/xesam-g-utils.h:
	* tests/trackerd/xesam/xesam-g-test-query-builder.c:
	* tests/trackerd/xesam/gtestextensions.c:
	* tests/trackerd/xesam/Makefile.am:
	* tests/trackerd/xesam/xesam-g-test-query-builder.h:
	* tests/trackerd/xesam/gtestextensions.h:
	* tests/trackerd/xesam/xesam-g-testsearcher.c:
	* configure.ac:

	Added infrastructure and first test example (ported from xesam-glib's
	tests repository) for testing Xesam

2008-06-12  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-main.c
	* src/trackerd/tracker-crawler.c
	* src/libtracker-db/tracker-db-manager.c
	* src/libtracker-common/tracker-xesam-field.c
	* src/libtracker-common/tracker-xesam-field.h
	* src/libtracker-common/tracker-xesam-ontology.c
	* src/libtracker-common/tracker-field.h
	* src/libtracker-common/tracker-xesam-ontology.h
	* src/libtracker-common/Makefile.am
	* data/sqlite-stored-procs.sql
	* data/sqlite-xesam.sql

	Switched xesam to use standard XesamField and XesamOntology.

	* src/trackerd/tracker-xesam-live-search.c

	Bugs in handling of list-type return values fixed.

2008-06-13  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.[ch]:
	* src/trackerd/tracker-crawler.c: Moved
	tracker_path_list_filter_duplicates() to the file utils.

	* src/trackerd/tracker-monitor.[ch]:  Use GFile instead of strings
	in the API and added work to print file changes to the console.

	* src/libtracker-common/tracker-dbus.[ch]: Added a new function to
	convert 'n' items from a GAsyncQueue to a GStrv for sending files
	to the indexer process.

	* src/trackerd/tracker-crawler.c: Use the new
	tracker_dbus_async_queue_to_strv() API to generate the GStrv
	instead of using a GPtrArray.

	* src/trackerd/tracker-monitor.c: Save the config variable on
	initialisation.

	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-process-files.c: Removed all
	tracker_monitor_() calls, this shouldn't be done from here.

2008-06-12  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.[ch]: Added a new function to
	convert 'n' items from a GAsyncQueue to a GStrv for sending files
	to the indexer process.

	* src/trackerd/tracker-crawler.c: Use the new
	tracker_dbus_async_queue_to_strv() API to generate the GStrv
	instead of using a GPtrArray.

	* src/trackerd/tracker-monitor.c: Save the config variable on
	initialisation.

2008-06-12  Philip Van Hoof  <philip@codeminded.be>

	* svn merge -r 1538:1656 ../xesam-support

2008-06-12  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c
	(tracker_indexer_process_files): Queue files that get through DBus
	calls. At the moment we just assume we want the files module.

2008-06-12  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer.c:
	* src/trackerd/tracker-crawler.c: Change all instances of
	g_strfreev() on dynamically allocated GPtrArrays, since they grow,
	the strings should be freed separately and the array itself after
	that, this is also better than g_strfreev() in case one or the
	other changes to a GSlice implementation.

	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-monitor.[ch]: Pass the TrackerConfig since
	we need it to know if we shouldn't monitor certain locations.

2008-06-12  Philip Van Hoof  <philip@codeminded.be>

	* svn merge -r 1538:1656 ../xesam-support

2008-06-12  Philip Van Hoof  <philip@codeminded.be>

	* tests/trackerd/tracker-xesam-test.c:
	* tests/trackerd/Makefile.am:
	* tests/Makefile.am:
	* configure.ac:

	Added unit test infrastructure for Xesam

2008-06-12  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.c: Always initialise the hash
	tables to avoid errors when we can't contact the HAL DBus service.

	* src/trackerd/linux-inotify-syscalls.h: Removed now we don't need
	it thanks to the GIO file monitoring.

	* src/trackerd/tracker-crawler.c: Get the locations to crawl from
	the config now and add a default of $HOME. Also added function to
	check that we don't crawl the same location more than once and
	added more locations to the ignore list.

	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-process-files.c: Removed the need for the
	TrackerDBInterface when adding or removing monitors.

	* src/trackerd/tracker-main.c: Added back the initial_sleep
	command line argument so we can at least inspect the startup
	details and logging before the console is spammed with file
	crawling information.

	* src/trackerd/tracker-monitor.[ch]: Implemented the basics of
	file monitoring here using the new GFileMonitor API.

2008-06-12  Ivan Frade  <ivan.frade@nokia.com>

	* tests/libtracker-common/tracker-ontology-test.c:
	Added unit test to tracker-ontology

2008-06-12  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c: Actually deal with a single
	TrackerDBInterface if attach_all is TRUE.

2008-06-12  Ivan Frade  <ivan.frade@nokia.com>

	* Makefile.decl: Make rules to build unit tests. Copied from glib.
	* configure.ac: Added rules to build unit tests when the glib
	installed version supports it.

2008-06-12  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-ontology.c
	(ontology_hash_lookup_by_str) (tracker_ontology_add_service_type)
	(tracker_ontology_add_field): Use collation keys for hashtable
	lookups.

2008-06-12  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (db_get_static_data)
	(db_row_to_service): Plug a few leaks
	* src/libtracker-common/tracker-ontology.c (tracker_ontology_init):
	Set the GDestroyNotify handler for mime/metadata keys, as these
	hashtables have to take ownership of the strings passed.


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

	* src/trackerd/tracker-xesam-live-search.c:
	* src/libtracker-common/tracker-xesam-field.c:
	*src/libtracker-common/tracker-xesam-field.h:

	List-field values in get_hit_data

2008-06-11  Mikael Ottela <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-db.c
	* src/trackerd/tracker-main.c
	* src/trackerd/Makefile.am
	* src/trackerd/tracker-xesam-live-search.c
	* src/tracker-indexer/tracker-indexer.c
	* src/tracker-indexer/tracker-indexer-db.c
	* src/tracker-indexer/tracker-indexer-db.h
	* src/libtracker-common/tracker-parser.c
	* src/libtracker-common/Makefile.am
	* src/libtracker-common/tracker-xesam-ontology.c
	* src/libtracker-common/tracker-xesam-ontology.h
	* src/libtracker-common/tracker-xesam-field.c
	* src/libtracker-common/tracker-xesam-field.h
	* src/libtracker-db/tracker-db-manager.c
	* data/sqlite-stored-procs.sql
	* data/services/xesam-metadata.mmapping

	Added framework for xesam field handling.

2008-06-11  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: (tracker_crawler_start): Changed
	jthe default location to $HOME from some testing directory of mine.

2008-06-11  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-main.c: Removed commented out code.

	* src/trackerd/tracker-crawler.c: Renamed internal functions
	better and fixed a nasty crasher because we weren't NULL
	terminating the GStrv we send to the indexer to process.

	* src/trackerd/tracker-main.c: Don't initiate and shutdown the
	process-files module, it is no longer used. Also make sure we
	shutdown properly when using Ctrl+C. Now when we initiate the db
	manager we set the attach_all to TRUE now that Carlos has fixed
	that bug. This means we use one connection for all transactions in
	the daemon now.

2008-06-11  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.c: Make sure we set the ignored
	file types each time the TrackerConfig object is set for the
	TrackerCrawler. This fixes the warning about TrackConfig not
	existing for tracker_config_get_no_index_file_types().

	* src/trackerd/tracker-main.c: Removed the initial sleep from the
	daemon, this is only meant for the indexer which implements the
	feature and this also means that we don't respond to dbus events
	in that interval.

2008-06-11  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-crawler.[ch]: Added a _stop() function and
	also iterate main context events after each file is iterated. This
	means we respond to DBus events. Fixed a nasty crash where we were
	fixing static strings added to the database when the
	TrackerCrawler was created.

	* src/trackerd/tracker-daemon.c: Changed message from "restarting" to
	"shuting down" when shutting down the daemon.

	* src/trackerd/tracker-main.[ch]: Create the crawler in the
	Tracker struct so the shutdown function can stop it immediately.


2008-06-10  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-live-search.c: Preserving the sort order
	in get_hit_data

2008-06-10  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-db.c:

	Further preparations for get_hit_data, support for fields that
	contain a list-value. Added the ServiceID field to the query so
	that you can distinguish between actual items-to-return and
	records (lines) that will add a item to the list-value field

2008-06-10  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-db.c:
	* src/libtracker-db/tracker-db-manager.c:

	Fixed the ATTACH statements in tracker-db-manager.c
	Fixed an invalid assertion on fields for
	tracker_db_live_search_get_hit_data

2008-06-10  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Bumped the version dependency of GLib to 2.16 for
	the new GIO API and remove the old backend code checks.

	* data/dbus/tracker-indexer.xml: Added a "ProcessFiles" API call
	and updated the "GetRunning" to return the state as a function
	parameter.

	* src/tracker-indexer/tracker-indexer.[ch]: Update all DBus
	functions to include the GError and other parameters so we return
	valid errors when functions fail.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-crawler.[ch]:
	* src/trackerd/tracker-monitor.[ch]:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-process-files.c: Added to handle directory
	monitoring and for crawling the file system. The crawler module
	now contacts the indexer and sends files it finds across DBus.

	* src/trackerd/tracker-db.c: Use tracker_monitor_() instead of
	tracker_watcher_().

	* src/trackerd/tracker-dbus.[ch]: Added a function to get the
	DBusGProxy for the indexer client connection.

	* src/trackerd/tracker-main.c: Initialise the TrackerCrawler
	object so it crawls $HOME for now for testing.

	* src/trackerd/tracker-watcher*.[ch]: Removed in favour of
	tracker-monitor.[ch].

2008-06-10  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (db_interface_get): Run
	"analyze" here, before actually attaching any database. This prevents
	sqlite from blocking when running this command after having attached a
	database.
	(db_interface_get_common) (db_interface_get_cache)
	(db_interface_get_file_metadata) (db_interface_get_file_contents)
	(db_interface_get_email_metadata) (db_interface_get_email_contents)
	(db_interface_get_xesam): Do not analyze the DB here. It's already
	done in db_interface_get().

2008-06-10  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.[ch]
	(tracker_db_set_metadata): Add argument to pass the parsed string for
	a value. Store data in the correct tables depending on the field data
	type.
	* src/tracker-indexer/tracker-indexer.c (index_metadata_foreach): pass
	the parsed value string to tracker_db_set_metadata().

2008-06-10  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-parser.c
	(tracker_parser_text_to_string): Return a stripped string.

2008-06-10  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/libtracker-gtk/tracker-metadata-tile.c:
	* src/libtracker/tracker-search.c: (main):
	* src/libtracker/tracker-tag.c: (main):
	* src/tracker-indexer/tracker-main.c: (main):
	* src/trackerd/tracker-main.c: (main):
	* src/trackerd/tracker-watcher.h: Removed the RECENT_GLIB
	definition, it was checking for GLib 2.12, when we depend on 2.14
	anyway. Also removed all places where we uses #if statements for
	RECENT GLIB.


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

	* src/trackerd/tracker-xesam-live-search.c: get_hit_data improvements

2008-06-09  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-db/tracker-db-dbus.[ch]:
	(tracker_dbus_query_result_to_strv) Added new parameter to select
	the column.
	* src/trackerd/tracker-files.c
	* src/trackerd/tracker-keywords.c
	* src/trackerd/tracker-metadata.c
	* src/trackerd/tracker-search.c: Updated method calls
	This fixes the get_registered_metadata method.

2008-06-09  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.[ch] (tracker_db_set_text):
	New function, saves text into the content database.
	* src/tracker-indexer/tracker-indexer.c (init_indexer): create content
	database.
	(process_file): get text content and store it in the database.
	(tracker_indexer_finalize): Do not unref here the database
	connections, they're already taken care of by the DB manager.

2008-06-09  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (function_compress_string)
	(function_compress): Added, database function to compress a passed
	string using zlib.
	(db_interface_get_file_contents) (db_interface_get_email_contents):
	Create that function for these database connections.
	* data/sqlite-stored-procs.sql (SaveServiceContents): Use compress(),
	so the indexer code doesn't have to compress the contents itself.

2008-06-09  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (set_up_databases)
	(db_interface_create) (tracker_db_manager_init)
	(tracker_db_manager_shutdown) (tracker_db_manager_get_db_interface)
	(tracker_db_manager_get_db_interface_content): Allow creating
	databases lazily, instead of creating them all on initialization.

2008-06-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.[ch]: Removed more unused members from
	the Tracker struct.

2008-06-09  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-daemon.c:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-utils.c:
	* src/trackerd/tracker-watcher-inotify.c: Removed unused threading code.

2008-06-09  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-main.c: initialise_directories before
	tracker_db_manager_init. Removed second call to tracker_watcher-init.
	* src/trackerd/tracker-db.c: Fixed assert. Offset must be equal or
	greater than 0.

2008-06-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.[ch]: Removed a lot of
	public API here because it is no longer needed. Simplified the way
	we set up TrackerDBInterface objects. Improved the logging. Added
	support for attaching all databases to one connection. Fixed the
	odd bug found.

	* src/tracker-indexer/tracker-main.c: Initialise the database
	manager without attaching all databases.

	* src/trackerd/tracker-main.c:  Initialise the database manager
	with attach_all_dbs set to FALSE for now, setting this to TRUE
	causes problems when running the daemon with --reindex.

2008-06-09  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c
	(db_manager_row_to_field_def): Plug a leak.

2008-06-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-utils.h:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.[ch]:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-utils.h:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-keywords.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-search.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-query.c:
	* src/trackerd/tracker-xesam.h: Removed tracker-db-sqlite.[ch] and
	merged it with tracker-db.[ch].

2008-06-09  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-db/tracker-db-manager.[ch]:
	* src/trackerd/tracker-daemon.[ch]:
	* src/trackerd/tracker-db-email.[ch]:
	* src/trackerd/tracker-db-sqlite.[ch]:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-plugin.h:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email-utils.[ch]:
	* src/trackerd/tracker-email.[ch]:
	* src/trackerd/tracker-files.[ch]:
	* src/trackerd/tracker-keywords.[ch]:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-metadata.[ch]:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-rdf-query.[ch]:
	* src/trackerd/tracker-search.[ch]:
	* src/trackerd/tracker-watcher-fam.c:
	* src/trackerd/tracker-watcher-inotify.c:
	* src/trackerd/tracker-watcher.h:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-manager.c:
	* src/trackerd/tracker-xesam-query.[ch]:
	* src/trackerd/tracker-xesam.[ch]: Changed DBConnection into
	TrackerDBInterface. This is interesting because the DBConnection
	contained ALL connections. The TrackerDBInterface doesn't, it is
	ONE connection to ONE database. This means we have to know which
	database to use to call certain database API. This is less than
	helpful to the application. This should be changed over time so
	that all DB functions don't take a TrackerDBInterface and we just
	get it automatically from the tracker-db-manager. This is the
	first stage in removing DBConnection. The attach statements and
	threadding have yet to be finished here.

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

	* src/trackerd/tracker-xesam-live-search.c: Memory leak fixes
	* src/trackerd/tracker-xesam-live-search.c: SearchDone's delayer
	correction

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

	* src/libtracker-db/tracker-db-interface-sqlite.c:
	* src/trackerd/tracker-xesam-live-search.c: Some minor bugfixes. Delaying
	the SearchDone for a second (maybe we can remove this later)
	* data/sqlite-stored-procs.sql: Two syntax errors in the SQL queries

2008-06-06  Carlos Garnacho  <carlos@imendio.com>

	* data/services/*.metadata: Change DataType to match TrackerFieldType
	enum nicks.

2008-06-06  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-manager.c (load_metadata_file): Try to
	find enum value based on the nick, not the name.
	(db_manager_row_to_field_def): Set data type when creating
	TrackerField objects.

2008-06-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.c
	(tracker_db_create_service): Take into account directories when
	marking services as disabled.

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

	* src/trackerd/tracker-xesam-live-search.c: Fixed a crash for searches
	that yield no results.

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

	* src/libtracker-db/tracker-db-action.[ch]
	* src/trackerd/tracker-watcher-inotify.c:
	(is_delete_event) moved to tracker-db-action

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

	* src/libtracker-db/tracker-db-file-info.[ch]
	* src/trackerd/tracker-db.c
	* src/trackerd/tracker-process-files.[ch]
	* src/trackerd/tracker-watcher-inotify.c:
	(tracker_process_files_is_file_info_valid) moved to
	tracker-db-file-info (tracker_db_file_info_is_valid).


2008-06-05  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c (check_exclude_file): Exclude
	also *.bak files.
	(tracker_module_get_file_metadata): Insert missing things in the
	metadata table, they're strings at the moment, although there should
	be some way to deal with them as integer/times/boolean, etc...
	* src/tracker-indexer/tracker-indexer-db.c
	(tracker_db_create_service): Insert some missing data in the Services
	table.

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

	* src/trackerd/tracker-email-plugin.h: Email plugin interface.

	* src/trackerd/tracker-email.c: Consistent function names. _init
	is now _start_watching_emails and _shutdown is now
	_end_watching_emails.

	* src/trackerd/tracker-email-[modest,kmail,evolution,thunderbird].c:
	Renamed method names to "implement" the plugin interface.

	* src/trackerd/tracker-main.c: Use the new
	(_start,_end)_watching_emails functions.


2008-06-04  Mikael Ottela  <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.c
	Initial xesam get_hits implementation

2008-06-04  Philip Van Hoof  <philip@codeminded.be>

	* src/libtracker-db/tracker-db-manager.c: Fixed the db-names of
	certain ATTACH statements

2008-06-04  Carlos Garnacho  <carlos@imendio.com>

	* filters/application/*:
	* filters/text/*: Dump text in stdout instead of a temp file.

2008-06-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.[ch]
	(tracker_indexer_module_get_text): New
	function, returns the contained/extracted text for a file.
	* src/tracker-indexer/modules/files.c (tracker_module_get_file_text)
	(tracker_metadata_call_text_filter): Added, either get the text for
	text/development files, or call the external filter, which returns the
	contained text.

2008-06-04  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c (tracker_metadata_get_embedded):
	Check ontology to see whether the file could contain embedded
	metadata.
	(check_exclude_file) (tracker_module_get_file_metadata): Check whether
	the file should be excluded for any kind of data extraction.

2008-06-04  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-interface-sqlite.c
	(tracker_db_interface_sqlite_execute_procedure)
	(tracker_db_interface_sqlite_execute_procedure_len): Do not choke with
	NULL arguments, instead trust the caller on the number of arguments
	passed and allow passing NULL values to these functions.

2008-06-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-type-utils.h: Fixed glib include
	build warning.

	* src/libtracker-db/tracker-db-manager.[ch]:
	* src/tracker-indexer/tracker-indexer-db.[ch]:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-main.c:  Added functions from
	tracker-indexer/tracker-indexer-db.c[ch] which set up databases.
	So now when we request a database type like the common database or
	the file metadata database, we return an interface and it is
	already set up if it had to be created first, etc.

	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-indexer.c: Changed the TrackerDB type names
	for metadata from "META" to "METADATA".

2008-06-03  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db-sqlite.h:
	* src/trackerd/tracker-rdf-query.c: Cleaned up some uses of
	FieldData and changed them to TrackerFieldData instead.

2008-06-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.c:
	* src/libtracker-common/tracker-os-dependant-unix.c:
	* src/libtracker-common/tracker-os-dependant-win.c:
	* src/libtracker-common/tracker-os-dependant.h:
	* src/trackerd/tracker-process-files.c: Removed
	tracker_check_uri(), it is hardly used and it is only a pointer
	check.

	* src/trackerd/tracker-db.c: Refactored the code in places.

2008-06-03  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-file-utils.h: Fixed includes so we
	don't get warnings if glib isn't already included.

	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-files.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-watcher-inotify.c: Removed a lot of
	tracker_db_() API which is only needed by the indexer.

2008-06-03  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-index-stage.[ch]:
	* src/trackerd/tracker-main.h: Removed tracker-index-stage, it is
	no longer used.

2008-06-02  Michael Biebl  <mbiebl@gmail.com>

	* src/trackerd/Makefile.am:
	* src/libtracker-common/Makefile.am: The accent stripping
	functionality using unac, is now in libtracker-common, so link
	libtracker-common against unac, not trackerd.

2008-06-02  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-xesam-manager.c:
	* src/trackerd/tracker-xesam-manager.h:

	Waking up the LiveSearches for not-yet refactored methods that also
	(still) insert, delete and update the database

2008-06-02  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer-db.h:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-indexer.h:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-dbus.h:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-xesam-manager.c:
	* src/trackerd/tracker-xesam-manager.h:
	* data/dbus/tracker-indexer.xml:

	IndexerUpdated signal emitted by the indexer-process to notify trackerd
	about changes it should act on in case LiveSearches are active that are
	influenced by said changes.

	Events table updating reinstalled after refactoring the indexing to a
	separate process removed this functionality.

2008-06-02  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-fam.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-poll.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-watch.h:
	* src/trackerd/tracker-watcher-fam.c:
	* src/trackerd/tracker-watcher-inotify.c:
	* src/trackerd/tracker-watcher-poll.c:
	* src/trackerd/tracker-watcher-win.c:
	* src/trackerd/tracker-watcher.h:
	* src/trackerd/tracker-win-fs-changes.c: Moved all watch files so
	they use the prefix tracker-watch-*. Updated the API to have a
	consistent tracker_watcher_() prefix. Refactored the FAM, inotify,
	poll and windows backends.

2008-06-02  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-field.h: Add TRACKER_TYPE_FIELD_TYPE
	define for the TrackerFieldType enum GType.
	* src/libtracker-common/tracker-ontology.c (tracker_ontology_init)
	(tracker_ontology_shutdown): Make the class for the TrackerFieldType
	enum is created during the ontology lifetime.
	* src/tracker-indexer/tracker-indexer-db.c (load_metadata_file): Moved
	from trackerd.
	(tracker_indexer_db_get_common): Load all necessary
	sql/metadata/services definitions into the common DB.

2008-06-02  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-cache.[ch]:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-utils.c: Removed tracker-cache.[ch]
	now used in the tracker-indexer code and cleaned up all places
	that call cache functions.

	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-indexer.c:

	* src/trackerd/tracker-watch.h:
	* src/trackerd/tracker-inotify.c: Refactored the code here and
	changed the API to be more consistent.

	* src/trackerd/tracker-main.[ch]: Updated the shutdown process so
	we initialize and shutdown the process-files module which will
	scan the disk for files to index. Also removed the
	tracker->shutdown member, there is no point in having that AND the
	->is_running member.

	* src/trackerd/tracker-process-files.[ch]: Removed a lot of the
	indexer functionality and just left most of the directory
	processing functions.

	* src/trackerd/tracker-utils.c: Removed the _add_io_grace()
	function now it is no longer used.

2008-06-02  Philip Van Hoof  <philip@codeminded.be>

	* src/tracker-indexer/tracker-indexer-db.c:
	* src/tracker-indexer/tracker-indexer-db.h:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-indexer.h:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-dbus.h:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-xesam-manager.c:
	* src/trackerd/tracker-xesam-manager.h:
	* data/dbus/tracker-indexer.xml:

	IndexerUpdated signal emitted by the indexer-process to notify trackerd
	about changes it should act on in case LiveSearches are active that are
	influenced by said changes.

	Events table updating reinstalled after refactoring the indexing to a
	separate process removed this functionality.

2008-06-02  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-utils/tracker-file-utils.[ch] (tracker_dir_remove):
	Renamed to tracker_path_remove(). Use g_remove() instead of g_rmdir(),
	so it can be used too on files.
	* src/tracker-indexer/tracker-indexer.c:
	* src/trackerd/tracker-main.c: Replace all occurrences.

2008-06-02  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.c (load_sql_file): Moved from
	trackerd, executes the queries contained in a text file.
	(tracker_indexer_db_get_file_metadata): Load sql files necessary to
	create the tables/triggers if the DB file didn't exist.
	* src/tracker-indexer/tracker-indexer.c (init_indexer): Create the
	DB directory if it didn't exist or was deleted.

2008-06-02  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-index.c: (cache_flush_foreach):
	Fixed some warnings.

2008-05-30  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.[ch]
	(tracker_db_set_metadata): Added, stores metadata values into
	Service*MetaData tables.
	* src/tracker-indexer/tracker-indexer.c (index_metadata_foreach): use
	tracker_db_set_metadata() to store metadata contents.

2008-05-30  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-index.[ch]: New files. Provide methods
	to store data in the QDBM index.
	* src/tracker-indexer/Makefile.am: Added these files to build.
	* src/tracker-indexer/tracker-indexer.c: Pass all metadata contents
	through the parser and store all the results with TrackerIndex.

2008-05-30  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/Makefile.am: Do not force -g.

2008-05-30  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-parser.c
	(tracker_parser_text_into_array): reverse wrongly passed arguments to
	tracker_parser_text_to_string(). Also strip leading and trailing
	whitespaces in order not to end with "\0" strings in the array.

2008-05-30  Carlos Garnacho  <carlos@imendio.com>

	* tracker-indexer-db.[ch] (tracker_db_increment_stats)
	(tracker_db_create_service):
	* tracker-indexer.c (process_file): Pass around the TrackerService
	instead of having to look it up in the ontology several times.

2008-05-30  Philip Van Hoof  <philip@codeminded.be>

	* Merged indexer-split with xesam-support
	svn merge -r 1495:1538 ../xesam-support


2008-05-30  Philip Van Hoof  <philip@codeminded.be>

	* data/sqlite-stored-procs.sql: Fixed syntax error of a stored
	procedure (LiveSearchStopSearch)
	* src/trackerd/tracker-xesam-manager.c: Unneeded casting removed

2008-05-30  Philip Van Hoof  <philip@codeminded.be>

	* tracker-xesam-live-search.h:
	* tracker-xesam-ontology.c:
	* tracker-xesam-ontology.h:
	* tracker-xesam-query.c:
	* tracker-xesam-query.h:

	Normalizing copyright notes and original author names to the
	respective authors of the files involved in this patch (i.e.
	Ottela Mikael for xesam-query and xesam-ontology)

2008-05-29  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-dbus-xesam.c:
	* src/trackerd/tracker-dbus-xesam.h:

	Refactored tracker_dbus_xesam_emit_search_done to
	tracker_xesam_live_search_emit_done


2008-05-30  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-live-search.h:
	* src/trackerd/tracker-xesam-manager.c:

	Making it possible to pass which exact events occurred, to better
	finetune the periodic LiveSearch query in future


2008-05-29  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-dbus-xesam.c:
	* src/trackerd/tracker-dbus-xesam.h:

	Refactored tracker_dbus_xesam_emit_search_done to
	tracker_xesam_live_search_emit_done

2008-05-29  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-dbus-xesam.c:
	* src/trackerd/tracker-dbus-xesam.h:

	Refactored tracker_dbus_xesam_emit_search_done to
	tracker_xesam_live_search_emit_done

2008-05-29  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* data/Makefile.am:
	* data/dbus/Makefile.am:
	* data/org.freedesktop.Tracker.Indexer.service.in:
	* data/org.freedesktop.Tracker.service.in:
	* data/tracker-dbus-daemon.xml:
	* data/tracker-dbus-files.xml:
	* data/tracker-dbus-keywords.xml:
	* data/tracker-dbus-metadata.xml:
	* data/tracker-dbus-search.xml:
	* data/tracker-dbus-xesam.xml:
	* data/tracker-indexer.xml: Moved to data/dbus/ and the -dbus-
	prefix has been removed from the daemon xml files.

	* data/tracker.cfg: Removed, it is generated initially now.

	* src/libtracker/Makefile.am:
	* src/libtracker/tracker.c: Used the new data/dbus/*.xml files and
	removed the -dbus- name space from the included generated files.

	* src/tracker-indexer/Makefile.am:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-daemon.[ch]:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-dbus-daemon.[ch]:
	* src/trackerd/tracker-dbus-files.[ch]:
	* src/trackerd/tracker-dbus-keywords.[ch]:
	* src/trackerd/tracker-dbus-metadata.[ch]:
	* src/trackerd/tracker-dbus-search.[ch]:
	* src/trackerd/tracker-dbus-xesam.[ch]:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-status.c:
	* src/trackerd/tracker-utils.c: Renamed all tracker_dbus_ files
	and functions to tracker_ to make things simpler.

	* src/trackerd/tracker-xesam-manager.[ch]: Moved the old
	tracker-xesam.[ch] to tracker-xesam-manager.[ch].

	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-session.[ch]: Improved the code here
	as well as changed all tracker_xesam_() to tracker_xesam_manager_().

2008-05-29  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am: Don't include the HAL files
	twice, this was causing some serious headaches today.

	* src/libtracker-common/tracker-hal.h: Put the HAVE_HAL check
	after the already included check.

	* src/libtracker-db/Makefile.am: Make sure we depend on
	libtracker-common because we need some of the dbus API calls
	there.

	* src/tracker-indexer/modules/Makefile.am: Remove commented out
	libtracker-common include. Not needed.

	* src/tracker-indexer/tracker-dbus.c:
	* src/tracker-indexer/tracker-main.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.c: Some logging/debugging updates. Now
	we say where the log file is and print it to the terminal so users
	know where to look. Also state when we are done loading so the
	user knows we aren't hanging for some startup processes.

2008-05-29  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-hal.[ch]: Consistency fixes.

	* src/tracker-indexer/modules/Makefile.am: Reorder some of the
	linking so it is done in the right order. This doesn't matter on
	Linux, but it does on Windows. Linking must occur with the system
	deps last. Yes that sucks.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-dbus.[ch]:
	* src/trackerd/tracker-main.c: Added the tracker-indexer.xml file
	to the Makefile here but to produce the client side API so we can
	call _set_running() on the indexer to exec() the binary and start
	indexing when we are ready. So now we start the indexer when it is
	needed through DBus.

2008-05-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-dbus.[ch]
	(tracker_dbus_register_object): Added, registers to the bus an already
	created object.
	(tracker_dbus_register_object) (tracker_dbus_get_object): Removed, no
	longer necessary.
	(dbus_register_object): Modify to register an already created object.
	* src/tracker-indexer/tracker-main.c: Create the TrackerIndexer prior
	to registering it in DBus, so we can pass it construct only
	properties.

2008-05-29  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-db.[ch]: Added, These files are
	going to contain all DB related functions.
	* src/tracker-indexer/Makefile.am: Added these files to build.
	* src/tracker-indexer/tracker-main.c: Initialize DB manager and
	ontology.
	* src/tracker-indexer/tracker-indexer.c: Added initial support to data
	indexing.

2008-05-29  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-db/tracker-db-interface-sqlite.c: Make sure the
	procedures table is unreferenced when setting a new one. Also, don't
	create one during initialization.

2008-05-29  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-dbus.h:
	* src/libtracker-db/tracker-db-dbus.h:
	* src/tracker-indexer/tracker-dbus.h: Forgot to svn add these
	files for the last commit!

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* data/Makefile.am:
	* data/org.freedesktop.Tracker.Indexer.service.in:
	* data/org.freedesktop.TrackerIndexer.service.in:
	* src/tracker-indexer/tracker-indexer.h: Changed name
	TrackerIndexer to Tracker.Indexer.

	* src/tracker-indexer/Makefile.am:
	* data/tracker-indexer.xml: Add introspection support for the
	indexer.

	* src/tracker-indexer/tracker-dbus.c:
	* src/tracker-indexer/tracker-main.c: Make sure we register the
	DBus objects properly on startup.

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-dbus.c: Added this for the most
	common DBus functionality, such as creating requests and logging
	request comments, etc.

	* src/libtracker-db/Makefile.am:
	* src/libtracker-db/tracker-db-dbus.c: Added for converting
	TrackerDBResultSet information into Glib types to be transported
	over DBus.

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-dbus.c:
	* src/tracker-indexer/tracker-indexer.h:
	* src/tracker-indexer/tracker-main.c: Added initial DBus support
	to register the tracker-indexer name on startup to start receiving
	requests from the daemon.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-dbus-daemon.[ch]:
	* src/trackerd/tracker-dbus-files.[ch]:
	* src/trackerd/tracker-dbus-keywords.[ch]:
	* src/trackerd/tracker-dbus-metadata.[ch]:
	* src/trackerd/tracker-dbus-search.[ch]:
	* src/trackerd/tracker-dbus-xesam.[ch]:
	* src/trackerd/tracker-dbus.[ch]:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-xesam-live-search.c: Cleaned up the
	includes which were overly bloated. Also improved the tracker-dbus
	API so it is obvious we initialise it first (for registering the
	name) and we register objects later. Before with init() and
	preinit() it wasn't clear why we needed that.

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* data/Makefile.am:
	* data/tracker-indexer.service.in:
	* data/trackerd.service.in: Renamed these files to the name they
	will use on the session bus (i.e. org.freedesktop.Tracker...).

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* data/Makefile.am:
	* data/tracker-indexer.service.in:
	* data/tracker.service.in: Added a service for the indexer to
	start when we try to communicate with it. This is an initial step,
	there launching the binary will not associate itself with the DBus
	name in the session just yet.

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-apps.c:
	* src/trackerd/tracker-apps.h:
	* src/trackerd/tracker-db.h:
	* src/trackerd/tracker-process-files.c: Removed the
	src/trackerd/tracker-apps.[ch] files because there is a module to
	do that now in the src/tracker-indexer code. The process-files
	module now won't try to index applications, but the process-files
	module is obsolete now anyway. All commented out code is
	marked with the comment FIXME-indexer-split.

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/main.c: Renamed to tracker-main.c

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-metadata.[ch]:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.h:
	* src/trackerd/tracker-dbus-files.c: Moved the
	tracker-metadata.[ch] to the tracker-indexer directory, this also
	is a transitional state for some of this code. Some of the code
	from tracker-db.c has been commented out with #if 0 since it is
	being moved to the indexer at some point. All of this code is
	marked with the comment FIXME-indexer-split.

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* configure.ac: Changed the IOPRIO_SUPPORT to HAVE_IOPRIO since
	thats more consistent with naming conventions.

	* src/tracker-indexer/Makefile.am:
	* src/tracker-indexer/tracker-indexer.c:
	* src/tracker-indexer/tracker-ioprio.[ch]:
	* src/trackerd/Makefile.am: Moved the tracker-ioprio.[ch] to the
	indexer directory, they are only needed there. Also, moved the
	nice() function call to the indexer, the daemon doesn't need jthat
	either.

	* src/tracker-indexer/main.c: Removed all command line options
	except verbosity and reindex, these will not be needed except for
	debugging generally. Also use the same jargon about copyright, etc
	when starting up as the daemon. Added log support, we write to the
	same place as the daemon does, except it is called
	tracker-indexer.log.

	* src/trackerd/tracker-main.c: Changed the log to trackerd.log
	from tracker.log.

2008-05-28  Martyn Russell  <martyn@imendio.com>

	* data/Makefile.am:
	* data/sqlite-service-stored-procs.sql: Removed this, it is no
	longer used.

2008-05-28  Philip Van Hoof  <philip@codeminded.be>

	 * src/trackerd/tracker-xesam-live-search.c:
	 * src/trackerd/tracker-db-sqlite.c:
	 * src/trackerd/tracker-db-sqlite.h:
	 * data/sqlite-stored-procs.sql:

	Detecting Creates, fixed the initial HitsAdded after StartSearch

2008-05-28  Philip Van Hoof  <philip@codeminded.be>

	 * src/trackerd/tracker-xesam-live-search.c:
	 * src/trackerd/tracker-db-sqlite.c:
	 * src/trackerd/tracker-db-sqlite.h:
	 * data/sqlite-stored-procs.sql:

	The initial HitsAdded after a search is activated. Updated the
	stored-proc executers to also remove and add items into the
	LiveSearches table

	New TODO item: we are only detecting the Updates and Deletes for
	the live searches, not the creates

2008-05-27  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-db/tracker-db-interface.[ch]:
	* src/libtracker-db/tracker-db-manager.[ch]:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.c: Moved the tracker-db-manager.[ch]
	over to libtracker-db and improved some parts of it.

2008-05-27  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-hal.[ch]:
	* src/libtracker-common/tracker-ontology.[ch]:
	* src/libtracker-common/tracker-parser.[ch]:
	* src/libtracker-common/tracker-service.[ch]:
	* src/libtracker-common/tracker-field.[ch]:
	* src/libtracker-common/tracker-field-data.[ch]:
	* src/tracker-indexer/Makefile.am:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.[ch]:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-dbus-metadata.c:
	* src/trackerd/tracker-dbus-search.c:
	* src/trackerd/tracker-dbus-xesam.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-query-tree.c:
	* src/trackerd/tracker-xesam-ontology.[ch]:
	* src/trackerd/tracker-xesam-query.c: Moved tracker-hal,
	tracker-ontology, tracker-service, tracker-parser, tracker-field
	and tracker-field-data modules to libtracker-common because they
	are shared by the indexer and the daemon.

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

	* src/trackerd/tracker-xesam-live-search.c
	* src/trackerd/tracker-xesam-query.c
	* src/trackerd/tracker-dbus-xesam.c
	* src/trackerd/tracker-dbus-xesam.h:

	Xesam behaviour fixes:
	Emit HitsAdded after StartSearch
	Emit StartDone after StartSearch is finished searching

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

	* src/trackerd/tracker-xesam-query.c: Memory corruption fix in
	tracker_xesam_query_to_sql

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

        * Merged indexer-split with xesam-support
	 svn merge -r 1481:1495 ../xesam-support

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-ontology.[ch]:
	* src/tracker-indexer/tracker-service.[ch]:
	* src/tracker-indexer/tracker-field.[ch]: Copied here meanwhile we
	decide where should they go.

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.[ch]: Add "reindex" property, to
	begin indexing from scratch at startup.
	* src/tracker-indexer/main.c: connect reindex to command line option.

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

	* src/trackerd/tracker-dbus.c: On/Off configuration of Xesam

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

	* Fixed the Xesam DBus namespaces for Xesam r0.95

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

	* Fixes some bugs with xesam search structures and
	field definitions
	* Patch by Ottela Mikael <mikael.ottela@ixonos.com>

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

        * Merged indexer-split with xesam-support
	 svn merge -r 1481:1495 ../xesam-support

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-ontology.[ch]:
	* src/tracker-indexer/tracker-service.[ch]:
	* src/tracker-indexer/tracker-field.[ch]: Copied here meanwhile we
	decide where should they go.

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.[ch]: Add "reindex" property, to
	begin indexing from scratch at startup.
	* src/tracker-indexer/main.c: connect reindex to command line option.

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

	* src/trackerd/tracker-dbus.c: On/Off configuration of Xesam

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

	* Fixed the Xesam DBus namespaces for Xesam r0.95

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

	* Fixes some bugs with xesam search structures and
	field definitions
	* Patch by Ottela Mikael <mikael.ottela@ixonos.com>

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-ontology.[ch]:
	* src/tracker-indexer/tracker-service.[ch]:
	* src/tracker-indexer/tracker-field.[ch]: Copied here meanwhile we
	decide where should they go.

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.[ch]: Add "reindex" property, to
	begin indexing from scratch at startup.
	* src/tracker-indexer/main.c: connect reindex to command line option.

2008-05-26  Ottela Mikael <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-xesam-live-search.c
	* src/trackerd/tracker-xesam-ontology.c
	* src/trackerd/tracker-xesam-ontology.h
	* src/trackerd/tracker-xesam-session.c
	* src/trackerd/tracker-dbus-xesam.c
	* src/trackerd/tracker-xesam.c
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-db-manager.c
	* src/trackerd/Makefile.am
	* src/trackerd/tracker-db-manager.h
	* data/services/xesam-metadata.mmapping:

	Various improvements to the database handling
	Added Xesam ontology mapping helper functions

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

	* Fixed the Xesam DBus namespaces for Xesam r0.95

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

	* Fixes some bugs with xesam search structures and
	field definitions
	* Patch by Ottela Mikael <mikael.ottela@ixonos.com>

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

	* src/trackerd/tracker-dbus-search.c: Bugfix in
	dbus_search_highlight_terms
        * Merged xesam-support with indexer-split
	 svn merge -r 1475:1479 ../indexer-split
	 svn merge -r 1479:1481 ../indexer-split

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

	* src/trackerd/tracker-dbus-search.c: Bugfix in
	dbus_search_highlight_terms
        * Merged xesam-support with indexer-split
	 svn merge -r 1481:1487 ../indexer-split

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-ontology.[ch]:
	* src/tracker-indexer/tracker-service.[ch]:
	* src/tracker-indexer/tracker-field.[ch]: Copied here meanwhile we
	decide where should they go.

2008-05-26  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.[ch]: Add "reindex" property, to
	begin indexing from scratch at startup.
	* src/tracker-indexer/main.c: connect reindex to command line option.

2008-05-26  Ottela Mikael <mikael.ottela@ixonos.com>

	* src/trackerd/tracker-xesam-live-search.c
	* src/trackerd/tracker-xesam-ontology.c
	* src/trackerd/tracker-xesam-ontology.h
	* src/trackerd/tracker-xesam-session.c
	* src/trackerd/tracker-dbus-xesam.c
	* src/trackerd/tracker-xesam.c
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-db-manager.c
	* src/trackerd/Makefile.am
	* src/trackerd/tracker-db-manager.h
	* data/services/xesam-metadata.mmapping:

	Various improvements to the database handling
	Added Xesam ontology mapping helper functions

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

        * Merged xesam-support with indexer-split
	 svn merge -r 1475:1479 ../indexer-split
	 svn merge -r 1479:1481 ../indexer-split

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

	* src/trackerd/tracker-dbus-search.c: Bugfix in
	dbus_search_highlight_terms

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

	* src/trackerd/tracker-main.c/h: Fixed the build
	for --disable-hal
	* svn merge -r 1423:1480 ../xesam-support

2008-05-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db-sqlite.h:
	* src/trackerd/tracker-dbus-metadata.c:
	* src/trackerd/tracker-field-data.[ch]:
	* src/trackerd/tracker-field.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-xesam-query.c: Added the
	tracker-field-data.[ch] to handle all FieldData code that used to
	exist. Also fixed up some errors in the tracker-xesam-query.c
	module where is_end_operator() and is_operator() were not proper
	logic statements.

2008-05-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-field.[ch]:
	* src/trackerd/tracker-ontology.[ch]: Don't use "const" for
	TrackerField, it is unnecessary. When cleaning up the
	TrackerFieldData, there is no need to check the pointer value
	before calling g_free() either, since g_free() does this for us.

2008-05-23  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-main.h: Removed tracker->request_waiting,
	it was only ever set, not used. Moved
	tracker->black_list_timer_active, it is only used in the
	tracker-db module.

2008-05-23  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-nfs-lock.[ch]:
	* src/libtracker-db/Makefile.am:
	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db-manager.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-hal.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-utils.c:
	* src/trackerd/tracker-xesam.[ch]: Added 2 API calls,
	tracker_get_sys_tmp_dir() and tracker_get_data_dir() for other
	modules to request when they need it. Other directory information
	is calculated when and where it is needed. All directory
	information in the tracker struct has been removed now in favour
	of this.

2008-05-21  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-parser.c (strip_word): Also, don't check for
	tracker->strip_accents, it doesn't exist anymore, and was always set
	to TRUE.

2008-05-21  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-parser.c (strip_word): use GLib API to issue
	a warning.

2008-05-20  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-main.h:
	* src/trackerd/tracker-process-files.[ch]:
	* src/trackerd/tracker-utils.c: Moved the
	tracker->file_process_queue and tracker->file_metadata_queue to
	tracker-process-files.c and wrapped the GAsyncQueue with an API
	for external modules to push TrackerDBFileInfo pointers into the
	queue.

2008-05-20  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c (tracker_metadata_get_embedded):
	Added here, calls the external extractor.

2008-05-20  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-process-files.c: Moved the
	tracker->dir_queue to tracker-process-files.c since it is only
	used there.

2008-05-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-log.[ch]: Changed
	tracker_log_term() to tracker_log_shutdown() and removed the
	domain parameter when initialising because we want to log ALL
	domains.

	* src/libtracker-common/tracker-nfs-lock.[ch]:
	* src/trackerd/tracker-db-manager.[ch]:
	* src/trackerd/tracker-ontology.[ch]: Changed _term() function to
	_shutdown() to be consistent.

	* src/libtracker-db/Makefile.am:
	* src/trackerd/Makefile.am: Make sure we define the G_LOG_DOMAIN
	correctly.

	* src/trackerd/tracker-db.[ch]: Added an _init() and _shutdown()
	function to handle the GQueue creation and clean up.

	* src/trackerd/tracker-main.[ch]: Moved the file_change_queue out
	of the Tracker struct and into tracker-db.c since that's the only
	place it is used.

2008-05-20  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-main.[ch]: Moved the database connections
	only used in the tracker-dbus module out of the Tracker struct.

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

	* src/trackerd/tracker-db-sqlite.[ch]:
	(tracker_db_search_text_mime)
	(tracker_db_search_text_location)
	(tracker_db_search_text_mime_location): Not used anywhere in the
	code. Removed.

2008-05-20  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-thunderbird.c: Fixed some
	tracker_log() calls to use g_message() and the same for
	tracker_error(), etc.

	* src/trackerd/tracker-ontology.h: Renamed the header #define to
	ONTOLOGY and lined up functions.

2008-05-20  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-file-utils.c:
	* src/libtracker-common/tracker-language.c:
	* src/libtracker-common/tracker-log.c:
	* src/libtracker-common/tracker-log.h:
	* src/libtracker-common/tracker-nfs-lock.c:
	* src/libtracker-common/tracker-os-dependant-unix.c:
	* src/libtracker-common/tracker-os-dependant-win.c:
	* src/libtracker-common/tracker-type-utils.c:
	* src/libtracker-db/Makefile.am:
	* src/libtracker-db/tracker-db-file-info.c:
	* src/libtracker-db/tracker-db-interface-sqlite.c:
	* src/tracker-indexer/modules/files.c:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-apps.c:
	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-daemon.c:
	* src/trackerd/tracker-dbus-keywords.c:
	* src/trackerd/tracker-dbus-metadata.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-fam.c:
	* src/trackerd/tracker-hal.c:
	* src/trackerd/tracker-index-stage.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-ioprio.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-service-manager.c:
	* src/trackerd/tracker-utils.c:
	* src/trackerd/tracker-xesam-query.c: Use the
	g_{message|debug|warning|critical|error}() functions instead of
	the tracker_log_() variants instead. Fixes bug #529373 (Carlos
	Garnacho, Martyn Russell).

2008-05-19  Ivan Frade <ivan.frade@nokia.com>

	* src/trackerd/Makefile.am
	* src/trackerd/tracker-service-manager.[ch] (removed)
	* src/trackerd/tracker-ontology.[ch] Renamed tracker-service-manager
	to tracker-ontology. Added logic to handled Fields.

	* src/trackerd/tracker-field.[ch] Old FieldDef struct is now
	TrackerField GObject

	* src/trackerd/tracker-apps.c
	* src/trackerd/tracker-db-email.c
	* src/trackerd/tracker-db-sqlite.[ch]
	* src/trackerd/tracker-db.[ch]
	* src/trackerd/tracker-dbus-files.c
	* src/trackerd/tracker-dbus-keywords.c
	* src/trackerd/tracker-dbus-metadata.c
	* src/trackerd/tracker-dbus-search.c
	* src/trackerd/tracker-dbus-xesam.c
	* src/trackerd/tracker-email-utils.c
	* src/trackerd/tracker-indexer.c
	* src/trackerd/tracker-metadata.c
	* src/trackerd/tracker-process-files.c
	* src/trackerd/tracker-query-tree.c
	* src/trackerd/tracker-rdf-query.c
	* src/trackerd/tracker-xesam-query.c
	* src/trackerd/tracker-main.c: Using new tracker-ontology.

	* src/trackerd/tracker-main.h: (tracker->metadata_table removed)

2008-05-19  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.[ch]: add
	tracker_indexer_module_get_ignore_directories().
	* src/tracker-indexer/modules/files.c: implement it to ignore the
	directories specified in the config file.
	* src/tracker-indexer/tracker-indexer.c
	(tracker_indexer_add_directory): Ignore files specified by the module.
	* src/libtracker-db/Makefile.am: do not link libtracker-db with
	libtracker-common, it's not necessary.

2008-05-16  Philip Van Hoof  <philip@codeminded.be>

	* DBus initialization. We must be more early at detecting whether or
	not another DBus trackerd service is already running. Else during the
	creation of the SQLite tables, a client that makes the DBus trackerd
	service start would cause two trackerd instances to be running.

2008-05-16  Philip Van Hoof  <philip@codeminded.be>

	* Fixed a few g_warnings about tracker_log not being initialized yet

2008-05-16  Philip Van Hoof  <philip@codeminded.be>

	* Merge from our own repository back to GNOME's Subversion server. We
	did this because caused by the SSH exploit, the GNOME Subversion
	servers were closed for commit access.

2008-05-16  Martyn Russell  <martyn@imendio.com>

	* src/tracker-search-tool/tracker-search-tool.c: Add other email
	services so they are recognised when requesting hit counts. It
	used to be just "Emails" as the service type, now we have
	"ThunderbirdEmails", "EvolutionEmails", etc.

	* src/trackerd/tracker-main.c: (main): Fix the command line option
	parsing so we actually set the verbosity and some of the other
	options. Also, don't start the indexer thread if it is disabled.

2008-05-16  Philip Van Hoof  <philip@codeminded.be>

	* data/sqlite-stored-procs.sql: Prepended a query with its db-name
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-main.h:
	* src/trackerd/tracker-dbus.c: Renamed index_db to mainloop_db
	* src/trackerd/tracker-process-files.c: Gave the indexer thread its
	own DBConnection

2008-05-16  Philip Van Hoof  <philip@codeminded.be>

	* Reverted the GThreadPool trick to exclude it from being the possible
	cause of various problems
	* Added tracker->xesam_db, it seems that using index_db in a
	GMainLoop's idle handler ain't working without the GThreadPool trick
	* Bugfix GetStats is not supposed to use db_con->common (it's attached
	to db_con already)
	* Same bugfix for GetRelatedServiceIDs

2008-05-16  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c: Fixed two bugs, one
	where the padding was being set when setting the thread stack
	size. The second was that the max text to index was being set when
	setting the max words to index. This meant 0 words were being
	indexed.

	* src/trackerd/tracker-main.c: Added more configuration to the
	sanity check list so we can confirm things are starting up
	correctly.

2008-05-16  Philip Van Hoof  <philip@codeminded.be>

	* Applied a patch that fixes the DBConnection tracker->index_db

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

	* src/tracker-indexer/modules/Makefile.am: Linker error fix
	* src/trackerd/tracker-dbus.c: Corrected a GStrv to be NULL terminated
	* src/trackerd/tracker-db-sqlite.c: Corrected tracker->index_db to be
	the one which as the ATTACH statements done

2008-05-14  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/tracker-indexer.c (process_module): just print
	one warning when some module couldn't be loaded.

2008-05-14  Carlos Garnacho  <carlos@imendio.com>

	* src/tracker-indexer/modules/files.c: get mimetype.
	* src/tracker-indexer/modules/Makefile.am: make files module link to
	the necessary libraries.

2008-05-14  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.c:
	* src/libtracker-common/tracker-language.[ch]:
	* src/trackerd/tracker-dbus-search.c:
	* src/trackerd/tracker-main.c:
	* src/trackerd/tracker-query-tree.c: Use a GObject for
	TrackerLanguage so we can keep reference counts on it. It is
	becoming increasingly used now.

2008-05-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-query-tree.c: (tracker_query_tree_new):
	Make sure we set the "query" after setting the "config" and
	"language" properties since they are required in the _set_query()
	function. This fixes several warnings to the console.

2008-05-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-email.[ch]: Fix crash where we wouldn't
	pass TrackerConfig to the _init() function of email modules and it
	would return due to TRACKER_IS_CONFIG() failing on a NULL pointer.

2008-05-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.h:
	* src/trackerd/tracker-process-files.c: Moved the indexer time
	taken information from the Tracker struct to the process-files
	module. This information is not used publically.

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

	* Merged xesam-support to indexer-split
	->  svn merge -r 1398:1423 ../xesam-support

2008-05-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db-sqlite.[ch]: Removed unused functions.

	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email.[ch]: Pass the TrackerConfig to the
	init() function to avoid using tracker->config.

	* src/trackerd/tracker-main.[ch]: Make sure we call all the
	missing _shutdown() functions for modules, like
	tracker_service_manager_shutdown(), etc.

	* src/trackerd/tracker-process-files.c: Don't try to set up signal
	handlers for the HAL object if we don't have HAL support compiled
	in to Tracker.

	* src/trackerd/tracker-service-manager.[ch]: Renamed
	tracker_service_manager_term() to _shutdown().

	* src/trackerd/tracker-xesam.[ch]: Added a _shutdown() function
	and moved the GHashTable of sessions to this module and out of the
	Tracker struct.

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

	* src/libtracker-db/tracker-db-interface-sqlite.c: No reply queries
	must not immediately return for their arguments might otherwise be
	freed by the caller context, before the GThreadPool thread reached
	reading the argument.

2008-05-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:

	* src/trackerd/tracker-dbus-daemon.c: Changed the "config"
	property to be an object spec instead of a pointer spec. Also
	fixed the way we set the object.

	* src/trackerd/tracker-dbus-search.[ch]: Added "config" and
	"language" properties to be used with the TrackerQueryTree API.

	* src/trackerd/tracker-dbus-xesam.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-session.h: Fix includes.

	* src/trackerd/tracker-dbus.[ch]: Use Tracker pointer instead of
	gpointer for dbus initialisation and set the config/language for
	TrackerDBusSearch.

	* src/trackerd/tracker-main.[ch]: Removed the "stop_words" member
	of the Tracker struct, it is not used. Also removed the
	"index_number_min_length" member and replaced the one time it is
	used for a #define in tracker-parser.c.

	* src/trackerd/tracker-parser.[ch]: Refactored this module and
	made it not depend on TrackerConfig and TrackerLanguage, instead,
	we parse the values in that we need in the public API.

	* src/trackerd/tracker-query-tree.[ch]: Add properties for
	TrackerConfig and TrackerLanguage so we can use them when using
	the tracker-parser API.

	* src/trackerd/tracker-xesam.[ch]: Use proper GQuarks for the
	xesam error system and reordered the functions in the header to be
	more logical and inline with the .c file.

2008-05-14  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-db-sqlite.c:
	File loaders using TrackerDBInterface instead of DBConnection.

2008-05-14  Ivan Frade  <ivan.frade@nokia.com>

	* data/Makefile.am
	* data/sqlite-contents.sql: SQL code to create Contents table.

	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-db-sqlite.c:
	Using SQL file instead of hardcoded SQL to create ServiceContents
	table.
	(open_common_db): Removed. Using directly open_db_interface.
	(tracker_db_exec_proc): New. tracker_exec_proc but using
	TrackerDBInterface.
	(tracker_exec_no_reply)
	(tracker_metadata_is_key): Now static functions only in .c
	(tracker_db_integrity_check): Removed. Unused function.


2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: Don't initialise Tracker members
	unnecessarily.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.[ch]: Removed the log_filename from
	the Tracker struct, it didn't need to be there. Also added a
	function to clean up the directory locations separately to
	actually physically removing particular directories when we exit
	the daemon.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.[ch]:
	* src/tracker-indexer/tracker-indexer.[ch]: Added indentation
	information to the top of each file.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-index-stage.[ch]:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-process-files.c: Added TrackerIndexStage
	type to hold the current indexer state and type information.

2008-05-13  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-config.c (config_finalize): Free all
	allocated data.
	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_finalize):
	Instead, do not free unowned memory here.

2008-05-13  Carlos Garnacho  <carlos@imendio.com>

	Initial work on the separate indexer executable, implemented as a
	modular, single-threaded state machine.

	* src/tracker-indexer/main.c:
	* src/tracker-indexer/tracker-indexer.[ch]:
	* src/tracker-indexer/tracker-indexer-module.[ch]: Added, this is the
	indexer core.

	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/dummy.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/modules/gaim-conversations.c: Added, independent
	modules, called out by the indexer core.

	* src/libtracker-common/tracker-config.[ch]
	(tracker_config_class_init) (config_get_property)
	(config_set_property) (config_load_string_list)
	(tracker_config_get_index_modules): Added configuration option, plus
	methods to know which modules to query.
	(config_create_with_defaults): ensure TrackerConfig contains the
	default values if the configuration file didn't exist.

	* src/tracker-indexer/modules/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* configure.in: autofoo glue to make this build.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.h: Removed function definitions which
	are redundant.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.h: Use proper pointer types instead
	of gpointer for TrackerConfig, etc.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-convert-file.c: Removed, it is not in use.

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

	* Merged with indexer-split (rev 1417)
	-> svn merge -r 1409:1417 ../indexer-split
	-> svn merge -r 1417:1422 ../indexer-split
	* Fixed Xesam error reporting
	* Fixed a few warnings

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

	* src/trackerd/*xesam*: Various infrastructure for Xesam added
	* Merged with indexer-split (Rev 1410)
	 -> svn merge -r 1398:1410 ../indexer-split/

2008-05-13  Ottela Mikael <mikael.ottela@ixonos.com>

	* Initial patch for Xesam queries
	* Committed by Philip Van Hoof

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

	* First removed xesam-support branch
	* Branchpoint from indexer-split to xesam-support

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

	* src/libtracker-db/tracker-db-interface-sqlite.c: No reply queries
	must not immediately return for their arguments might otherwise be
	freed by the caller context, before the GThreadPool thread reached
	reading the argument.

2008-05-14  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:

	* src/trackerd/tracker-dbus-daemon.c: Changed the "config"
	property to be an object spec instead of a pointer spec. Also
	fixed the way we set the object.

	* src/trackerd/tracker-dbus-search.[ch]: Added "config" and
	"language" properties to be used with the TrackerQueryTree API.

	* src/trackerd/tracker-dbus-xesam.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-session.h: Fix includes.

	* src/trackerd/tracker-dbus.[ch]: Use Tracker pointer instead of
	gpointer for dbus initialisation and set the config/language for
	TrackerDBusSearch.

	* src/trackerd/tracker-main.[ch]: Removed the "stop_words" member
	of the Tracker struct, it is not used. Also removed the
	"index_number_min_length" member and replaced the one time it is
	used for a #define in tracker-parser.c.

	* src/trackerd/tracker-parser.[ch]: Refactored this module and
	made it not depend on TrackerConfig and TrackerLanguage, instead,
	we parse the values in that we need in the public API.

	* src/trackerd/tracker-query-tree.[ch]: Add properties for
	TrackerConfig and TrackerLanguage so we can use them when using
	the tracker-parser API.

	* src/trackerd/tracker-xesam.[ch]: Use proper GQuarks for the
	xesam error system and reordered the functions in the header to be
	more logical and inline with the .c file.

2008-05-14  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-db-sqlite.c:
	File loaders using TrackerDBInterface instead of DBConnection.

2008-05-14  Ivan Frade  <ivan.frade@nokia.com>

	* data/Makefile.am
	* data/sqlite-contents.sql: SQL code to create Contents table.

	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-db-sqlite.c:
	Using SQL file instead of hardcoded SQL to create ServiceContents
	table.
	(open_common_db): Removed. Using directly open_db_interface.
	(tracker_db_exec_proc): New. tracker_exec_proc but using
	TrackerDBInterface.
	(tracker_exec_no_reply)
	(tracker_metadata_is_key): Now static functions only in .c
	(tracker_db_integrity_check): Removed. Unused function.


2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.c: Don't initialise Tracker members
	unnecessarily.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.[ch]: Removed the log_filename from
	the Tracker struct, it didn't need to be there. Also added a
	function to clean up the directory locations separately to
	actually physically removing particular directories when we exit
	the daemon.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/tracker-indexer/tracker-indexer-module.[ch]:
	* src/tracker-indexer/tracker-indexer.[ch]: Added indentation
	information to the top of each file.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-index-stage.[ch]:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-process-files.c: Added TrackerIndexStage
	type to hold the current indexer state and type information.

2008-05-13  Carlos Garnacho  <carlos@imendio.com>

	* src/libtracker-common/tracker-config.c (config_finalize): Free all
	allocated data.
	* src/tracker-indexer/tracker-indexer.c (tracker_indexer_finalize):
	Instead, do not free unowned memory here.

2008-05-13  Carlos Garnacho  <carlos@imendio.com>

	Initial work on the separate indexer executable, implemented as a
	modular, single-threaded state machine.

	* src/tracker-indexer/main.c:
	* src/tracker-indexer/tracker-indexer.[ch]:
	* src/tracker-indexer/tracker-indexer-module.[ch]: Added, this is the
	indexer core.

	* src/tracker-indexer/modules/applications.c:
	* src/tracker-indexer/modules/dummy.c:
	* src/tracker-indexer/modules/files.c:
	* src/tracker-indexer/modules/gaim-conversations.c: Added, independent
	modules, called out by the indexer core.

	* src/libtracker-common/tracker-config.[ch]
	(tracker_config_class_init) (config_get_property)
	(config_set_property) (config_load_string_list)
	(tracker_config_get_index_modules): Added configuration option, plus
	methods to know which modules to query.
	(config_create_with_defaults): ensure TrackerConfig contains the
	default values if the configuration file didn't exist.

	* src/tracker-indexer/modules/Makefile.am:
	* src/tracker-indexer/Makefile.am:
	* configure.in: autofoo glue to make this build.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.h: Removed function definitions which
	are redundant.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-main.h: Use proper pointer types instead
	of gpointer for TrackerConfig, etc.

2008-05-13  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-convert-file.c: Removed, it is not in use.

2008-05-12  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cache.[ch]: Reworked this module and
	cleaned up the code a bit.

	* src/trackerd/tracker-db.c: Fix some build warnings.

	* src/trackerd/tracker-email-utils.c: Renamed Tracker member.

	* src/trackerd/tracker-main.[ch]: More clean ups, also made the
	main thread wait for the process-files thread to finish before
	exiting. For some reason, we can't clean up the mutexes after that
	though because they are busy? Looks like the threading here needs
	looking at more thoroughly.

	* src/trackerd/tracker-process-files.c: Log when the thread exits.

2008-05-12  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-live-search.c
	* src/trackerd/tracker-xesam-live-search.h
	* src/trackerd/tracker-dbus-xesam.c
	* src/trackerd/tracker-dbus-xesam.h
	* data/tracker-dbus-xesam.xml: Support for range queries

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

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-main.c:
	(tracker_db_close): Now uses TrackerDBInterface instead of
	DBConnecion.
	(tracker_db_needs_data): Now called tracker_db_common_need_build

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

	* src/libtracker-common/tracker-type-utils.c
	* src/libtracker-common/tracker-type-utils.h:
	(tracker_boolean_as_text_to_number): New function.

	* src/libtracker-common/tracker-utils.c
	* src/libtracker-common/tracker-utils.h
	(tracker_escape_string): Moved from tracker-db-sqlite to here.

	* src/trackerd/tracker-db-sqlite.c
	(tracker_db_load_service_file): Splitted in three functions, for
	.metadata, .services and .extensions files. Renamed to
	load_service_configuration_file, and now it is an static function.
	Removed duplicate code betwwen load_sql_file and load_sql_trigger.

	* src/trackerd/tracker-db-sqlite.h:
	(tracker_db_load_service_file) removed from the public API.

	* src/trackerd/tracker-db.c: Commented unused lines.

2008-05-09  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/Makefile.am
	* src/trackerd/tracker-db-manager.c
	* src/trackerd/tracker-db-manager.h: New module to handle
	databases locations, names and parameters.

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-indexer.c: Using new module.
	(open_db) is now open_db_interface.

	* src/trackerd/tracker-indexer.h: DB filenames moved to new
	module.

	* src/trackerd/tracker-main.c: Init/term the new module

	* src/trackerd/tracker-main.h:
	(tracker->services_dir): Removed

2008-05-09  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h:
	(tracker_db_set_default_pragmas): Now static function
	called set_default_pragmas and using TrackerDBInterface
	(set_params): Uses TrackerDBInterface instead of DBConnection.

2008-05-09  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-main.c
	* src/trackerd/tracker-process-files.c
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h:
	(tracker_db_exec_no_reply): Uses TrackerDBInterface instead of
	DBConnection.

2008-05-09  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-db-sqlite.c:
	* src/libtracker-db/tracker-db-interface.h:
	* src/libtracker-db/tracker-db-interface-sqlite.c:
	* src/libtracker-db/tracker-db-interface.c: Improvement for queries
	that have no reply

2008-05-09  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/tracker-config.c
	* src/libtracker-common/tracker-config.h
	* src/libtracker-common/tracker-nfs-lock.c
	* src/libtracker-common/tracker-nfs-lock.h
	* src/trackerd/tracker-main.c
	* src/trackerd/tracker-main.h: NFS locking activated from config
	file.

	* src/trackerd/tracker-db-sqlite.c: Code style

2008-05-08  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-nfs-lock.c: Improve logging.

	* src/trackerd/tracker-dbus-daemon.c: Renamed  _do_cleanup() to
	_shutdown() and make it ONLY stop the main loop so we clean up
	every time after the mainloop stops.

	* src/trackerd/tracker-main.[ch]: Refactored this heavily to make
	the code start up and shut down flow easier to follow.

	* src/trackerd/tracker-process-files.c: Removed
	tracker->update_count since it was redundant.

2008-05-08  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-nfs-lock.[ch]: Cleaned up code to
	be consistent.

	* src/trackerd/tracker-db-sqlite.c: Fixed warning.

	* src/trackerd/tracker-dbus-search.c: Always call
	tracker_dbus_query_result_to_ptr_array() since it creates the
	return value even if the result set is empty.

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

	* src/trackerd/tracker-db-sqlite.c:
	* src/libtracker-db/tracker-db-interface-sqlite.h:
	* src/libtracker-db/tracker-db-interface-sqlite.c: Corrected the
	GThreadQueue to have ALL sqlite_* calls in the same thread. This
	work needs some refactoring later. Especially the changes in
	tracker-db-sqlite.c are not quite the way I eventually want them.

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

	* src/trackerd/tracker-dbus-search.c: Bugfix when the amount of search
	results was 0

2008-05-08  Ivan Frade  <ivan.frade@nokia.com>

	* src/libtracker-common/Makefile.am
	* src/libtracker-common/tracker-nfs-lock.c
	* src/libtracker-common/tracker-nfs-lock.h
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-main.c:
	Moved NFS lock code to his own module in libtracker-common.

2008-05-08  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-dbus-daemon.c:
	* src/trackerd/tracker-main.[ch]:
	* src/trackerd/tracker-process-files.c: Cleaned up the Tracker
	structure by removing members which are not used. Also removed the
	structures in the tracker-main.h file which are not used.

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

	* src/trackerd/tracker-db-sqlite.c:
	* src/libtracker-db/tracker-db-interface.h:
	* src/libtracker-db/tracker-db-interface-sqlite.c:
	* src/libtracker-db/tracker-db-interface.c: Improvement for void returning
	queries

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

	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db-sqlite.h:
	* data/sqlite-stored-procs.sql:
	* data/sqlite-cache.sql:
	* data/Makefile.am:
	* data/sqlite-temp-tables.sql: Moved LiveSearches and Events to the
	cache db

2008-05-08  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-dbus-daemon.h:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-parser.c:
	* src/trackerd/tracker-process-files.h:
	* src/trackerd/tracker-utils.c:
	* src/trackerd/tracker-xesam.c:
	* src/trackerd/trackerd.[ch]: Renamed trackerd.[ch] to tracker-main.[ch].

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

	* src/libtracker-db/tracker-db-interface-sqlite.c:
	Moved all sqlite3 queries to one thread in GThreadPool, prepared the
	ground for future asynchronous calling back.

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

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db.c
	* src/trackerd/tracker-db-sqlite.h:
	Removed DBConnection from ServiceTypeInfo struct.

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

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/trackerd.c:
	(tracker_db_initialize -> tracker_db_load_prepared_queries)
	(tracker_create_db -> tracker_create_common_db)
	Removed duplicate code. Databases are opened using open_db and
	set_params.

2008-05-07  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-config.h:
	* src/libtracker-common/tracker-configuration.[ch]:
	* src/libtracker-common/tracker-file-utils.h:
	* src/libtracker-common/tracker-language.h:
	* src/libtracker-common/tracker-log.h:
	* src/libtracker-common/tracker-os-dependant.h:
	* src/libtracker-common/tracker-type-utils.h:
	* src/libtracker-common/tracker-utils.h:
	* src/libtracker-db/tracker-db-action.h:
	* src/trackerd/tracker-apps.h:
	* src/trackerd/tracker-cache.h:
	* src/trackerd/tracker-db-email.h:
	* src/trackerd/tracker-db-sqlite.h:
	* src/trackerd/tracker-db.h:
	* src/trackerd/tracker-dbus-daemon.h:
	* src/trackerd/tracker-dbus-files.h:
	* src/trackerd/tracker-dbus-keywords.h:
	* src/trackerd/tracker-dbus-metadata.h:
	* src/trackerd/tracker-dbus-search.h:
	* src/trackerd/tracker-dbus-xesam.h:
	* src/trackerd/tracker-dbus.h:
	* src/trackerd/tracker-email-utils.h:
	* src/trackerd/tracker-email.h:
	* src/trackerd/tracker-hal.h:
	* src/trackerd/tracker-indexer.h:
	* src/trackerd/tracker-ioprio.h:
	* src/trackerd/tracker-metadata.h:
	* src/trackerd/tracker-parser.h:
	* src/trackerd/tracker-process-files.h:
	* src/trackerd/tracker-query-tree.h:
	* src/trackerd/tracker-rdf-query.h:
	* src/trackerd/tracker-service-manager.h:
	* src/trackerd/tracker-service.h:
	* src/trackerd/tracker-status.h:
	* src/trackerd/tracker-watch.h:
	* src/trackerd/tracker-xesam-live-search.h:
	* src/trackerd/tracker-xesam-session.h:
	* src/trackerd/tracker-xesam.h: Updated the header files to be
	more consistent and make sure we use the namespace of the binary
	we are creating to avoid two header files with the same
	name/definitions causing each other to not be included properly.

2008-05-07  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-utils.h: Fixed #ifndef issue where
	this utils file had the same name that the trackerd utils file
	had.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.[ch]:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-daemon.h:
	* src/trackerd/tracker-dbus-search.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-parser.c:
	* src/trackerd/tracker-process-files.h:
	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/tracker-xesam.c:
	* src/trackerd/trackerd.[ch]: Added trackerd.h for all stuff
	related to the Tracker struct. Kept all other utils based
	functions in tracker-utils.h. Fixed all the places where this
	broke things based on everything being included from
	tracker-utils.h and everwhere including that.

2008-05-07  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/tracker-xesam-session.c:
	* src/trackerd/tracker-xesam.[ch]: Moved tracker_unique_key() here
	from tracker-utils since it is an xesam thing only at the moment.

2008-05-07  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-dbus-daemon.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-indexer.[ch]:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/trackerd.c: Removed tracker_is_index_too_big() from
	tracker-utils.c to tracker-indexer.c and also made all database
	filenames in the code use a defined filename. The tracker_pause()
	and tracker_pause_on_battery() now has been renamed to
	tracker_should_pause...() and cleaned up.

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

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h:
	(tracker_db_fsync): Removed function. Never used.
	Removed temporal variable: Easier to know who is using what in
	DBConnection.

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

	* src/trackerd/tracker-db-email.c
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-db.c
	* src/trackerd/trackerd.c: Removed DBConnection->index. It was
	always a pointer to the struct itself.

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

	* src/trackerd/tracker-parser.c: Renamed WordType to
	TrackerParserWordType to avoid conflicts.

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-utils.h
	* src/trackerd/trackerd.c:
	(tracker_db_connect_all): Removed unused param.
	Replaced gpointer with Indexer in Tracker struct.

	* src/trackerd/tracker-indexer.c
	* src/trackerd/tracker-indexer.h: Removed unused code.

2008-05-06  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-apps.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-service-manager.[ch]:
	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/trackerd.c: Moved all tracker_add_service_dir() API
	to tracker-service-manager and renamed it accordingly. This was
	moved out of tracker-utils.[ch].

	* src/libtracker-common/tracker-file-utils.[ch]: Moved the
	function which removes directory roots to here from the daemon.

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

	* Bumped the version of SQLite from 3.4 to 3.5 because
		- We require --enable-threadsafe
		- This version allows concurrent access from different
		threads sharing the same connection

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

	* Xesam property setters and getters

2008-05-05  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/tracker-db-sqlite.c: Removed tracker_timer_start()
	and tracker_timer_end() since they are only used in one place.
	Used a GTimer instead of GTimeVal and also optimised the loading
	of the prepared queries by using the GMappedFile API.

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

	* src/trackerd/tracker-cache.c
	* src/trackerd/trackerd.c
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h: Removed unused fields in DBConnection

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

	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h: Removed unused code and empty
	functions.

	* src/trackerd/tracker-db.c
	* src/trackerd/tracker-db.h:
	* src/trackerd/tracker-dbus-files.c:
	(tracker_db_get_field_def) Removed db_con parameter (unused)


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

	* src/trackerd/tracker-dbus-xesam.c
	* src/trackerd/tracker-xesam.c
	* src/trackerd/tracker-db-sqlite.c: Added proper locking for the db
	while dealing with Events for LiveSearches

2008-05-02  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-xesam-live-search.c
	* src/trackerd/tracker-xesam-live-search.h
	* src/trackerd/tracker-dbus.c
	* src/trackerd/tracker-dbus-xesam.c
	* src/trackerd/tracker-dbus-xesam.h
	* src/trackerd/tracker-xesam.c
	* src/trackerd/tracker-xesam.h
	* src/trackerd/tracker-db-sqlite.c
	* src/trackerd/tracker-db-sqlite.h
	* src/libtracker-common/tracker-config.c
	* src/libtracker-common/tracker-config.h
	* data/sqlite-stored-procs.sql
	* data/sqlite-tracker.sql
	* data/Makefile.am: Xesam support infrastructure

2008-04-30  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-file-utils.[ch]: Added to handle
	IO operations.

	* src/libtracker-db/Makefile.am:
	* src/libtracker-db/tracker-db-action.[ch]:
	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-action.[ch]: Moved TrackerAction to
	libtracker-db and renamed to TrackerDBAction.

	* src/trackerd/tracker-apps.[ch]:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.[ch]:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email.c:
	* src/trackerd/tracker-email.h:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-process-files.[ch]:
	* src/trackerd/tracker-status.[ch]:
	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/trackerd.c: Moved FileInfo and WatchTypes to
	libtracker-db and renamed to TrackerDBFileInfo and
	TrackerDBWatch.

2008-04-30  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-os-dependant-unix.c:
	* src/libtracker-common/tracker-os-dependant-win.c:
	* src/libtracker-common/tracker-os-dependant.h: Moved to
	libtracker-common from trackerd.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-os-dependant-unix.c:
	* src/trackerd/tracker-os-dependant-win.c:
	* src/trackerd/tracker-os-dependant.h:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-utils.c:
	* src/trackerd/tracker-utils.h: Moved file utility functions to
	libtracker-common.

2008-04-29  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-action.[ch]: Added to handle TrackerAction
	type.

	* src/trackerd/tracker-db-sqlite.h:
	* src/trackerd/tracker-db.[ch]:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-fam.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/tracker-win-fs-changes.c: Renamed
	TrackerChangeAction to TrackerAction and moved it to
	tracker-action.[ch].

2008-04-29  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-dbus-xesam.[ch]:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-xesam-live-search.c:
	* src/trackerd/tracker-xesam-search.[ch]:
	* src/trackerd/tracker-xesam-session.h:
	* src/trackerd/tracker-xesam.[ch]: Renamed tracker-xesam-search to
	tracker-dbus-xesam.

2008-04-29  Martyn Russell  <martyn@imendio.com>

	* data/Makefile.am:
	* data/tracker-xesam-search.xml: Renamed to
	tracker-dbus-xesam.xml.

	* src/trackerd/tracker-xesam-live-search.[ch]:
	* src/trackerd/tracker-xesam-search.[ch]:
	* src/trackerd/tracker-xesam-session.[ch]:
	* src/trackerd/tracker-xesam.[ch]: Code clean ups.

2008-04-29  Martyn Russell  <martyn@imendio.com>

	* Reverted Philips changes.

2008-04-28  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-type-utils.c:
	* src/libtracker-common/tracker-type-utils.h:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-rdf-query.c: Clean up the
	tracker-type-utils function names to be more consistent.

2008-04-28  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-type-utils.[ch]:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-utils.[ch]: Created tracker-type-utils.[ch]
	to handle type a to type b conversions (e.g. GSList* to gchar **).

2008-04-28  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
 	* src/Makefile.am:
	* src/libtracker-db/Makefile.am: Created new libtracker-db to
	handle the shared database API between daemon and other
	components of Tracker.

	* src/trackerd/tracker-db-interface-sqlite.[ch]:
	* src/trackerd/tracker-db-interface.[ch]: Moved to libtracker-db.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-db-sqlite.[ch]:
	* src/trackerd/tracker-dbus.h:
	* src/trackerd/tracker-indexer.h: Updated files to include new
	libtracker-db files.

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

	* Merged branches/xesam-support back to brances/indexer-split

2008-04-25  Philip Van Hoof  <philip@codeminded.be>

	* Adapted the TrackerXesamSearch DBus proxy to use
	org.freedesktop.DBus.GLib.Async

2008-04-23  Philip Van Hoof  <philip@codeminded.be>

	* Added error reporting
	* Added some more ad-hoc implementations in TrackerXesamSearch

2008-04-22  Philip Van Hoof  <philip@codeminded.be>

	* Branched as xesam-support
	* Added Xesam skeleton
	* Introduced TrackerXesamSearch
	* Introduced TrackerXesamLiveSearch
	* Introduced TrackerXesamSession

2008-04-21  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am: Fixed make distcheck issues.

2008-04-21  Martyn Russell  <martyn@imendio.com>

	* src/libtracker/tracker.[ch]: Fixed some left over issues from
	the DBus patch which were caused by left over cruft in
	$prefix/include.

2008-04-21  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db-interface.[ch]:
	* src/trackerd/tracker-db-interface-sqlite.c: Implement API to
	start/end a transaction. Do not allocate (and later free) any
	memory if a stmt doesn't return any rows. Add a GError parameter to
	all query methods.

	* src/trackerd/tracker-db-sqlite.h: do forward declaration for
	DBConnection, so it can hold pointers to structures of the same type
	instead of just gpointers.

	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-dbus-keywords.c:
	* src/trackerd/tracker-dbus-metadata.c:
	* src/trackerd/tracker-dbus-search.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/trackerd.c: Update to use new API.

2008-04-21  Martyn Russell  <martyn@imendio.com>

	Added DBus introspection support for the DBus API and reworked the
	code to use the glib bindings.

	* configure.ac: Added check for DBus bindings tool to create
	server side and client side glue header files.

	* data/Makefile.am:
	* data/tracker-dbus-daemon.xml:
	* data/tracker-dbus-files.xml:
	* data/tracker-dbus-keywords.xml:
	* data/tracker-dbus-metadata.xml:
	* data/tracker-dbus-search.xml: Added to separate DBus interfaces
	into their respective files.

	* data/tracker-introspect.xml: Removed in favour of new DBus
	interface files.

	* src/libtracker-common/tracker-language.[ch]:
	* src/libtracker-common/tracker-log.[ch]: Fixed copyright
	information.

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-utils.[ch]:
	* src/trackerd/tracker-db-sqlite.c: Added tracker-utils.[ch] to
	handle some of the commonly shared utility functions which are
	used across more than just the tracker daemon.

	* src/libtracker/Makefile.am:
	* src/libtracker/tracker.c: Fixed object paths for DBus
	connectivity to the various interfaces we use.

	* src/libtracker/tracker.h: For the typedef enum MetadataTypes,
	use METADATA_ as the prefix to all these values so we don't cause
	namespace issues elsewhere.

	* src/tracker-preferences/tracker-preferences.c: Don't depend on
	the tracker daemon DBus definitions for the various interfaces we
	connect to, instead define them specifically ourselves.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-dbus-daemon.[ch]: Added to handle daemon
	specific DBus requests like shutting down and getting the current
	status, etc.

	* src/trackerd/tracker-dbus-files.[ch]:
	* src/trackerd/tracker-dbus-keywords.[ch]:
	* src/trackerd/tracker-dbus-metadata.[ch]:
	* src/trackerd/tracker-dbus-search.[ch]: Rewritten to use the
	DBus glib bindings. This results in less code and a nicer way to
	implement DBus APIs with introspection thrown in for free.

	* src/trackerd/tracker-dbus.[ch]: Updated to just initialise DBus
	support in the tracker daemon and host utility functions needed
	for each interface.

	* src/trackerd/tracker-dbus-methods.[ch]:
	* src/trackerd/tracker-process-requests.[ch]: Removed. None of
	these functions are necessary any longer.

	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-modest.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/trackerd.c: Updates reflecting the new DBus changes.

	* src/trackerd/tracker-marshal.list:
	* src/trackerd/tracker-marshal-main.c: Added to include generated
	marshal files built for extended signalling with unique	callback
	signatures.

	* src/trackerd/tracker-status.[ch]: Added to handle the current
	state and to also signal changes when the global tracker daemon
	state changes.

	* src/trackerd/tracker-utils.[ch]: Moved functions to relevant
	modules and removed all other unused code.

2008-04-17  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-email-modest.c
	* src/trackerd/tracker-utils.c
	* src/trackerd/tracker-utils.h
	* src/trackerd/trackerd.c
	* src/trackerd/tracker-email-evolution.c
	* src/trackerd/tracker-process-files.c
	* src/trackerd/tracker-indexer.c

	Introduced tracker_set_status

2008-04-16  Patch from Szilveszter Farkas <szilveszter.farkas@gmail.com>

	* src/libstemmer/src_c/stem_UTF_8_hungarian.c
	* src/libstemmer/src_c/stem_UTF_8_hungarian.h
	* src/libstemmer/Makefile.am
	* src/libtracker-common/tracker-language.c
	* src/tracker-preferences/tracker-preferences.glade
	* data/languages/stopwords.hu
	* data/languages/Makefile.am

	Added hungarian stemmer and stopword list

2008-04-14  Carlos Garnacho  <carlos@imendio.com>

        Implement a database abstraction interface, with a sqlite
        implementation. Queries/procedures return a TrackerDBResultSet object,
        which simplifies result data extraction.

        * src/trackerd/tracker-db-interface.[ch]: Added. Interface to access
        databases.

        * src/trackerd/tracker-db-interface-sqlite.[ch]: Added. Sqlite
        implementation.

        * src/trackerd/Makefile.am: add these files.

        * src/trackerd/tracker-db-email.[ch], tracker-db-sqlite.[ch],
        tracker-db.c, tracker-dbus-files.c, tracker-dbus-keywords.c,
        tracker-dbus-metadata.c, tracker-dbus-search.c,
        tracker-email-evolucion.c, tracker-email-modest.c, tracker-inotify.c,
        tracker-process-files.c, trackerd.c: Use the new API.

        * src/trackerd/tracker-dbus-methods.[ch]: Modify to build a
        DBusMessage from a TrackerDBResultSet.

2008-04-14  Martyn Russell  <martyn@imendio.com>

        * configure.ac:
        * src/Makefile.am:
        * src/tracker-indexer/Makefile.am:
        * src/tracker-indexer/tracker-indexer.c: Created initial binary
        for tracker-indexer.

2008-04-11  Martyn Russell  <martyn@imendio.com>

	* configure.ac:
	* src/libtracker-common/tracker-config.[ch]: Added options
	"index-mounted-directories" and "index-removable-devices".

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-hal.[ch]: Added to do all things HAL.

	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-methods.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-fam.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-process-files.[ch]:
	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/trackerd.c: Moved a LOT of code out of
	tracker-utils.[ch] and into tracker-process-files.[ch] since
	that's the only place they were used. Moved HAL code out to new
	module. Fixes bug #503725.

2008-04-11  Philip Van Hoof  <philip@codeminded.be>

	* src/trackerd/tracker-email-modest.c
	* src/trackerd/tracker-utils.c
	* src/trackerd/tracker-utils.h
	* src/trackerd/tracker-email-utils.c
	* src/trackerd/tracker-email-utils.h
	* src/trackerd/trackerd.c: Added stopping watching E-mail service
	paths. Also fixes a potential memory leak with the Hashtable
	service_directory_table

2008-04-10  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-email.c (tracker_email_index_file): Revert last
	change, it was already fixed in r1261.

2008-04-10  Carlos Garnacho  <carlos@imendio.com>

	Add a query extension tree, at the moment supports And and Or
	operations. Fixes #509607.

	* src/trackerd/tracker-query-tree.[ch]: New files, implement the
	expression tree, and return a hit list based on the evaluation of the
	search terms with the logical expressions.
	* src/trackerd/Makefile.am: Added these files.
	* src/trackerd/tracker-indexer.[ch]: Remove SearchQuery related code,
	implemented now by TrackerQueryTree.
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-dbus-search.c: Use new TrackerQueryTree API.

2008-04-10  Philip Van Hoof  <philip@codeminded.be>

	* python/deskbar-handler/tracker-module.py
	* python/deskbar-handler/tracker-handler.py
	* src/trackerd/tracker-db-email.c
	* src/trackerd/tracker-db-email.h
	* src/trackerd/tracker-email-thunderbird.c
	* src/trackerd/tracker-dbus-search.c
	* src/trackerd/tracker-email-modest.c
	* src/trackerd/tracker-email-modest.h
	* src/trackerd/tracker-email-utils.c
	* src/trackerd/tracker-email.c
	* src/trackerd/tracker-email-utils.h
	* src/trackerd/tracker-email-evolution.c
	* src/trackerd/tracker-email-kmail.c
	* src/trackerd/Makefile.am
	* src/libtracker-common/tracker-configuration.c
	* src/tracker-search-tool/tracker-search-tool-callbacks.c
	* src/tracker-preferences/tracker-preferences.glade
	* src/tracker-preferences/tracker-preferences.c
	* docs/tracker.cfg.5
	* data/services/default.service: Added support for the mobile
	E-mail client Modest

2008-04-09  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-process-files.c (process_index_entity): Use the
	correct database when indexing mail archives.

2008-04-08  Ivan Frade <ivan.frade@nokia.com>

	* data/sqlite-stored-procs.sql: Fixed names in stored proc.

2008-04-08  Claude Paroz  <claude@2xlibre.net>

	* src/tracker-applet/tracker-applet-prefs.glade: Removed translatable
	property from stock label.

2008-04-08  Ivan Frade  <ivan.frade@nokia.com>

	Hide indexer struct to improve modularity. Fixes bug #525403.

	* src/trackerd/tracker-utils.h: WordDetails moved to the indexer.

	* src/trackerd/tracker-dbus-search.c: Levenshtein algorythm moved
	to the indexer.

	* src/trackerd/tracker-cache.c:
	* src/trackerd/trackerd.c: Updated to new functions

	* src/trackerd/tracker-indexer.[ch]: Hide indexer struct
	implementation. Added Levenshtein code and WordDetails struct.


2008-04-08  Ivan Frade  <ivan.frade@nokia.com>

	* src/trackerd/tracker-service.h
	* src/trackerd/tracker-service-manager.c
	* src/trackerd/tracker-service-manager.h
	* src/trackerd/tracker-service.c: Added files missing in previous
	commit.

2008-04-08  Ivan Frade  <ivan.frade@nokia.com>

	Service type information encapsulated in TrackerService GObject.
	Service-type/mime/mime prefixes relations in tracker_service_manager.
	Fixes bug #523200.

	* data/services/default.service: Add HasFulltext, HasMetadata,
	HasThumbs properties with proper values.

	* data/sqlite-stored-procs.sql: Add method to obtain service
	type related mimes.

	* src/trackerd/Makefile.am: Add new files for compilation.

	* src/trackerd/tracker-process-files.c:
	* src/trackerd/trackerd.c:
	* src/trackerd/tracker-dbus-keywords.c
	* src/trackerd/tracker-dbus-search.c
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-dbus-metadata.c
	* src/trackerd/tracker-dbus-methods.c:
	* src/trackerd/tracker-rdf-query.c
	* src/trackerd/tracker-db-sqlite.h
	* src/trackerd/tracker-db.c
	* src/trackerd/tracker-db-email.c: Use new methods.

	* src/trackerd/tracker-db-sqlite.c: Use new methods.
	(tracker_db_mime_query): New helper function to obtain mime and mime
	prefixes for a service type.
	(tracker_db_get_mimes_for_service_id):
	(tracker_db_get_mime_prefixes_for_service_id): New wrapper functions to
	tracker_db_mime_query.
	(db_row_to_service): Convert a service type row in the database to
	a new TrackerService object.

	* src/tracker-preferences/tracker-preferences.c:
	* src/trackerd/tracker-dbus.[ch]: renamed TRACKER_SERVICE to
	TRACKER_DBUS_SERVICE

	* src/trackerd/tracker-indexer.c: Reformatted code.

	* src/trackerd/tracker-metadata.c: Removed hardcoded mimes and
	logic to solve mime->service_type

	* src/trackerd/tracker-service-manager.[ch]: Code handling service
	types, mimes and mime prefixes.

	* src/trackerd/tracker-service.[ch]: GObject representing a
	service type

	* src/trackerd/tracker-utils.[ch]: Removed ServiceDef struct and
	related methods.

2008-04-08  Michael Biebl  <mbiebl@gmail.com>

	* NEWS: Revamp the NEWS file. Patch by Tshepang Lekhonkhobe.
	* README: Update the documentation about compilation, runtime
	requirements, configuration and usage. Patch by Tshepang Lekhonkhobe.

2008-04-07  Ivan Frade  <ivan.frade@nokia.com>

	Using standard C functions to parse dates. Fixes bug #526727.
	Replaced iso8160 with iso8601

	* tracker-extract.[ch]: Replaced tracker_generic_data_extractor
	and his	auxiliar functions with tracker_generic_date_to_iso8601,
	strftime and strptime.

	* tracker-extract-ps.c:
	* tracker-extract-png.c:
	* tracker-extract-exif.c: Updated to use the new function.

2008-04-07  Carlos Garnacho  <carlos@imendio.com>

	Make Mail indexing modular. Fixes bug #526761.

	* src/libtracker-common/tracker-config.[ch]: Add a string
	configuration parameter instead of a boolean value for each mail
	client.

	* src/trackerd/Makefile.am: Build mail client dependent code in
	separate modules

	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-thunderbird.c: Modified to run as a
	module.

	* src/trackerd/tracker-email-evolution.h:
	* src/trackerd/tracker-email-kmail.h:
	* src/trackerd/tracker-email-thunderbird.h: Removed, no longer
	necessary. The three modules share now the same public interface,
	and these are called through GModule.

	* src/trackerd/tracker-email.[ch]: Use GModule to load the selected
	mail client code and call the module methods.

	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-process-files.c:
	* src/trackerd/trackerd.c:
	* src/trackerd/tracker-dbus-methods: Change to work with modular mail
	indexing.

2008-03-29 Laurent Aguerreche <laurent.aguerreche at free fr>

	* src/tracker-preferences/tracker-preferences.c:
	avoid tracker-preference crashes when configuration file does not
	have a "/Indexing/Language" entry.

2008-03-28  Jerry Tan <jerry.tan@sun.com>

	* src/libtracker-common/tracker-configuration.c:
	to make it build on solaris with sunstudio.

2008-03-27  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-parser.c: Fix compiler warning.

2008-03-27  Martyn Russell  <martyn@imendio.com>

	* data/sqlite-stored-procs.sql:
	* src/trackerd/tracker-dbus-files.c:
	(tracker_dbus_method_files_get_text_contents): Implemented the
	GetTextContents method. This fixes bug #514553.

2008-03-26  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-process-files.[ch]:
	* src/trackerd/tracker-process-requests.[ch]:
	* src/trackerd/trackerd.c: Added these files to split out the
	indexing functionality which was in trackerd.c. Fixes bug #521803.

	* src/trackerd/tracker-utils.h: Removed two members of the Tracker
	struct which are not used globally.

2008-03-17  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-log.c:
	(tracker_log_init): Safe guard initialising the tracker log more
	than once. Patch by Ivan Frade.

2008-03-10  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-configuration.c: (string_replace):
	* src/libtracker-gtk/tracker-keyword-store.c:
	(tracker_keyword_store_drag_data_get):
	* src/libtracker-gtk/tracker-metadata-tile.c: (_int_to_label):
	* src/qdbm/myconf.c: (_qdbm_mmap):
	* src/text-filters/ooo_converter/ChangeLog:
	* src/text-filters/ooo_converter/o3read.c:
	* src/tracker-applet/tracker-applet.c: (reindex):
	* src/tracker-search-tool/tracker-search-tool.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/trackerd.c: (get_update_count): Fixed all warnings
	generated when building the tracker project with the exception of
	xdgmime which is imported. This fixes bug #520789.

2008-03-10  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-methods.c:
	* src/trackerd/tracker-dbus-search.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-utils.h: Fix missing
	libtracker-common/tracker-config.h and
	libtracker-common/tracker-log.h dependencies which requires it.

2008-03-10  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-log.c: (tracker_log_term):
	* src/libtracker-common/tracker-log.h:
	* src/trackerd/trackerd.c: Remove the dependency on tracker-config
	by the tracker-log module.

2008-03-07 Jamie McCracken <jamiemcc at gnome org>

	* Fix for possible email crasher


2008-03-06  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/tracker-configuration.c:
	* src/qdbm/myconf.c:
	* src/text-filters/ooo_converter/o3read.c:
	* src/tracker-applet/tracker-applet.c: Fixed compiler warnings.

	* src/libtracker-gtk/tracker-keyword-store.c:
	(tracker_keyword_store_drag_data_get): Change
	gtk_selection_data_set() to gtk_selection_data_set_text() instead,
	saves us casting to a guchar pointer.

	* src/libtracker-gtk/tracker-metadata-tile.c: Removed unused
	date_to_str() function.

	* src/tracker-search-tool/tracker-search-tool.c: Removed unused
	tracker_search_select_service_type_by_string() function.

	* src/trackerd/tracker-email-thunderbird.c: Remove unused
	get_boolean_from_string() function.

	* src/trackerd/tracker-indexer.c: Include ISO definitions before
	including math.h so we don't get warnings about lrintf() usage.

	* src/trackerd/trackerd.c: Removed unused set_update_count()
	function.

2008-03-06  Martyn Russell  <martyn@imendio.com>

	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-config.[ch]:
	* src/libtracker-common/tracker-language.[ch]: Moved these files
	here from src/trackerd so the API can be shared by all components.

	* src/libtracker-common/tracker-log.[ch]: Created by taking these
	functions from the src/trackerd/tracker-utils.c log functions.
	This is based on a patch from Ivan Frade.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-apps.c:
	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db-email.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-files.c:
	* src/trackerd/tracker-dbus-keywords.c:
	* src/trackerd/tracker-dbus-metadata.c:
	* src/trackerd/tracker-dbus-methods.c:
	* src/trackerd/tracker-dbus-search.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-kmail.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-email.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-inotify.c:
	* src/trackerd/tracker-ioprio.c:
	* src/trackerd/tracker-metadata.c:
	* src/trackerd/tracker-parser.c:
	* src/trackerd/tracker-rdf-query.c:
	* src/trackerd/tracker-utils.c:
	* src/trackerd/trackerd.c: Update the include statments in most of
	these files to use libtracker-common's config/log headers.

2008-03-05  Martyn Russell  <martyn@imendio.com>

	* src/trackerd/tracker-config.[ch]: Added.
	* src/trackerd/tracker-language.[ch]: Added.
	* src/trackerd/tracker-stemmer.[ch]: Removed.

	* src/trackerd/Makefile.am:
	* src/trackerd/tracker-cache.c:
	* src/trackerd/tracker-db-sqlite.c:
	* src/trackerd/tracker-db.c:
	* src/trackerd/tracker-dbus-methods.c:
	* src/trackerd/tracker-dbus-search.c:
	* src/trackerd/tracker-dbus.c:
	* src/trackerd/tracker-email-evolution.c:
	* src/trackerd/tracker-email-thunderbird.c:
	* src/trackerd/tracker-email-utils.c:
	* src/trackerd/tracker-email.c:
	* src/trackerd/tracker-indexer.c:
	* src/trackerd/tracker-parser.c:
	* src/trackerd/tracker-utils.[ch]:
	* src/trackerd/trackerd.c: Moved all configuration options to
	their own module for type and limit checking combined with
	property notification and signalling. This fixes bug #513486.

2008-03-04  Saleem Abdulrasool  <compnerd@compnerd.org>

	* src/libtracker-common/Makefile.am: libtracker-common is really a
	private library, dont install it to the system.  Thanks to Michael
	Biebl <mbiebl at gmail dot com> for noticing. 

2008-03-04  Martyn Russell  <martyn@imendio.com>

	* autogen.sh:
	* configure.ac: Make build work for Maemo platform, changes
	autoconf prereq to 2.59 not 2.59c and uses 1.9 instead of 1.7.
	This fixes bug #511752.

2008-03-03  Saleem Abdulrasool  <compnerd@compnerd.org>

	* configure.ac:
	* src/Makefile.am:
	* src/libtracker-common/Makefile.am:
	* src/libtracker-common/tracker-configuration.c:
	(get_default_language_code), (write_default_config),
	(string_replace), (tracker_configuration_load),
	(tracker_configuration_save), (tracker_configuration_free),
	(tracker_configuration_get_string_list),
	(tracker_configuration_set_string_list),
	(tracker_configuration_get_list), (tracker_configuration_set_list):
	* src/libtracker-common/tracker-configuration.h:
	* src/tracker-preferences/Makefile.am:
	* src/tracker-preferences/tracker-configuration.c:
	* src/tracker-preferences/tracker-configuration.h:
	* src/tracker-preferences/tracker-preferences.c:
	(tracker_preferences_init), (tracker_preferences_finalize),
	(set_bool_option), (set_int_option), (setup_page_general),
	(setup_page_performance), (setup_page_files),
	(setup_page_ignored_files), (setup_page_emails),
	(name_owner_changed), (restart_tracker),
	(tracker_preferences_cmd_apply), (tracker_preferences_cmd_cancel):
	Beginings of libtracker-common.  Migrate tracker-preferences to it.

2008-03-02 Jamie McCracken <jamiemcc at gnome org>

	* Lots of minor tweaks
	* make  aplet prefs more hig compliant

2008-02-27 Jamie McCracken <jamiemcc at gnome org>

	* stopped applet respawn of trackerd (via dbus activation unpause method) when killed whilst smart paused
	* Made progress/animation of email indexing in step
	* Added index merging progress to tooltip
	* Fixed clean exiting of trackerd when paused and in index merge state
	* Fixed final index replacing main index at startup if no tmp merge indexes exist

2008-02-27 Jamie McCracken <jamiemcc at gnome org>

	* fixed applet
	* added pref screen for applet
	* aded reindex option to applet
	* fixed bugs in blacklists

2008-02-26 Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db-sqlite.c (sqlite3_get_service_name):
	* src/trackerd/tracker-dbus-metadata.c
	(tracker_dbus_method_metadata_set) (tracker_dbus_method_metadata_get):
	* src/trackerd/tracker-dbus-search.c
	(tracker_dbus_method_search_get_hit_count_all)
	(tracker_dbus_method_search_text_detailed): Plug some leaks. Fixes
	#518882.

2008-02-25 Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db-sqlite.c (tracker_exec_proc)
	(tracker_exec_proc_ignore_nulls): Plug 2 memleaks introduced
	by the switch to GPtrArray.

2008-02-25 Jerry Tan <jerry.tan@sun.com>
        * add firefox extension for web history indexing

2008-02-24 Jamie McCracken <jamiemcc at gnome org>

	* added tmp black list of frequently changing files

2007-02-24 patches from Jerry Tan <jerry.tan@sun.com>

	* added web history

2008-02-22  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-applet/tracker-applet.c: (set_status_hint),
	(create_context_menu):
	More strings for translation and fix capitalization.

2008-02-21 Jamie McCracken <jamiemcc at gnome org>

	* Updated applet
	* removed popup window and replaced with tooltip to indicate status/progress
	* added smart pause by tracking X events for mouse and keyboard
	* added more options to not show animation and hide icon

2008-02-17  Saleem Abdulrasool  <compnerd@compnerd.org>

	* src/tracker-applet/tracker-applet.c: (set_progress),
	(index_finished), (index_state_changed), (tray_icon_show_message),
	(main):
	Inline translatable strings and fix some whitespace issues

2008-02-16  Jaap Haitsma  <jaap@haitsma.org>

	* src/tracker-applet/tracker-applet.c: (create_context_menu),
	(statistics_menu_activated), (open_uri), (about_url_hook),
	(about_email_hook), (about_menu_activated), (main):
	Add about dialog to applet. Fixes bug #507339

2008-02-14  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-metadata.c (tracker_metadata_get_embedded):
	Rewrite function so it's less indented, and copies a bit less memory
	around. Bug #513688.

2008-02-14  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db-sqlite.c (tracker_exec_proc): Store directly
	results in a GPtrArray. Fixes bug #513691.

2008-02-14  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db-sqlite.h:
	* src/trackerd/tracker-utils.h: Pack booleans in guints to make most
	used structs smaller. Fixes bug #513692.

2008-02-08  Rich Burridge <rich.burridge@sun.com>

	* src/libtracker-gtk/tracker-utils.h:
	* src/libtracker-gtk/tracker-utils.c:
	* src/libtracker-gtk/tracker-tag-bar.c:
        Fix for Fixes bug #494892 - Label for/labeled by relation missing for
        add tag button.

	* src/libtracker-gtk/tracker-metadata-tile.c:
	From Wendy Hu <Huiwe.Hu@sun.com>
	Fixes bug #494907 – Labels should be set as focusable.

        * src/tracker-search-tool/tracker-search-tool.c:
        From Patrick Wade <patrick.wade@sun.com>
        Fixes bug #495205 – Warning message label should be accessible
        to at-tools.

        * src/tracker-search-tool/tracker-search-tool-support.c:
        * src/tracker-search-tool/tracker-search-tool-support.h:
        * src/tracker-search-tool/tracker-search-tool.c:
        Fixes bug #494878 – Search hit number can not be reported by Orca.

2008-02-05  Rich Burridge <rich.burridge@sun.com>

        * src/tracker-preferences/tracker-preferences.glade:
          Fixes bug #503215 – The time unit is not reported by default.

2008-02-03 Carlos Garnacho  <carlos@imendio.com>

	* Fixes bug #509601.  Make tracker-extract more modular using
	dynamically loaded libraries.

2008-01-30 Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-preferences/tracker-preferences.c:
	(tracker_preferences_cmd_apply):
	Fix my bad English, courtesy of A. Walton and Michael Biebl.

2008-01-30 Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-preferences/tracker-preferences.c:
	(tracker_preferences_cmd_apply):
	HIGfication of reindex/restart alerts.

2008-01-29 Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db-sqlite.c (tracker_db_search_text): Avoid
	doing too many relocations of data in memory. Fixes bug #511781.
	* src/trackerd/tracker-utils.c (array_to_list): Same here.

2008-01-28  Carlos Garnacho  <carlos@imendio.com>

	* src/trackerd/tracker-db-sqlite.c (tracker_exec_proc_ignore_nulls):
	Store directly results in a GPtrArray. Fixes bug #511788.

2008-01-27 Patches from from Thiago Marcos P. Santos <tmpsantos@gmail.com>

	* Fixed missing gobject ldadd in libtracker
	* Made thread stack size configurable

2008-01-23 Halton Huo   <Halton.Huo@Sun.COM>

	Implement explicit apply for t-p.
	* src/tracker-preferences/tracker-preferences.c:
	* src/tracker-preferences/tracker-preferences.glade:

2008-01-21 Halton Huo   <Halton.Huo@Sun.COM>

	* src/trackerd/trackerd.c: (process_files_thread):
	  Refresh index when deleting files

2008-01-17 Michal Pryc <michal dot pryc at sun dot com>

	* Patch from Mathieu Dimanche <mdimanche at free dot fr>
	Fixed character encoding problems between Thunderbird
	and trackerd, a.k.a. UTF-8 encoded TMS files

2008-01-11 Laurent Aguerreche <laurent.aguerreche at free fr>

	* Patch from Dan Bryant <dan.bryant at jhuapl edu>
	Implements access to imap accounts with MD5-DIGEST authentication

2008-01-05 Jaap Haitsma  <jaap@haitsma.org>

	* src/tracker-preferences/tracker-preferences.c:
	Change CamelCase function name to lowercase seperated by _

2008-01-05 Jaap Haitsma  <jaap@haitsma.org>

	* src/tracker-applet/tracker-applet.c:
	* src/tracker-applet/tracker-applet.h:
	Add license file to top of file

2008-01-05 Jaap Haitsma  <jaap@haitsma.org>

	* src/tracker-applet/Makefile.am:
	* src/tracker-applet/tracker-applet-private.h:
	* src/tracker-applet/tracker-applet.c:
	* src/tracker-preferences/Makefile.am:
	* src/tracker-preferences/tracker-configuration-private.h:
	* src/tracker-preferences/tracker-configuration.c:
	* src/tracker-preferences/tracker-preferences-private.h:
	* src/tracker-preferences/tracker-preferences.c:
	Remove *-private.h files. Just put these declarations in the
	respective *.c files

2007-12-13 Jamie McCracken <jamiemcc at gnome org>

	* Fixed issue with log file being null
	* Fixed typo of metadata name Audio:PeakTrackGain in the gstreamer extractor
	* fix for crasher where index name is null during merging
	* make initial indexing on battery off by default
	* Fixed prevention of multiple instances of trackerd causing infinite loop and 100% cpu
	* Fixed reentrant signals to prevent loops by dying quickly

2007-12-09 Jamie McCracken <jamiemcc at gnome org>

	* Increased startup sleep for applet to prevent race condition
	* Made applet handle trackerd being stopped gracefully
	* Fixed GetHitCount service type
	* updated hit counts when duds are present in TST

2007-12-09 Jamie McCracken <jamiemcc at gnome org>

	* Strengthed indeing of emails (utf-8 check on addresses)
	* Stop indexing if index or db is too large (>2GB)
	* Fixed notification of tag delete so index is updated
	* set low disk space to 1% by default
	* added kill timeout if not shutdown cleanly within 20 secs

2007-12-03 Marcus Fritzsch <m at fritschy dot de>

	* python/deskbar-handler/tracer-module.py
	  Even more defensively programmed add_all_actions () to get
	  around *older* deskbar releases (prior rev 1701). Fixes bug
	  #474131. 

2007-11-30 Jerry Tan <jerry.tan@sun.com>
        
        * src/tracker-search-tool/tracker-search-tool.c: Fixes bug
	#495528. Disable Save Result As when search type like email,
	applications.

2007-11-28 Jerry Tan <jerry.tan@sun.com>
	      
        * src/trackerd/tracker-utils.h: 
        * src/trackerd/tracker-utils.c:
        * src/trackerd/trackerd.c: implement the feature to set ignore
	filename pattern. 

2007-11-26 Marcus Fritzsch <m at fritschy dot de>

	* pause on low disk space support
	* unified pause call: tracker_pause ()
	* added config option LowDiskSpaceLimit=int - set to < zero to
	  disable, default is 5 (for default cfg) and as default value
	  if not in cfg.

2007-11-25 Halton Huo   <Halton.Huo@Sun.COM>

	Fix several problems for trackerd reload when changing preferences
	through t-p:
	1. Check/uncheck evolution email(maybe more) does not make
	   trackerd restart
	2. Trackerd restart will report another trackerd is running.
	3. Key for BatteryIndex BatteryIndexInitial and FastMerges does
	   not initialized t-p GUI.

	* src/tracker-preferences/Makefile.am: Add TRACKER_BINDIR
	* src/tracker-preferences/tracker-preferences.c:
	(spin_value_changed_cb), (check_toggled_cb), (setup_page_general),
	(setup_page_performance), (setup_page_files), (name_owner_changed),
	(cmdClose_Clicked):
	* src/trackerd/tracker-dbus-methods.c:
	(tracker_dbus_method_set_bool_option): Add some bool option here.
	(tracker_dbus_method_set_int_option): Add some int option here.

2007-11-24 Michael Biebl <mbiebl at gmail com>

	* filters/*/*_filter:
	Fix the shell scripts for the external filters
	- Use mktemp to create safe temp files.
	- Make all scripts respect the TMPDIR environment variable.
	- Remove unnecessary output to stdout.
	- Change the working directory of the msword filter before calling
	  wvText to avoid creating temporary files in $HOME.

2007-11-23  Saleem Abdulrasool  <compnerd@compnerd.org>

	* src/tracker-preferences/tracker-preferences.glade:
	Add accessibility tags for lists in tracker-preferences. Fixes bug
	#495201 (Patrick Wade). Patch from Patrick Wade. Also add
	accessibility tags for throttling. Fixes bug #195188 (Patrick
	Wade). 

2007-11-19 Marcus Fritzsch <m at fritschy dot de>

	* python/deskbar-handler/tracker-{handler,module}.py
	  Fixed KMail identifier to the correct value
	* Updated docs/trackerd.1 and docs/tracker.cfg.5

2007-11-18 Jamie McCracken <jamiemcc at gnome org>

	* Added Get Hit Count call to libtracker
	* Fixed GetServices call
	* Added KeywordAdded and KeywordRemoved signals

2007-11-18 Laurent Aguerreche <laurent.aguerreche at free fr>

	* Read some keys from tracker.cfg file:
	  - BatteryIndexInitial, BatteryIndexInitial,
	  - MaxBucketCount, MinBucketCount, BucketRatio, Divisions
	  - Padding (but not used anywhere in tracker's code...)

2007-11-17 Jamie McCracken <jamiemcc at gnome org>

	* implemented power management options
	* fixed bug with embedded Auth in IMAP URI

2007-11-16 Marcus Fritzsch <m at fritschy dot de>

	* python/deskbar-handler/tracker-module.py: Fixed URI quoting
	issues. Fixes bug #495512. 

	* src/trackerd/tracker-dbus-search.c: Additional error check,
	fixes bug #495810.

2007-11-13 Jamie McCracken <jamiemcc at gnome org>

	* Added confirmation dialog to prefs when it needs to be restarted or reindexed
	* fixed error msg when stopwords are passed for searching

2007-11-11 Patch from	Tshepang Lekhonkhobe <tshepang@gmail.com>

	* updated README file
	* fix for configure.ac (libglade not needed for tst)

2007-11-11 Patch from Wendy Hu <Huiwe.Hu@Sun.COM>

	* extract keywords from html
	* fix metadata child relationships

2007-11-11 Jamie McCracken <jamiemcc at gnome org>

	* Added more widgets to tracker-preferences for power management
	and fast index merges 
	* Made throttle and most of the checkboxes change settings in
	trackerd in real time (without needing to restart trackerd) 
	* Fixed deletion of entries

2007-11-09 Saleem Abdulrasool  <compnerd@compnerd.org>

	* src/tracker-preferences/tracker-configuration.c:
	(_g_utf8_make_valid), (g_key_file_parse_value_as_double),
	(g_key_file_get_double), (g_key_file_set_double),
	(g_key_file_get_double_list), (g_key_file_set_double_list),
	(get_default_language_code), (create_config_file),
	(tracker_configuration_init), (tracker_configuration_get_list),
	(string_replace), (_write), (_set_string), (_get_string_list),
	(_set_string_list):
	* src/tracker-preferences/tracker-configuration.h:
	* src/tracker-preferences/tracker-preferences-main.c: (main):
	* src/tracker-preferences/tracker-preferences-utils.h:
	* src/tracker-preferences/tracker-preferences.c:
	(tracker_preferences_init), (setup_page_general),
	(setup_page_performance), (setup_page_files), (setup_page_emails),
	(name_owner_changed), (if_trackerd_start), (cmdClose_Clicked),
	(cmdAddCrawledPath_Clicked), (cmdAddIndexPath_Clicked),
	(append_item_to_list), (treeview_get_values), (populate_list):
	* src/tracker-preferences/tracker-preferences.glade:
	* src/tracker-preferences/tracker-preferences.h:

	Run indent on the configuration tool, and fix the init to hide the help
	button properly.  Edit the preferences layout slightly to arrange the
	tabs in order of usefulness and simplify the email tab.

2007-11-06 Saleem Abdulrasool  <compnerd@compnerd.org>

	* src/tracker-applet/tracker-applet-private.h:
	* src/tracker-applet/tracker-applet.c: (tray_icon_class_init),
	(tray_icon_set_tooltip):
	* src/tracker-applet/tracker-applet.h:

	Drop set_tooltip, there is no reason for this to be a virtual
	function. 

2007-11-05 Laurent Aguerreche <laurent.aguerreche at free fr>

	* Fix infinite loops while indexing in directories containing a
	single quote in their name 
	* Fix "merging of indexes" messages which appear again, and again,
	and again, etc. 

2007-11-04 Patch from Halton Huo   <Halton.Huo@Sun.COM>

	* Added shutdown and restart of trackerd to refresh config
	settings to tracker-preferences 

2007-11-03 Jamie McCracken <jamiemcc at gnome org>

	* made corruption scan active only if trackerd was not cleanly
	shutdown 
	* also repair qdbm index files
	* mutex safeguards around cache
	* allow readonly mode for trackerd when another process is present
	but on another machine (NFS) 
	* bomb out trackerd if not primary owner of tracker dbus name
	* made use of sqlite3_free where needed to by sqlite 3.5

2007-10-31  Saleem Abdulrasool  <compnerd@compnerd.org>

	* src/libtracker/tracker-files.c: (main):
	* src/libtracker/tracker-get-meta-for-folder.c: (main):
	* src/libtracker/tracker-query.c: (main):
	* src/libtracker/tracker-stats.c: (main):
	* src/tracker-search-tool/tracker-search-tool.c:
	(display_error_dialog): Patch from Bruce Cowan
	<bugs@bcowan.fastmail.co.uk> Fix spelling error 'occured' ->
	'occurred'.  Fixes bug #481651. 

2007-10-31 Michael Biebl <mbiebl at gmail com>

	* Merge tracker-inotify.h, tracker-fam.h and tracker-win-fs-changes.h
	into a single file called tracker-watch.h.
	* Remove redundant declarations of the tracker watch functions from
	tracker-db-sqlite.h.
	* Extract the poll implementation of the watch functions from
	trackerd.c into a new file called tracker-poll.c.
	* Update files to #include "tracker-watch.h".
	* Update Makefile.am to build the correct file monitoring backend.
	Drop removed files like tracker-inotify.h, tracker-fam.h,
	tracker-win-fs-changes.h and add tracker-watch.h to trackerd_SOURCES.

2007-10-31 Michal Pryc <michal dot pryc at sun dot com>

	* extensions/thunderbird-extension/content/trackerMailWindow.xul:
	Fixes opening proper mail within Thunderbird.
	* extensions/thunderbird-extension/tracker.xpi: new xpi with the applied patch.

2007-10-31  Patch from	Tshepang Lekhonkhobe <tshepang@gmail.com>

	* updated README file

2007-10-31 Patch from Thiago Marcos P. Santos <tmpsantos@gmail.com>

	* escape string in sql fix

2007-10-29 Jamie McCracken <jamiemcc at gnome org>

	* Check sqlite dbs for corruption on startup and force reindex if necessary
	* mem leak fix
	* improve debug of index creation failure
	* Fixed emails not being indexed if index has been stopped prior to completion of first run
	* reduce inotify max watch count by 500 to leave some spare for other apps
	* made sure only regular files get indexed
	* check dir is not watched before attmpting to watch it again
	* fixed hang when a directory is moved or renamed while indexing is going on

2007-10-20  Marcus Fritzsch <m at fritschy dot de>

	* tracker-extract, added support for application/x-gzpostscript files

2007-10-19  Marcus Fritzsch <m at fritschy dot de>

	* deskbar handlers, Fixed gnome bug #487444. Fixes bug #486733.
	* added some more exception catchers, in general where actions
	  are executed

2007-10-15 Patch from Halton Huo   <Halton.Huo@Sun.COM>

	* fixed crasher on solaris

2007-10-09  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-applet/tracker-applet.c: (create_context_menu):
	Mark strings in rigth click menu translatable and fix
	capitalization and ellipsizing as per GNOME HIG.

2007-10-09 Jamie McCracken <jamiemcc at gnome org>

	* Fixed deletions of words from index

2007-10-08 Jamie McCracken <jamiemcc at gnome org>

	* Fixed applet so that progress and pause options work
	* Implemented fast_merges option
	* Fixes to remove dud hits so a research corrects wrong hit counts
	* Cause tracker to die and delete indexes when corruption is detected
	* Check for overlapping watch dirs
	* Correct email folders count in applet progress
	* TST - display warning when searching while indexing
	* TST - ellipsize first column in search results

2007-10-07  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-preferences/tracker-preferences.desktop.in.in:
	Change the name of capplet launcher, to remove "Preferences"

2007-10-06 Jamie McCracken <jamiemcc at gnome org>

	* Renamed and rephrased tracker-applet source
	* Removed unneeded stuff and merged source files in the applet
	* Made the applet statistics window live and self updating every 2 seconds
	* Integrated signal handlers for state changed, progress and IndexFinsihed into applet
	* Made more translatable strings in applet


2007-10-04 Jamie McCracken <jamiemcc at gnome org>

	* Added in_merge to StateChangeSignal
	* Fixed crasher when merging indexes

2007-10-01 Jamie McCracken <jamiemcc at gnome org>

	* Made battery and pause checks tickless
	* Added signals for index progress ans state changes
	* added dbus methods for setting options and shutdown/reindex
	* renamed tracker-monitor to tracker-applet


2007-10-01 Laurent Aguerreche <laurent.aguerreche at free fr>

	* Make index statistic window a little bit sexier

2007-09-30 Laurent Aguerreche <laurent.aguerreche at free fr>

	* Cleanups for KMail and Thunderbird code
	* KMail emails are indexed but not removed when user move one to trash

2007-09-29 Patch from Wendy Hu

	* Fixed missing category from tst search

2007-09-27 Mikkel Kamstrup Erlandsen   <mikkel.kamstrup@gmail.com>

	* Richer display of hits in deskbar module
	  This was intended all along, but broke with DBA 2.20.

2007-09-27 Jamie McCracken <jamiemcc at gnome org>

	* Added intial tracker-monitor notification applet
	* fixed excessive busy count issue

2007-09-25 Patch from Halton Huo   <Halton.Huo@Sun.COM>

	* Enable search of words beginning with a number

2007-09-24 Laurent Aguerreche <laurent.aguerreche at free fr>

	* KMail emails are not indexed twice anymore because date of indexing is now checked...
	* Some work need to be done to update infos of a maildir email when needed
	* In tracker.h, prefer G_BEGIN_DECLS/G_END_DECLS than direct use of extern "C"
	* Remove some warnings in libtracker-gtk

2007-09-23 Jamie McCracken <jamiemcc at gnome org>

	* Fixed memory leaks
	* Optomised index merging
	* Fixed and tuned battery checking
	* Fixed bug on file read where partial utf-8 crept through
	* Fixed CJK check
	* Replaced GSList based cache with byteArray

2007-09-22 Jamie McCracken <jamiemcc at gnome org>

	* Added index merging
	* Fixed disk IO issues
	* Restored Qdbm as the main index
	* Fixed File move crasher

2007-09-13 Jamie McCracken <jamiemcc at gnome org>

	* Added automatic index pause on battery
	* Check files exist before including in search results
	* Fixed disabling of indexing option
	* Fixed bug where could not open files when O_NOATIME is not supported

2007-09-12 Jamie McCracken <jamiemcc at gnome org>

	* Added basic support for index merging

2007-09-12 Patch from 	Michal Pryc <Michal.Pryc@Sun.COM>

	* added initial thunderbird support (experimental and requires separate thunderbird-extension)
	* added solaris build fixes

2007-09-11 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* Split legacy deskbar handler into two files, static and live.
	* Don't show static tracker search option when only live search is enabled
	  This fixes Gnome #474660.

	* Introduce support for MUAs Thunderbird and KMail in both
	  legacy and new deskbar handlers

	* Check that t-s-t is installed before showing static handler as available
	  extension. This closes Debian #441889.

	It should be noted that recent deskbar work has closed Gnome #474131 as well.

	Commited and approved by kamstrup.

2007-09-11 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Do not assume that gint32 or guint32 are gint or guint in tracker-db-sqlite.c

2007-09-10  Christian Persch  <chpe@gnome.org>

	* src/tracker-preferences/tracker-preferences.glade: Use the right
	capitalisations, and add/change some mnemonics. Bug #474339.

2007-09-10 Patch from Marko Anastasov  <marko@marko.anastasov.name>

	* Made tracker.h c++ friendly

2007-09-09 Jamie McCracken <jamiemcc at gnome org>

	* Improved memory usage
	* Optimised text filter reading io using posix_fadvise and O_NOATIME
	* Print out memory usage (linux only) when flushing words

2007-09-08 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Try to use O_NOATIME everywhere is possible in tracker-extract
	* Use O_NOATIME to open Evolution's summary files

2007-09-08 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Use O_NOATIME mode to read emails with GMime

2007-09-07  Patch from Christian Persch

	* Fixed HIG violations in tracker-preferences

2007-09-07 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Remove some useless calls to g_slist_length()
	* Use g_slice_new/free() for SearchQuery and SearchWord
	* Split things like g_return_if_fail(item1 && item2) into:
	  g_return_if_fail(item1);
	  g_return_if_fail(item2);
	  in tracker-indexer.c and tracker-dbus-search.c

2007-09-06 Jamie McCracken <jamiemcc at gnome org>

	* Added initial support for index merging
	* Made sure stats no longer reset
	* Fixed runaway memory usage of sqlite in indexer

2007-09-04 Jamie McCracken <jamiemcc at gnome org>

	* removed qdbm completly
	* replaced with sqlite indexer
	* split up files/emails into separate dbs (meta, content and index)
	* tuned caching
	* tuned indexer to pause when non-tracker disk activity is detected
	* made email indexing 5x faster and lessened iowait times
	* Improved parser
	* Fixed restore of user metadata on reindex (keywords are auto-restored)
	* added source code reserved words to english stopwords
	* added english stopwords on top of non-english stopword lists

2007-09-03 Mikkel Kamstrup Erlandsen <mikkel.kamstrup@mail.com>

	* python/deskbar-handler/tracker-module.py
	  Add additional standard actions

2007-09-03 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Work on KMail support
	* Support of MBox files seems to work well. So indexing works when MBox
	  storage is used with local emails (= sent + POP3 emails) and IMAP emails
	  (but not cached-IMAP emails since they are always stored in a maildir
	  hierarchy)
	* Still issues with mails in maildir directories (trackerd try to index those
	  emails twice!)
	* Indexing of KMail emails is still turned off

2007-09-03 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Make TST able to open KMail emails

2007-08-19 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* Added option to skip mounted directories when indexing
	* added safeguards to html and imagemagick extractors to prevent crashers
	* added safeguard to app indexing

2007-08-19 Michael Biebl <mbiebl at gmail com>

	* Fixed gettext support in deskbar-applet plugin
	* Update autofoo to automatically install the correct version of the
	  deskbar-applet plugin.
	  Can be overriden with --enable-deskbar-applet=(handler|module)
	  "handler" is for deskbar-applet < 2.19
	  "module" is for deskbar-applet >= 2.19

2007-08-19 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* Reorganization of tracker-handler.py
	* Added support for GaimConversations and Applications
	* Fixed gnome bugs: #403752, #359307
	* Fixed ubuntu bugs: #131247, #130889
	* New deskbar-applet 2.19 module tracker-module.py, fixes ubuntu bug #132921
	* Fixed emails categorization
	* Better display of GaimConversations hits

2007-08-13 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Fix bug #131842 from Ubuntu

2007-08-13 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Replace "g_slist_length(list)>0" with "list!=NULL" to check
	whether a list is empty or not in trackerd.c
	* Cosmetic changes in trackerd.c

2007-08-12 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Escape filenames containing character "'" to make xdg_open()
	working with them

2007-08-11 Jamie McCracken <jamiemcc at gnome org>

	* Put back alarm call to tracker spawn as safeguard

2007-08-10 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Fixed bug #465176 (IMAP e-mail indexing does not work after first
	crawl)
	* Code cleanups in tracker-db-email.{h,c}

2007-08-09 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Remove an error message while loading file sqlite-stored-procs.sql
	due to bad checking of returned value of fgets()

2007-08-09 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Close feature request #397210 (Desensitize Find button when search
	entry is empty)
	* Remove warnings at building time in TST
	* Code cleanups in TST

2007-08-09 Michael Biebl <mbiebl at gmail com>

	* Add missing function prototype definitions

2007-08-07 Jamie McCracken <jamiemcc at gnome org>

	* Fixed memory leaks
	* Fixed crasher due to non valid utf-8 creeping through emails

2007-08-07 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Remove some warnings at building of tracker-extract
	* Adds more recognized date formats for Postscript files in
	tracker-extract
	* Code cleanups in tracker-extract

2007-08-07 Michael Biebl <mbiebl at gmail com>

	* Generate the D-Bus client-side bindings automatically from the
	introspection XML file

2007-08-06 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Adds copyright headers in tracker-preferences' files
	* Remove some code duplications in tracker-configuration.c
	* Code cleanups in tracker-preferences

2007-08-05  Marko Anastasov  <marko@marko.anastasov.name>

	* Implemented tracker_dbus_method_search_get_hit_count.

2007-08-04 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* fixed crasher in email indexing when parsing mimes
	* updated applet
	* added tracker-preferences man page

2007-08-04 Patch from Anders Rune Jensen <anders@iola.dk>

	* Made tracker compilable on windows

2007-08-02 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* Made generic error display window
	* fixed crasher in tsts - added check for error when calculating hit count

2007-07-29 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Makes tracker-extract to export dates only in ISO-8601 format
	* Fixed dates for emails
	* cosmetic changes

2007-07-29 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* Removed small chunk of whitespace from being parsed into indexer

2007-07-26 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Fixed printing of date for audio files in TST

2007-07-25 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* updated applet to 0.6.0 settings
	* fixed crasher and made read tags case insensitive for html extractor

2007-07-25 Jamie McCracken <jamiemcc at gnome org>

	* Based on patch by Marcus Fritzsch <fritschy@googlemail.com>
	* Fixed crawled directory indexing when they are not a subset of watched directories
	* Removed forced indexing of home dir when no watch dirs specified (home is default in cfg file)

2007-07-24 Michael Biebl <mbiebl at gmail com>

	* Include the deskbar-applet plugin on make dist
	* Show if deskbar-applet support is enabled in the ./configure summary

2007-07-18 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* Fixed command line tracker-tag

2007-07-23 Jamie McCracken <jamiemcc at gnome org>

	* Fixed metadata dates display
	* Revamped tracker-preferences
	* added missing prefs
	* fixed bug with additional growing lines

2007-07-22 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* fixed service names on command line tools
	* updated man pages

2007-07-22 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Fixed potential crasher in tracker_set_language() function
	* Cosmetic changes

2007-07-22 Jamie McCracken <jamiemcc at gnome org>

	* Fixed deleting of no watch dirs from index
	* Fixed date formats
	* Added Crawl directory support (indexing without watching)
	* Added missing filters for csv, excel, spreadsheets (requires ssindex/gnumeric) and oo draw

2007-07-22 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Not-named email attachments are not ignored anymore
	* Fixed removing of saved email attachments from spam emails in Tracker's TMP dir
	* Fixed message "saved email attachment..."
	* Added "tracker->email_attachements_dir" variable
	* Added email_make_tmp_name_for_mail_attachment() function
	* Added tracker_is_empty_string() function
	* Fixed SEGFAULT when SIGTERM is sent to Tracker while emails are being indexed
	* Fixed heuristics to detect a text file
	* Fixed calls to pango_get_log_attrs()
	* Unified error messages formats

2007-07-21 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* updated man pages

2007-07-21 Jamie McCracken <jamiemcc at gnome org>

	* Fixed origin of initial sleep in tracker-prefs - based on patch by Tshepang Lekhonkhobe
	* Fixed resetting icon in metatile
	* Always made sure an icon is available in tst
	* Fixed launch of applications (filtered out %U)

2007-07-18 Jamie McCracken <jamiemcc at gnome org>

	* Fixed crasher in tst
	* Fixed tagging
	* created config file if not present when running tracker-prefs

2007-07-18 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* Added initial sleep to tracker-prefs
	* fixed email setting too

2007-07-17 Patch from Alexandre Rostovtsev <tetromino@gmail.com>

	* Fixed poppler extractor
	* Fix for AMD64 setrlimit

2007-07-17 Patch from Andreas Eckstein <andreas.eckstein@gmx.net>

	* Made tracker.h more c++ compatible

2007-07-17 Jamie McCracken <jamiemcc at gnome org>

	* Queued snippets for generation to prevent delays
	* Made all tracker calls async
	* Gconf settings for separator position
	* Fixed bug in tagbar where instruction text would be saved as keywords

2007-07-17 Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Fixed build of TST
	* Some cleanups in libtracker-gtk

2007-07-17 Patch from Tshepang Lekhonkhobe <tshepang@gmail.com>

	* updated README
 	* fixed xdg-open order

2007-07-17 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* Added MaxTextWords limit to config
	* small compiler warning fixes

2007-07-17 Jamie McCracken <jamiemcc at gnome org>

	* Fixed metadata tile to display for all cats
	* Fixed TST to display all cats
	* Fixed various bugs for the above

2007-07-15 Patch from Marcus Fritzsch <fritschy at googlemail com>

	* Fixed mem leak and some cleanups
	* added initial sleep config variable

2007-07-13  Patch from Luca Ferretti  <elle.uca@libero.it>

	* cosmetic changes to tst

2007-07-13 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* Fixed build for Sun compiler

2007-07-13 Jamie McCracken <jamiemcc at gnome org>

	* Replaced tabs in GUI with a sidebar
	* Fixed update of metadata tile when navigating with keys instead of mouse
	* Used theme text colours for snippets

2007-07-12 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* Added NULL to terminate some string arrays in tracker-metadata-tile.c

2007-07-10 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* Added GetStatus Dbus nmethod and tracker-status app

2007-07-10  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-search-tool/tracker-search-tool.c: (do_search):
	show GtkNotebook labels translated

2007-07-09 Patch from Halton Huo   <Halton.Huo@Sun.COM>

	* Fixed various crashers (solaris specific only)

2007-07-09  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-search-tool/tracker-search-tool.desktop.in.in:
	mark Name and Comment as translatable

	* trackerd.desktop.in.in: update Comment

2007-07-09 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* Fixed crasher on solaris for null mimes

2007-07-09 Patch from Michael Biebl <mbiebl at gmail com>

	* Removed test-tracker-indexer
	* small fix to Makefile

2007-07-09  Luca Ferretti  <elle.uca@libero.it>

	* src/trackerd/trackerd.c: (main): inizialize g_thread earlier

2007-07-09 Patch from Tshepang Lekhonkhobe <tshepang@gmail.com>

	* README: updates
	* Low Memory mode added to config file
	* Deskbar handler README

2007-07-09 Jamie McCracken <jamiemcc at gnome org>

	* Optimized tracker_debug and related logging funcs
	* Made use of Setrlimit for limiting memory specific to i386 arch (its buggy on amd64)
	* updated to latest gtk xdgmime
	* modded patch from Halton Huo to fix free problem in tracker_get_vfs_name
	* bug fixes for email indeixng on solaris
	* Fixed saving of key metadata so they show up in search tool and UI

2007-07-09 Patch from Jason Kivlighn <jkivlighn@gmail.com>

	* Added XMP sidecar support
	* Added XMP support to extractors

2007-07-07 Jamie McCracken <jamiemcc at gnome org>

	* Added tracker_unlink that converts to filesystem locale before unlinking
	* fixed crasher in email attachment indexing by using locale encoding for attachemnt files

2007-07-04 Jamie McCracken <jamiemcc at gnome org>

	* removed calls to g_mime_stream_close as they appear to be crashing tracker

2007-07-03  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-preferences/tracker-preferences.desktop.in.in:
	Add X-GNOME-Bugzilla-* stuff, remove .png from Icon key, set
	StartupNotify to true.

	NOTE: I can't access to bugzilla.gnome.org (??), so
	"X-GNOME-Bugzilla-Component=general" could be wrong.

2007-07-03  Luca Ferretti  <elle.uca@libero.it>

	* Makefile.am: really remove tracked.desktop on make clean
	and include trackerd.desktop.in on make dist

2007-07-03  Luca Ferretti  <elle.uca@libero.it>

	* configure.ac:
	* src/tracker-preferences/Makefile.am:
	* src/tracker-preferences/tracker-preferences.desktop.in:
	* src/tracker-preferences/tracker-preferences.desktop.in.in:
	* src/tracker-search-tool/tracker-search-tool.desktop.in:
	* src/tracker-search-tool/tracker-search-tool.desktop.in.in:

	Cleanup .desktop files generation for tracker-search-tool and
	tracker-preferences, just like trackerd. Now, configure generates
	.desktop.in from .desktop.in.in replacing @VERSION@ variable, then
	make generate .desktop from .desktop.in adding translations for
	Name and Comment keys.

	Besides, make clean remove .desktop files and make dist includes
	.desktop.in in released packages. Or, at least, this is the
	desider behavior...

2007-07-03  Luca Ferretti  <elle.uca@libero.it>

	* Makefile.am: add CLEANFILE to remove tracked.desktop
	on "clean" rule

2007-07-02  Luca Ferretti  <elle.uca@libero.it>

	* data/icons/Makefile.am: run gtk-update-icon-cache on
	install-hook and uninstall-hook.
	See http://live.gnome.org/GnomeGoals/AppIcon

2007-07-02  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-preferences/Makefile.am:
	Add -DTRACKER_LOCALEDIR in INCLUDES

	* src/tracker-preferences/tracker-preferences-main.c: (main):
	Enable localization at runtime.

2007-07-02  Luca Ferretti  <elle.uca@libero.it>

	* Makefile.am:
	* configure.ac:
	Enable localization for trackerd.desktop file. It's useful for
	gnome-session-properties 2.19/2.20. I'm not sure 'make dist'
	will include the right files :-(

	* trackerd.desktop.in: moved...
	* trackerd.desktop.in.in: ...here, plus changes to
	enable translations and removal of spurious fr translation.

2007-06-30 Patch from Jason Kivlighn <jkivlighn@gmail.com>

	* Added initial XMP support for images to tracker-extract

2007-06-30 Patch from Michael Biebl <mbiebl at gmail com>

	* fixed typo and removed redundant stuff from configure.ac
	* moved qdbm into private lib and added option to use system version

2007-06-30 Patch from Eric Lesh <eclesh@ucla.edu>

	* Fixed date display when date is missing in the metadata tile

2007-06-30 Patch from Laurent Aguerreche <laurent.aguerreche@free.fr>

	* Evolution mail fixes
	* fix bad parsing of summary file
	* used g_slice
	* fixed mime type of attachments

2007-06-30 Patch from B Berteh <berteh@hotmail.com>

	* Downgraded gtk and glade requirements
	* Added missing functions for those with gtk 2.10

2007-06-30 Patch from Marcus Fritzsch <fritschy@googlemail.com>

	* Fixed invalid double free in tracker-extract
	* made sure time elapsed returns floating point value

2007-06-30 Patch from Jerry Tan <Jerry.Tan@Sun.COM>

	* Fixed crasher in image extractor
	* fixed coredump in ps extractor on solaris

2007-06-30 Patch from asubedi <asubedi@gmail.com>

	* Added djvu filter

2007-06-30 Patch from Deji Akingunola <dakingun@gmail.com>

	* Added OnlyShowIn to desktop file
	* Added missing config var in configure.ac
2007-04-28 Tshepang Lekhonkhobe <tshepang@gmail.com>

       * src/trackerd/trackerd.c:
       * src/trackerd/trackerd-utils.c: Fix verbosity code
       * README: added a note on how to change inotify limits

2007-06-30 Patch from Anders Rune Jensen <anders@iola.dk>

	* Fixed crasher when getting metadata

2007-06-30 Patch from Luca Bellonda <lbellonda@gmail.com>

	* added use of ~ and realpath for all config filename based variables

2007-06-30 Patch from Tshepang Lekhonkhobe <tshepang@gmail.com>

	* updated README and ToDo

2007-06-06 Jamie McCracken <jamiemcc at gnome org>

	* Reworked ranking and hit selection
	* Added support for And/Or
	* Added IDF (inverse document frequency) ranking for multiple word searches
	* added preliminary support for wildcards (not fully operational yet)

2007-06-06  Mikkel Kamstrup Erlandsen  <mikkel.kamstrup@gmail.com>

	* python/deskbar-handler/tracker-handler.py:
	Fix bug 430252, crash on conversion to ascii.

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

	* src/tracker-preferences/tracker-preferences.glade: Corrected typo.

2007-05-07 Jamie McCracken <jamiemcc at gnome org>

	* bug fix for crashers in gaim indexing
	* fixed get metadata method to return original data

2007-05-05 Jamie McCracken <jamiemcc at gnome org>

	*Added application and gaim log indexing
	* application indexing based on patch by Marcus Rosell

2007-04-30 Jamie McCracken <jamiemcc at gnome org>

	* fixed reset of stats on reindex
	* removed libmagic from build

2007-05-01 patch from Michael Biebl <mbiebl at gmail com>

	* updated po/linguas

2007-05-01  Patch from Bjoern Gruening <bjoern at gruenings eu>

	* updated tracker-preferences to use XDG config location

2007-04-30 Jamie McCracken <jamiemcc at gnome org>

	* Reverted to using multiple db connections over one virtual (virtual is 3x slower)
	* Got stats working
	* renabled backup of user defined metadata
	* fixed crashers in email indexing
	* fixed too many open file descriptors by closing them

2007-04-28 Tshepang Lekhonkhobe <tshepang@gmail.com>

       * src/trackerd/trackerd.c:
       * src/trackerd/trackerd-utils.c: Fix verbosity code
       * README: added a note on how to change inotify limits

2007-04-27 Jamie McCracken <jamiemcc at gnome org>

	* Restructured Database to be more extensible
	* Made use of triggers in sqlite
	* Cleaned and restructured code to be more extensible and make use of new DB structure
	* Moved Metadata and Services to desktop files
	* Backed all user defined data so that they can be restored on reindex
	* Added --reindex param to trackerd
	* Moved all database files to XDG dirs
	* Separated expendable embedded data (in $Home/.cache) from user defined ones (in $HOME/.local/share/tracker/data)
	* Imporved stat collation
	* make process thread do the watching for fast startup
	* added 5 second delay prior to watch/index so as not to slow down boot time
	* Removed libmagic support
	* Fixed file move issues
	* Default Verbosity is to output almost nothing so as not to pollute xsession-errors
	* Fixed bugs in Dbus interfaces
	* Fixed bugs/crashes during indexing
	* Fixed bug whereby directories exceeding the max number of watches would not be indexed (also fixed/applicable to NFS mounts)
	* Fixed email attachment indexing
	* Improved text parsing

2007-04-05  Edward Duffy <eduffy@gmail.com>

	* src/tracker-search-tool/tracker-search-tool.c:
   "xalign" property given an int, instead of float.
      Thanks to Jay Langseth for point this out.

2007-03-23  Wouter Bolsterlee  <wbolster@svn.gnome.org>

	reviewed by: Jamie McCracken

	* src/tracker-search-tool/tracker-search-tool-callbacks.c:
	(show_file_selector_cb):

	Default to $HOME for saved searches. Fixes bug #421535.

2007-03-15 Pema Geyleg <pema.geyleg@gmail.com>

	* configure.ac: Added 'dz' to ALL_LINGUAS

2007-03-11  Edward Duffy <eduffy@gmail.com>

	* src/tracker-extract/tracker-extract-imagemagick.c:
	Don't send '-ping' to GIMP xcf files (#416905)

2007-03-08  Jamie McCracken <jamiemcc at gnome org>

	* Revamped parsing of text
	* Now uses pango automatically for CJK texts
	* Added optional accent stripper

2007-03-08 patch from Michael Biebl <mbiebl at gmail com>

	* Added new icons
	* Removed old and installed in correct places for themes

2007-03-07  Edward Duffy <eduffy@gmail.com>

	* src/tracker-extract/tracker-extract-imagemagick.c:
	Check exit code of 'identify'

2007-03-07  Josep Puigdemont i Casamajó  <josep.puigdemont@gmail.com>

	* configure.ac: Added "ca" to ALL_LINGUAS.

2007-03-06  Mikkel Kamstrup Erlandsen <kamstrup@cvs.gnome.org>

	* python/deskbar-handler/tracker-handler.py:
	Check that Tracker is available via dbus activation or don't mark the handler
	as available.

2007-03-05  Edward Duffy <eduffy@gmail.com>

	* src/trackerd/tracker-dbus-search.c:
	* src/tracker-search-tool/tracker-search-tool.c:
	Added tracker_dbus_method_search_suggest and support in the GUI

2007-03-04  Jamie McCracken <jamiemcc at gnome org>

	* Removed polling functionality
	* Startup checks now include test for deletions in dirs that have changed
	* Index directories bottom up so indexing resumes from where it left off if stopped
	* made sure tmp dir and /proc and /dev are not indexed

2007-03-04  Mikkel Kamstrup Erlandsen <kamstrup@cvs.gnome.org>

	* python/deskbar-handler/tracker-handler.py:
	Work around dependency for deskbar 2.18. We can do with 2.16 now (hopefully).

2007-03-03  Edward Duffy  <eduffy@gmail.com>

	* src/tracker-search-tool/tracker-search-tool.c:
	Preserve search terms when switching tabs (#399022)

2007-03-03  Edward Duffy  <eduffy@gmail.com>

	* configure.ac:
	* trackerd.desktop.in:
	* src/tracker-search-tool.desktop.in:
	Add X-GNOME-Bugzilla-* keys to the .desktop files (#407348)

2007-03-03  Edward Duffy  <eduffy@gmail.com>

	* src/trackerd/tracker-db-sqlite.c:
	Fix tracker_db_get_files_by_mime (#409729)

2007-03-03  Patch from jerry tan <jerry.tan at sun com>

	* Replaced stdout with tmp_stdout so it compiles under solaris

2007-03-03  Patch from Neil Patel <njpatel at gmail com>

	* Fixed drag and drop of an email create a desktop file
	* Fixed crasher with tile

2007-03-03  Edward Duffy  <eduffy@gmail.com>

	* src/tracker--search-tool/tracker-search-tool.c:
	Update metadata tile when tabs change.
	Closes #413971

	* inotify limit now uses system setting

2007-03-03  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-search-tool/tracker-search-tool.c:
	(update_page_count_label):
	Fix some HIG, i18n and icon issue in Tracker search too.
	See bug #412255 for details.

2007-03-02  Mikkel Kamstrup Erlandsen <kamstrup at cvs gnome org>

	* Add email support to deskbar handler

2007-03-01  Patch from Neil Patel <njpatel at gmail com>

	* Made drag and drop of an email create a desktop file
	* desktop file launches evolution with correct uri.
	* made thumbs bigger in tile

2007-03-01  Jamie McCracken <jamiemcc at gnome org>

	* Made configure auto build stuff like libtracker-gtk if dependencies are met
	* changed --enable-preferences to --disable-preferences

2007-03-01 patch from Michael Biebl <mbiebl at gmail com>

	* Cleaned up libtracker-gtk with John Stowers
	* removed optional dependency on libtracker-gtk for tst
	* added localisation

2007-03-01 patch from John Stowers <john.stowers@gmail.com>

	* Add libtracker-gtk

2007-02-28  Jamie McCracken <jamiemcc at gnome org>

	* Removed superflous subfolders from imap uri

2007-02-28  Patch from Tshepang Lekhonkhobe <tshepang@gmail.com>

	* Patch for README file

2007-02-28 Patch from Anders Rune Jensen <anders@iola.dk>

	* Fix mem leak in Fam handler

2007-02-28 Patch from Michael Biebl <mbiebl at gmail com>

	* added realpath support to thumbnailer

2007-02-26  Jamie McCracken <jamiemcc at gnome org>

	* Fixed email issues
	* Now handles deleted and junk emails (these are removed when trackerd is next started)
	* Fixed bugs with text Files not being detected

2007-02-26  Luca Ferretti  <elle.uca@libero.it>

	* src/trackerd/trackerd.c:
	Use "VALUE" not "value" in --help for -t and -v explanation
	as any other option

2007-02-18  Jamie McCracken <jamiemcc at gnome org>

	* made sure we call gmime_stream_close before unreffing to release file descriptors
	* a few memory leaks plugged

2007-02-13  Patch from Tshepang Lekhonkhobe <tshepang@gmail.com>

	* tracker.cfg: replaced the unused EnableDebugLogging entry with Verbosity
	* remove unnecessary checks for tracker->verbosity
	* some spelling corrections and other minor changes
	* lowered tracker-preferences' GTK+2.0 version requirement from 2.10 to 2.8
	* README fixes

2007-02-12 Patch from Gergan Penkov <gergan at gmail com>

	* Added missing function prototype

2007-02-12  Jamie McCracken <jamiemcc at gnome org>

	* lots of bug fixes to get imap email support functional

2007-02-11  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-preferences/tracker-preferences.c:
	(tracker_preferences_init):
	Fix the glade name of buttonbox area.

2007-02-10  Jamie McCracken <jamiemcc at gnome org>

	* finished adding evolution email support
	* added revamped tab interface to tracker-search-tool
	* added email searching support to tst
	* added new methods to get hit counts by service
	* added cropping to tst display
	* split up sql scripts
	* added evolution display of emails in tst

2007-02-10  Patch from Saleem Abdulrasool <compnerd at gentoo org>

	* Added preferences capplet

2007-01-29  Jamie McCracken <jamiemcc at gnome org>

	* fixed bug for service types
	* fixed mplayer bug with audio/video.Duration

2007-01-28  Jamie McCracken <jamiemcc at gnome org>

	* fixed bug where moving a file would not update index of the new filename
	* made some of the db data static

2007-01-28 Patch from Michael Biebl <mbiebl at gmail com>

	* removed python header from deskbar module
	* changed Max results to 10

2007-01-28  Patch from Laurent Aguerreche <laurent aguerreche at free fr>

	* email fixes
	* improved imap4 support
	* memory leak fix in indexer

2007-01-27  Patch from Saleem Abdulrasool <compnerd at gentoo org>

	* Made deskbar-handler installation optional

2007-01-27  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>

	* configure.ac: added ru to ALL_LINGUAS.

2007-01-25  Jamie McCracken <jamiemcc at gnome org>

	* fixed update of embedded keywords
	* added deskbar handler to tarball and installation
	* updated man page for trackerd

2007-01-24 Patch from Michael Biebl <mbiebl at gmail com>

	* converted xdgmime to private lib

2007-01-24  Jamie McCracken <jamiemcc at gnome org>

	* Added magic.h to check_headers in configure.ac
	* Created tracker_info and tracker_debug and replaced all the
	g_log functions that were polluting xsession-errors 

2007-01-23  Jamie McCracken <jamiemcc at gnome org>

	* Improved message display
	* Made sure all external stuff is fully protected from excessive memory/cpu
	* Repaired mplayer backend and make it used when gstreamer returns nothing
	* Added libmagic for extra mime checks

2007-01-22 Patch from Michael Biebl <mbiebl at gmail com>

	* Fix to get test suite built

2007-01-22  Luca Ferretti  <elle.uca@libero.it>

	* src/libtracker/tracker-stats.c:

	Port tracker-stats to GOption and mark translatable strings.
	Fix bug 397940.

2007-01-21 Patch from Daniel Fullmer <cgibreak at gmail com>

	* fix for parallel make

2007-01-21 Patch from Michael Biebl <mbiebl at gmail com>

	* Updated License info
	* added LGPL Copying.Lib to libtracker

2007-01-21  Jamie McCracken <jamiemcc at gnome org>

	* Completed optimisation of indexing
	* Added a verbosity command line param
	* Made sure all indeixng occurs under a single transaction
	* removed superflous code

2007-01-21  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.ac: Added nb to ALL_LINGUAS.

2007-01-19  Jamie McCracken <jamiemcc at gnome org>

	* changed mmap back to shared as optimisation would destroy the index
	* made indexing super fast
	* smoothed out indexing so that it (virtually) never slows the system down
	* made default full throttle (turbo)
	* Added new high speed index flusher
	* Improved word descriminator

2007-01-14  Jamie McCracken <jamiemcc at gnome org>

	* added throttling param to control speed of indexing (--throttle)
	* adjusted default throttling so that cpu ~50% during heavy indexin
	* throttled tracker daemon at strategic points
	* removed erroneous cache word deletion when delete_directry
	* removed problem statement that was somehow deleting the cache db
	* Improved word breaker and fixed index roots not being indexed
	* changed shared mmap to private for qdbm to work on FUSE

2007-01-12 Patch from Michael Biebl <mbiebl at gmail com>

	* Fixed make distcheck
	* added bzip2 build
	* fix for configure.in -> configure.ac move

2007-01-12  Jamie McCracken <jamiemcc at gnome org>

	* Sped up word breaker and made it use less memory
	* Fixed bug where root dirs were not getting indexed properly
	* Added some sleeping to reduce stress on machine when heavily indexing

2007-01-11  Patch from Saleem Abdulrasool <compnerd at gentoo org>

	* Detect dbus service directory

2007-01-11 Patch from Michael Biebl <mbiebl at gmail com>

	* based on patch from Saleem Abdulrasool <compnerd at gentoo org>
	* removed mysql files
	* cleaned up build for sqlite

2007-01-10  B Berteh <berteh at hotmail com>

	* added README for deskbar handler and nautilus tags
	* remove temporary included image files left by wvText

2007-01-10  Jamie McCracken <jamiemcc at gnome org>

	* Merged all extraction into one thread to lessen queueing overhead
	* disabled some code in the emails section
	* added some more email db support routines
	* improved support for email attachments indexing

2007-01-10  Patch from Saleem Abdulrasool <compnerd at gentoo org>

	* Build fixes
	* fixed build of test suite
	* fixed --enable-debug-code configure arg
	* made libpng a mandatory dependency
	* added check for thumbnail directory and create it if necessary

2007-01-09  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>

	* configure.in: Added 'gl' to ALL_LINGUAS.

2007-01-07  Tshepang Lekhonkhobe <tshepang@gmail.com>

	* README: Ensured all lines over 79 colums were reduced for readability
	* README: Added xdg-utils, libpng, libexif, and libgsf as dependencies
	* t-s-t: Added xdg-open to 'Open Folder' with a fallback to gnome-open

2007-01-07  Priit Laes  <plaes@svn.gnome.org>

	* configure.in: Added 'et' (Estonian) to LINGUAS.

2007-01-03  Tshepang Lekhonkhobe <tshepang@gmail.com>

	* Added a note on the reason why SQLite is statically-linked

2007-01-03 Laurent Aguerreche <laurent aguerreche at free fr>

	* improved email support
	* added imap support
	* linked in db email support

2007-01-02  Jamie McCracken <jamiemcc at gnome org>

	* Added new crawler to speed up indexing

2007-01-02  Matic Zgur <mr.zgur@gmail.com>

	* configure.in: Added sl to ALL_LINGUAS.

2007-01-01  Patch from Bjoern Gruening <bjoern at gruenings eu>

	* Added tex filter support

2007-01-01  Jamie McCracken <jamiemcc at gnome org>

	* Added db support for emails
	* added indexing support for emails
	* optimised metadata insertion

2007-01-01  David Lodge <dave@cirt.net>

	* configure.in: Added en_GB

2006-12-23  Jamie McCracken <jamiemcc at gnome org>

	* Added debug compile option
	* fixed memory leaks during indexing
	* Made Database changes to support new Metadata engine
	* Changed metadata to reflect RDF style (using colon instead of
	fullstop for class/metadata) 
	* Added Dublin Core metadata
	* modified code to use new metadata names and also Dublin Core
	* added support for metadata relationships
	* made metadata support more than one value per item
	* made keywords use the new metadata engine.
	* changed keyword metadata to "DC:Keywords"
	* Applied some Dublin Core relationships to existing metadata
	* Made RDF QUery function with new metadata engine and also
	metadata relationships 
	* Used file command to check to see if files are plain text or not
	* split filenames by hyphen and underscore so individual parts
	will show up in searches 
	* index meaningful numbers (IE all numbers at least 5 digits long
	so searchers can now be done for things like telephone no.s, bank
	accounts, ISBN etc) 
	* modified snippet to start/end on a word break if possible

2006-12-19  Francisco Javier F. Serrador  <serrador@openshine.com>

	* configure.in: Added 'es' to ALL_LINGUAS

2006-12-16  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-search-tool/tracker-search-tool.desktop.in:

	Update launcher description to match GNOME HIG.

2006-12-16  Luca Ferretti  <elle.uca@libero.it>

	* src/tracker-search-tool/tracker-search-tool.c:
	(update_search_counts), (update_constraint_info),
	(get_desktop_item_name):

	Comment out some unused strings from gnome-search-tool and
	change other "Search for Files" window title strings to
	"Tracker Search Tool". But those should be unused too.

	Now all strings marked as translatable should really appears
	in the GUI.

2006-12-14  Ilkka Tuohela <hile@iki.fi>

	* configure.in: Added 'fi' and 'sv' to ALL_LINGUAS

2006-12-03  Eugenio <me at eugesoftware com>

	* added a QT based search tool to python directory

2006-11-30  Luca Ferretti  <elle.uca@libero.it>

	* src/trackerd/trackerd.c:
	Add a missing : in --help message to match other tools.

2006-11-30  Luca Ferretti  <elle.uca@libero.it>

	* src/trackerd/trackerd.c:
	Change command line options and enable i18n. Fore more info
	about changes, see
	http://mail.gnome.org/archives/tracker-list/2006-November/msg00382.html 

2006-11-29 Patch from Michael Biebl <mbiebl at gmail com>

	* cleaned up makefiles for debian compliance
	* removed debian subfolder from cvs
	* fixed make dist

2006-11-29  Jamie McCracken <jamiemcc at gnome org>

	* Cleaned up Makefiles
	* set executable scripts to libdir and not datadir
	* added missing license/copyright info to files

2006-11-27 Edward Duffy <eduffy at gmail com>

	* made thumbnailing fdo compliant

2006-11-27  Jamie McCracken <jamiemcc at gnome org>

	* fixed crasher in snippet generator and made it more utf-8 friendly

2006-11-26 Eugenio <me at eugesoftware com>

	* updated fuse based trackerdfs
	* omplete support for move/copy/create dir/file

2006-11-26 Gergan Penkov <gergan at gmail com>

	* Updated configure.in to support more distro firendly options

2006-11-21  Deji Akingunola <dakingun gmail com>

	* removed extra trackerd.desktop file
	* fixed t-s-t desktop file

2006-11-21  Luca Ferretti  <elle.uca@libero.it>

	* python/FUSE/trackerfs.py:
	Updated by Eugenio Cutolo.

2006-11-21  Luca Ferretti  <elle.uca@libero.it>

	* src/libtracker/tracker-search-tool.c:
	Reduce the number of translable messages using C style comment
	blocks to exclude unused functions and remove _() macros from
	unused strings.
	Change the window title to match the launcher label.

2006-11-21  Luca Ferretti  <elle.uca@libero.it>

	* src/libtracker/tracker-tag.c:
	* src/libtracker/tracker-search.c:
	Fix a couple of typos in translatable messages.

2006-11-21  Luca Ferretti  <elle.uca@libero.it>

	* src/libtracker/tracker-tag.c:
	* src/libtracker/tracker-search.c:
	Standardized error messages.

2006-11-20  Luca Ferretti  <elle.uca@libero.i>

	* configure.in: Add a check for glib >= 2.12.0 and
	define HAVE_RECENT_GLIB.

	* src/libtracker/tracker-tag.c: Use g_option_context_set_summary
	only if HAVE_RECENT_GLIB is defined.

2006-11-20  Jamie McCracken <jamiemcc at gnome org>

	* updateded desktop files
	* fixed t-s-t to let back/forward buttons to remain sensitive if applicable
	* fixed resizing of columns in t-s-t
	* improved snippet generation
	* made snippet call async in t-s-t
	* made use of tracker's mime instead of slower Gnome-vfs mime detection in t-s-t

2006-11-19  Jamie McCracken <jamiemcc at gnome org>

	* fixed snippets so that multiple terms are highlighted
	* used a copied version of function g_utf8_strcasestr from
	gtksourceview to provide caseless utf-8 searching 
	* used utf-8 casefold and normalization in parser
	* tidied up t-s-t
	* made font colour of snippet much clearer
	* made snippets wrap around when resizing t-s-t
	* added icon to both t-s-t and desktop file
	* reduced sqlite cache usage

2006-11-18  Jamie McCracken <jamiemcc at gnome org>

	* Limited tracker-extracts memory usage using setrlimit
	* prevents unreasonable memory usage (especially mistaken
	treatment of large binary files as video files) 
	* fixed rdf bug where a search term without a query could not be executed

2006-11-18 Laurent Aguerreche <laurent aguerreche at free fr>

	* added more tmeplate filters
	* improved use of tmp directory for temporary stuff

2006-11-16 Laurent Aguerreche <laurent aguerreche at free fr>

	* added missing OOO templates to our filters

2006-11-16 Eugenio <me at eugesoftware com>

	* added fuse based trackerdfs to our python tools

2006-11-16 Edward Duffy <eduffy at gmail com>

	* added timeout to all external processes used by tracker

2006-11-16  Luca Ferretti  <elle.uca@libero.it>

	* src/libtracker/tracker-tag.c:
	Add l10n/i18n support, changing some messages for a better
	translation experience.

2006-11-15 Edward Duffy <eduffy at gmail com>

	* added xdg-open to t-s-t with fallback to gnome-open

2006-11-15 Laurent Aguerreche <laurent aguerreche at free fr>

	* added desktop files to debs

2006-11-15  Luca Ferretti  <elle.uca@libero.it>

	 * */.cvsignore: Add cvs ingore files.

2006-11-12 Laurent Aguerreche <laurent aguerreche at free fr>

	* changed html filter to use w3m

2006-11-12 Gergan Penkov <gergan at gmail com>

	* fixed dbus warning

2006-11-12 Edward Duffy <eduffy at gmail com>

	* added abiword and xml text filters

2006-11-12  Deji Akingunola <dakingun gmail com>

	* added tracker.spec file
	* added trackerd.desktop file

2006-11-12  Jamie McCracken <jamiemcc at gnome org>

	* fixed fam backend

2006-11-11  Jamie McCracken <jamiemcc at gnome org>

	* fixed bug in rdf query so that non file objects are supported by default
	* fixed gstreamer extractor to time out after a few seconds (this
	prevents it hanging with some movie files)
	
2006-11-10 Edward Duffy <eduffy at gmail com>

	* Downgraded libpoppler requirements

2006-11-10  Deji Akingunola <dakingun gmail com>

	* added .desktop file for tracker-search-tool

2006-11-10  Luca Ferretti  <elle.uca@libero.it>

	* configure.in:
	Replace AM_GLIB_DEFINE_LOCALEDIR with a custom test and AC_DEFINE
	due to the bug #343825 (glib vs. autoconf >= 2.60). See also
	http://lists.debian.org/debian-gtk-gnome/2006/06/msg00001.html
	(from Laurent Aguerreche)

2006-11-10  Luca Ferretti  <elle.uca@libero.it>

	* debian/tracker-dev.docs:
	* debian/tracker-dev.install:
	Removed from cvs (from Laurent Aguerreche)

2006-11-09  Luca Ferretti  <elle.uca@libero.it>

	* src/libtracker/tracker-search.c:
	Restore #include <locale.h> (maybe needed on some systems) and
	move setlocale() before *textdomain() (from Laurent Aguerreche)

2006-11-09  Luca Ferretti  <elle.uca@libero.it>

	* Makefile.am:
	* debian/tracker-utils.manpages:
	* dedian/tracker.manpages:
	Add missing manpages for deb packages which have to be
	distributed by "make dist" (patch by Laurent Aguerreche)

2006-11-09  Hendrik Richter  <hendrikr@gnome.org>

	* configure.in: Added "de" to ALL_LINGUAS

2006-11-09  Luca Ferretti  <elle.uca@libero.it>

	* src/libtracker/tracker-search.c:
	Restore "setlocale" call. Now localization should work at runtime
	for this tool (by Laurent Aguerreche)

2006-11-09  Luca Ferretti  <elle uca libero it>

	* fixed "make dist" for intltool-* stuff (by Laurent Aguerreche)

2006-11-07 Luca Ferretti <elle uca libero it>

	* added internationlisation support to tracker and t-s-t

2006-11-07 Laurent Aguerreche <laurent aguerreche at free fr>

	* fixed bad comment tag in mplayer extractor


2006-11-07  Julien <julienc psychologie-fr org>

	* fixed bug in tracker-query so that service types are enabled



2006-11-07  Jamie McCracken <jamiemcc at gnome org>

	* fixed bug in plain text sniffer

2006-11-05 <tpgww@onepost.net>

	* cleanups to remove compiler warnings

2006-11-05 Laurent Aguerreche <laurent aguerreche at free fr>

	* improved use of tmp directory
	* added gstreamer based extractor for audio and video tags
	* cleaned up other extractors

2006-11-01  Jamie McCracken <jamiemcc at gnome org>

	* emebedded sqlite with threadsafe mode enabled
	* inlined sqlite code and made it a prvate non-installable lib
	which is statically linked in 
	* fixed initilaisations of vars in mp3-extract to prevent segfaults

2006-11-01  Luca Ferretti  <elle uca at libero it>

	* fixed build (Makefile, not MakeFile)

2006-10-30 Laurent Aguerreche <laurent aguerreche at free fr>

	* fixed and cleaned debian build
	* fixed build of man pages

2006-10-30 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* created python based notification applet for tracker

2006-10-29 Bastien Nocera <hadess hadess net>

	* totem parsing speedup

2006-10-29 Laurent Aguerreche <laurent aguerreche at free fr>

	* Updated debian build
	* cleaned up process
	* added new package for tracker-search-tool

2006-10-29 Jamie McCracken <jamiemcc at gnome org>

	* fixed tag error when setting a new tag on a file

2006-10-29 Eskil Bylund <eskil at letterboxes org>

	* fixed window sizing of tracker-search-tool
	* added buttonbox for prev/next buttons in t-s-t

2006-10-29 Ulrik Mikaelsson <ulrik mikaelsson gmail com>

	* fixed leak in GetMetadataForFilesInFolder
	* fixed field checking in GetMetadataForFilesInFolder
	* added dbus argument error handling
	* fixed issue with tracker-tag not reporting file not found
	* added comamnd line args to t-s-t

2006-10-29 tobutaz <tobutaz gmail com>

	* imporved ioprio detection and operation

2006-10-29 Mikkel Kamstrup Erlandsen <mikkel kamstrup gmail com>

	* added grey lettering for snippet

2006-10-29 Baptiste Mille-Mathias <baptiste.millemathias gmail com>

	* added initial manpages for the tracker command line tools

2006-10-22 Richard Quirk <quirky@zoom.co.uk>

	* fixed potential crasher in tracker_db_search_text

2006-10-22 Jamie McCracken <jamiemcc at gnome org>

	* updated debian folder and files to build debs
	* fixed tracker.pc to use libtrackerclient
	* fixed bug where data flushing to qdbm could end up in an
	infinite loop 

2006-10-22 Eskil Bylund <eskil at letterboxes org>

	* build fix for make dist
	* fix for tracker-search-tool's handling of filenames by escaping
	them 

2006-10-16 Jamie McCracken <jamiemcc at gnome org>

	* Fixed gui
	* added buttons
	* cleaned up code
	* created dbus methods to get snippets

2006-10-17 Edward Duffy <eduffy at gmail com>

	* Made a totem extractor
	* Fix for pdf extractor

2006-10-16 Jamie McCracken <jamiemcc at gnome org>

	* Added optional periodic fsync and fast mode to make tracker more
	background friendly 
	* Added intermediate temp storage of words so that most common
	words are applied at the end to prevent fragmentation 
	* Added sheduling
	* Made sure tracker daemon is now really smooth
	* fixed a few leaks

2006-10-16 Edward Duffy <eduffy at gmail com>

	* Made an mplayer extractor
	* Fix for potential crasher in tracker-extract
	* Fix for autotools


2006-10-11 Jamie McCracken <jamiemcc at gnome org>

	* Fixed crasher by applying a mutex to guard non-threadsafe
	stemmer 

2006-10-12 Marcus Fritzsch <fritschy at googlemail com>

	* Patch to make sure ignore dirs argument is treated as an array 

2006-10-11 Jamie McCracken <jamiemcc at gnome org>

	* Created command line options for trackerd
	* Created more extensive options for tuning performance/memory and
	disk space usage - new config file format 
	* Removed LibExtractor dependency
	* created new mp3 extractor for id3 id3v21, id3v22, id3v23 and id3v24
	* added snowball stemmers (as a static library)
	* added multi language stopword files
	* added support for determining which language to use by default
	based on locale 
	* made sure only lstat is used to prevent symlink directories from
	being followed 

2006-10-11 Jedy Wang <Jedy Wang at Sun COM>

	* Patch to improve compilation on Solaris

2006-10-08 Jamie McCracken <jamiemcc at gnome org>

	* Created tracker-search-tool (based on gnome-search-tool)
	* Bug fix for handling uri's without a leading backslash in
	indexing 
	* tuned indexer

2006-10-07 Laurent Aguerreche <laurent aguerreche at free fr>

	* Made Thunderbird backend aware of vfolders

2006-10-05 Laurent Aguerreche <laurent aguerreche at free fr>

	* Email uri fixes

2006-10-05 Jamie McCracken <jamiemcc at gnome org>

	* blocked extraction of non-regular files

2006-10-05 Marcus Fritzsch <fritschy at googlemail com>

	* Patch to make sure NULL is returned if no date is available in
	tracker_db_get_field_def 

2006-10-03 Laurent Aguerreche <laurent aguerreche at free fr>

	* Cleaned up tracker-db-sqlite source
	* Fixed potential crasher where g_free was being used on a g_lice
	allocation 

2006-10-03 Jamie McCracken <jamiemcc at gnome org>

	* fixed retrieval of metadata types
	* fixed Metadata.Get method
	* fixed Files.GetByMimeType
	* added python stuff to repository
	* added lyrics.py ripped from rhythmbox and modded by Samuel
	Cormier-Iijima 
	* added nautilus tag tabs written by Edward Duffy

2006-10-03 Edward Duffy <eduffy at gmail com>

	* added libgsf extractor for ms office files
	* added open document thumbnailers
	* fix for sqlite sql
	* fixed auto tagging

2006-10-03 Anders Aagaard <aagaande at gmail com>

	* added ionice support

2006-10-02 Laurent Aguerreche <laurent aguerreche at free fr>

	* Force email body to return plain text instead of html
	* Fixed signedness warnings in xdgmime

2006-10-02 Jamie McCracken <jamiemcc at gnome org>

	* restructured database for email support
	* Fixed RDF Query to work with sqlite
	* Added sqlite sql functions (display of dates)
	* Added keywords support to rdf query
	* Changed most of the a{sv} dbus methods to aas
	* Modified command line tools to use aas
	* removed redundant dbus methods and parameters

2006-10-01 Laurent Aguerreche <laurent aguerreche at free fr>

	* Added Kmail email support
	* Added fixes for sqlite

2006-10-01 Jamie McCracken <jamiemcc at gnome org>

	* restructured database
	* Used Curia instead of Depot for inverted index as its more
	scalable 
	* Fixed issues with new indexer
	* Fixed keywords to update indexer properly
	* Fixed keyword search and list methods
	* Added auto tag support for Doc.Keywords and Image.Keywords
	(based on patch by Edward Duffy) 
	* Auto optimize index after first run and automatically after user
	settable no of updates 

2006-09-27 Edward Duffy <eduffy at gmail com>

	* made internal extractors external and intgrated into
	tracker-extract 
	* added extractors for images

2006-09-27 Jamie McCracken <jamiemcc at gnome org>

	* fix bug with search text (correct no of results now returned)
	* got search mime , search location and search mime location
	working 
	* replaced bzip compression with zlib

2006-09-26 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Added #ifdefs to make libpoppler usage optional

2006-09-26 Jamie McCracken <jamiemcc at gnome org>

	* fix bug with get_metadata routine expecting metadata name and
	not metadata id 

2006-09-25 Jamie McCracken <jamiemcc at gnome org>

	* Integrated new indexer and parser into tracker/sqlite
	* Added support for insert, update and delete
	* performs differential indexing for updates
	* got tracker-search to function with it

2006-09-25 Edward Duffy <eduffy at gmail com>

	* added internal extractors for pdf, OpenDocument, Abiword and
	Postscript 

2006-09-25 Fabien VALLON <fabien at sonappart net>

	* Did an initial ogg extractor

2006-09-25 Laurent Aguerreche <laurent aguerreche at free fr>

	* Added thunderbird email support
	* Added fixes for detecting deleted and junk emails in Evolution
	mail parser 

2006-09-21 Laurent Aguerreche <laurent aguerreche at free fr>

	* Added detection of deleted and junk messages to email indexing


2006-09-21 Edward Duffy <eduffy at gmail com>

	* added jpeg and png thumbnailers

2006-09-21 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Inotify patch to clean up code
	* Also made sure inotify timeout for file move detection is
	removed when no moved files are pending (this prevents tracker
	from peridoically waking up)
	* added g_message support for logging messages

2006-09-21 Laurent Aguerreche <laurent aguerreche at free fr>

	* Added initial email indexing support
	* Added indexing of evolution emails
	* Added indexing of email attachments

2006-09-21 Jamie McCracken <jamiemcc at gnome org>

	* Created Test suite for new indexer
	* fixed bugs in indexer

2006-09-19 Jamie McCracken <jamiemcc at gnome org>

	* Finished tracker's new indexer

2006-09-19 Fabien VALLON <fabien at sonappart net>

	* Added retrieval of tracke number to tracker-extract

2006-09-18 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Added search by service option to tracker-search

2006-09-17 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Added Goption and limit option to tracker-search

2006-09-16 Jamie McCracken <jamiemcc at gnome org>

	* Fixed erroneous rdf query where returned values were null

2006-09-16 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Patch to fix sqlite sql
	* Patch to fix race condition in request thread

2006-09-16 Jamie McCracken <jamiemcc at gnome org>

	* More work on tracker-indexer

2006-09-12 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Patch to fix segfault when retrieveing metadata
	* Patch to use g_slice_new0 instead of g_slice_new

2006-09-11 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Patch to fix sending of null values on Dbus
	* Also fix for erroneous g_free on a g_slice allocation

2006-09-13 Jamie McCracken <jamiemcc at gnome org>

	* Tidied up tracker-GUI
	* Inline libsexy widget
	* extended parser to support line by line indexing
	* added more functionality to new indexer

2006-09-13 Edward Duffy <eduffy at gmail com>

	* Enhanced tracker GUI
	* fixed display of sexy icon entry


2006-09-13 Jaime Frutos Morales <acidborg at gmail com>

	* Patch to add skeleton for tracker GUI

2006-09-11 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Patch to add Goption support for tracker-tag

2006-09-11 Laurent Aguerreche <laurent aguerreche at free fr>

	* Added option to disable thumbnail generation

2006-09-11 Jamie McCracken <jamiemcc at gnome org>

	* Added bug fixes to sqlite functionality

2006-09-10 Jamie McCracken <jamiemcc at gnome org>

	* Added rough sqlite support

2006-09-10 Laurent Aguerreche <laurent aguerreche at free fr>

	* Fixed symlink problem
	* More code cleanup

2006-09-07 Laurent Aguerreche <laurent aguerreche at free fr>

	* Handled Dbus Connection shutdown gracefully
	* tracker deamon now shuts down smoothly when dbus session bus is
	stopped 
	* Big code cleanup


2006-09-06 Jamie McCracken <jamiemcc at gnome org>

	* Finishsed db abstractions
	* Added initial sqlite support

2006-09-02 Laurent Aguerreche <laurent aguerreche at free fr>

	* Fix for Rdf-query parser to allow "contains" function to be
	called more easily 


2006-09-02 Laurent Aguerreche <laurent aguerreche at free fr>

	* Added locale handling for non utf-8 files
	* Made sure all filenames passed to posix system calls are
	translated to user's locale 
	* made sure all results are displayed in user's locale
	* cleaned up code

2006-09-02 Jamie McCracken <jamiemcc at gnome org>

	* Added more abstractions for db calls

2006-08-25 Jamie McCracken <jamiemcc at gnome org>

	* Improved thread synchronisation speed
	* Fixed potential deadlock as pointed out by Laurent Aguerreche
	<laurent aguerreche at free fr> 
	* Improved exiting

2006-08-21 Gergan Penkov <gergan at gmail com>

	* Fix sql for an SP

2006-08-21 Jamie McCracken <jamiemcc at gnome org>

	* Improved thread synchronisation using G_COND and g_cond_signal
	and g_cond_wait 
	* Eliminated redundant mutexes (file available/metadata available)
	* Restructured threads to be more efficient
	* Added two phase program halt so that stuff ends gracefully and
	all threads are exited smoothly 

2006-08-21 Laurent Aguerreche <laurent aguerreche at free fr>

	* Patch to fix signal handling amongst threads
	* Jamie McCracken heavily modified this patch to make sure it
	avoids deadlocks and race conditions 

2006-08-19 Laurent Aguerreche <laurent aguerreche at free fr>

	* Patch to fix debain build
	* split up tracker into several debs
	* Fixed make dist in autofoo

2006-08-19 Jamie McCracken <jamiemcc at gnome org>

	* Abstracted all mysql specific stuff into tracker-db-mysql
	* Paved the way to support alternative backends like sqlite/qdbm

2006-08-13 Jamie McCracken <jamiemcc at gnome org>

	* Added new tracker-file-convert to convert text file into list of
	unique words with associated counts 
	* Added support for stemming
	* Added new parsing word breaker
	* Added experimental (but currently disabled) qdbm indexing
	(tracker-indexer c) 

2006-08-13 Marcus Fritzsch <fritschy at googlemail com>

	* Patch to make sure a dbus reply is sent if the rdf query string
	is NULL or erroneous 

2006-08-03 Marcus Fritzsch <fritschy at googlemail com>

	* Patch to make sure query is not null in tracker_exec_sql

2006-08-03 Jamie McCracken <jamiemcc at gnome org>

	* Added new Dbus methods for File Exists and File GetServiceType

2006-08-02 Jamie McCracken <jamiemcc at gnome org>

	* Added new command line tool tracker-files

2006-08-02 Edward Duffy <eduffy at gmail com>

	* Patch for small fix to XdgMime

2006-08-02 Jedy Wang <Jedy Wang at Sun COM>

	* Patch to add build instructions for Solaris to README file

2006-08-02 Laurent Aguerreche <laurent aguerreche at free fr>

	* Patch to fix sql

2006-08-01 Jamie McCracken <jamiemcc at gnome org>

	* Added offset parameter to search methods

2006-07-31 Jedy Wang <Jedy Wang at Sun COM>

	* Patch to improve compilation on Solaris

2006-07-31 Jamie McCracken <jamiemcc at gnome org>

	* Added realpath for file parameters in command line tools
	* Improved search terms to *and* them by default
	* added support for OR in search terms
	* added support for excluding a search term
	* added bugfixed XDGMIME from Beagle to prevent crashes

2006-07-30 Marcus Fritzsch <fritschy at googlemail com>

	* Patch to make build more debian friendly

2006-07-30 Jedy Wang <Jedy Wang at Sun COM>

	* Patch to fix crasher on solaris

2006-07-30 Christoph Laimburg <christoph laimburg at rolmail net>

	* Patch to replace deprecated dbus call
	(dbus_connection_disconnect) 

2006-07-30 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Patch to add RegExp rdf query extension support

2006-07-30 Samuel Cormier-Iijima <sciyoshi at gmail com>

	* Modified patch to make no watch directories parameter functional
 
2006-07-30 Jamie McCracken <jamiemcc at gnome org>

	* Added new command line tools (tracker-tag)
	* Fixed bugs in tracker-search methods
	* Fixed bugs in tracker-query

2006-07-25 Jamie McCracken <jamiemcc at gnome org>

	* Sorted out libtracker
	* updated to reflect new dbus interfaces
	* Added new command line tools

2006-07-22  Jamie McCracken <jamiemcc at gnome org>

	* Created new dbus interface for Search and Files
	* Added new methods to create richer dbus functionality
	* Ported over existing metadata methods to new interface

2006-07-18  Jamie McCracken <jamiemcc at gnome org>

	* Created new dbus interface for Keywords
	* Added new methods for adding, removing and searching keywords

2006-07-11  Jamie McCracken <jamiemcc at gnome org>

	* Created new dbus interface for Metadata
	* Added new methods for registering and querying metadata types
	* Ported over existing metadata methods to new interface

2006-06-30  Jamie McCracken <jamiemcc at gnome org>

	* Added New Dbus Interface Methods
	* Added GetStats, GetServices and GetVersion

2006-06-12  Jamie McCracken <jamiemcc at gnome org>

	* Reworked rdf query functionality
	* Optimised it for performamce
	* Added new extensions for Contains and StartsWith

2006-05-17  Gergan Penkov <gpp666_999 at yahoo de>

	* Fix for conifgure in (added ssl linking due to bug in mysql)

2006-05-14  Jamie McCracken <jamiemcc at gnome org>

	* Improved metadata support for Exif fields
	* Created new stats for indexed files
	* Created new file orientated services

2006-05-07  Jamie McCracken <jamiemcc at gnome org>

	* Fixed crasher in date parser
	* Improved UTF-8 conversion of metadata
	* Improved Inotify header checks (now looks for sys/inotify h as
	well as linux/inotify h) 
	* Fixed build issues on FC5

2006-05-05  Jamie McCracken <jamiemcc at gnome org>

	* Hugely optimised indexing when many files are waiting to be indexed
	* Mass queueing of files no longer blocks the main thread
	* Fixed minor memory leak in new date parser

2006-05-01  Jamie McCracken <jamiemcc at gnome org>

	* Migrated embedded database to mysql 5
	* Removed all parameterized queries and replaced with stored
	procedures 
	* New stored procedures to encapsulate DB functionality and remove
	most DB logic from application 
	* Simplified C code when interfacing with DB
	* Added support for parsing dates in various formats including
	conversion to/from ISO 8601 format 
	* Fixed MsWord filter to prevent looping (WvText causes inotify to
	report file write change causing endless looping) 
	* Redesigned DB structure to be more generic and service
	orientated 
	* Added support for service types (first class objects) to DB
	* Renamed tables to be more service orientated
	* Added DB versioning data to DB so future DB changes can be
	implemented painlessly (and without requiring a rebuild of all
	indexed data) 

2006-04-22  Dan Nicolaescu <dann at ics uci edu>

	* Patch to fix correct use of argv
	* Ensure correct message printed if wrong no of arguments supplied

2006-04-22  Dan Nicolaescu <dann at ics uci edu>

	* Patch to fix build for Fedora Core 5

2006-04-22  Nate Nielsen  <nielsen at memberwewbs com>

	* Fix compile warnings, crasher

2006-03-28  Jamie McCracken <jamiemcc at gnome org>

	* Redesigned Dbus Interface to be more generic and cleaned up code
	* Corrected search results of hyphenated search terms
	* Added support for maximum hit count to search queries
	* Added optional support for sorting search results by relevance
	score 

2006-03-12  Jamie McCracken <jamiemcc at gnome org>

	* Updated to latest XDGMime
	* Fixed bugs with filename metadata type not being updated in a
	file move operation 
	* Improved speed of some intoify operations

2006-02-27  Jamie McCracken <jamiemcc at gnome org>

	* Added inotify support
	* Optimised inotify move support
	* Improved Build system
	* Can use an external libextractor if found during compilation
	* Fixed some leaks
	* Fixed threading issues with new inotify backend

2006-01-14  Jamie McCracken <jamiemcc at gnome org>

	* Updated libtracker to be more usable especially for Nautilus search

2006-01-11  Jamie McCracken <jamiemcc at gnome org>

	* Improved file change handling by creating a pending file
	  queue and a pending File Database table  This allows changes
	  awaiting processing by the tracker daemon to be handled much
	  more efficiently with respect to memory usage

2006-01-06  Jamie McCracken <jamiemcc at gnome org>

	* Added fallback polling mechanism to trackerd c  This kicks
	  in if iNotify/FAM is not available (IE if home directory
	  is on an NFS mount) or if iNotify/FAM watch limits have
	  been exceeded

2005-12-13  Jamie McCracken <jamiemcc at gnome org>

	* Imported initial version of Tracker into CVS

2005-09-15 Jamie McCracken <jamiemcc at gnome org>

	* Tracker Project started
