2010-08-19 Martyn Russell <martyn@lanedo.com> Release 0.8.16 Updated NEWS 2010-08-19 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#627281: Crash in msoffice extractor * Length of PRC structure was wrongly read when greater than 256 bytes. 2010-08-19 Jürg Billeter <j@bitron.ch> SPARQL: Improve lexer performance for strings with ASCII characters 2010-08-19 Martyn Russell <martyn@lanedo.com> Revert "plugins/evolution: Make it possible to compile the evolution plugin, not working yet" This reverts commit b997f5c4780b03dbf7c30d0629e856e36e87781c. 2010-08-19 Philip Van Hoof <philip@codeminded.be> plugins/evolution: Make it possible to compile the evolution plugin, not working yet tracker-writeback: NB#185070: Loop over all subjects in the Writeback signal's array tracker-writeback: Don't just process the first row of results for file writebacks tracker-writeback: XMP: NB#182948: Added nao:hasTag for keywords writeback plugins/evolution: GB#623207: Fix compilation problems 2010-08-19 Aleksander Morgado <aleksander@lanedo.com> Fixes NB#181421: Duplicates when monitor events processed before directory is created in store libtracker-miner: If parent being processed, wait. Revert "libtracker-miner: Improve logs" This reverts commit 1db1243f8e6daec9bd364336da68691f7e03d7c2. This log doesn't seem very useful, so will keep it only in the miner-paranoid-logs branch libtracker-miner: Print uri always instead of path, as path may not be UTF-8 libtracker-miner: Improve logs 2010-08-19 Jürg Billeter <j@bitron.ch> tracker-extract-gstreamer: Fix pipeline error handling Fixes NB#181112. 2010-08-19 Philip Van Hoof <philip@codeminded.be> tracker-extract: NB#183307, Crash in quit_timeout_cb when signal_handler calls it tracker-extract: NB#172390, Tracker doesn't return any content from m3u playlists 2010-08-19 Aleksander Morgado <aleksander@lanedo.com> VPATH build issues fixed Possibly fixes NB#182788: segfault during opendir() * The only application-level problem that may cause this issue seems to be a wrong GFile being used when getting the path for opendir(). Thus, adding an extra reference during the g_file_enumerate_children_async() for the specific GFile being used. 2010-08-19 Maitrey Mishra <ext-maitrey.mishra@nokia.com> First version of fts functional test cases 2010-08-19 Jürg Billeter <j@bitron.ch> SPARQL: Fix generated SQL when not retrieving actual data 2010-08-19 Aleksander Morgado <aleksander@lanedo.com> Fixes NB#180679: Make sure DBusGProxy is destroyed when destroying miner * It's quite a race condition, but could happen that the miner object gets fully disposed, but the DBusGProxy was still alive as there was an extra reference of it. In this case, if receiving a new message in the filter for NameOwnerChanged, we were calling g_object_get_qdata() on an already destroyed GObject. 2010-08-19 Jürg Billeter <j@bitron.ch> tracker-extract: Fix crash in albumart when pixbuf cannot be created Update .gitignore 2010-08-19 Aleksander Morgado <aleksander@lanedo.com> Probably fixes GB#616199: Avoid second nie:title in msoffice/xml and oasis documents coverage: excluded several files in libtracker-miner which are difficult to test with unit-tests libtracker-miner: Fix memleak in item_move() libtracker-miner, storage: Fix memleak, GUnixMountEntry was not being disposed Fixes GB#624346, libtracker-miner: Proper tracker:mountPoint set for volumes * Before creating a tracker:Volume, we will first check that the specified tracker:mountPoint exists in the store. If it does not exist, we will create a dummy nfo:Folder for that mount point. But, in order to get it populated with the proper information when crawling it, we need to hack the mtime and iri caches, so that if cache is empty after querying the store with nfo:belongsToContainer; we do a second query using a FILTER with fn:start-with(uri). The dummy nfo:Folder we're inserting won't have initially the proper nfo:belongsToContainer property, that's why we need this hack. libtracker-miner: Fix alignment and some missing semicolons tracker-miner-fs: Improve logs 2010-08-04 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-08-01 Gabor Kelemen <kelemeng@gnome.hu> Updated Hungarian translation 2010-07-18 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-07-17 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-07-17 Takeshi AIHANA <takeshi.aihana@gmail.com> Updated Japanese translation. 2010-07-16 Mario Blättermann <mariobl@gnome.org> [i18n] Updated German translation 2010-07-16 Martyn Russell <martyn@lanedo.com> Release 0.8.15 Updated NEWS 2010-07-16 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#624071, t-s-t: Query results is always a 2 dimensional array. * So when query returns no results, 'results' will be not NULL, but results[0] will be NULL. We need to check for this latter case as well before using the results array or we end up reading garbage. libtracker-fts: Fix NEAR/XX operator with more than 2 digits libtracker-fts: useful debugging log included, disabled by default Fixes NB#176090, libtracker-miner: Don't use same parent GFile for both mtime and iri caches * If the same GFile parent is used to check if cache corresponds to that given parent GFile, it may happen that while ensuring mtime cache, parent is updated but IRI cache is untouched, so that when a new file is inserted the parent of the IRI cache is no longer the one in the parent GFile. Instead of cleaning both caches when the common parent changes, it seems better to have a specific parent for each one. 2010-07-16 Philip Van Hoof <philip@codeminded.be> libtracker-data: NB#178599, extra checks for finding the problem 2010-07-16 Aleksander Morgado <aleksander@lanedo.com> Fixes NB#178825: New --feeds option in tracker-search to look for feeds libtracker-fts: Avoid possible NULL dereference tracker-extract, msoffice-xml: Avoid possible NULL dereference libtracker-miner tests: Avoid unused variable warning Fixes NB#178808: Default verbosity should be errors-only in tracker-store tracker-miner-fs: Use 60s as default DBus timeout for requests to extractor tracker-extract: avoid warnings when compiling C++ code with C-only warning flags Fixes GB#623836: Avoid crashing if table of pieces is empty in the msword file libtracker-miner, storage: if mount without volume, don't rely on is_blank libtracker-miner, storage: improve logging 2010-07-16 Adrien Bustany <abustany@gnome.org> libtracker-client: Fix object_date proto in vapi 2010-07-16 Aleksander Morgado <aleksander@lanedo.com> bump glib requirement to 2.24 libtracker-fts: initialize all buffers before using them libtracker-db, journal: Remove unreachable code libtracker-db, journal: remove trailing whitespaces libtracker-common tests: Avoid unused variable warnings libtracker-common tests: proper file indentation libtracker-miner tests: Avoid unused variable warnings libtracker-miner tests: proper file indentation libtracker-miner tests: proper file indentation libtracker-miner tests: Avoid unused variable warning tracker-writeback: Avoid unused variable warning tracker-store: Avoid unused variable warning 2010-07-16 Philip Van Hoof <philip@codeminded.be> tracker-store: Silence compiler for no-problem warnings 2010-07-16 Aleksander Morgado <aleksander@lanedo.com> libtracker-miner: avoid dead code in mount_guess_content_type() 2010-07-16 Adrien Bustany <abustany@gnome.org> libtracker-client: mark graph as nullable in vapi This commit fixes the prototypes of the SparqlBuilder functions insert_open and delete_open, marking the graph parameter as nullable. 2010-07-16 Jürg Billeter <j@bitron.ch> build: Drop unused PKGLIBDIR defines libtracker-common: Always set last_time in D-Bus client data 2010-07-15 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-07-12 Nicolau Gonçalves <excentriko@gmail.com> Updated Portuguese translation 2010-07-11 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-07-05 Mario Blättermann <mariobl@gnome.org> [i18n] Updated German translation 2010-07-04 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-07-03 Takeshi AIHANA <takeshi.aihana@gmail.com> Updated Japanese translation. 2010-07-02 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-07-01 Martyn Russell <martyn@lanedo.com> Released 0.8.14 Updated NEWS Fixes: GB#622702 - 0.8.13 does not build with gio 2.22 anymore Bumped version of GLib required from 2.20 to 2.24 This is due to commit d0f60bf212624de4aa41a01ab6d5cd7257e5ea50 Unfortunately, this could not be reverted because other code has been applied on top of it. For now, the easiest thing to do is to bump the GLib version. Version 2.24 should be quite available now. 2010-07-01 amit <amit@esdhcp035176.research.nokia.com> function-tests : added mass storage mode test cases 2010-07-01 Aleksander Morgado <aleksander@lanedo.com> Fixes NB#177447: Remove the 'error' signal from TrackerMiner object * The 'error' signal in TrackerMiner object was setup to return a gpointer via dbus, which glib-dbus didn't like, and thus it was dumping a critical message: g_string_append: assertion `val != NULL' failed * That 'error' signal was actually nowhere used... libtracker-miner: Fix potential invalid read error libtracker-miner: small alignment fixes Fixes GB#623203: Fix segfault when guessing content type in mounts without path 2010-07-01 Jürg Billeter <j@bitron.ch> tracker-store: Reuse string chunk during event handling tracker-store: Drop GArray use for change events tracker-store: Use hash tables to check for event duplicates tracker-store: Improve memory allocation for change events tracker-store: Use more reasonable chunk size for event subjects 2010-07-01 Aleksander Morgado <aleksander@lanedo.com> Added -Wno-portability to AM_INIT_AUTOMAKE * This option is already used in the gnome-autogen.sh, so there shouldn't be any problem in adding it also in our automake initialization. This change will avoid portability warnings when re-compiling the project after some Makefile.am changes (the option from gnome-autogen.sh only applies to the first bootstrap). 2010-07-01 Carlos Garnacho <carlosg@gnome.org> Plug leaks in GStreamer extractor on pipeline creation errors. Plug leaks in XMP extractor. Bug 622734 - too many open files error / possible file descriptor leak Free up resources on GStreamer error. 2010-07-01 Martyn Russell <martyn@lanedo.com> tracker-control: Fixed typo in --help 2010-07-01 Philip Van Hoof <philip@codeminded.be> tracker-preferences: Fixed compilation warnings 2010-07-01 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: Take into account first crawl directories when generating mtime cache. g_file_get_parent() will return non-NULL for most of these, so 2 queries were performed on crawl dirs. 2010-07-01 Aleksander Morgado <aleksander@lanedo.com> Fixes NB#174202 and NB#176932: A file with 'video/x-ms-asf' mimetype may actually be audio-only. Update Authors t-s-b, t-s-i: Update copyright year to 2010 Fixes GB#616809: t-s-t shows Author as urn:uuid: in metadata bar t-s-t: remove trailing whitespaces 2010-07-01 Carlos Garnacho <carlosg@gnome.org> Evolution: Don't fail to add mails with spaces in the folder name. 2010-07-01 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#511474: Remove the option to index remote mounted directories 2010-07-01 Martyn Russell <martyn@lanedo.com> Updated .gitignore for .tar.gz 2010-06-28 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-06-27 Mario Blättermann <mariobl@gnome.org> [i18n] Updated German translation 2010-06-26 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-06-26 Takeshi AIHANA <takeshi.aihana@gmail.com> Updated Japanese translation. 2010-06-24 Martyn Russell <martyn@lanedo.com> Release 0.8.13 Updated NEWS 2010-06-24 Carlos Garnacho <carlosg@gnome.org> Bug 620828 - returns no e-mail results Make tracker-search-tool search e-mails as well, the information provided is a bit basic at the moment. 2010-06-24 Jürg Billeter <j@bitron.ch> libtracker-data: Add test for triple block following simple optional SPARQL: Fix generated SQL for triple block following simple optional 2010-06-24 Vincent Untz <vuntz@gnome.org> Fixes GB#621987, Correctly handle applications in results Improves Application category support in tracker-search-tool 2010-06-24 Martyn Russell <martyn@lanedo.com> Fixes GB#620362, mp3 extraction crashes if year string is NULL before using atoi() with libenca enabled This was first reported to Red Hat's Bugzilla (#596764) 2010-06-24 Aleksander Morgado <aleksander@lanedo.com> libtracker-miner: minor style changes Fixes NB#175723: Avoid duplicates if several monitor events arrive together and store is slow * If a given file is being currently processed (in the processing_pool), a new event on the same file must not be launched. Instead, the event is put back to the original queue and QUEUE_WAIT returned. 2010-06-24 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFiles: Force recheck on IgnoredFiles changes. This was working before commit 063355f410 because recheck was issued inconditionally. TrackerMinerFS: Plug a leak. Indentation fixes. doh! Bug 619868 - don't recheck all monitored directories needlessly All string (not dir) lists in the config would call tracker_keyfile_object_load_string_list() with NULL return_instead, so g_object_set()/g_object_notify() were inconditionally called. Check for list equality before notifying the property change. Bug 620486 - Ignored files can still be found after changing tracker-miner-fs.cfg Put items in deleted queue if they're in the store and check-[file|directory] returns FALSE. 2010-06-24 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#622351: Wrong initial detection of mounted state of the root partition Fixes NB#170915: tracker-search for snippet is resulting in errors 2010-06-24 Philip Van Hoof <philip@codeminded.be> tests/libtracker-data: Added unit test for a regression that we had 2010-06-24 Aleksander Morgado <aleksander@lanedo.com> Fixes NB#175957: Properly setup non-removable mounts at startup 2010-06-24 Carlos Garnacho <carlosg@gnome.org> Bug NB#175712 - tracker is listing the files under Ignore directories. Make ignored-directories property also go through path expansion, since directories there could be $HOME prefixed. This is also bug #621568. 2010-06-24 Philip Van Hoof <philip@codeminded.be> NFO: After careful measuring we noticed that this index isn't faster The index for nfo:belongsToContainer was not faster while testing with the Linux source code directory. We did several runs to avoid hot vs. cold cache measurement differences. We also tried removing the index on nfo:fileLastModified but this didn't result in a significant difference (so we're leaving that index for now). 2010-06-24 Jürg Billeter <j@bitron.ch> Revert "libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions" This reverts commit ff52af3dc6b72350f08f034d6e4245a6c54221b2. This broke queries that used SELECT variables in ORDERY BY clauses. 2010-06-18 Adrien Bustany <abustany@gnome.org> Remote stale file tracker-miner-0.7.deps 2010-06-17 Carlos Garnacho <carlosg@gnome.org> tracker-status-icon: show missing menu items. There was a show_all() call that got removed, some widgets relied on it... 2010-06-17 Martyn Russell <martyn@lanedo.com> Release 0.8.12 Updated NEWS NMO: Fixed Ivan's commit by updating lastChanged change in commit ded355 2010-06-17 Philip Van Hoof <philip@codeminded.be> libtracker-miner: Indentation fixes 2010-06-17 Martyn Russell <martyn@lanedo.com> Fixes NB#174333 - Each file is listed twice in tracker search results Unset parent folder so caches are regenerated. The issue was due to priv->current_folder being reused for both mtime cache (for crawling stage) and iri cache (for indexing stage). So when recrawling, the miner changes current_folder without invalidating the iri cache, so there could be a mismatch when it enters the indexing stage again. 2010-06-17 Aleksander Morgado <aleksander@lanedo.com> tracker-miner-fs: Fix compilation when no upower and no hal 2010-06-17 Carlos Garnacho <carlosg@gnome.org> Bug 621547 - inconsistent messages on hard-reset Make message about storage files deletion more generic. TrackerStatusIcon: Query initial state for active miners. Bug 621126 - Status icon's progress bars should be at 0% on init Hide progress bar/label for non-initialized miners on startup, also set initial progress to 0% so there are no glitches. Bug 620094 - tracker-status-icon shows "search" menu item even though t-s-t is not installed. Locate application in path before showing the menu items. 2010-06-17 Jürg Billeter <j@bitron.ch> NMO: Fix syntax error 2010-06-17 Philip Van Hoof <philip@codeminded.be> libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions 2010-06-17 Martyn Russell <martyn@lanedo.com> libtracker-miner: Added some comments to the content guessing code() - Added information about WHERE we got the code from - GIO - Added reasoning for why we have the is_multimedia check 2010-06-17 Ivan Frade <ivan.frade@nokia.com> Fixes NB#173673, SMS validity period property needed in nmo ontology 2010-06-17 Aleksander Morgado <aleksander@lanedo.com> libtracker-miner: support GMounts without GVolume in mount_guess_content_type() libtracker-miner, miner-fs: remove trailing whitespaces 2010-06-17 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed broken is_optical detection Previously we used content type guessing, this isn't full proof as I discovered during testing this branch. Now we use the same method GIO uses by looking at the filesystem type/device/mount point (in that order). Seems to work for all the formats tested here for me: - Compaq flash (EOS Canon card) - USB stick - CD (audio) - CD (game) - DVD (movie) - MMC (SD) - USB hard disk libtracker-miner: Cleaned up logging Be a bit more consistent and don't duplicate log data in places 2010-06-17 Aleksander Morgado <aleksander@lanedo.com> tracker-miner-fs: check for first index run no longer needed in mount_added_cb libtracker-miner: minor indentation fixes libtracker-miner: don't consider shadowed GMounts libtracker-miner: avoid checking if removed files without mtime in the store libtracker-miner: minor indentation fixes libtracker-miner: Support crawl directories with NULL parent Fixes GB#621183: When mounting volume 2nd time, inotify watches don't work any more * src/libtracker-miner/tracker-miner-fs.c: Make sure all monitors are removed when a directory is no longer watched. * src/miners/fs/tracker-miner-files.c: Make sure directory is no longer watched when unmounting (in case we didn't get a pre-unmount signal) libtracker-miner: Consider mounts inside recursively indexed locations * Also, don't add a location to re-check if already there or if a parent location to be recursively indexed is also there. tracker-miner-fs: small indentation fix libtracker-miner: Only re-check directories affected by the new mount point 2010-06-17 Carlos Garnacho <carlosg@gnome.org> libtracker-miner: Queue deleted items instead of removing in a tight loop. 2010-06-17 Aleksander Morgado <aleksander@lanedo.com> tracker-miner-fs: Only check if exist those files which didn't have mtime check Fixes GB#621112: Resources not deleted from store when files removed from removable media * As soon as mtime cache is updated with the contents of a given directory, check if any element in the mtime cache no longer exists in the FS, and remove it from the store if so. tracker-miner-fs: only force recheck if mounted path contains one indexed location libtracker-miner: properly detect removable media Fixes GB#621001: don't allow whitespaces in UUIDs * Using MD5 of the mount name for the UUID of optical media * Using MD5 of the mount path for the UUID of GMounts without a corresponding GVolume libtracker-miner: Use GMounts instead of GVolumes (as not all GMounts have a corresponding GVolume) Fixes NB#172818: Tracker is not indexing new content on EMMC * If the mount point detected doesn't setup a GVolume (as it is in fstab), then just force a re-check of the directories indexed to see if anything changed. 2010-06-17 Philip Van Hoof <philip@codeminded.be> libtracker-data: Fixes NB#174248, type conversions for boolean using ^^ notation tracker-store: Memory optimization in class signals, avoid duplicate strings tracker-store: Optimized use of the gstringchunk for class signals tracker-store: Compress the SubjectsChanged signal for multivalue fields tracker-store: Optimize sending of class signals, avoid dbus-glib tracker-store: Optimize memory use for class signals 2010-06-17 Jürg Billeter <j@bitron.ch> libtracker-data: Make sure update buffer does not grow without limits Large INSERTs with thousands of resources could lead to high peak memory usage without this. Fixes NB#173589. tracker-extract-playlist: Slightly reduce SPARQL update size This reduces memory usage in tracker-store a bit for long playlists. 2010-06-12 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-06-11 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-06-10 Martyn Russell <martyn@lanedo.com> Release 0.8.11 Updated NEWS 2010-06-10 Mikael Ottela <mikael.ottela@ixonos.com> Updated generator scripts to include dataobjects for emails. 2010-06-10 Patrick Ohly <patrick.ohly@intel.com> --enable-maemo: had no effect enable_maemo was never set to anything but "no" in the default case in configure.ac. Note that enable_maemo=yes in the "enable option selected" case would be wrong, because --disable-maemo is valid and ends up in that branch with $enableval == "no". Some other uses of AC_ENABLE() make that mistake (not fixed in this patch). 2010-06-10 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: Fix IRI cache invalidation. When a NULL value was being inserted in the hashtable, the next query for it is supposed to issue a item_query_exists() call, but the iri was only being stored in the hashtable, and not returned so its used. 2010-06-10 Philip Van Hoof <philip@codeminded.be> tracker-extract: Fixes NB#172414, check for empty string 2010-06-10 Jürg Billeter <j@bitron.ch> libtracker-data: Add test for FILTER in group graph pattern SPARQL: Always generate SELECT around group graph pattern Without extra SELECT, invalid SQL may be generated for certain FILTER clauses. 2010-06-10 Philip Van Hoof <philip@codeminded.be> tests: Add <unknown> to unit test case tests: Add unit test for Bugfix NB#172652 libtracker-data: Bugfix NB#172652, comparing NULL isn't reliable 2010-06-10 Jürg Billeter <j@bitron.ch> SPARQL: Warn instead of crash on namespace without prefix libtracker-data: Clear buffer only when rolling back transaction libtracker-data: Fix error annotations in Vala bindings 2010-06-10 Ivan Frade <ivan.frade@nokia.com> Fixes NB#171657, Device manufacturer and model XMP data not extracted mp4 2010-06-05 Gabor Kelemen <kelemeng@gnome.hu> Updated Hungarian translation 2010-06-05 Takeshi AIHANA <takeshi.aihana@gmail.com> Updated Japanese translation. 2010-06-03 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-06-03 Martyn Russell <martyn@lanedo.com> Released 0.8.10 Updated NEWS 2010-06-03 Ivan Frade <ivan.frade@nokia.com> Fixes NB#167647, Packaged depend on python2.5 but call python The fix is in the previous commit but forgot the changelog entry. This is a blank line commit to fix add the entry. Use python instead of python2.5 in the scripts 2010-06-03 Adrien Bustany <abustany@gnome.org> libtracker-common: Add config file Vala bindings This commit adds bindings for both TrackerConfigFile and TrackerKeyfileObject in libtracker-common.vapi 2010-06-03 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#619929: tracker-search shouldn't quit if stopword found tracker-language: new method to check if a word is a stopword 2010-05-29 Michael Biebl <biebl@debian.org> tracker-miner-rss: Link against libtracker-client tracker-miner-rss uses API from libtracker-client so we need to link against. Build fails otherwise with binutils-gold 2010-05-27 Takeshi AIHANA <takeshi.aihana@gmail.com> Updated Japanese translation. 2010-05-27 Martyn Russell <martyn@lanedo.com> Release 0.8.9 Updated NEWS Fixed changes made to cherry-picked f27579c768e2e86c431dcbfac59dfdc51554b5a4 upower/devkit #define breakage Release 0.8.8 Updated NEWS Fixed GB#619801 - We need SPARQL escaping for cases where we use g_file_info_get_display_name() This was partially broken by commit b724b6128124f53d8a4053674df7a19ffebe566b tracker-search: Don't append "*" to all fts:match queries This means that less results will be returned generally, but it also means the user has the option to add it when they want instead of never be able to remove it. tracker-utils: Fixed libtracker-client header includes Fixes NB#170915 - tracker-search for snippet is resulting in errors tracker-extract: PDF: Don't let the PDF extractor work for more than 5s Fixes NB#167449, don't allow PDF extractor to consume more than 5s 2010-05-27 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#619615: Include DC ontology in gtk-doc documentation Fixes GB#619630: HTML extractor inserts several nie:title if title has an ampersand character 2010-05-27 Philip Van Hoof <philip@codeminded.be> tracker-extract: TIFF: Bugfix NB#168740, uri used as fullname for artists in tiff 2010-05-27 Aleksander Morgado <aleksander@lanedo.com> libtracker-data: minor improvement in error reporting 2010-05-27 Jürg Billeter <j@bitron.ch> Update .gitignore libtracker-data: Fix backup test to properly shutdown libtracker-data tests: Do not remove temporary data asynchronously Removing temporary data asynchronously can lead to race conditions. 2010-05-27 Frederic Crozat <fcrozat@mandriva.com> Fixes GB#616540: Add missing conversion to UTF-8 for directory names 2010-05-27 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#617812: Tracker not disabled when started on battery power * FS miner reads battery-related conf and acts based on the configured parameters. * The first index done is detected based on a new .firstindex stamp file created in $cachedir/tracker/ when the FS miner finishes a full index (only if the file is not already there). When a re-index is forced or database files removed, that file is also removed so that the miner detects it and a new first full index is done. * Miner-FS is now linked to libtracker-db, so that it can use the new API methods to check if the first index was done, and to set the first index as done. 2010-05-27 Tshepang Lekhonkhobe <tshepang@gmail.com> Fixes GB#619487: re-enable search with terms that got _underscores 2010-05-27 Frederic Crozat <fcrozat@mandriva.com> do not escape display_name, it is already encoded in UTF-8 https://bugzilla.gnome.org/show_bug.cgi?id=619280 2010-05-27 Philip Van Hoof <philip@codeminded.be> libtracker-extract: XMP: Protect against division by zero tracker-writeback: XMP: Don't writeback fields that are typically set by the camera itself tracker-extract: XMP: Fix strings that go like "n1/n2" that are xsd:double tracker-extract: playlist: Bugfix NB#169460, nmm:PlayList is the highest level nmm:PlayList is the highest level for playlists for music pieces, not just nfo:MediaList 2010-05-26 Claude Paroz <claude@2xlibre.net> Updated French translation Contributed by Claude Paroz and Bruno Brouard 2010-05-20 Martyn Russell <martyn@lanedo.com> Release 0.8.7 Updated NEWS libtracker-data: Fixed make distcheck - missing ontology #90 2010-05-20 Philip Van Hoof <philip@codeminded.be> tracker-extract: albumart-quill: Bugfix NB#163155 2010-05-20 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: Apply to the iri cache the same fix than d3cf67b05a4. This cache has the same flaw, incurring in the same failure if a crawl directory has legitimately changed (for example, a new file has been added). TrackerMinerFS: Fix mtime cache for crawl directories themselves. Mtime cache works by querying the parent folder, but for crawl directories there wouldn't be any data for its parent folder, needlessly reindexing these again, and leaving orphaned urns in the database. This problem would add up in consecutive runs, as direct children nfo:belongsToContainer would still point to the orphaned node, thus spreading the problem through the hierarchy. 2010-05-20 Tshepang Lekhonkhobe <tshepang@gmail.com> Fixes GB#619061, add history and auto-completion to t-s-t 2010-05-20 Frederic Crozat <fcrozat@mandriva.com> Fix tracker-miner-fs exiting on non-UTF8 locale (GNOME bug #616535) 2010-05-20 Johannes Buchner <buchner.johannes@gmx.at> Fixes GB614870: added search and pause indexing to left-click menu in tracker-status-icon Note: The menu is a bit wide with the miner progress bars, so it looks a bit odd. Maybe put them in a submenu? 2010-05-20 Aleksander Morgado <aleksander@lanedo.com> configure.ac: fix HAVE_TRACKER_* define values in auto mode 2010-05-20 Jürg Billeter <j@bitron.ch> SPARQL: Add tracker:id function This returns the internal integer ID to be used as last sort key in queries. This helps retrieving results in stable order which is important for paged queries. 2010-05-20 Carlos Garnacho <carlosg@gnome.org> Bug 614610 - config behaviour regarding xdg-user-dirs doesn't work properly. Make $HOME take precedence over XDG dirs pointing to it when saving directory aliases in the configuration file. 2010-05-20 Jürg Billeter <j@bitron.ch> libtracker-data: Add scalar subquery union test This tests variable handling in scalar subqueries. SPARQL: Fix variable handling in scalar subqueries Scalar subqueries may only capture variables of very specific outer scopes. SPARQL: Create new context for each triple block SPARQL: Refactor use of contexts Create contexts within translate methods as preparation for improvements in variable handling. 2010-05-20 Tshepang Lekhonkhobe <tshepang@gmail.com> TST: fix segfault 2010-05-20 Philip Van Hoof <philip@codeminded.be> tracker-extract: albumart: Bugfix NB#169254, critical when album is passed as null 2010-05-20 Martyn Russell <martyn@lanedo.com> Fixes GB#618822 - c&p error for tracker-miner-rss autostart file 2010-05-20 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#618707: tracker preferences shows notification area options even when status icon isn't built 2010-05-20 Philip Van Hoof <philip@codeminded.be> tracker-extract: jpeg: Bugfix for NB#169105, critical when IPTC data isn't available 2010-05-20 Martyn Russell <martyn@lanedo.com> Fixes GB#618821 - Wrong X-GNOME-Bugzilla-Components for desktop files 2010-05-20 Koop Mast <kwm@FreeBSD.org> Fixes GB#618544: Only install tracker-search-bar man page when enabled 2010-05-20 Philip Van Hoof <philip@codeminded.be> tracker-extract: gstreamer: Bugfix for NB#169119, critical about unref of an object 2010-05-20 Aleksander Morgado <aleksander@lanedo.com> Missing AC_DEFINEs added to fix GB#618011 Fixes GB#614728 - Define system search icon as window icon for t-s-t Fixes GB#618011: Don't show in status icon actions that haven't been compiled 2010-05-20 Martyn Russell <martyn@lanedo.com> squashme: Fixed Makefile.am using poppler to poppler-glib 2010-05-20 Aleksander Morgado <aleksander@lanedo.com> Several modifications in the build structure, including VPATH builds * Also fixed GB#616808: The user can now rebuild PNG files from the sources in the distribution tarball. And PNG files are only removed in make maintainerclean. * Same for the ontology XML files, they can now be rebuilt from the sources in the distribution tarball, and will only be removed in make maintainerclean. * Support for VPATH builds, where $(srcdir) != $(builddir) 2010-05-20 Mikael Ottela <mikael.ottela@ixonos.com> Handle single null terminated strings in UCS2 and UTF-16 in mp3 extractor 2010-05-20 Philip Van Hoof <philip@codeminded.be> libtracker-miner: Fixed usage of a ' where " is needed NFO: Document reason why there's an index on nfo:belongsToContainer NFO, libtracker-miner: Major performance improvement for crawler 2010-05-20 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: Use nfo:belongsToContainer when filling in the IRI cache. 2010-05-20 Martyn Russell <martyn@lanedo.com> tracker-tag: Updated man page for --description libtracker-data: Fixed broken class file build Priv vs. Private 2010-05-20 Philip Van Hoof <philip@codeminded.be> NFO: Add an index on nfo:fileLastModified for miner-fs's crawling performance 2010-05-20 Martyn Russell <martyn@lanedo.com> tracker-tag: Add support for nao:description Support nao:description 2010-05-20 Philip Van Hoof <philip@codeminded.be> libtracker-data: Code style changes and some refactoring libtracker-data: Updated code comment libtracker-data: Refactor ontology-change coping, renamed a function libtracker-data: Fixed bug in post_check libtracker-data: Fixes based on review comments by Jürg libtracker-data: Bugfix coping with property ontology changes libtracker-data: Do a check for valid range conversion before making any changes libtracker-data: Move the range-altering to the post check libtracker-data: Introduce allowed-conversions tables libtracker-data: Add error reporting to ontology change support libtracker-data: Support for range ontology changes libtracker-data: Support for ontology change tracker:notify, tracker:writeback and tracker:indexed libtracker-data: Rename is_new to in_update which is more accurate 2010-05-16 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-05-16 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-05-14 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-05-13 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-05-13 Martyn Russell <martyn@lanedo.com> Updated NEWS Fixed distcheck, for new flickr files which are not available yet 2010-05-13 Aleksander Morgado <aleksander@lanedo.com> Ignore some built files service_DATA should list the .service files, not the .service.in files 2010-05-13 Carlos Garnacho <carlosg@gnome.org> TrackerStatistics: Do not use DBusGMethodInvocation after freeing it. 2010-05-13 Martyn Russell <martyn@lanedo.com> Bump version 2010-05-13 Carlos Garnacho <carlosg@gnome.org> tracker-extract-gstreamer: Set nmm:albumArtist to nmm:MusicAlbum Bug 166638 - Some of the metadata details of " avi " files are not extracted by tracker. Extract "keywords" Gst tag. 2010-05-13 Ivan Frade <ivan.frade@nokia.com> Data generators: move old scripts to 'deprecated' folder 2010-05-13 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: Plug some memory leaks. 2010-05-13 Kjartan Maraas <kmaraas@gnome.org> Updated Norwegian bokmÃ¥l translation 2010-05-13 Martyn Russell <martyn@lanedo.com> po: Fixed POTFILES.{in|skip} evolution: Move D-Bus service file to same place as other service files evolution: Moved miner desktop file to same location as others in data/miners libtracker-miner: Removed monitor test, symbols are not exported configure: Fix inconsistencies between miners Use the same terminology HAVE_MINER_* everywhere Only use conditionals for final .desktop files tracker-miner-rss: Fixed desktop file, was using miner file desktop format Fixed desktop files which errored for desktop-file-validate 2010-05-13 Jürg Billeter <j@bitron.ch> SPARQL: Allow aggregate expressions as subexpressions Fixes GB#617515. 2010-05-13 Martyn Russell <martyn@lanedo.com> Fixes GB#617082, RFE Useability - Learning How to Start the Miners was a Little Unintuitive 2010-05-13 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-05-13 Philip Van Hoof <philip@codeminded.be> libtracker-common: NB#167616, Improve error message for invalid xsd:dateTime 2010-05-13 Mikael Ottela <mikael.ottela@ixonos.com> Add mp4 and 3gpp video files to the writeback xmp module. 2010-05-13 Aleksander Morgado <aleksander@lanedo.com> Remove unused variable 2010-05-13 Ivan Frade <ivan.frade@nokia.com> data-generators: Check if the cfg file has been actually loaded 2010-05-10 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-05-08 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-05-06 Martyn Russell <martyn@lanedo.com> Updated NEWS Fixed make distcheck issues Bump version 2010-05-06 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: journal replay tests added 2010-05-06 Martyn Russell <martyn@lanedo.com> tracker-search: Added received date to --emails and sort by date/subject tracker-search: Added --contacts tracker-search: Don't show URN for results without --detailed tracker-search: Added --emails 2010-05-06 Philip Van Hoof <philip@codeminded.be> libtracker-common: Compilation error fix in validating ints libtracker-db: Close journal in case of error 2010-05-06 Carlos Garnacho <carlosg@gnome.org> Bug 616548 - DIrectory lists and de-duplication in tracker-preferences Make tracker-preferences show the unfiltered recursive/single directories list, so there is an identical relation between the contents of the configuration file and what the UI offers. TrackerConfig: Preserve unfiltered list of recursive/single directories. The final list is post-processed, in order to have items in single dirs removed from the recursive list, two new functions allow getting the unfiltered list. 2010-05-06 Tshepang Lekhonkhobe <tshepang@gmail.com> ontology: typo fix data-generators: %u is deprecated in favour of %d in Python TST: segfault fix TST: consistency fixes for metadata tile 2010-05-06 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: added test cases for backup-restore feature 2010-05-06 Carlos Garnacho <carlosg@gnome.org> TrackerXMP: Do not modify setlocale() return value, as it's statically stored. Also, do not perform a setlocale(..., NULL) call on every iteration, instead store the resulting value, as that's more than unlikely to change on runtime. 2010-05-06 Philip Van Hoof <philip@codeminded.be> tracker-extract: Bugfix for NB#166767, spaces aren't keyword separators *** Updated for 0.8 since we don't have pdf.cpp file to patch 2010-05-06 Carlos Garnacho <carlosg@gnome.org> TrackerParser: Add /* Fall through */ comments wherever appropriate. Add comment in signal handlers to clear up that falling through in switch is on purpose. tracker-db-manager: g_open may return -1 libtracker-extract (tracker_date_guess): Protect against invalid values. tracker-extract-mp3.c: Don't run past an array. 2010-05-06 Martyn Russell <martyn@lanedo.com> tracker-info: Show results in shortened form and add -f for long form namespaces 2010-05-06 Tshepang Lekhonkhobe <tshepang@gmail.com> TST: rename Music category to Audio, which is more accurate tracker-extract: use nfo:HtmlDocument instead of nfo:Document TST: add Folders category; rename 'Office Documents' to 'Documents' TST: correct Jamie's email address 2010-05-06 Carlos Garnacho <carlosg@gnome.org> libtracker-extract: Fix fallback for metering mode. tracker-data-manager: Remove unused variable. TrackerOntologies: Remove unused variable. tracker-writeback: Remove unused variable. Fix several coverity reports in unit tests. libtracker-client: Add missing va_end() call. tracker-extract-msoffice: Ensure some vars initialization. TrackerMinerObject: Remove unused variables. TrackerMinerManager: remove unused variable. TrackerConfig: remove unused variable. TrackerMinerFiles: Remove unused variables. tracker-tag: Fix coverity report urns was possibly uninitialized when used. Also, removed the uris variable declaration inside the if (uris && *uris) block, since it was obviously redeclared and reused for exactly the same purpose. 2010-05-06 Philip Van Hoof <philip@codeminded.be> tracker-extract: NB#166717 Combine multiple keywords together for IPTC 2010-05-06 Adrien Bustany <abustany@gnome.org> libtracker-miner: Add missing deps file for Vala bindings This commit adds a .deps file for tracker-miner.vapi. Without this file, Vala doesn't know that the gio-2.0 package is required (for async functions), and fails at compile time. 2010-05-06 Philip Van Hoof <philip@codeminded.be> tracker-store: Bugfix for NB#166684, commit each chunk 2010-05-06 Adrien Bustany <abustany@gnome.org> Fix typo in documentation This commit fixes a typo in the doc of tracker_resources_sparql_query in libtracker-client where several braces and parenthesis were missing. libtracker-miner: Fix memory leak in vapi file The return type of PasswordProvider.get_name was incorrectly marked as unowned, so it was not freed by Vala. libtracker-miner: Fix includes in vapi file This commit sets all the cheader_filename attributes to tracker-miner.h, since it's now the only file that has to be included. 2010-05-06 Philip Van Hoof <philip@codeminded.be> libtracker-data: Fixed compilation warning libtracker-db: Fix for last commit, || should be && libtracker-db: Avoid strstr in uri_is_parent and uri_is_descendant tracker-miner-fs, libtracker-db: Performance improvement for tracker:uri-is-parent 2010-05-06 Aleksander Morgado <aleksander@lanedo.com> Fix compilation warning 2010-05-06 Ivan Frade <ivan.frade@nokia.com> inotify and tracker-storage are not testeables. Remove from coverage. 2010-05-02 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-05-01 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-04-29 Martyn Russell <martyn@lanedo.com> Updated NEWS Bump version 2010-04-29 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: Fixed metadata query for images 2010-04-29 Jean-Luc Lamadon <jean-luc.lamadon@nokia.com> functional-tests: Fix signal handling in miner file operations test suite 2010-04-29 Mikael Ottela <mikael.ottela@ixonos.com> Don't use isStoredAs in performance test scripts. 2010-04-29 Adrien Bustany <abustany@gnome.org> Desktop files: Add ; to end lists This commit adds a trailing ; to the Categories line for all installed desktop files. Files miner: Fix misindentation in tracker-mines-files.c 2010-04-29 Philip Van Hoof <philip@codeminded.be> tracker-extract: NB#166080: ignore stuff exiftool adds to Copyright fields 2010-04-29 Ivan Frade <ivan.frade@nokia.com> Tests: initial test to libtracker-client 2010-04-29 Philip Van Hoof <philip@codeminded.be> plugins/evolution: Fixed a race condition, added a lock for it plugins/evolution: GB#615930: Fixed a crash in case timeout reached 2010-04-29 Mikael Ottela <mikael.ottela@ixonos.com> Added updated contacts-related performance queries. Added queries and fixed some issues in the data-generators. 2010-04-29 Ivan Frade <ivan.frade@nokia.com> Doc: tracker structural diagram in graphviz 2010-04-29 Philip Van Hoof <philip@codeminded.be> tracker-extract: Fixed compilation warning 2010-04-29 Mikael Ottela <mikael.ottela@ixonos.com> Added updated message-related performance queries. Added queries and fixed some issues in the data-generators. 2010-04-29 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#616493 - Remove dependency of unzip from the OASIS extractor 2010-04-29 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: wirteback testing support extended for .png , .tif , .mp4 2010-04-29 Tshepang Lekhonkhobe <tshepang@gmail.com> tracker-extract: fixed desciption of -d in manpage 2010-04-29 Martyn Russell <martyn@lanedo.com> tracker-search-tool: Removed --service and updated man page 2010-04-29 Ken Schmedding <schmedk@gmail.com> tracker-search-tool: Accept command line search terms 2010-04-29 Carlos Garnacho <carlosg@gnome.org> libinotify: Add missing header. perror() needs stdio.h libinotify: Add perror() calls. This is so we get a clue of what went wrong when adding a monitor, like in bug #615965. TrackerMinerFS: Fix typos in query to update children URIs. 2010-04-29 Akos PASZTORY <ext-akos.pasztory@nokia.com> increasing coherency by putting the template near the functions that fill them performance enhancements for the datagenerator 2010-04-29 Philip Van Hoof <philip@codeminded.be> miners/fs: GB#615836 remove tracker:mountPoint before setting it This problem made the group of queries, among which was the query unsetting tracker:available, fail. Latter property was the origin of the bug report. libstemmer: Bugfix NB#164958, FTS doesn't work for "beautif" and "beautifu" 2010-04-29 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-04-29 Martyn Russell <martyn@lanedo.com> tracker-extract: Fixed double free in Vorbis extractor 2010-04-29 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: always set current_parent in ensure_mtime_cache() 2010-04-29 Amit Jain <ext-amit.1.jain@nokia.com> Functional Tests: Updated to allow writeback completion before extracting Functional Tests: Operations of files in multilevel subfolders added 2010-04-29 Carlos Garnacho <carlosg@gnome.org> TrackerDBInterfaceSqlite: do sanity check on is_parent() and is_descendant(). TrackerDBInterfaceSqlite: Check more carefully for is_parent(). Be more intelligent about trailing slashes and don't take exact string matches as a positive. Use tracker:uri-is-descendant() in recursive delete operations. TrackerMinerFS: Get rid of slash_uri in queries where we use tracker:uri-is-*() This is already handled in these functions, so no need for that check in the miner. TrackerMinerFS: Improve condition in ensure_iri_cache(). Remove \n from g_debug and g_criticals. TrackerMinerFS: Make mtime/iri caches query per folder through tracker:uri-is-*(). Also, the query to get all children on directory moving is done through tracker:uri-is-descendant(). TrackerSparqlExpression: add tracker:uri-is-parent/descendant() sparql functions. TrackerDBInterfaceSqlite: Add functions to deal with URIs hierarchy. SparqlUriIsParent and SparqlUriIsDescendant have been added, taking 2 URIs and returning true if the second is a direct/indirect child of the former. TrackerMinerFS: Cache URNs for the processed files. This cache is cleared on processing directory change, late additions are also handled, as well as cache invalidation on files being moved/deleted. TrackerMinerFS: Do not query parent URN frequently if it doesn't exist. This is specially visible in the applications miner, since the container directories aren't actually stored. TrackerMinerFS: Perform one mtime query per folder. Now that crawling/processing order is guaranteed to have all items in one folder to be handled together, perform a mtime query per folder, and compare against these results. 2010-04-29 Philip Van Hoof <philip@codeminded.be> tracker-extract: Compilation warning fix 2010-04-27 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-04-22 Martyn Russell <martyn@lanedo.com> Bumped version Updates NEWS 2010-04-22 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-04-22 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#616165: Improved reading PS and PS-GZ files * Don't use a temporary file for the uncompressed ps-gz file contents * Re-use the same buffer when iterating each line in the ps extractor, no need to allocate a new one each time. * Stop reading the uncompressed PS file if reached a max limit (same previous limit of 20MBytes is used, just a safe one) Fixes GB#616403 - Improve & fix reading msoffice/powerpoint files Bugfixes: * CharsAtoms now read as CharsAtoms; and BytesAtoms read as BytesAtoms. * UTF-16 string converted to UTF-8 before normalizing * Fix the Invalid Reads as now generated UTF-8 string comes NIL-terminated Improvements: * Stop reading when max bytes reached * Re-use buffer for reading Fixes GB#616329: Improve and fix reading msoffice/excel files * Strings which are split into two ExcelExtendedStringRecord are now properly read. * String contents are now converted from CP1252 or UTF-16 to UTF-8 * Reading the string is now done in either 1 or 2 GSF reads, not byte per byte. * Limited the max number of bytes to be read from the stream, to the common safe limit of 3*max_words*max_word_size. * Contents are now normalized and word-counted in a buffered way. * Stop reading the contents when max bytes reached. * Stop reading the contents when max number of words reached. 2010-04-22 Martyn Russell <martyn@lanedo.com> libtracker-miner: Don't translate statuses This also adds a tracker-status -s to list common statuses 2010-04-22 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#615948 - Improved reading msoffice/xml files * Don't use heap to store the whole output of libgsf, use just a buffer in stack, and read & parse in a buffered way. * Limit to 20MBytes the max of bytes which could be read from the uncompressed XML file. 2010-04-22 Tshepang Lekhonkhobe <tshepang@gmail.com> tracker-sparql: Fixed typo in man page for command line args tracker-control: Added --reindex-mime-type and --start options to man page docs 2010-04-22 Carlos Garnacho <carlosg@gnome.org> Move nfo:isContentEncrypted to be defined in 33-nfo.ontology. tracker-extract-pdf: set nfo:isContentEncrypted for encrypted docs. 2010-04-22 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#616158/doc: Improve reading msoffice doc files * Limit the max number of bytes to be read from the stream, to some safe limit like 3*max_words*max_word_size. * Don't load the whole doc in heap: use a buffer to read the contents, convert to UTF-8, perform normalization and word count (chunk by chunk). * Stop reading the contents when max bytes reached. * Stop reading the contents when max number of words reached. 2010-04-22 Mikael Ottela <mikael.ottela@ixonos.com> Fixes bug 161964 - Some special audio files are not displayed in the Music.. Try to check whether a mp4 file is actually only audio, not video. 2010-04-22 Carlos Garnacho <carlosg@gnome.org> tracker-extract-html: Improve <script> bypassing. Bug 615856 - add html content extraction Add simple parser for text inside <body>. The skipping of JS scripts is a bit weak (also given faulty html pages hoping for a forgiving browser), but that's something that may be improved in the future. 2010-04-22 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-04-22 Philip Van Hoof <philip@codeminded.be> libtracker-db: O_LARGEFILE must be added to the g_open of the journal 2010-04-22 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-04-22 Christian.Kirbach <Christian.Kirbach@googlemail.com> Updated German translation 2010-04-22 Aleksander Morgado <aleksander@lanedo.com> Proper indentation 2010-04-22 Martyn Russell <martyn@lanedo.com> Functional Tests: Added basic file operations to miner-fs and support for desktop environment 2010-04-22 Mikael Ottela <mikael.ottela@ixonos.com> Added some full content queries for testing. Fixed a few problems. Add videos to data generation. Add videos to data generation. Fix some issues with images. Small fixes to the data generators Add large test set configuration max.cfg 2010-04-22 Aleksander Morgado <aleksander@lanedo.com> Fix GB#615868: Improved OASIS extractor * Fork & spawn asynchronously * Buffered read, up to (3 * max_words * max_word_length) bytes max * Stop reading when max words reached 2010-04-22 Carlos Garnacho <carlosg@gnome.org> Don't run past an array. 2010-04-22 Jürg Billeter <j@bitron.ch> libtracker-data: Fix memory leak on journal replay 2010-04-16 Michael Biebl <biebl@debian.org> Fix build failures on none Linux platforms 2010-04-15 Martyn Russell <martyn@lanedo.com> Updated NEWS Bumped version libtracker-data: Fixed distcheck, missing rq/out files for xpath functions libtracker-data: Fixed distcheck, missing .out file 2010-04-15 Philip Van Hoof <philip@codeminded.be> libtracker-data: Bugfix in a check 2010-04-15 Aleksander Morgado <aleksander@lanedo.com> Fix for GB#615035 - Removing unzip command dependency from ms-office extractor Initial patch from Amil Aggarwal, updated patch from Aleksander Morgado. 2010-04-15 Philip Van Hoof <philip@codeminded.be> libtracker-data, libtracker-db: Various performance improvements, and a compilation fix 2010-04-15 Gintautas Miliauskas <gintautas@miliauskas.lt> Updated Lithuanian translation. 2010-04-15 Philip Van Hoof <philip@codeminded.be> libtracker-common: Bugfix usage of timegm on *BSD. Also use it for glibc, it's faster libtracker-data: Small performance improvement in the SPARQL scanner libtracker-db: Performance improvement for a often used class libtracker-db: Performance improvement for TrackerDBResultSet 2010-04-15 Michael Biebl <biebl@debian.org> Improve GDKPIXBUF linking Improve HAL linking Improve DEVICEKIT_POWER linking Improve PANGO linking Improve UNAC linking 2010-04-15 Philip Van Hoof <philip@codeminded.be> libtracker-data: Performance improvement for often used classes NOTE: Had to be fixed up for 0.8 branch 2010-04-15 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#615178 - Graceful crawling stop When crawler was stopped in the middle of a crawling operation, it was actually stopping the crawler twice, being the second one invalid, and dumping several criticals to the log. Fixes GB#615563 - Proper handling of --enable-evolution-miner configure option * Put together all evolution-plugin stuff in configure.ac * Removed AC_DEFINE of HAVE_EVOLUTION_PLUGIN, as nowhere used * Enabled auto mode by default in --enable-evolution-miner * Merged USING_EVOLUTION_MINER and HAVE_EVOLUTION_PLUGIN AM_CONDITIONALs into a single USING_EVOLUTION_MINER * Issue configure error when --enable-evolution-miner=yes and evolution dependencies are not installed 2010-04-15 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-04-15 Mathias Hasselmann <hasselmm@gnome.org> Test http://www.w3.org/2005/xpath-functions#substring() function. 2010-04-15 Martyn Russell <martyn@lanedo.com> Fixes GB#615184, Is the low memory configuration option deprecated? The LowMemoryMode has now been removed from tracker-store The TRACKER_DB_MANAGER_LOW_MEMORY_MODE flag was also removed from libtracker-db now that it is unused. 2010-04-15 Mathias Hasselmann <hasselmm@gnome.org> Add http://www.w3.org/2005/xpath-functions#substring() function. Fixes NB#163544 2010-04-15 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#615313 - Avoid Invalid Read when iterating INotifyHandle list Fixes GB#615182 - Avoid initializing priorities twice in tracker-miner-fs 2010-04-15 Ivan Frade <ivan.frade@nokia.com> Unit test for NB#163715 2010-04-15 Jürg Billeter <j@bitron.ch> SPARQL: Handle integer typed literals the same as integer literals Fixes NB#163715. 2010-04-15 Philip Van Hoof <philip@codeminded.be> libtracker-extract: Support multiple XMP keywords Fixes NB#163480 2010-04-15 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-04-15 Ivan Frade <ivan.frade@nokia.com> Testing queue sending async queries and updates. 2010-04-15 Adrien Bustany <abustany@gnome.org> libtracker-miner: Add properties in VAPI file This commit add several properties from TrackerMiner and TrackerMinerWeb in the VAPI file, allowing the use of the syntax 'property = value' rather than 'set ("property", value)'. The former syntax adds type safety. 2010-04-15 Philip Van Hoof <philip@codeminded.be> tracker-extract: This symbol got renamed earlier 2010-04-08 Debarshi Ray <debarshir@src.gnome.org> tracker-miner-rss: Implicitly link the RSS miner against GTHREAD_LIBS 2010-04-08 Martyn Russell <martyn@lanedo.com> Bumped version number Updated NEWS Revert "Added indices to message ontology for query performance" This reverts commit be44257ce207c3e39cf03418fce10f01e859ce8c. This would require a new db version and reindex, only available for 0.9 Updated NEWS libtracker-db: Change version enum to use more sensible names 2010-04-08 Tshepang Lekhonkhobe <tshepang@gmail.com> Updated README to link to Roadmap 2010-04-08 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: Updated perfmrnace-tc.py, mostly whitespace changes 2010-04-08 Martyn Russell <martyn@lanedo.com> Removed TODO, it was out of date Updated README Fixes GB#614981 - Make distcheck depend on important components configure: Enable functional tests by default configure: Default libunac to auto not disabled We disabled this in the past due to a corruption that used to occur. This has been fixed so we can again use it. tracker-miner-rss: Added debug information to follow what is going on tracker-miner-rss: Small code clean ups Fixes NB#158962, tracker-miner-fs emits criticals for some desktop files Desktop files with non-standard type cause SPARQL warnings. Now we warn in the logs where type is not correct and default to 'Application' tracker-miner-rss: Add RSS D-Bus service file tracker-miner-rss: Link with libtracker-common tracker-miner-fs: Removed unused $(tracker_store_win_libs) from Makefile.am 2010-04-08 Philip Van Hoof <philip@codeminded.be> tests/libtracker-data: Unit test for more than one regex query 2010-04-08 Carlos Garnacho <carlosg@gnome.org> Bug 614722 - Strcasestr is defined on FreeBSD Avoid exif_entry_get_value() wherever it may return translated strings, instead use raw exif values. This also avoids the use of strcasestr(). 2010-04-08 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-04-08 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-04-08 Javier Jardón <jjardon@gnome.org> Fixes GB#614877 - Remove deprecated Encoding key from desktop files 2010-04-08 Carlos Garnacho <carlosg@gnome.org> NB#162546 - tracker-miner-fs is emitting criticals after resuming... Make sure the timer is stopped on tracker_crawler_start() if it was previously paused. 2010-04-06 Aleksander Morgado <aleksander@lanedo.com> Fixes GB#614560 - Build problems in the gio file monitoring case. Fix 2/2 - Don't link with libinotify if using GIO Fixes GB#614560, Build problems in the gio file monitoring case Fix 1/2 - use same _monitor_move() function for inotify/gio 2010-04-06 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-04-06 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed debian builds, don't use $(builddir) in Makefile.am Revert "tracker-preferences: Turn off no-show-all in .ui file for a frame" This reverts commit 0fe2ac5e7e07e68be0e4cccd920071598d7c2c40. This caused a regression where the start up delay was displayed in the preferences 2010-04-06 Michael Biebl <biebl@debian.org> ifdef is sufficient, so use that Fix evolution plugin build failure with e-d-s 2.28 Let pkg-config do the version check so we don't fail with e-d-s 2.28. See also https://bugzilla.gnome.org/show_bug.cgi?id=613199 2010-04-06 Carlos Garnacho <carlosg@gnome.org> Bug 614722 - Strcasestr is defined on FreeBSD Make sure we are comparing lowercase UTF-8 strings when applying the heuristic to get albumart from the local audio file folder, so only strstr() is needed. 2010-04-06 Philip Van Hoof <philip@codeminded.be> libtracker-data: Fixed bug for SPARQL regex SQLite's sqlite3_set_auxdata doesn't work for bound string values for the regex string. This fix changes the regex from a bound literal to being part of the SQL query string itself. 2010-04-06 Mikael Ottela <mikael.ottela@ixonos.com> Added indices to message ontology for query performance 2010-04-06 Tshepang Lekhonkhobe <tshepang@gmail.com> tracker-preferences: improvements to the ignored_dirs gtkentry UI * removes the separator between text entry and the 2 buttons * OK is the default action when hitting return these were suggested by mitch tracker-preferences: add filechooser button for ignored directories 2010-04-06 Philip Van Hoof <philip@codeminded.be> tracker-preferences: Turn off no-show-all in .ui file for a frame tracker-preferences: Workaround for gtk+ bug setting scalers to max default The scaler type in gtk+ seems to be setting the scaler's value to its max default when the scaler is in a tab, the tab isn't open and gtk_widget_show_all is called for. It also signals when this happens the changed signal. In the signal handler we set the config object. If the tab is never activated that means that we've written the config value with some- thing the user didn't ask for (the default max value). I workaround-fixed this by only setting the config object on apply-click. 2010-04-06 Saleem Abdulrasool <compnerd@compnerd.org> ignore vim swapfiles 2010-04-06 Jürg Billeter <j@bitron.ch> SPARQL: Fix memory leak due to reference cycle 2010-04-01 Martyn Russell <martyn@lanedo.com> NEWS: last minute tweaks Updated NEWS Bumped db version for 0.8 release libtracker-miner: Removed old vapi file Bumped version to 0.8.0 distcheck: Fixed first round of issues 2010-04-01 Jürg Billeter <j@bitron.ch> libtracker-data: Fix typo in test Makefile.am Add some more use cases to Indices.list libtracker-data: Add update error test case libtracker-data: Add ASK test libtracker-data: Remove unused code libtracker-data: Add fourth predicate variable test SPARQL: Fix predicate variables with literal object libtracker-data: Add third predicate variable test libtracker-data: Add second predicate variable test libtracker-data: Add subquery union test SPARQL: Move expression and pattern processing to separate files SPARQL: Fix literal binding in subqueries SPARQL: Fix variable binding with subqueries SPARQL: Move remaining context state to Context class SPARQL: Introduce TripleContext class SPARQL: Introduce Context class libtracker-fts: Backport changes from FTS3 upstream in BestIndex This fixes filtering with both, ID and MATCH constraints, which can happen when joining with unions. 2010-04-01 Mikael Ottela <mikael.ottela@ixonos.com> Added some indices for performance improvement in complex fts:match use cases Added Indices.list file to keep tracker of the use cases behind the indices. 2010-04-01 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-04-01 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: New test cases added to test definition file functional-tests: Updated test cases for writeback functional-tests: Add test cases to verify setting the localPhoneNumber functional-tests: Add bootup test cases 2010-04-01 Martyn Russell <martyn@lanedo.com> libtracker-miner: Don't install tracker-miner-dbus.h to /usr/include 2010-03-31 Aurimas Äernius <aurisc4@gmail.com> Updated Lithuanian translation 2010-03-31 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-03-31 Martyn Russell <martyn@lanedo.com> Fixes NB#162585, tracker-extract is crashing for mp3s with id3v24 tags tracker-search: Sort results for docs, images, videos, files & folders tracker-extract: Don't use urn:author for nco:Contact as creator tracker-extract: Use urn:contact not urn:artist for nco:Contact URNs tracker-extract: Fixed OGG contact SPARQL generation, use preupdate tracker-extract: Fixed PNG contact SPARQL creation, use preupdate tracker-extract: Fixed TIFF contact SPARQL creation, use preupdate tracker-extract: Cleaned up png, tiff, jpeg and xmp source Fixes NB#161457, nco:creator for JPEGs has multiple dummy contacts shown in CM tracker-extract: Fixed some whitespace issues in JPEG extractor 2010-03-31 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-03-31 Piotr DrÄ g <piotrdrag@gmail.com> Updated Polish translation Updated Polish translation 2010-03-31 Ivan Frade <ivan.frade@nokia.com> Fixes NB#161457 - Images that have a creator create dummy contact items extractors: comment out byline_title parsing. Uses PersonContact due the hasAffiliation property. It is wrong and populates the PersonContact class with useless contacts. Commented out until we decided: to fix the ontology (unlikely) or to drop the support of the property (likely) 2010-03-31 Philip Van Hoof <philip@codeminded.be> tracker-writeback: Fixed nie:contentCreated writeback support 2010-03-31 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed documentation errors and added some Some major sections like tracker-password-provider, tracker-storage and tracker-thumbnailer had no section description. 2010-03-31 Mikael Ottela <mikael.ottela@ixonos.com> Adds a data generator for full content testing 2010-03-31 Martyn Russell <martyn@lanedo.com> Fixes GB#614449 - tracker-extract module directory should be environment configurable 2010-03-31 Sven Herzberg <herzi@gnome-de.org> prefix the dbus related API with "_" This prefix prevents the functions from matching the regular expression of the filter for exported symbols. * data/dbus/tracker-miner.xml, * src/libtracker-miner/Makefile.am, * src/libtracker-miner/tracker-dbus.c, * src/libtracker-miner/tracker-dbus.h, * src/libtracker-miner/tracker-miner-dbus.h, * src/libtracker-miner/tracker-miner-object.c, * src/libtracker-miner/tracker-miner-web-dbus.h, * src/libtracker-miner/tracker-miner-web.c: prefix private API with "_tracker_" 2010-03-31 Martyn Russell <martyn@lanedo.com> Fixes GB#613977, many text mime types are not fully extracted 2010-03-30 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-30 Ivan Frade <ivan.frade@nokia.com> Ontology documentation: Brief explanation of conversations Ontology documentation: email mimeparts diagram Ontology doc: diagram and explanation for the Email class Example of variable list in the .xml template NMO: Add link to upstream documentation 2010-03-30 Saleem Abdulrasool <compnerd@compnerd.org> partial revert of 18b10a365e0fa736590dca83fccf4895ae7c8af5 This prevents an extra stat call that should be unnecessary as g_key_file_load_from_file will check for us. In case of an error, the error is just propagated and handled at the appropriate level. 2010-03-30 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fix warning 2010-03-30 Adrien Bustany <abustany@gnome.org> libtracker-client: Fix VAPI file This commits properly makes Tracker.Client a subclass of GLib.Object, which fixes the generated C code. 2010-03-30 Philip Van Hoof <philip@codeminded.be> tracker-store: Bugfix in type usage 2010-03-30 Martyn Russell <martyn@lanedo.com> tracker-control: Improve output when for --start tracker-status: Improve output of command libtracker-miner: Make sure progress is set to 0.0 initially libtracker-miner: Always report *some* progress when crawling 2010-03-30 Philip Van Hoof <philip@codeminded.be> libtracker-data: Bugfix restoring after journal-replay, added unit test for it tracker-store: Improved the set of Idle in tracker-status tracker-store: Default to Idle and 100% for Tracker1.Status 2010-03-30 Michael Natterer <mitch@gimp.org> Bug 613819 - Indexing Limitations section is confusing Redo indexing limitation section according to the discussion in the bug. 2010-03-30 Philip Van Hoof <philip@codeminded.be> tests/libtracker-data: Added failing unit test (but disabled for now) 2010-03-30 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-03-30 Martyn Russell <martyn@lanedo.com> libtracker-miner: Disable monitor test for now Requires symbols not exported 2010-03-30 Philip Van Hoof <philip@codeminded.be> tracker-utils: Fixed compilation issue tracker-store: Renamed TrackerBusyNotifier to TrackerStatus Rename requested by Martyn tracker-store: Use DBus correctly for asynchronousy 2010-03-30 Carlos Garnacho <carlosg@gnome.org> Tracker-status: Also provide info about tracker-store status. 2010-03-30 Philip Van Hoof <philip@codeminded.be> tracker-store: Starting and stopping the DBus service during backup restore tracker-store: Status notifications during backup restore and journal replay libtracker-data: Add busy notification support to journal-replay and restore 2010-03-30 Martyn Russell <martyn@lanedo.com> Merge branch 'license-fixes' 2010-03-29 Roberto Guido <bob4mail@gmail.com> tracker-miner-rss: removed unrequired g_free() 2010-03-29 Piotr DrÄ g <piotrdrag@gmail.com> Updated Polish translation 2010-03-29 Martyn Russell <martyn@lanedo.com> libtracker-client: Removed old .vapi file libtracker-client: Generate tracker-client-$version.vapi not static 0.7.vapi libtracker-miner: Removed headers that are installed from sources libtracker-miner: Revert exported symbols regex change Previously we had tracker_* to make sure we captured everything with the new miner-web branch, but the original regex should work too. 2010-03-29 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: Do not check store for ignored directories. Suggested by Zhenqiang Chen. Now items like hidden dirs in $HOME shouldn't be checked in tracker-store. 2010-03-29 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky 2010-03-29 Martyn Russell <martyn@lanedo.com> tracker-store: Removed mingw-compat.h Meant for Windows but a lot more work will be needed if we ever move to Windows and this is currently unused or included in the Makefile Change all (email) addresses to <email> in copyright Change Urho's contact name for Ivan's Added contact for Nokia copyright Changed all "Mr Jamie McCracken" to "Jamie McCracken" No one else does this. Fixed license issues found with Debian licensecheck.pl script Found here: http://git.debian.org/?p=devscripts/devscripts.git;a=blob;f=scripts/licensecheck.pl;h=62e9fbe94d7b63c671e4239f790b18edd2dfaa6c;hb=HEAD 2010-03-29 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-03-28 Marek Äernocký <marek@manet.cz> Update Czech translation 2010-03-28 Gintautas Miliauskas <gintautas@miliauskas.lt> Updated Lithuanian translation. 2010-03-26 Saleem Abdulrasool <compnerd@compnerd.org> only load the keyfile if it exists bonus: fix minor memory leak dbus tests use gio, link against it 2010-03-26 Philip Van Hoof <philip@codeminded.be> libtracker-db: Removed unused symbols libtracker-db: Error reporting for SQLite functions libtracker-db: Performance improvement for SparqlRegex SQLite function libtracker-db: Removed the boxing from the custom SQLite functions 2010-03-26 Adrien Bustany <abustany@gnome.org> libtracker-client: Fix VAPI file 2010-03-26 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFiles: Fix potential crash when cancelling extraction. the GCancellable in use may outlive ProcessFileData, and be also reused. So when cancelled it would also trigger cancelling on no longer valid data. 2010-03-26 Jürg Billeter <j@bitron.ch> NCO: Enable notifications for nco:IMAddress Fixes NB#162394. 2010-03-25 Carlos Garnacho <carlosg@gnome.org> Distcheck fix: set XDG_CACHE_HOME to some dir that can be rm'ed afterwards. 2010-03-25 Martyn Russell <martyn@lanedo.com> deskbar: Remove references from POTFILES.in libtracker-db: Updated DB version Updated NEWS configure: Bumped version 2010-03-25 Philip Van Hoof <philip@codeminded.be> tests/libtracker-data: Make distcheck succeed by removing generated file after unit test ran 2010-03-25 Carlos Garnacho <carlosg@gnome.org> Add missing src/miners/Makefile.am distcheck: fix all conceivable misassumptions on srcdir and builddir. Distcheck fix: Add missing header to SOURCES. Distcheck fix: unconditionally have all .desktop.in files. Move fs/rss miners to src/miners. The number of miners is likely to grow, so it's better to keep them tidy in their own subdir. 2010-03-25 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-03-25 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: Add performance test scripts 2010-03-25 Adrien Bustany <abustany@gnome.org> libtracker-miner: Remove writeback from VAPI The writeback function was removed from TrackerMiner, this commit updates the VAPI file in consequence. 2010-03-25 Ivan Frade <ivan.frade@nokia.com> MTO: Removed -user- states (predefined instances) Ontology-validator: check Namespace and Ontology re-definition 2010-03-25 Martyn Russell <martyn@lanedo.com> configure: Fixed build warnings when running autogen.sh deskbar: Removed, was unmaintained and out of date tracker-extract: Removed dummy.c which was unused and a bad example libtracker-miner: Added monitor event tests for files 2010-03-25 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: Writeback test cases updated for changes in sources 2010-03-25 Martyn Russell <martyn@lanedo.com> libtracker-miner: Add missing tracker-monitor-test.c 2010-03-24 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-24 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-03-24 Martyn Russell <martyn@lanedo.com> libtracker-miner: Added initial tracker-monitor test cases Need to add support for events next, basic API is tested 2010-03-24 Carlos Garnacho <carlosg@gnome.org> t-s-t: Use GAppInfo to launch default application. t-s-t: Set ellipsizing to link buttons. This is so window size doesn't change with long paths/filenames. t-s-t: Have insensitive link buttons when no item is selected. Set search entry as mnemonic widget for the label. t-s-t: Do not make main window paintable, it's not necessary. Make search entry grab focus on Ctrl+S Now TrackerEntry implements GtkActivatable, grabbing focus in this case. Since there is no GtkAction interfacing, a new GtkAccelGroup has been added to the main window to deal with this. t-s-t: Make tile gradient use bg color. Base color is only meant to be used together with text color, but the labels in the tile are actually painted with foreground. 2010-03-24 Philip Van Hoof <philip@codeminded.be> tests/libtracker-data: Add coverage for single-value property onto-changes in the tests 2010-03-24 Jürg Billeter <j@bitron.ch> libtracker-data: Create directory in ontology test 2010-03-24 Philip Van Hoof <philip@codeminded.be> tests/libtracker-data: Removed generated file libtracker-data: the max_service_id doesn't have to be cached libtracker-data: Coping with a complete new .ontology file tests/libtracker-data: Added unit tests For coping with ontology changes and journal replaying (and both combined) libtracker-data: Added comments explaining how ontology-change coping works libtracker-data: Bugfixes coping with ontology changes in journal replay libtracker-data: Mark new classes and properties as is_new in journal-replay libtracker-data: Don't forget to pass is_uri libtracker-data: Don't reset the is_new flags too early libtracker-data: Pass the id_uri_map to journal-replayer libtracker-data: Coping with modest ontology changes in journal replay libtracker-data: Added four bytes to the transaction format in the journal These bytes will be used to store the kind of transaction 2010-03-24 Jürg Billeter <j@bitron.ch> libtracker-fts: Separate FTS index from virtual table initialization As we do not use the virtual table layer for updates, the combined initialization of FTS index and virtual table layer causes problems when SQLite decides to disconnect the virtual table. This happens on database schema changes. With this patch the FTS index can still be used even if the virtual table layer is disconnected. Disable old tracker-fts test 2010-03-24 Martyn Russell <martyn@lanedo.com> tracker-miner-rss: Added missing .desktop.in file to po/POTFILES.in 2010-03-24 Carlos Garnacho <carlosg@gnome.org> Update tracker-control manpage. now the extra param to -k and -t is documented. tracker-control: Also control "lt-tracker" prefixed apps. This is usual when testing inside the source code dir. tracker-control: allow to pass optional all/store/miners to -k and -t This also allows passing no additional parameter, in that case it will default to "all", so it will behave as usual. 2010-03-24 Martyn Russell <martyn@lanedo.com> Fixed all documentation breakages libtracker-miner: Various code code consistency fixes 2010-03-24 Adrien Bustany <abustany@gnome.org> Add icons for files and applications miners This commit adds an Icon field to the "files" and "applications" miners, allowing frontends to provide of visual identification for them. Both miners use standard icons, which means they should adapt to the desktop theme. 2010-03-24 Martyn Russell <martyn@lanedo.com> tracker-extract: Don't require Cairo and GDK for libpoppler-glib We don't use these libraries internally, poppler-glib does and pkg-config sorts this out for us so we don't have to explicitly add those deps here. libtracker-miner: Fixed po/POTFILES.in tracker-miner is not tracker-miner-object 2010-03-23 Martyn Russell <martyn@lanedo.com> configure: Improve summary produced 2010-03-23 Ivan Frade <ivan.frade@nokia.com> NMO: Add MMS Message class NMO: Remove redundant subclass definition 2010-03-23 Jürg Billeter <j@bitron.ch> maemo: Add maemo:localPhoneNumber property 2010-03-23 Martyn Russell <martyn@lanedo.com> configure: Fixed ioprio yes/no summary, was blank libtracker-miner: Set monitor limit in all cases libtracker-miner: Use "libinotify" not "inotify", gio supports inotify 2010-03-23 Carlos Garnacho <carlos@lanedo.com> TrackerMonitor: Add back optional support for GFileMonitor. 2010-03-23 Adrien Bustany <abustany@gnome.org> configure.ac: Fix space/tabs mix This commit remove space indents in the end of configure.ac 2010-03-23 Carlos Garnacho <carlosg@gnome.org> TrackerSearchBar: Force scroll to top-left on popup shown. Now the scrolled window in the results window scrolls to top-left (top-right in RTL environments) when popped up. TrackerSearchBar: Hide results window if entry is empty. TrackerSearchBar: Forward visible keystrokes to search entry. Now when typing with the results window shown will have visible keystrokes (plus GDK_Back) forwarded to the search entry so the query may be refined on the fly. TrackerSearchBar: make pixbuf renderer have 24x24. This makes all rows of the same height. TrackerSearchBar: Do not trigger window popup on every key press. We now obey GtkEditable::changed, which will only be triggered on user-visible input. TrackerSearchBar: Add icon for tags and bookmarks. Fix libtracker-miner tests includes Fix @includes in libtracker-miner documentation. Include libtracker-miner/tracker-miner.h 2010-03-22 Ivan Frade <ivan.frade@nokia.com> libtracker-common: complete tracker-type-utils unit tests 2010-03-22 Carlos Garnacho <carlosg@gnome.org> TrackerSearchBar: Make results window behave like popup. Now clicking outside of the results window will pop it down, as in menus and comboboxes. TrackerSearchBar: Show application icons. 2010-03-22 Mikael Ottela <mikael.ottela@ixonos.com> A fix to TRCK handling in mp3 extractor Don't assume TRCK fields are valid. Don't warn on tags we don't process (it is nothing special) 2010-03-22 Martyn Russell <martyn@lanedo.com> Fixes GB#613562, tracker-search displays results for unavailable data This patch also does a number of other things: - Adds --all option to list resources from unavailable media - Changes -u to -m for --music - Changes -a to -b for --music-albums - Show URL before URN in all results - Sort music artists in ascending order - Sort music albums in ascending order - Simplifies some SPARQL in places (use ; instead of .) 2010-03-22 Carlos Garnacho <carlosg@gnome.org> libtracker-miner: Add single tracker-miner.h header. This should be the only include point from now on to libtracker-miner. All code including individual libtracker-miner headers in Tracker has been updated to #include <libtracker-miner/tracker-miner.h>. libtracker-miner: rename tracker-miner.h to tracker-miner-object.h tracker-miner.h will be the single header to include. Remove needless includes. 2010-03-22 Jürg Billeter <j@bitron.ch> NCO: Also remove cardinality restriction from nco:url subproperties NCO: Remove cardinality restriction in nco:url This property refers to, e.g., websites. 2010-03-21 Jürg Billeter <j@bitron.ch> libtracker-data: Fix warnings and errors found by vala master 2010-03-21 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-03-20 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-03-20 Ivan Frade <ivan.frade@nokia.com> libtracker-common: Tests for tracker-dbus functions Fixing test compilations warnings 2010-03-19 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-03-19 Philip Van Hoof <philip@codeminded.be> tests: libtracker-miner: Fixed build for recent ld versions 2010-03-19 Ivan Frade <ivan.frade@nokia.com> MFO: Re-enable notifications in message Enclosures The enclosure can change without modifying the message (for instance when the enclosure is actually downloaded to the filesystem) libtracker-extract: run xmp tests only in EXEMPI is available 2010-03-19 Martyn Russell <martyn@lanedo.com> Fixed date in NEWS NEWS: fixed whitespace Updated NEWS Fixes GB#613268, missing file in tarball Bumped version 2010-03-19 Ivan Frade <ivan.frade@nokia.com> libtracker-extract test: remove assertion of potentially unset variable 2010-03-18 Ivan Frade <ivan.frade@nokia.com> libtracker-common: Unit tests for the utils functions libtracker-extract: Add and complete unit tests. litracker-extract: Count last word when normalizing Tests: add test to tracker-xmp parsing 2010-03-18 Adrien Bustany <abustany@gnome.org> libtracker-miner: Switch Association property to boolean The former Association property of TrackerMinerWeb is now called Associated, and is of type boolean. 2010-03-18 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-18 Martyn Russell <martyn@lanedo.com> Bumped version Updated NEWS 2010-03-18 Carlos Garnacho <carlosg@gnome.org> Fix another distcheck error. Do not leave stale generated files around. Another distcheck fix. Don't tell tests about relative paths. Another distcheck error fix. Added tracker-miner-rss files to POTFILES.in Another distcheck error fix. .h files have to be included to build in order to get to the tarball. Fix another distcheck error. tracker-miner-0.7.vapi wasn't being included in EXTRA_DIST Fix a distcheck error. No generated files at build time can go into $(top_srcdir). 2010-03-18 Jürg Billeter <j@bitron.ch> libtracker-client: Make SparqlBuilder.state public It is used by preconditions of public methods. 2010-03-18 Adrien Bustany <abustany@gnome.org> libtracker-miner: Fix property name in dbus file This commit fixes the names of the "Association" property of the TrackerMinerWeb object in the dbus xml interface file. libtracker-miner: Fix VAPI file 2010-03-18 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-03-18 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: New test cases for metadata extraction for images 2010-03-18 Adrien Bustany <abustany@gnome.org> libtracker-miner: Fix documentation typo This commit fixes a type where TrackerMinerWebAssociationType woudl be referred as TrackerMinerWebAssociationStatus in tracker-miner-web.h libtracker-miner: Update VAPI file 2010-03-18 Carlos Garnacho <carlosg@gnome.org> Turn "Could not process" warnings into messages. 2010-03-18 Martyn Russell <martyn@lanedo.com> Merge branch 'miner-rss' 2010-03-18 Jürg Billeter <j@bitron.ch> libtracker-miner: Fix parallel build 2010-03-18 Carlos Garnacho <carlosg@gnome.org> Bug #606443 - Help kill libegg. Do not depend on EggAccelerators anymore. Now gtk_accel* is used. 2010-03-18 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fix lock/unlock API for TrackerPasswordProvider libtracker-miner: Document TrackerPasswordProvider and TrackerMinerWeb libtracker-miner: Small clean ups in password-provider.h libtracker-miner: Use GType for TrackerMinerWeb association property 2010-03-18 Adrien Bustany <abustany@gnome.org> libtracker-miner: Remove useless vapi dep file TrackerMinerWeb DBus interface: Improve documentation This commit adds various bits of documentation to the DBus interface. 2010-03-18 Martyn Russell <martyn@lanedo.com> libtracker-miner: General code clean ups libtracker-miner: Removed all "Mode: C; tab-width: 8 ..." instances libtracker-miner: Rename password provider implementations Use -gnome and -keyfile suffix instead of prefix (for grouping) libtracker-miner: Fixed examples Makefile, remove password provider app libtracker-miner: Move password provider test to tests libtracker-miner: tracker_password_provider_store_password() now returns a boolean libtracker-miner: Cleaned up example code for TrackerPasswordProvider libtracker-miner: Fixed include orders libtracker-miner: Fixed #ifndef and #define statements to be consistent 2010-03-18 Adrien Bustany <abustany@gnome.org> libtracker-miner: Add TrackerMinerWeb class The TrackerMinerWeb class is a thin layer above TrackerMiner which adds functions commonly used by miners fetching data from remote services. 2010-03-18 Jürg Billeter <j@bitron.ch> libtracker-data: Add predicate variable test libtracker-data: Add basic/base-prefix-3 test libtracker-db: Remove unused user-defined aggregate SQLite functions Ignore generated tracker-marshal.* files in unit test coverage NCO: Remove inverse function constraint from nco:imID IM addresses of different protocols can use the same IM ID. libtracker-common: Remove unused language functions libtracker-db: Remove unused support for blobs libtracker-data: Remove unused tracker_property_set_data_type libtracker-data: Remove unused tracker_property_type_to_string libtracker-data: Remove unused set_super_ functions libtracker-fts: Remove unused functions libtracker-common: Remove unused string utility functions libtracker-common: Remove unused TurtleWriter libtracker-common: Remove unused file utility functions libtracker-db: Remove unused user-defined SQLite functions libtracker-db: Reenable tracker-db-dbus test libtracker-db: Remove unused functions libtracker-data: Do not register properties with GObject GObject-registered properties in Class, Namespace, Ontology, and Property were never used. 2010-03-18 Carlos Garnacho <carlosg@gnome.org> Bug #612966 - Non-Recursively Indexed Directories behavior Make a diference between strings and directories lists in configuration, and between recursive and non-recursive directories lists. So when getting the IndexSingleDirectories option subdirs aren't filtered out. 2010-03-18 Jürg Billeter <j@bitron.ch> libtracker-data: Add test for anonymous blank nodes libtracker-data: Remove unused property 'filtered' from TrackerProperty libtracker-data: Drop unused volume handling functions libtracker-data: Drop last piece of tracker:uri libtracker-data: Test ontology initialization Test both, first-time initialization and initialization from existing database. libtracker-db: Do not consider end of journal an error libtracker-data: Fix and reenable backup test Backup runs asynchronously, wait for it. libtracker-data: Do not append to invalid journals Truncate invalid journals and ignored journals of test cases. libtracker-data: Journal imported turtle files libtracker-data: Call restore callback directly Call via mainloop not necessary for synchronous operation and problematic for testcase. libtracker-data: Support tests checking journal replay Required for backup/restore test. libtracker-data: Add helper functions for SPARQL transactions libtracker-data: Rename begin_transaction to begin_db_transaction To avoid mixing up SQLite transactions and SPARQL transactions. libtracker-data: Fix field name string leak in deletes libtracker-common: Fix crash with unknown process name 2010-03-18 Michele Tameni <michele@tameni.it> tracker-miner-rss: Resyling, added logging capability, and relative -v (verbosity), added check callbacks when saving contents tracker-miner-rss: Added support for GeoRss 2010-03-18 Michele Tameni <michele@amdplanet.it> Merge miner rss project into tracker tree 2010-03-17 Chris Coulson <chrisccoulson@googlemail.com> libtracker-client: Install vala bindings 2010-03-17 Jürg Billeter <j@bitron.ch> libtracker-miner: Fix and enable tracker-miner-manager test libtracker-miner: Disable tracker-miner-manager test for now 2010-03-17 Ivan Frade <ivan.frade@nokia.com> Add mock miner desktop files 2010-03-17 Philip Van Hoof <philip@codeminded.be> libtracker-data: Keep VmRSS under control during journal replay libtracker-data: Transaction logic in journal-replay 2010-03-17 Jürg Billeter <j@bitron.ch> libtracker-data: Make sure we journal superproperty changes If the insert or delete statement only affects a superproperty, we used to discard the journal entry. libtracker-data: Fix replaying delete statements with ID libtracker-data: Fix journal replay with insert/delete mix 2010-03-17 Philip Van Hoof <philip@codeminded.be> libtracker-data: Fix constraint error warnings during journal replay libtracker-data: Attempt at fixing journal replay, delete 2010-03-17 Jürg Billeter <j@bitron.ch> libtracker-data: Attempt to fix journal replay 2010-03-17 Philip Van Hoof <philip@codeminded.be> libtracker-data: STATEMENT_DELETE_ID journal replay performance improvement 2010-03-17 Jürg Billeter <j@bitron.ch> libtracker-data: Drop another do_callback parameter libtracker-data: Drop do_callback param from cache_delete_resource_type libtracker-data: Consolidate rdf:type lookup in journal replay 2010-03-17 Philip Van Hoof <philip@codeminded.be> libtracker-data: STATEMENT_INSERT_ID journal replay performance improvement libtracker-data: Prepare resource creation for ID values libtracker-data: STATEMENT_DELETE journal replay performance improvement libtracker-data: STATEMENT_INSERT journal replay performance improvement 2010-03-17 Jürg Billeter <j@bitron.ch> libtracker-data: Avoid duplicating subject string in memory libtracker-data: Support graph_id in resource_buffer_switch libtracker-data: Allow calling resource_buffer_switch in journal replay libtracker-data: Introduce resource_buffer_switch helper function Removes duplicated code and also sets tracker:modified when statements are deleted. 2010-03-17 Philip Van Hoof <philip@codeminded.be> libtracker-data: Pass ID->Class and ID->Property map to journal_replay libtracker-data: Move replay_journal to tracker-data-update.c 2010-03-17 Ivan Frade <ivan.frade@nokia.com> Fix miner-manager-test build 2010-03-17 Carlos Garnacho <carlosg@gnome.org> TrackerMinerFS: Fix escaping in some SparQL queries. Using single quotes is prone to escaping errors if the string contains single quotes as well. TrackerMinerFS: Improve performance on move operations. The query to obtain all directory children in item_update_children_uri() now takes ~1s when moving Linux sources, as opposed to >9min with OPTIONAL. 2010-03-17 Amit Aggarwal <amitcs06@gmail.com> Fixes NB#613114, Date string is leaked in MSOffice extractor Fixes totem AUDIO_BITRATE to use nfo:averageBitrate not nmm:averageBitrate 2010-03-17 Jürg Billeter <j@bitron.ch> Update .gitignore libtracker-data: Drop virtual property tracker:uri There were issues when used with journaling and it is no longer used. 2010-03-16 Ivan Frade <ivan.frade@nokia.com> NMM: Notifications enabled for nmm:Photo Add tracker-miner-manager unit test. libtracker-miner: allow to modify miners path in env variable Needed for proper testing Disable backup test by default, until it is fixed 2010-03-16 Martyn Russell <martyn@lanedo.com> Fixes GB#579062, mktime() related error 2010-03-16 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-16 Jürg Billeter <j@bitron.ch> libtracker-data: Fix free on shared table_name libtracker-data: Add Property.table_name property and use it 2010-03-16 Gintautas Miliauskas <gintautas@miliauskas.lt> Updated Lithuanian translation. 2010-03-16 Martyn Russell <martyn@lanedo.com> Fixes GB#497671, Clarify indexing options 2010-03-16 Philip Van Hoof <philip@codeminded.be> NFO: Fixed rdfs:range for nfo:codec 2010-03-16 Martyn Russell <martyn@lanedo.com> Fixes GB#497670, Remove "startup delay" hack from the prefs For now this is just hidden in the UI, it can be made visible if it is something people really want. Fixes GB#494438, tracker-preferences title should be "Indexing Preferences" Fixes GB#494441, Lack of icon for "Indexing Preferences" in Launch menu on Solaris 2010-03-15 Jürg Billeter <j@bitron.ch> libtracker-data: Support restore with test schema libtracker-data: Do not check for ontology updates in test schema Ontology update check requires nao:lastModified, which is not available in the limited test ontology set. 2010-03-15 Ivan Frade <ivan.frade@nokia.com> Remove also journals in backup/restore test Unit test for backup/restore (fails) Ignore -glue.h files in unit test coverage 2010-03-15 Philip Van Hoof <philip@codeminded.be> tests: Avoid journal validity test for most unit tests 2010-03-15 Carlos Garnacho <carlosg@gnome.org> Fix compiler warning. Spotted by Philip Van Hoof. 2010-03-15 Philip Van Hoof <philip@codeminded.be> plugins: evolution: Fixed for upstream symbol rename in 2.29.1 Fixes GNOME Bug #612744 2010-03-15 0brahim Ãzgür <oerisen@metu.edu.tr> Fixes GB#612873, tracker cannot extract oasis files if the filename has spaces in it. 2010-03-15 Michele Tameni <michele@tameni.it> Fixes GB#612749, Fix include of libtracker-client/tracker-client.h in libtracker-miner/tracker-miner.h 2010-03-14 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-13 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-03-12 Michael Biebl <biebl@debian.org> Revert "tracker-extract: Don't try to spawn odt2txt if it isn't installed" A configure check is not sufficient to detect if a binary is installed or not as build system != runtime system in the majority of cases. A correct fix would be to check for odt2txt at runtime. This reverts commit 232e3b0190ae538160162c3d5fd14b346b23323a. Conflicts: src/tracker-extract/tracker-extract-oasis.c 2010-03-12 Deji Akingunola <dakingun@gmail.com> Fixes GB#609607 - PATCH: Make tracker build without assuming implicit DSO linking 2010-03-12 Carlos Garnacho <carlos@lanedo.com> Fix build. ontology-graph tool relied on ontology API. 2010-03-12 Jürg Billeter <j@bitron.ch> Update .gitignore Move ontology API from libtracker-common to libtracker-data Do not initialize ontologies module in libtracker-db It is only used in libtracker-data. This commit moves initialization from libtracker-db to libtracker-data. 2010-03-12 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Check recursivity in config when crawling dirs. Now the configured dirs (passed through tracker_miner_fs_directory_add()) are checked whenever a new directory is added, so dir that isn't inside a IndexRecursiveDirectories isn't recursively indexed. Also, now tracker_mine_fs_directory_add_internal() is used in TrackerMinerFS internals, so fs->private->config_directories only contain these passed by the user. TrackerMinerFS: Make DirectoryData refcounted. Also fixed a typo in tracker_miner_fs_directory_remove(). 2010-03-12 Martyn Russell <martyn@lanedo.com> tracker-extract: Cleaned up the oasis code tracker-extract: Don't try to spawn odt2txt if it isn't installed 2010-03-12 Jürg Billeter <j@bitron.ch> NCO: Mark nco:hasIMAddress as subproperty of nco:hasContactMedium 2010-03-11 Daniel Nylander <po@danielnylander.se> Updated Swedish translation 2010-03-11 Ivan Frade <ivan.frade@nokia.com> Test tracker-thumbnailer mocking the dbus functions Miner tests: Compile against libtracker-miner to get coverage info 2010-03-11 Martyn Russell <martyn@lanedo.com> libtracker-miner: Renamed tracker_miner_dbus_terminate to _shutdown() For consistency with other init/shutdown APIs Updated NEWS Bumped version Updates NEWS 2010-03-11 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Do recursive index on move ops where whe source isn't known. If a directory being moved didn't have the source indexed, TrackerMinerFS will recursively index it. 2010-03-11 Marek Äernocký <marek@manet.cz> Update Czech translation 2010-03-11 Amit Aggarwal <amitcs06@gmail.com> Fixes GB#612171, Adding support for excel extractor to extract the plain text from the excel files 2010-03-11 Philip Van Hoof <philip@codeminded.be> libtracker-data: No strdup for strings that aren't freed libtracker-data: Store graph as int ID instead of strdup 2010-03-11 Jürg Billeter <j@bitron.ch> libtracker-fts: Fix OR search Check token for 'or' before checking minimum word length. 2010-03-11 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: Update test cases Correction in dates related test scripts and use of macros instead of hardcoded items. 2010-03-11 Carlos Garnacho <carlos@lanedo.com> Remove unused libs from LIBADD in libtracker-miner and tracker-miner-fs. 2010-03-11 Ivan Frade <ivan.frade@nokia.com> Tests: Fixed NIE test (broken due changes in the ontology) 2010-03-11 Mikael Ottela <mikael.ottela@ixonos.com> Correct the sorted order of id3v2 tags. Fixes GB#611919 Tracker-extract-mp3 failed to extract artist name of an id3v2.2 mp3 (generated by itunes) 2010-03-11 Jürg Billeter <j@bitron.ch> libtracker-data: Small refactoring to remove duplicated code 2010-03-11 Christian Kirbach <Christian.Kirbach@googlemail.com> Updated German translation 2010-03-10 Martyn Russell <martyn@lanedo.com> libtracker-extract: Don't forget main include tracker-extract.h libtracker-extract: Removed config.h include, not used anywhere else libtracker-extract: Don't install the mockup example module libtracker-client: TrackerSparqlBuilder documentation update 2010-03-10 Ivan Frade <ivan.frade@nokia.com> NMO: Add reportDelivery flag to messages MLO: Accomodation title with capital letter 2010-03-10 Jürg Billeter <j@bitron.ch> libtracker-data: Revert class counts on rollback Fixes NB#159333. 2010-03-10 Adrien Bustany <abustany@gnome.org> libtracker-client: Add vala bindings 2010-03-10 Philip Van Hoof <philip@codeminded.be> tracker-utils: Fixed compiler warning 2010-03-10 Martyn Russell <martyn@lanedo.com> tracker-sparql: Added --notifies to list classes which notify changes 2010-03-09 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-03-09 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-09 Jürg Billeter <j@bitron.ch> SPARQL: Fix crash on deletes when using blank nodes Update .gitignore 2010-03-09 Martyn Russell <martyn@lanedo.com> libtracker-extract: Improve the documentation and document tracker-utils.[ch] Fixed documentation include references libtracker-extract: Code clean up This involves: - Renaming all tracker_extract_* APIs to tracker_ APIs. We don't do this everywhere and it was completely inconsistent and only for utilities. The structures were not using the same naming either. - Fixed some compiler warnings (for vorbis) - Fixed the includes in libtracker-extract source files. Many were not needed. libtracker-extract: Moved exif section docs out of #ifdef libtracker-extract: Don't include libtracker-common files in example libtracker-extract: Relicense to LGPL from GPL libtracker-client: Relicense to LGPL from GPL libtracker-client: Added tracker-client.h for central inclusion This avoids adding different headers from the same library for 3rd parties and is for compatibility with any new changes made. Note that the sparql-builder.h is not checked and can be included separately still because Vala has no easy way to add #define/#errors. libtracker-common: Added check for inclusion outside Tracker again tracker-extract: Removed ImageMagick extractor, not used for some time tracker-extract: Fixed linking Don't link against libtracker-common for extractors which don't use libtracker-common APIs directly. Also fixed libtracker-extract Makefile because we definitely shouldn't be linking with libtracker-common there. tracker-extract: Fixed type for force-module option tracker-extract: Removed a bunch of unnecessary includes tracker-extract: Removed unused defines libtracker-extract: Added tracker-extract.h to include other files This has been added for compatibility. For now, we have removed the TRACKER_ENABLE_INTERNALS check for libtracker-common so the extractor modules can be built, but ideally those should not need to use libtracker-common. tracker-extract: Added --force-module option This allows developers to force a particular module is used over all the others available. libtracker-extract: Added example to examples/libtracker-extract Moved mockup from src/tracker-extract/ to here. Used MP3 source and added comments to detail what is going on 2010-03-09 Philip Van Hoof <philip@codeminded.be> tracker-store: Fixed the SubjectsAdded signal 2010-03-09 Carlos Garnacho <carlos@lanedo.com> Add TrackerSparqlBuilder docs. These had to be added to tmpl since the object is written in vala. 2010-03-09 Philip Van Hoof <philip@codeminded.be> libtracker-fts: Prefix searches must ignore stop words 2010-03-08 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-08 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-03-08 Carlos Garnacho <carlos@lanedo.com> Add --add-file docs to tracker-miner-fs manpage. tracker-miner-fs: add an --add-file option. This command line paramenter will force the insertion of an specific file into the store, by spawning a config-less TrackerMinerFiles and feeding it the file directly. TrackerMinerFiles: Prepare against missing configuration. tracker-extract-playlist: Don't relate list entries through nie:isStoredAs nie:MediaFileListEntry isn't supposed to be a nie:DataObject, so the use of nie:isStoredAs to relate these with the nfo:MediaList is wrong, plus it ends up in sparql errors that prevent the addition of playlists to the database. 2010-03-08 Jürg Billeter <j@bitron.ch> SPARQL: Support WITH <uri> syntax for updates This has been specified in the current SPARQL 1.1 Update draft. The old DELETE FROM / INSERT INTO syntax remains supported to not break any clients. 2010-03-08 Marek Äernocký <marek@manet.cz> Update Czech translation 2010-03-07 Marek Äernocký <marek@manet.cz> Update Czech translation 2010-03-07 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-03-06 Christian Kirbach <Christian.Kirbach@googlemail.com> Updated German translation 2010-03-06 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-03-05 Carlos Garnacho <carlosg@gnome.org> Fixes bug #609850 - tracker-store segfault in... unac_string() was passing integers as size_t, corrupting memory. Now strip_word() mimics unac_string() avoiding such issue. 2010-03-05 Martyn Russell <martyn@lanedo.com> Updated NEWS libtracker-common: Fixed documentation breaks libtracker-miner: Fixed documentation breaks 2010-03-05 Carlos Garnacho <carlos@lanedo.com> Remove dirs from EXTRA_DIST, autofoo hates them. 2010-03-05 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Removed all .* file/dir ignores, this is done by default tracker-miner-fs: Fixed build warning 2010-03-05 Carlos Garnacho <carlos@lanedo.com> Fix distcheck in libtracker-miner unit tests. tracker-fts: protect better against invalid UTF-8. Also, remove 2 mistakenly added dbus g_print()s. Reapply change from commit 86cb747. It was accidentally gone in a conflict merge. Added initial libtracker-miner unit tests. At the moment, there are only tests for TrackerCrawler. 2010-03-04 Jürg Billeter <j@bitron.ch> Update .gitignore docs: Fix make distcheck 2010-03-04 Martyn Russell <martyn@lanedo.com> Merge branch 'index-optical-disc' Fix man page for .cfg file tracker-miner-fs: Updated man page for --eligible Updated NEWS Bumped version 2010-03-04 Carlos Garnacho <carlos@lanedo.com> TrackerStorage: Add flag set to determine storage type. now get_device_roots() and get_device_uuids() have a TrackerStorageType parameter to pass (removable|optical) flags. If exact_match is TRUE, only devices that fully match the passed flags are returned. 2010-03-04 Philip Van Hoof <philip@codeminded.be> tracker-extract: Fixed aspect-ratio property in GStreamer tagreadbin extractor Fixes NB#156571 libtracker-miner: Fixed possible memory leak on content_type 2010-03-04 Martyn Russell <martyn@lanedo.com> Fixes GB#611556, Need to support CD/DVD index 2010-03-04 Mikael Ottela <mikael.ottela@ixonos.com> Added check for string validity in fn:string-join. 2010-03-04 Carlos Garnacho <carlos@lanedo.com> Fixes #610812 - Tagging a not indexed file fails silently. Now tracker-tag will report a detailed report for each of the files passed, whether they were sucessfully tagged or not, whether they existed in the store... 2010-03-04 Amit Jain <ext-amit.1.jain@nokia.com> functional-tests: Adapt extraction test cases Extraction test cases adapted as per latest tracker changes. Convention macros defined. 2010-03-04 Ivan Frade <ivan.frade@nokia.com> Ontology doc: Add table with all fts-indexed properties Ontology doc: Show full text index flag in the documentation Show a message in the property description if it is full-text indexed. 2010-03-04 Piotr DrÄ g <piotrdrag@gmail.com> Updated Polish translation 2010-03-04 Philip Van Hoof <philip@codeminded.be> tracker-writeback: Fixed compilation error in playlist writeback 2010-03-04 Martyn Russell <martyn@lanedo.com> tracker-extract: More MSOffice code cleanups tracker-extract: Cleaned up MSOffice code 2010-03-04 Ivan Frade <ivan.frade@nokia.com> MFO: Disable notifications in Enclosure That shouldn't be necessary 2010-03-04 Jürg Billeter <j@bitron.ch> tracker-store: Fix invalid D-Bus messages in writeback support This bug was introduced by 8531f89. 2010-03-03 Martyn Russell <martyn@lanedo.com> Fixes GB#611152, Adding support for msoffice2007 extraction to extract the data from pptx, xlsx, docx files 2010-03-03 Philip Van Hoof <philip@codeminded.be> nautilus: Fixed up the tags widget for the Nautilus integration 2010-03-03 Carlos Garnacho <carlos@lanedo.com> Avoid invalid memory accesses. When there was a duplicated path in tracker_path_list_filter_duplicates(), the first of both items would be freed, but string operations were still being performed on such freed data. Plug some leaks in libtracker-miner. 2010-03-03 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Added --eligible cmdline option This is used to let people know if the file specified with that option is likely to be: 1. Indexed 2. Monitored for changes This is based on the rules from the config, etc. 2010-03-03 Carlos Garnacho <carlos@lanedo.com> Fixes NB#158450: Tracker doesn't remove song from database when ... Remove too lax check for not monitoring IndexSingleDirectories children, which was also affecting legit dirs in IndexRecursiveDirectories which were a child of the former. TrackerMinerFS should only emit monitor_directory() for directories where both check_directory() and check_directory_contents() have returned TRUE, We're actually interested in monitoring any directory (and children) in IndexRecursiveDirectories where that does happen, and the latter call shouldn't happen for children of IndexSingleDirectories, so it's safe to just return TRUE there. 2010-03-03 Jürg Billeter <j@bitron.ch> libtracker-data: Do not allow updates when low on disk space Fixes NB#158864. 2010-03-03 Philip Van Hoof <philip@codeminded.be> MFO: Added tracker:notify to mfo:Enclosure SPARQL: Add error reporting about nested anonymous blank nodes 2010-03-03 Jürg Billeter <j@bitron.ch> tracker-store: Remove unused statistics signal This avoids regular wakeups without any client activity. 2010-03-03 Carlos Garnacho <carlos@lanedo.com> Fixes NB#155488: After adding a directory under "IgnoredDirectories" key... Add comment about memory usage for priv->directories in TrackerMinerFS. TrackerMinerFiles: Do not trigger multiple rechecks on config file changes. TrackerMinerFiles: Listen to changes in IgnoredDirectories[WithContent]. Any change on these values will force a check on all indexed contents, so all monitors are properly added/removed as necessary. TrackerMinerFS: Add tracker_miner_fs_force_recheck(). This new call forces recheck on any directory previously passed through tracker_miner_fs_directory_add(). In addition, monitors are now also removed during the (re)crawling phase if told by the implementation. TrackerMonitor: Only log removals if the dir was monitored. TrackerMinerFS: Check both directory/contents before adding a monitor. Without this change, monitors would be added on directories excluded by the IgnoredDirectoriesWithContent configuration option. TrackerMinerFS: Keep added directories around. Now data added through tracker_miner_fs_directory_add() is kept around, and the crawler is just handed a const reference to it. 2010-03-02 Martyn Russell <martyn@lanedo.com> Fixes GB#611621, tracker-search should output filenames 2010-03-02 Ivan Frade <ivan.frade@nokia.com> Ontology validator: Handle correctly tracker:Ontology bootstrapping issue: it is used before it is defined. Reenable ontology validator compilation Disabling qname-test and other programs. Compilation broken because they are now under docs/utils RDF: Add comment in tracker:isAnnotation explaining the property NMM: Add signals in Playlist class NAO: Add isRelated property 2010-03-02 Jürg Billeter <j@bitron.ch> libtracker-data: Propagate DB initialization error in data_manager_init libtracker-db: Check disk space when recreating DB due to corruption libtracker-common: Log binary name and version at beginning of log file 2010-03-02 Philip Van Hoof <philip@codeminded.be> libtracker-client: Fixed SPARQL queries for file-open dialogs in GNOME 2010-03-02 Martyn Russell <martyn@lanedo.com> tracker-sparql: Added --search option to find classes/properties This is to make it easier to find ontology classes and properties Fixes: NB#158962, tracker-miner-fs emits criticals for some desktop files 2010-03-02 Carlos Garnacho <carlos@lanedo.com> TrackerDataManager: Avoid double free on error condition. The element will be freed shortly after together with the other list elements. 2010-03-02 Jürg Billeter <j@bitron.ch> SPARQL: Implicitly convert REGEX text to string 2010-03-02 Philip Van Hoof <philip@codeminded.be> tracker-extract: Added support for nmm:composer to MP3 extractor Fixes NB #158626 2010-03-02 Jürg Billeter <j@bitron.ch> libtracker-data: Fix C89 warning tracker-miner-fs: Improve efficiency of tracker:available updates INSERT/DELETE {...} WHERE {...} with many solutions where no change is necessary causes initialization to require more time and memory. libtracker-data: Avoid unnecessary RDF type URI copies on updates This reduces memory usage on updates. libtracker-data: Do not signal or journal unnecessary delete statements libtracker-data: Do not signal or journal duplicate statements This improves performance and memory usage for large updates. libtracker-data: Limit update buffer size INSERT {...} WHERE {...} updates with many solutions to the WHERE clause were causing high memory usage due to the update buffer. 2010-03-02 Carlos Garnacho <carlos@lanedo.com> tracker-miner-fs: Report the correct files/dirs number on miner finished. 2010-03-01 Amit Aggarwal <amit.5.aggarwal@nokia.com> Fixes GB#611455, PPT extractor is not working is not extracting plainText 2010-03-01 Philip Van Hoof <philip@codeminded.be> tracker-preferences: Removed page size, when set the sliders don't go to max 2010-02-26 Martyn Russell <martyn@lanedo.com> Bumped version Updated NEWS 2010-02-26 Philip Van Hoof <philip@codeminded.be> tracker-extract: Fixed another screwup Oh my god tracker-extract: Fixed screwup in last commit tracker-extract: Added extra check for date validity tracker-extract: Fixed memory problem in GStreamer extractor tracker-extract: Check for return value in GStreamer extractor tracker-extract: Fixes for the GStreamer extractor This patch avoids a critical in case of a bug in tagreadbin NB #158636. I also added the rdf:type in case there's no tag cache. 2010-02-26 Mattias Põldaru <mahfiaz gmail com> Estonian translation updated 2010-02-26 Jürg Billeter <j@bitron.ch> tests: Install functional test scripts with executable bit Fixes NB#156562. 2010-02-26 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed crash when starting tracker with CD/DVDs mounted 2010-02-26 Mattias Põldaru <mahfiaz gmail com> Estonian translation updated 2010-02-25 Jamie McCracken <jamie.mccrack@gmail.com> tracker-extract: fixed compilation of mplayer extractor 2010-02-25 Martyn Russell <martyn@lanedo.com> Updates NEWS 2010-02-25 Ivan Frade <ivan.frade@nokia.com> NMM: leadActor and director have cardinality N 2010-02-25 Martyn Russell <martyn@lanedo.com> Updates NEWS libtracker-miner: Fixed signal string _ and - mixing 2010-02-25 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Fix power management with DeviceKit-power libtracker-fts: Add test reference output to EXTRA_DIST 2010-02-25 Martyn Russell <martyn@lanedo.com> Updates NEWS Disabled libunac since it causes corruption and tracker-store crashes Bumped version to 0.7.22 2010-02-25 Philip Van Hoof <philip@codeminded.be> Bugfix, to squash tracker-extract: Fixed various properties for albums in FLAC and Vorbis tracker-extract: Fixed build and indentation 2010-02-25 Carlos Garnacho <carlos@lanedo.com> Add functional test for tracker-miner-fs insert/update behavior. 2010-02-25 Martyn Russell <martyn@lanedo.com> Bumped DB version due to fts-limits branch ontology changes Disable flac extractor by default, needs updating 2010-02-25 Amin Jain <ext-amit.1.jain@nokia.com> Fixes GB#609075, Adding support for pdf extractor to extract the index data from the pdf files 2010-02-25 Jürg Billeter <j@bitron.ch> libtracker-common: Do not install header files of private library NFO: Fix typo Do not link against HAL when using DeviceKit-power Merge branch 'fts-limits' 2010-02-25 Mikael Ottela <mikael.ottela@ixonos.com> Make some properties fulltext indexed without minimum word length libtracker-fts: Add prefix and limit tests libtracker-fts: Do not limit word length in prefix queries Index short words for properties that specify tracker:fulltextNoLimit. Limit the word length in exact match queries but not in prefix ones. Add ontology property tracker:fulltextNoLimit tracker:fulltextNoLimit will allow disabling minimum word length checks for certain properties in the ontology. For instance short family names are crucial even when short. 2010-02-25 Carlos Garnacho <carlos@lanedo.com> libtracker-miner: add explicit tracker_miner_dbus_terminate() call. 2010-02-25 Ivan Frade <ivan.frade@nokia.com> NFO: tableOfContents property for documents NCO: Add default contact for emergency number 2010-02-25 Amit Jain <ext-amit.1.jain@nokia.com> Entries for new functional test cases in Makefile.am and tests.xml 2010-02-25 Philip Van Hoof <philip@codeminded.be> MAEMO: Install the Maemo ontology optionally and default off 2010-02-25 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-02-25 Amit Jain <ext-amit.1.jain@nokia.com> Add functional test cases for virtual files libtracker-data: New functional test cases added New test cases for SPARQL UPDATE queries for insertion and deletion operations. New test cases for dates storage verification as per sprint task MCoFr-406. tracker-writeback: New functional test cases added 2010-02-25 Michael Biebl <biebl@debian.org> hal is only used for ac detection, so don't link against hal-storage tracker-statement-list has been removed from the source so remove the reference from the documentation, too Add all necessary test files to EXTRA_DIST Fixes make dist(check) Export tracker_storage_* symbols in libtracker-miner 2010-02-24 Michael Biebl <biebl@debian.org> Fix broken libtracker_miner_@TRACKER_API_VERSION@_la_LDFLAGS introduced in 5588a7bb7ff7e529b263c0463185dc4b1a509bb1 2010-02-24 Martyn Russell <martyn@lanedo.com> Fixed all the documentation breakages from API changes this week tracker-miner-fs: Provide better logs for removable device state changes Fixes GB#609606, Merge branch 'swap-gio-for-hal' 2010-02-24 Carlos Garnacho <carlos@lanedo.com> Fix typo in debug message. Bug #609004 - Timeout on 1 file during extraction causes 10 to fail . TrackerMinerFS can process paralelly as many files as the ::process-pool-limit property say, but tracker-extract inspects files one by one. So if some file takes longer than the extractor timeout, all the other concurrently processed files will receive a DBus no reply/timeout as well. So, if we get a DBus timeout on any file that's not the first that was added to the processing pool, we retry extraction on that file. 2010-02-24 Jürg Billeter <j@bitron.ch> NCO: Add nco:imAvatar property This allows attaching IM address-specific avatars to contacts. It also deprecates nco:imAccountAvatar as the same can be accomplished by the combination of nco:imAccountAddress and nco:imAvatar. 2010-02-24 Philip Van Hoof <philip@codeminded.be> libtracker-miner: Small optimization 2010-02-24 Jürg Billeter <j@bitron.ch> Add functional tests for named graph support 2010-02-24 Philip Van Hoof <philip@codeminded.be> libtracker-miner: Fixed a few problems after review 2010-02-24 Jürg Billeter <j@bitron.ch> SPARQL: Fix variable separation between multiple updates in a query SPARQL: Report use of undefined variables In certain situations, use of undefined variables could lead to crashes. Fixes GB#610882. 2010-02-24 Carlos Garnacho <carlos@lanedo.com> Merge branch 'miner-separate-dbus' 2010-02-24 Jürg Billeter <j@bitron.ch> libtracker-common: Fix handling of UTC offsets with minutes Fixes NB#157899. 2010-02-24 Akos Pasztory <ext-akos.pasztory@nokia.com> libtracker-client: Fix compilation with c++ compiler 2010-02-23 Martyn Russell <martyn@lanedo.com> libtracker-miner: Don't reverse lists from hash tables 2010-02-23 Jürg Billeter <j@bitron.ch> tracker-extract-gstreamer: Fix handling of album gain properties 2010-02-23 Martyn Russell <martyn@lanedo.com> libtracker-miner: Avoid warnings for CDROMs with no GDrive/GVolume libtracker-miner: Fixed storage memory leak iterating volumes libtracker-miner: Removed storage bogus comment libtracker-miner: Fixed debugging for storage libtracker-miner: Removed unused code in storage module libtracker-miner: Don't add mount points if the UUID is NULL libtracker-miner: Don't repeat the same message when adding volumes libtracker-miner: Reimplemented tracker-store using GIO removing HAL. 2010-02-23 Jürg Billeter <j@bitron.ch> Update .gitignore tracker-store: Reduce amount of memory used for events 2010-02-23 Philip Van Hoof <philip@codeminded.be> libtracker-common, -extract: Improvements to date-time parsing This patch refactors the date-time handling a bit: It moves the functions for date-time formatting from libtracker-common to libtracker-extract, and many extractor modules have been adapted to start using it for proper date-time handling and guessing. 2010-02-23 Carlos Garnacho <carlos@lanedo.com> Ensure the full directory hierarchy is inspected on reindex. On reindex, TrackerMinerFS would stop on a directory hierarchy handed by the crawler if its root folder was marked as to be ignored. Now the miner tries harder to get all data from the directory hierarchy. TrackerMinerFS: Also increment error count on SparQL errors. 2010-02-23 Martyn Russell <martyn@lanedo.com> libtracker-miner: Removed unused storage functions 2010-02-23 Kjartan Maraas <kmaraas@gnome.org> Updated Norwegian bokmÃ¥l translation 2010-02-23 Martyn Russell <martyn@lanedo.com> libtracker-miner: Moved tracker-storage here from libtracker-common 2010-02-22 Saleem Abdulrasool <compnerd@compnerd.org> ignore vim swap files by default include the correct header for the panel applet tracker-search-bar doesnt use any panel_applet_gconf_* functions, it uses panel_applet_* functions, which are provided by panel-applet.h remove GConf from configure.ac Nothing is protected by HAVE_GCONF, it is not a depedency for tracker. 2010-02-22 Philip Van Hoof <philip@codeminded.be> libtracker-data, -common: Error reporting for timezone handling 2010-02-22 Jürg Billeter <j@bitron.ch> libtracker-data: Test deletion of xsd:dateTime values libtracker-data: Fix deletion of xsd:dateTime values 2010-02-22 Philip Van Hoof <philip@codeminded.be> libtracker-data, -common: Fixes after Martyn's review libtracker-data: Nicer debugging messages during alter table libtracker-data: Make the unit tests work libtracker-data: Update the nao:lastModified of the tracker:Ontology libtracker-data: Bugfix coping with modest ontology changes The max_id cache of tracker-data-update.c shouldn't be intermixed with the max_ids of tracker-data-manager.c, or should be reset afterward. I decided to keep it simple and just copy the function, and that way don't have to reset the max_id cache of tracker-data-update.c libtracker-data: Support for modest ontology changes libtracker-common, -data: distinguish between entities that are in_update libtracker-common, libtracker-data: Added ontology validation check libtracker-common, libtracker-data: Introduce TrackerOntology class refactor: renamed tracker-ontology to tracker-ontologies Changed the ontology to have tracker:Ontology and nao:lastModified tracker-writeback, tracker-extract: Fixed various writeback related problems Fixes NB #157813, NB #157429, NB# 157814, NB# 157822 tracker-utils: Case insensitive stopwords Fixes NB #157286 2010-02-20 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-02-19 Martyn Russell <martyn@lanedo.com> Updates NEWS with last minute changes libtracker-db: Bump DB version for localtime/named graph changes 2010-02-19 Philip Van Hoof <philip@codeminded.be> tracker-store: Emit class update signal for each rdf:type 2010-02-19 Jürg Billeter <j@bitron.ch> libtracker-common: Fix C89 warnings 2010-02-19 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: Take DBus initialization away to tracker-dbus.[ch] This way, other miner base object implementation will be able to define extra interfaces by doing initialization themselves, the Miner DBus interface will need to be there in order to have things working though. 2010-02-19 Jürg Billeter <j@bitron.ch> libtracker-data: Test local time support SPARQL: Support fn:*-from-dateTime functions to retrieve local time libtracker-data: Insert and update localDate and localTime columns libtracker-common: Add TrackerDateTime to store time with UTC offset libtracker-data: Add localDate and localTime columns 2010-02-19 Martyn Russell <martyn@lanedo.com> Merge branch 'hierarchical-indexing' libtracker-miner: Fixed finishing message alignments 2010-02-19 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: do not monitor child dirs of IndexSingleDirectories. Direct child dirs were being added a monitor, even if the crawler didn't get in there. TrackerMinerFS: Fix progress reporting It also needed to take into account the items left in the directory trees pending insertion into the items_created list. TrackerCrawler: honor the recurse parameter. 2010-02-19 Martyn Russell <martyn@lanedo.com> Updated NEWS with tracker-tag last minute fix Updated NEWS with translations Updated NEWS 2010-02-18 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-02-18 Petr Kovar <pknbe@volny.cz> Update Czech translation by Marek Cernocky & Petr Kovar Reviewed by: Lucas Lommer. 2010-02-18 Martyn Russell <martyn@lanedo.com> libtracker-miner: SPARQL performance improvement Also use " not ' to be consistent libtracker-miner: Make queue enum a typedef for type checking libtracker-miner: Free nodes using G_POST_ORDER So we free children before parents libtracker-miner: Use useful #ifdef for tree debugging not #if 0 libtracker-miner: Only set parent after no errors are returned libtracker-miner: Avoid unnecessary cast libtracker-miner: Don't use g_slice_new0 for all EnumeratorData members libtracker-miner: Use a GSList in the crawler for DirectoryProcessingData 2010-02-18 Carlos Garnacho <carlos@lanedo.com> Add missing user_data parameters to TrackerCrawler::finished callbacks. Use correct signature for TrackerCrawler::finished. TrackerMinerFS: Plug small leak. TrackerMiner: Cancel pending async calls on dispose. GSimpleAsyncResult tries to reference the object (the miner in this case), so it likely crashed when trying to ref an object being destroyed. Instead do it on dispose, when the object is still alive, but about to be destroyed. 2010-02-18 Dariusz Wiechecki (EXT-Comarch) <ext-dariusz.2.wiechecki@nokia.com> tracker-extract: Use artist's value in filename when creating new album art 2010-02-18 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-02-18 Jamie McCracken <jamiemcc gnome org> TST- made metadata tile labels category specific added folder display 2010-02-18 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: Cancel pending async calls on dispose. GSimpleAsyncResult tries to reference the object (the miner in this case), so it likely crashed when trying to ref an object being destroyed. Instead do it on dispose, when the object is still alive, but about to be destroyed. TrackerMinerFS: if0'ed out debug code. TrackerMinerFS: Avoid safely ignored root directories. This may happen on reindex. 2010-02-18 Dariusz Wiechecki (EXT-Comarch) <ext-dariusz.2.wiechecki@nokia.com> tracker-extract: Use artist's value in filename when creating new album art 2010-02-18 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Ensure ::check-directory is called on root folders. TrackerMinerFiles: Use TrackerMinerFS API to get URNs. Now both file and parent URNs are taken from TrackerMinerFS if any. In the case a file doesn't exist (i.e. doesn't have an URN yet) an anonymous URN will be used as usual. TrackerMinerFS: Add API to know a file/parent urn. This API allows retrieving the URN for a GFile being processed (to check for file existence in the store), or it's parent's (to set nfo:belongsToContainer relationship). Since files are guaranteed to be processed together with the other files in the same folder, and parent folders are guaranteed to be fully processed before its children, The method to cache the parent folder URN should have little impact on performance. In order to retrieve the URN for the file itself, a extra call to item_query_exists() had to be added, unfortunately, doing so on should_change_index_for_file() is not an option, since it happens on the crawling phase, so all URNs would have to be stored. This is a performance vs memory usage problem. TrackerMinerFS: warn if one file has >1 URNs. TrackerCrawler: Report a GNode with the file hierarchy. TrackerCrawler now provides a GNode with the directory/file hierarchy on ::directory-crawled for each GFile passed at tracker_crawler_start(), all the stats are also reported per directory root. ::finished is now only used to notify about interruption. TrackerMinerFS now takes a copy of each of the GNodes intead of appending directly to items_created. Whenever items_created is empty, the stored GNodes are checked for more contents to inspect. This is done so TrackerMinerFS guarantees that a directory has been already added to the store before processing its children. Tracker-extract: Do not specify subject in embedded insert. TrackerSparqlBuilder: allow embedder to specify the subject. Embedded inserts now only consist of predicate/subject, so the embedder is able to specify the subject the data is applying to. 2010-02-18 Jürg Billeter <j@bitron.ch> libtracker-data: Fix DROP GRAPH after switch to use nie:url 2010-02-18 Mikael Ottela <mikael.ottela@ixonos.com> Add some requested properties to be full-text-indexed. Add fn:concat Add the implementation for the xpath function concat and unit-tests. Add fn:string-join Add the implementation for the xpath function string-join and unit-tests. Support NULL values in functions. 2010-02-18 Martyn Russell <martyn@lanedo.com> Updated NEWS Fixes NB#157277, Not able to search for files based on a particular tag Don't use regex matching for searching by tag name, use exact matching Bumped version to 0.7.21 Updated NEWS tracker-tag: Removed unused code and fixed memory leak when removing tags Fixes GB#610318, Bump GTK+ dep to 2.18 due to gtk_widget_set_can_default() Tests: Restructured data and added metadata extraction test 2010-02-17 Martyn Russell <martyn@lanedo.com> nautilus: Don't show an empty file count when adding new tags Fixes GB#610026, Nautilus Tagging Extension does not work at all. 2010-02-17 Jürg Billeter <j@bitron.ch> libtracker-data: Update tests for named graphs with new syntax SPARQL: Support INSERT { GRAPH <...> { ... } } Syntax specified in SPARQL 1.1 Update draft. libtracker-db: Update journal to support named graphs libtracker-data: Add test for named graphs with properties libtracker-data: Add insert-delete-insert test for named graphs libtracker-data: Test simple named graph insert and query SPARQL: Support simple named graph patterns in queries libtracker-data: Insert and update graph columns libtracker-data: Add graph column next to each property column 2010-02-17 Martyn Russell <martyn@lanedo.com> tracker-extract: Warn if a module doesn't export the required functions 2010-02-17 Michele Tameni <michele@tameni.it> Fixes libtracker-extract documentation example which was incorrect 2010-02-16 Jamie McCracken <jamiemcc gnome org> TST: Fixed display of type and formatted file size in metadata tile cleaned up meatdata tile display 2010-02-15 Martyn Russell <martyn@lanedo.com> tracker-tag: Fix looking up by filename Use g_file_new_for_commandline_arg() and also fixed SPARQL. tracker-search-tool: Fix failure to build with Vala 0.7.6. Was due to commit 6f991e3e3d25d043a9e4048f3b0085d1de467ba9 2010-02-15 Jürg Billeter <j@bitron.ch> tracker-extract: Link all extractors to libtracker-extract Util functions have been moved from libtracker-common to libtracker-extract. tracker-info: Print queried URN 2010-02-15 Jamie McCracken <jamiemcc gnome org> TST: Added gradient effect to Metadata Tile 2010-02-12 Mario Blättermann <mariobl@gnome.org> Updated German translation 2010-02-12 Philip Van Hoof <philip@codeminded.be> tracker-client: Refactored away tracker-statement-list tracker-extract: Moved util functions from libtracker-common to libtracker-extract Fixed compilation warnings, mixing code with variables 2010-02-12 Jürg Billeter <j@bitron.ch> libtracker-common: Fix header filename for TurtleWriter 2010-02-11 Michael Biebl <biebl@debian.org> Link kmail plugin against libtracker-client for tracker-sparql-builder 2010-02-11 Martyn Russell <martyn@lanedo.com> Updates NEWS with last minute changes libtracker-client: Remove dbus requirement for .pc file Fixed some ttl_sgml build warnings Fix various compiler warnings libtracker-client: Don't depend on dbus-glib1 in .pc file 2010-02-11 Michael Biebl <biebl@debian.org> Fix pkg-config file for libtracker-miner Fix pkg-config file for libtracker-extract 2010-02-11 Martyn Russell <martyn@lanedo.com> Updated NEWS 2010-02-11 Michael Biebl <biebl@debian.org> Generate tracker-sparql-builder.h before it is used in libtracker-extract. Link libtracker-extract against libtracker-client for tracker-sparql-builder 2010-02-11 Martyn Russell <martyn@lanedo.com> Moved tracker-sparql-builder to libtracker-client 2010-02-11 Michael Biebl <biebl@debian.org> Refine the list of exported symbols for libtracker-miner Export the symbols matching '^tracker_(miner|thumbnailer|crawler)_.*' Make tracker-{miner-manager,crawler}.h part of the public API tracker-miner-manager is used by tracker-status-icon tracker-crawler is used by tracker-control 2010-02-11 Carlos Garnacho <carlos@lanedo.com> Fix nfo:belongsToContainer This is now set to the parent folder URN, not uri. Fix typo in docs. The wrong function name was being referenced. 2010-02-11 Michael Biebl <biebl@debian.org> Use -export-symbols-regex Use -export-symbols-regex to restrict the list of exported symbols to '^tracker_.*'. For libtracker-miner we will have to fine tune the regex even further. Use the tracker icon for the tracker-search-bar applet 2010-02-11 Philip Van Hoof <philip@codeminded.be> NMM: Bugfix, forgot to add the @prefix for nao 2010-02-11 Martyn Russell <martyn@lanedo.com> Fixed various documentation warnings and missing chapters For: libtracker-client libtracker-common libtracker-miner libtracker-extract 2010-02-11 Philip Van Hoof <philip@codeminded.be> NMM: Made nmm:length deprecated, replaced all usage of it with nfo:duration tracker-extract: Added support for pixel-aspect-ratio to gstreamer extractor Bugfix for NB#156571 2010-02-11 Carlos Garnacho <carlos@lanedo.com> Fix check for processing state in crawl_directories_start(). There could be no idle, but a directory being processed by the crawler, so check first for this before trying to create another idle function. Fix G_IS_OBJECT(file) errors. the ProcessData was being found through g_file_equals(), but under a fast sequence of create/remove/create events for a file (as autofoo likes to do), there could be several ProcessData for different GFiles pointing to the same path. So process_data_find() now checks for pointer equality, since the GFile tracker_miner_fs_notify_file() is being called on should correspond to the GFile passed when emitting ::process-file. 2010-02-11 Jürg Billeter <j@bitron.ch> libtracker-extract: Do not include tracker-statement-list.h tracker-sparql-builder.h is all we need. 2010-02-11 Martyn Russell <martyn@lanedo.com> Bumped version for release later today libtracker-db: Bumped database version with new nco im ontology 2010-02-11 Philip Van Hoof <philip@codeminded.be> tracker-extract: Support for nmm:lyricist in MP3 files 2010-02-11 Jürg Billeter <j@bitron.ch> libtracker-common: Port sparql_builder_object_unvalidated to Vala NCO: Add IMAddress and adapt existing IM classes and properties This commit applies various changes to the ontology for multiple reasons. It increases consistency between email addresses, phone numbers, and IM addresses. This enables the use of anonymous contacts for IM messages. Furthermore, this commit also simplifies queries that involve merged contacts, which improves the performance significantly. Despite all the changes, full backward compatibility is retained during a transition period as this commit does not yet remove the deprecated classes and properties. The class nco:IMAddress and the property nco:hasIMAddress have been added. nco:hasIMAddress can be used by any nco:Contact and represents an instant messaging address consisting of nco:imID and nco:imProtocol. This improves consistency with how email addresses and phone numbers are handled in NCO. nco:IMContact has been deprecated in favor of using nco:PersonContact with nco:hasIMAddress. This avoids special casing IM contacts. The address of a nco:IMAccount is now stored in nco:imAccountAddress, this allows to consolidate the nearly duplicate properties such as nco:imId and nco:imContactId and the other nco:im* and nco:imContact* property pairs. To improve consistency among these properties and ease transition, nco:imContactCapability has been renamed to nco:imCapability. nco:hasIMAccount has been deprecated as it did not provide any information as it was only applicable to a single subject, nco:default-contact-me. nco:fromIMAccount has been deprecated and replaced by nco:hasIMContact, which provides the same information in reversed form, that is, it links IM accounts of the user to IM contacts (buddy list). nco:MetaContact and nco:metaContact have been deprecated in favor of storing merged contacts. Contact details can be linked to the data source with named graphs in future versions of Tracker. This provides vastly simpler and more efficient access to merged contacts. 2010-02-11 Deji Akingunola <dakingun@gmail.com> Fixes GB#609607, Make tracker build without assuming implicit DSO linking 2010-02-11 Jamie McCracken <jamiemcc gnome org> TST - Fixed sparql to explicitly fetch URL 2010-02-10 Martyn Russell <martyn@lanedo.com> Fixes GB#609327, Remove libtracker-gtk 2010-02-10 Jürg Billeter <j@bitron.ch> libtracker-data: Fix error handling when using non-existing class 2010-02-10 Iain Holmes <iain@openedhand.com> Fixes GB#609532, Expand search for album coverart 2010-02-10 Jürg Billeter <j@bitron.ch> docs: Add deprecation notice for properties 2010-02-10 Philip Van Hoof <philip@codeminded.be> Renamed the Writeback() DBus method to IgnoreNextUpdate() 2010-02-10 Kjartan Maraas <kmaraas@gnome.org> Updated Norwegian bokmÃ¥l translation 2010-02-09 Martyn Russell <martyn@lanedo.com> libtracker-miner: Removed tracker_miner_fs_get_directories() This is no longer needed. tracker-miner-fs: Improved feature to update indexed paths in realtime This does several things: - Avoids the TrackerConfig for the object notify if the list data hasn't actually changed. - Allow tracker_keyfile_object_load_string_list() to return the list instead of use it with g_object_set(). - Don't load defaults into config everytime we reload, only initially. - Directories are removed from list of dirs when indexed, so we now keep a list of config specified directories to index so we have a real list to compare to when the config updates (previously the old list was NULL if indexing was complete leading to a reindex of ALL locations because the list was different). - Don't notify about the index-{recursive|single}-directories twice. This happened because we loaded the config into the GObject and then did post processing on the &DESKTOP and other special values which re-set the value in TrackerConfig. libtracker-common: Added tracker_gslist_with_string_data_equal() libtracker-common: Don't emit the changed signal for one edit This occurred twice for vim edits. 2010-02-08 Philip Van Hoof <philip@codeminded.be> tracker-extract: Fixed memory problems in msoffice extractor 2010-02-08 Jürg Billeter <j@bitron.ch> NMO: Change domain of nmo:isAnswered from nmo:Email to nmo:Message nmo:isAnswered will be used for phone calls as well. DC: Fix range of dc:source 2010-02-08 Daniel Nylander <po@danielnylander.se> Updated Swedish translation 2010-02-07 Martyn Russell <martyn@lanedo.com> libtracker-miner: Don't print info message > 1s. tracker-miner-fs: Update indexed countries when config file changes libtracker-miner: Added tracker_miner_fs_get_directories() This also renames the old APIs: tracker_miner_fs_add_directory -> directory_add() tracker_miner_fs_remove_directory -> directory_remove() tracker_miner_fs_add_file -> file_add() tracker_miner_fs_notify_file -> file_notify() tracker-search-bar: Fixed uninitialized variable compiler warning tracker-extract: Fixed incorrect free of const gchar* 2010-02-05 Ivan Frade <ivan.frade@nokia.com> Functional tests for distance function 2010-02-05 Philip Van Hoof <philip@codeminded.be> Always use G_MAXINT as DBus timeout 2010-02-05 Carlos Garnacho <carlos@lanedo.com> tracker-extract: ensure there is something on the sparql builders. when called on the command line, sparql builders length wasn't being checked. 2010-02-05 Philip Van Hoof <philip@codeminded.be> tracker-extract: NB# 155064: width and height of TIFF files not filled in 2010-02-05 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-02-04 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-02-04 amit <amit@esdhcp035176.research.nokia.com> commented dummy class and function makefiles for functional tests added new test cases, subdirs added file for config settings test data dir metadata extraction testcases 2010-02-04 Martyn Russell <martyn@lanedo.com> Bump version Updates NEWS 2010-02-04 Carlos Garnacho <carlos@lanedo.com> TrackerMonitor: Workaround design flaw in libinotify. libinotify keeps a hashtable of watch descriptor/handle, and does removing in an asyncrhonous manner. So when inotify_add_watch() reuses a watch descriptor, removing/adding whithout having libinotify process the events coming from the fd may cause the wrong handle (the just added one) to be removed. TrackerMonitor now adds, and then removes old monitors, when a directory is moved, so there's no opportunity to remove the wrong handle. 2010-02-04 Jürg Billeter <j@bitron.ch> tracker-extract-gstreamer: Handle encrypted streams Also extract metadata from encrypted streams and set nfo:isContentEncrypted to true for these files. Fixes NB#152635. 2010-02-04 Philip Van Hoof <philip@codeminded.be> tracker-extract: Bugfixes for NB#155435 in gstreamer extractor 2010-02-04 Carlos Garnacho <carlos@lanedo.com> Use property functions instead of OPTIONAL in tracker-search queries. This performs quite faster with the current DB backend. 2010-02-04 Aron Xu <aronxu@gnome.org> Update Simplified Chinese translation. 2010-02-03 Carlos Garnacho <carlos@lanedo.com> Free properly all metadata extracted from PDF files. both tracker_coalesce() and write_pdf_data() free the used values, so only keywords in the XMP case must be freed, since it isn't used. Fix compile error in the vorbis extractor. 2010-02-03 Martyn Russell <martyn@lanedo.com> Merge branch 'anonymous-file-nodes' 2010-02-03 Carlos Garnacho <carlos@lanedo.com> Remove unneeded parens. tracker-extract: plug leak. tracker-extract: Nullify out variables before extracting metadata. In case of error, NULL TrackerSparqlBuilders will be returned by get_file_metadata(). tracker-extract: Return statements if LSA is used. Fix typo in libtracker-extract documentation. Align together insert_open/close() in the MP3 and vorbis extractors. This is more readable than having the closing function called inside the next if clause. TrackerWriteback: Fix indenting/readability of a code fragment. Replaced _:foo with _:file A somewhat more descriptive name. Remove mistakenly added g_free() in the MP3 extractor. that variable is freed later after being used for albumart. Plug 2 leaks. Plug some leaks in the PDF extractor. Avoid early g_free(). The variable piece_table is pointing to ctx, so the ctx memory still has to be valid while dealing with piece_table. 2010-02-03 Gabor Kelemen <kelemeng@gnome.hu> Updated Hungarian translation Remove translatable mark from stock GTK buttons 2010-02-03 Jürg Billeter <j@bitron.ch> tracker-extract-pdf: Do not leak pages 2010-02-03 Philip Van Hoof <philip@codeminded.be> tracker-extract: Always favor XMP over IPTC, EXIF or native 2010-02-03 Carlos Garnacho <carlos@lanedo.com> Get all children URIs in a single query when moving a folder. nfo:belongsToContainer isn't used since at the moment the data in there is not actually reliable. Ensure the dest path info is removed before a move operation. Also, now nie:isStoredAs is updated properly. Ensure nie:isStoredAs is set to the object URN. TrackerSearchBar: Fix opening files. Adapt tracker-search-bar to not use URI=ID. Fix tracker-tag so no URI=ID is assumed. Make tracker-search show the item URI if it exists. 2010-02-03 Philip Van Hoof <philip@codeminded.be> DROP GRAPH now uses the value of nie:url instead of subjects 2010-02-03 Carlos Garnacho <carlos@lanedo.com> Make tracker-info work again with URNs besides URIs and paths. Fix typo when creating preupdate queries. the wrong TrackerSparqlBuilder was being used on some calls. Still use URI as graph name. TrackerMinerFiles: Allow late addition of tracker:mountPoint. Since the URNs are now anonymous, we might not know yet the mount point URN, so this data is added when the mount point GFile is processed. Normalize paths so getting the UDI for the mount dir GFile works. Also, a leak in that function was fixed. 2010-02-03 Philip Van Hoof <philip@codeminded.be> Fixed a critical warning on Writeback() Compilation warning fix Fixed the tracker-writeback function to cope with anonymous blank nodes Files now have an anonymous blank node as subject, this means that the subject no longer is the same as nie:url. This commit fixes this situation. Fixed bug with nmm:albumTrackCount being set to different values ... for the same album, which was failing the insert query for the entire song Added support for DELETE to TrackerSparqlBuilder class 2010-02-03 Carlos Garnacho <carlos@lanedo.com> Turn preinserts into more generic preupdate. Now implementations must open/close inserts themselves, since more than just inserts could be added there. Fix commit 07580f1 to use preinserts for affiliation info. Make tracker-info not rely on ID==URI. TrackerMinerFiles: Use new tracker-extract API to compose insertions. The newer tracker-extract DBus API is used and later composed into a single query. Also, some miscellaneous places that didn't rely on ID!=URI have been changed. Modify tracker-extract to return 2 sparql strings. The first argument will be preinserts, which are the necessary insertions that actual file metadata rely on. The second argument is just a collection of data triples so it can be inserted together with the rest of the data in the miner. Add API to TrackerSparqlBuilder to add WHERE clauses. where_open(), where_close() and subject_variable() have been added. Add API to TrackerSparqlBuilder to prepend a raw string. This can be used by miners to compose together any prerequisite insertion (for example, artist/album in audio files) with the actual entity data (the audio file in this case). Add API to TrackerSparqlBuilder to allow embedded insertions. Embedded insertions may take triples so data taken from tracker-extract can be afterwards inserted together with the rest of the data in the miner. 2010-02-03 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation Updated Spanish translation 2010-02-02 Michael Biebl <biebl@debian.org> Add missing '\' for config_noinst Fixes make (dist)check. 2010-02-02 Ivan Frade <ivan.frade@nokia.com> Tests: More asserts and updated comments Functional test for coalesce 2010-02-02 Philip Van Hoof <philip@codeminded.be> tracker-extract: Fixed nmm:composer and nmm:directory reference 2010-02-02 Ivan Frade <ivan.frade@nokia.com> Tests: Functional test for group concat MFO: Added groupDefault property Needed to represent e.g. Yahoos RSS media feed 2010-02-02 Iain Holmes <iain@openedhand.com> Fixes: GB#608395, Flac extractor Add support for Flac files. 2010-02-02 Philip Van Hoof <philip@codeminded.be> Added nao:nummericRating and fixed a few bugs in the EXIF & XMP parsers Using the the right key for EXIF data in PNG extractor Removed debugging printf Fixed a bug in the XMP parser, added EXIF to PNG extractor 2010-02-02 Martyn Russell <martyn@lanedo.com> tracker-control: If using -r and -s together, wait 1s before -s Race conditions were observed without the wait and D-Bus errors about timeouts were being reported. This avoids that. libtracker-miner: Added G_LOG_LEVEL_INFO for estimated remaining time This is only done for >= 1% progress changes and never > 1/sec. This also means that using verbosity=1 we will only get these updates. 2010-02-02 Philip Van Hoof <philip@codeminded.be> Deal with directory renames for thumbnailer Move 2010-02-02 Jürg Billeter <j@bitron.ch> nautilus: Fix crash when calling gtk_dialog_new_with_buttons libtracker-client: Fix crash in tracker_search_metadata* NIE: Create index for nie:url Fixes performance issues such as very slow crawling on startup. 2010-02-01 Martyn Russell <martyn@lanedo.com> libtracker-miner: Don't return an empty GError in pause/resume tracker-status: Fixed logic check for -m without -p or -r tracker-status: Cleaned up status output Less text and also removed the --show-key option. Plus tracker-status didn't have an up to date man page. libtracker-miner: Do alias lookups for pause/resume This means we can use "Files" instead of org.freedesktop... for miner names. libtracker-miner: Don't list Miner.Files.Reindex interface tracker-status: Error if miner is supplied without pause/resume 2010-02-01 Carlos Garnacho <carlos@lanedo.com> TrackerSearchBar: Fix wrong check in pixbuf_get(). a TrackerCategory was being passed, but the function expected a gboolean is_image. pixbuf_get() now uses TrackerCategory, which is more versatile. 2010-02-01 Philip Van Hoof <philip@codeminded.be> Fixed remarks raised by Martyn, fixed mimetype for Remove thumbnails Integrate thumbnailer's Move and Remove with FS miner Added Move and Remove functionality for thumbnails 2010-02-01 Juan A. Suarez Romero <jasuarez@igalia.com> Do not check locks on special files like pipes or sockets. This avoids blocking when opening such kind of files. 2010-02-01 Jürg Billeter <j@bitron.ch> nautilus: Fix tag deletion Fixes GB#607576. 2010-02-01 Martyn Russell <martyn@lanedo.com> plugins/nautilus: Order tags by name 2010-01-29 Philip Van Hoof <philip@codeminded.be> Use album instead of title for the album art Fixed plugin for Evolution's EPlugin API in 2.29 2010-01-29 Jürg Billeter <j@bitron.ch> tracker-search: Fix duration calculation for album listing 2010-01-28 Ivan Frade <ivan.frade@nokia.com> MLO: diagram and more explanations MLO: GeoPoint is subclass of IE and not GeoLocation MLO: Verbose description of the ontology Add deprecation notice (as note) 2010-01-28 Jürg Billeter <j@bitron.ch> Release 0.7.18 docs: Fix make distcheck docs: Fix missing ontology in Makefile Update .gitignore 2010-01-28 Florent Viard <fviard@lacie.com> Fix inconsistency in determining XDG directories 2010-01-28 Ivan Frade <ivan.frade@nokia.com> Create PNG diagrams on compilation Add deprecated in the class definition (not working in gtk-doc) Add .description contents in the docbook xml Author, editors, contributors, Changelog, copyright and upstream link is shown now in the gtk-doc output Update copyright note to be docbook friendly Fixed email addresses in descriptions to be XML friendly 2010-01-28 Jürg Billeter <j@bitron.ch> tracker-search-tool: Fix build in vala master Fixes in the GTK+ bindings require this change. 2010-01-28 Mattias Põldaru <mahfiaz gmail com> Updating Estonian translation 2010-01-28 Jürg Billeter <j@bitron.ch> libtracker-data: Use integers for comparison in location test String representations of doubles may differ on different platforms, so only compare distances after conversion to integers for now. SPARQL: Support constructor functions for type conversion This adds support for xsd:string, xsd:integer, and xsd:double constructor functions. 2010-01-28 Mikael Ottela <mikael.ottela@ixonos.com> Location functions for MLO Add functions needed for location querying. Implements SWP#MCoFr-511. 2010-01-28 Carlos Garnacho <carlos@lanedo.com> TrackerMonitor: Double check for is_directory. at the time the is_directory checks were being done, the file could no longer exist, so double check these cases with the directory monitors hashtable, in case we know about it. 2010-01-28 Jürg Billeter <j@bitron.ch> tracker-search: Display titles when listing albums 2010-01-27 Ivan Frade <ivan.frade@nokia.com> Updated description to contain XML valid copyright notes Still useless in docbook, but at least it generates something XSD: Reformat documentation to docbook An added in the generated documentation. Not much information there, though Section is titled "Overview" and the first subsection "Introduction" NMO: Reformat documentation to docbook NIE: Reformat documentation to docbook MFO: Reformat documentation to docbook NMM: Explanation translated to docbook Replace old HTML template with the new in XML Include diagrams in png in the generated documentation Add notation image to the documentation Generated using dia. Include again the explanation files in the output Now the explanation files will be in docbook (XML) so the new files will be called explanation.xml 2010-01-27 Gabor Kelemen <kelemeng@gnome.hu> Updated Hungarian translation 2010-01-26 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-01-26 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Improve logging of files processed/notified. 2010-01-26 Debarshi Ray <debarshir@src.gnome.org> tracker-writeback: Set manual white-balance value correctly NMM: Fixed spellings of pre-defined instances 2010-01-26 Gabor Kelemen <kelemeng@gnome.hu> Updated Hungarian translation 2010-01-25 Philip Van Hoof <philip@codeminded.be> Reindex files of a specified MIME type This feature is useful when installing a 3th party extractor Fixed nco:hasAffiliation in TIFF and JPEG extractors Fixed compilation warnings in extractors 2010-01-23 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-01-22 Philip Van Hoof <philip@codeminded.be> Replaced the usage of == with = in configure.ac, == is a bash-ism Don't make enca required without configure switches 2010-01-22 Saleem Abdulrasool <compnerd@compnerd.org> create the journal location If the base directory where the journal is being written to does not exist, when trying to create the journal file, the call will fail as the parent directory does not exist. To prevent this failure scenario, first create the directory structure before attempting to create the journal. add explicit option for enca 2010-01-22 Jürg Billeter <j@bitron.ch> libtracker-data: Move Uri column to separate table Fixes NB#153866. 2010-01-22 Philip Van Hoof <philip@codeminded.be> Timed waiting on the GCond in the Evolution plugin, just in case Bugfix for critical messages when using tracker-control 2010-01-21 Martyn Russell <martyn@lanedo.com> Updated NEWS and db version with ontology changes libtracker-common: Use TRACKER_DISABLE_DEPRECATED like other libs 2010-01-21 Jürg Billeter <j@bitron.ch> libtracker-data: Update test result libtracker-data: Update test result NMO: Fix order 2010-01-21 Ivan Frade <ivan.frade@nokia.com> NMO: Add delivery status to messages Updated Location ontology Lots of changes in the class hierarchy and naming. Added predefined instances for standard categories. 2010-01-21 Martyn Russell <martyn@lanedo.com> Bumped version 2010-01-21 Mikael Ottela <mikael.ottela@ixonos.com> Remove default value for title from mp3 extractor Add tests for tracker convience sparql functions. Add a convenience sparql function to get title-like strings out of filenames. 2010-01-21 Martyn Russell <martyn@lanedo.com> Updated NEWS 2010-01-21 Philip Van Hoof <philip@codeminded.be> Delete thumbnailer code, we don't use this anymore 2010-01-21 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Added reindex by mime code to get files to update tracker-miner-fs: Added reindexing by mime type for new extractors This is the initial work only. Nothing actually works yet. Currently there is a D-Bus API in tracker-miner-fs to call and tracker-control has a command line switch (-m) that can be used to call tracker-miner-fs and perform the operation which still needs implementing. Fixes NB#153444, tracker-stats giving incorrect results for contacts after... Classes with multiple inheritance caused multiple decrements to the class count which meant tracker-stats was inaccurate. 2010-01-21 Philip Van Hoof <philip@codeminded.be> Small performance optimization in deleting a statement 2010-01-20 Carlos Garnacho <carlos@lanedo.com> Avoid assuming that uri = resource iri in libtracker-miner. nie:url is now used instead in TrackerMinerFS for matching, tracker:uri is now unused. Avoid dbus-glib crash on NULL GPtrArray. 2010-01-20 Martyn Russell <martyn@lanedo.com> libtracker-extract: Fixed libdir to $prefix/lib and .la to use version This is to remain consistent with other public APIs Merge branch 'libtracker-extract' libtracker-extract: Added documentation 2010-01-20 Tuomas Järvinen <tuomas.jarvinen@ixonos.com> Changed MS document content extractor to use GSF insted of WV2. 2010-01-20 Philip Van Hoof <philip@codeminded.be> Fixed a UI hang in Evolution's plugin 2010-01-20 Martyn Russell <martyn@lanedo.com> libtracker-extract: Added .pc file for 3rd parties to use with pkg-config libtracker-extract: Updated #ifdefs to avoid future conflicts libtracker-extract: Move tracker_get_extract_data to tracker-extract.h Was in tracker-extract/tracker-main.h libtracker-extract: Initial move of files into separate lib 2010-01-19 Jürg Billeter <j@bitron.ch> Do not remove tracker:added or tracker:modified on DROP GRAPH Fixes NB#144725. 2010-01-19 Martyn Russell <martyn@lanedo.com> libtracker-miner: Change name to include version So the .so is now called libtracker-miner-0.7 and is in /usr/lib not in /usr/lib/tracker-0.7. This is because this library is not an internal library but a library that needs to be available to others writing data miners for Tracker libtracker-db: Fixed make distcheck break testing journal 2010-01-18 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-01-18 Michael Biebl <biebl@debian.org> Add m4 directory to git Older versions of libtool fail to create the m4 directory if it does not exist yet. So add m4 to git to make ./autogen.sh work for those cases. 2010-01-18 Martyn Russell <martyn@lanedo.com> tracker-search: Fixed segfault when no search terms are provided 2010-01-18 Jürg Billeter <j@bitron.ch> data-generators: Adapt to NMO changes Use nmo:lastMessageDate, nmo:communicationChannel, and nco:default-contact-me. data-generators: Fix syntax issues 2010-01-18 Martyn Russell <martyn@lanedo.com> data-generators: Include channel/conversation to IM test data data-generators: Updated gossip script to start working with new nco ontology tracker-extract: Fix checks for exif read API and add some for iptc tracker-extract: Cleaned up XMP code tracker-extract: Cleaned up topanalyzer header tracker-extract: Cleaned up EXIF code tracker-extract: Fixed comment typo tracker-extract: Cleaned up IPTC code/API We are going to be exposing this API soon. 2010-01-18 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2010-01-17 Philip Van Hoof <pvanhoof@slorp.home> Build environment fixes 2010-01-15 Jürg Billeter <j@bitron.ch> SPARQL: Fix error propagation 2010-01-15 Martyn Russell <martyn@lanedo.com> tracker-search: Warn about using stopwords as search terms tracker-miner-fs: Reworked 0.6 patch from NB#147027 for 0.7. This adds Windows hidden directory checking by looking at the file attributes. Unfortunately GIO only supports this if we are running on Windows and does it differently too using the GetFileAttributesW() API. See commit c69e69c906eb8c903b515a6782c76efc8aa9f8e6. 2010-01-15 Jürg Billeter <j@bitron.ch> Update .gitignore 2010-01-15 Philip Van Hoof <philip@codeminded.be> NB#153335: List albums with tracker-search -a with no title or length set libtracker-db: Fixed a crash in case reader_init didn't succeed 2010-01-15 Michael Biebl <biebl@debian.org> Use a separate directory m4/ for the m4 macros. While at it, replace the deprecated macro AM_CONFIG_HEADER with AC_CONFIG_HEADERS. Include tracker-kmail-registrar.xml in the dist tarball It is required to generate tracker-kmail-registrar-glue.h 2010-01-14 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-01-14 Martyn Russell <martyn@lanedo.com> Bumped version to 0.7.16 Updated NEWS Merge branch 'clientapi-2' libtracker-client: Free GStrv for activatable clients libtracker-client: Don't return -1 for guints on error libtracker-client: Added check with ListActivatableNames This is to replace the start_service() function we used to have for clients that check they can connect to the service. 2010-01-14 Ivan Frade <ivan.frade@nokia.com> Ontology: Added new predefined instance for text-chat capabilities 2010-01-14 Jürg Billeter <j@bitron.ch> Use gint for resource IDs This fixes deleting Uri values from database as SQLite does not distinguish between signed and unsigned integer. 2010-01-14 Martyn Russell <martyn@lanedo.com> libtracker-client: Removed debugging libtracker-miner: Fixed evolution plugin enable/disable calling exit() This occurred because we didn't release the name when we clean up the dbus data for the miner. Subsequently, disabling and then enabling the plugin would try to re-register the miner's name and find it was in use and so exit() would be called in libtracker-miner. Now this is fixed and Evolution doesn't completely exit. 2010-01-14 Philip Van Hoof <philip@codeminded.be> Dealing with a memory leak for the TrackerMiner of the Evolution plugin Removed several locks from the Evolution plugin and made it cancellable 2010-01-14 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed directory check that was matching file patterns libtracker-client: Fixed crash passing the wrong user_data to async funcs libtracker-client: Added parameter checking for all public API libtracker-client: Fix timeout min range and don't allow 0 Also added g_object_notify() for all properties upon set. libtracker-client: Don't try to start the D-Bus service at all This is done automatically with D-Bus calls anyway. src/plugins/evolution: Give the plugin a better name and description libtracker-client: Make tracker_client_new() use flags libtracker-client: Fixed typedefs in the wrong sections for reference docs libtracker-client: Use tracker_client_new() + remove _no_service_start() libtracker-client: Move D-Bus interface/service/object defs to header libtracker-client: Fixed the warnings about using the deprecated API libtracker-client: Move public struct members to private struct libtracker-client: General code clean up - Use GSlice for reply callbacks - Fix copyright - Group functions properly - Rename some variables/functions libtracker-client: Update documentation with deprecations 2010-01-14 Philip Van Hoof <philip@codeminded.be> Adapted the Evolution plugin to new TrackerClient API Made TrackerClient a GObject 2010-01-14 Jürg Billeter <j@bitron.ch> libtracker-data: Avoid string manipulation in get_property_values libtracker-data: Avoid querying for ID twice when inserting resources libtracker-data: Reuse blank_buffer arrays libtracker-data: Reuse resource_cache and resources in update buffer libtracker-data: Never delete URI <-> ID mapping Deleting URI <-> ID mapping may cause dangling references leading to issues in subsequent queries. Fixes NB#151295. 2010-01-13 Jürg Billeter <j@bitron.ch> tracker-extract-gstreamer: Set nmm:musicAlbum and nmm:performer 2010-01-12 Philip Van Hoof <philip@codeminded.be> libtracker-data: Use same resource time in DB and journal Pass the transaction's time around instead of using time(NULL) in the journal. 2010-01-12 Jürg Billeter <j@bitron.ch> tracker-store: Also sync on BatchCommit tracker-store: Add Sync D-Bus method Sync will fsync the journal. 2010-01-12 Philip Van Hoof <philip@codeminded.be> libtracker-db: Added check that verifies last entry of the journal libtracker-data: Truncate journal to last correct entry if corrupted Reimplemented backup and restore support libtracker-db: Check databases for corruption 2010-01-12 Jürg Billeter <j@bitron.ch> libtracker-data: Add support for journal replay 2010-01-12 Philip Van Hoof <philip@codeminded.be> libtracker-data: Use cached ids instead of lookups 2010-01-12 Jürg Billeter <j@bitron.ch> libtracker-data: Append updates to journal libtracker-db: Check that journal entry size is big enough libtracker-db: Support reading timestamps from journal libtracker-db: Add timestamp to transactions in journal libtracker-db: Add more checks to tracker_db_journal_append_* libtracker-db: Fix CRC check in journal reader libtracker-db: Fix error handling in reader initialization 2010-01-12 Martyn Russell <martyn@lanedo.com> libtracker-db: Use open/close instead of fopen and fclose Also added loop to make sure write writes the whole buffer. libtracker-db: Add tests for journal writer and reader libtracker-db: Improve the journal API Added return values in some cases, and make it clearer that there is an API to iterate the journal and an API to write to it. Don't use global namespace for #defines for local use Move local functions above public functions Improve db journal reader GErrors Use an enum not hardcoded values for journal data formats 2010-01-12 Jürg Billeter <j@bitron.ch> libtracker-db: Implement reader for new binary journal 2010-01-12 Philip Van Hoof <philip@codeminded.be> libtracker-db: Implement writer for new binary journal Fixed a few uint vs. int issues for consistency libtracker-common: Added tracker_{class,property}_{get,set}_id Remove old backup code - Removed periodic backup code - Stubbed DBus API backup code Fixed a crash in evolution plugin when killing tracker-store 2010-01-11 Martyn Russell <martyn@lanedo.com> libtracker-common: Added D-Bus client lookup for logging If verbosity is > 0 for tracker-store, the log will show: <--- [%d|%s] Hello World Where %d is the request ID and %s is the basename of the command that sent the D-Bus request in. For example "tracker-stats". tracker-store: Removed non-existant functions in tracker-dbus.h tracker-search: Improve -a output Don't use uppercase letters for each songs and seconds. Don't prepend "Album" to each album name. 2010-01-11 Ivan Frade <ivan.frade@nokia.com> Added predefined tag for favorite nao:predefined-tag-favorite Updating mlo ontology 2010-01-11 Daniel Nylander <po@danielnylander.se> Updated Swedish translation 2010-01-11 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2010-01-11 Philip Van Hoof <philip@codeminded.be> Use proper throttling for the Evolution plugin Throttle 100 Emails per 5 seconds delay This can be improved by implementing real throttling instead 2010-01-11 Jürg Billeter <j@bitron.ch> NMO: Change domain of nmo:isDraft from nmo:Email to nmo:Message NMO: Add nmo:isSent property 2010-01-07 Martyn Russell <martyn@lanedo.com> Updated NEWS with a lightning fast super fix from Juergbi Updated NEWS for release Bumped version to 0.7.15 Fix msword.h and don't wrap libtracker-common/tracker-utils.h for c++ 2010-01-07 Jürg Billeter <j@bitron.ch> SPARQL: Support inserting negative numbers without quotes libtracker-fts: Simplify virtual table creation Specifying property columns is not necessary anymore. libtracker-data: Separate inserting URIs from creating DB schema 2010-01-05 Jürg Billeter <j@bitron.ch> SPARQL: Fix non-ASCII IRIs 2010-01-04 Javier Jardón <jjardon@gnome.org> Fixes GB#572237, Remove deprecated Glib symbols 2010-01-04 Laurent Aguerreche <laurent.aguerreche@free.fr> Fixes GB#604655, Fix detection of ioprio 2010-01-04 Don Pellegrino <don@drexel.edu> Fixed id3lib configure errors and improved README for Debian Sid amd64 2009-12-30 Mario Blättermann <mariobl@gnome.org> Updated German translation 2009-12-30 Jürg Billeter <j@bitron.ch> tracker-extract-gstreamer: Also provide nmm:length for audio files Fixes NB#132761. tracker-extract-gstreamer: Fix nfo:channels and nfo:sampleRate tagreadbin provides these two values as ints, not uints. Fixes part of NB#132761. 2009-12-29 Jürg Billeter <j@bitron.ch> Release 0.7.14 Update .gitignore 2009-12-28 Jürg Billeter <j@bitron.ch> Remove #~| comment lines from .po files Breaks build in some environments. tests: Use g_assert_no_error now that we depend on GLib 2.20 libtracker-common: Readd tracker_uri_printf_escaped This partially reverts commit 202df57, which incorrectly replaced uri escaping by markup escaping. 2009-12-24 Philip Van Hoof <philip@codeminded.be> Indentation fixes in streamanalyzer's support code Memleak fix in VORBIS extractor Added comment about the Artist field in PDF extractor Added comment to OASIS extractor about unlinking meta.xml afterward Corrected the XINE based extractor Improvements in code style of EXIF extractor code Adapted the writeback module for XMP to add CountryName too Apparently is the field called CountryName in IPTC's namespace of XMP 2009-12-23 Philip Van Hoof <philip@codeminded.be> Added fields to IPTC extractors, for example support for locations Improvements to the IPTC extractor 2009-12-23 Martyn Russell <martyn@lanedo.com> NEWS: No bugs were fixes 2009-12-23 Mikael Ottela <mikael.ottela@ixonos.com> Added the missing tests for xpath functions 2009-12-23 Martyn Russell <martyn@lanedo.com> libtracker-db: New db version for coalesce/writeback schema changes More NEWS updates Updated NEWS Bumped version to 0.7.13 2009-12-23 Carlos Garnacho <carlos@lanedo.com> Do not compile the playlist writeback module yet. tracker-extract-playlist: Add nie:IE to nfo:MediaFileListEntry. Also, nie:isStoredAs has been added to nfo:MediaList TrackerWritebackPlaylist: Fix up playlist saving. TotemPlPlaylist isn't (yet) in totem-pl-parser, so the module will not be compiled anyway, at the moment. 2009-12-23 Philip Van Hoof <philip@codeminded.be> Location writeback support for XMP formats Disable MP3 extractor, id3lib apparently corrupts files sometimes Added a few fields to the XMP writeback support Set cardinality of nfo:entryCounter and nfo:listDuration Added skeleton for playlist writeback support 2009-12-22 Philip Van Hoof <philip@codeminded.be> The nie:url property is a string, not a resource. Fixed dup field usage in XMP extractors Merge branch 'coalesce-support' 2009-12-21 Philip Van Hoof <philip@codeminded.be> Removed unneeded debug message 2009-12-21 Mikael Ottela <mikael.ottela@ixonos.com> Add tests for sparql functions Add tracker:coalesce function 2009-12-21 Martyn Russell <martyn@lanedo.com> Bump GLib version requirement to 2.20. and removed dup funcs libtracker-common: Improve TrackerLanguage documentation 2009-12-21 Philip Van Hoof <philip@codeminded.be> Added missing location fields This can be adapted later, in case certain of these added fields aren't the we finally want them. Fixed copypaste error, left-top orientation of XMP Cleanup XMP extractor 2009-12-21 Martyn Russell <martyn@lanedo.com> src/plugins/nautilus: Use g_debug() instead of g_print(). src/plugins/nautilus: Fixed crasher when right clicking on background This was spotted by Debarshi Ray. There is no action for the background now, unless we decide to tag the background at some point, this won't be enabled (for now disabled). If this code is enabled it won't crash, however, we can only list tags, we have no file to apply them to. 2009-12-19 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-12-18 Martyn Russell <martyn@lanedo.com> Fixed last of the make distcheck failures yay! Fixed --disable-nautilus-extension which was broken Disable nautilus extension for make distcheck to work Updated NEWS for release 2009-12-18 Carlos Garnacho <carlos@lanedo.com> Distcheck fixes. 2009-12-18 Martyn Russell <martyn@lanedo.com> Attempting to resolve more make distcheck issues Removed ontology.png since this is generated now Make graphviz a build dependency but only with gtk-doc enabled Bumped version to 0.7.12 libtracker-db: Updated DB version for new schema changes 2009-12-18 Carlos Garnacho <carlos@lanedo.com> Fix distcheck when generating ontology docs. 2009-12-18 Martyn Russell <martyn@lanedo.com> Fixed ontology-graph inserting into an uninitialised GList Fixed make distcheck failure trying to build unused dir 2009-12-18 Carlos Garnacho <carlos@lanedo.com> Add empty ontology-sections.txt. Looks like some gtk-doc versions really like this file, so build breaks if it isn't there. 2009-12-18 Jürg Billeter <j@bitron.ch> NMO: Add some comments NMO: Deprecate nmo:plainTextMessageContent Use nie:plainTextContent instead. NMO: Add indexes for important message properties NMO: Add nmo:lastMessageDate and nmo:hasParticipant properties NMO: Add nmo:Conversation class and nmo:conversation property 2009-12-18 Martyn Russell <martyn@lanedo.com> src/plugins/nautilus: Removed unused code 2009-12-17 Martyn Russell <martyn@lanedo.com> src/plugins/nautilus: Removed add-dialog code, no longer needed src/plugins/nautilus: Fixed up remaining issues - Show item tag count column - Do real time updates and removals - Fixed the toggle state for some cases - Don't use a separate dialog to add tags plugins/nautilus: Code clean up - Fixed memory leaks - Fixed coding style - Removed duplicate code Cleaned up configure.ac for consistency 2009-12-17 Debarshi Ray <debarshir@src.gnome.org> Fixed a couple of memory errors + Plugged a leak. + Ref and unref list elements before copying and freeing. Fixed indentation, braces, etc.. Prevent build failure with -Wformat-nonliteral Moved the Nautilus extension to src/plugins/nautilus Replaced char with gchar Renamed TrackerTagsPlugin to TrackerTagsExtension Added a new Nautilus extension for managing tags. It provides a menu items and a property page for adding or removing tags, and attaching or detaching tags from files. This replaces the older (and broken) extension written in Python, and can be enabled using --enable-nautilus-extension. 2009-12-17 Jürg Billeter <j@bitron.ch> libtracker-data: Improve struct comments in tracker-data-update.c SPARQL: Do not support AS outside of select expressions SPARQL: Support functions with non-prefixed IRI 2009-12-16 Martyn Russell <martyn@lanedo.com> Fixed build errors for clean checkout 2009-12-16 Carlos Garnacho <carlos@lanedo.com> configure.ac: Remove Makefile generation for no longer existing dir. Autogenerate ontology documentation. There is now a new gtk-doc reference for ontology, which is created from data/ontologies/*. docs/tools contains the programs to generate both docbook and graphs, these are dumped on docs/reference/ontology, which is compiled afterwards. Documentation generation happens on make, ontology graphs require graphviz and are only generated on distcheck, A base image is committed, so people don't need graphviz to have a peek. Improve graphviz generation code. 2009-12-16 Martyn Russell <martyn@lanedo.com> Fixed make distcheck failures 2009-12-16 Jürg Billeter <j@bitron.ch> tracker-store: Fix memoy leak on updates Fixes NB#150158. 2009-12-16 Martyn Russell <martyn@lanedo.com> Fixes GB#603054, fails to build on missing tracker-explorer 2009-12-15 Jürg Billeter <j@bitron.ch> Add support for coverage analysis using lcov Update .gitignore 2009-12-15 Martyn Russell <martyn@lanedo.com> Fixed build failure because python/ directory no longer exists Moved python/deskbar-handler to src/plugins/deskbar Removed python/SearchTool, was unused and using 0.6.x API Removed python/nautilus, was unused and using 0.6.x API Moved python/music to utils/lyrics Removed python/FUSE, it was unused and used the 0.6.x API Moved python/rss_reader to examples/ Removed python/applet, unused and uses 0.6.x API Moved gtk-sparql to utils/ Removed first line in all *.[ch] files defining tab width, etc. This removes the following line: /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ This is not needed and editors should work without this anyway. Removed extensions/ hosting firefox/thunderbird legacy code 2009-12-13 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-12-11 Martyn Russell <martyn@lanedo.com> Fixed libwv2 check which was failing linking stage Fixed make distcheck issues Updated NEWS with last minute commits Updated NEWS Bumped version to 0.7.11. 2009-12-11 Carlos Garnacho <carlos@lanedo.com> Add Small application to generate ontologies graph. 2009-12-11 Martyn Russell <martyn@lanedo.com> Added emacs temporary files to .gitignore Revert broken binary files from trailing whitespace changes Fixed make check, python/rss_reader/rss_viewer.ui was not in POTFILES.in Merged whitespace branch 2009-12-11 Philip Van Hoof <philip@codeminded.be> Fixed usage of nie:url This follows what is being discussed here: https://sourceforge.net/apps/trac/oscaf/ticket/46 Swapped the inheritance order between deprecated nmo:Mailbox and nmo:MailAccount 2009-12-11 Ivan Frade <ivan.frade@nokia.com> MFO: FeedElement is now subclass of InformationElement 2009-12-11 Philip Van Hoof <philip@codeminded.be> Renamed nmo:Mailbox to nmo:MailAccount in tools and tests Renamed nmo:Mailbox to nmo:MailAccount 2009-12-10 Jürg Billeter <j@bitron.ch> libtracker-data: Test subqueries SPARQL: Fix type handling of subquery results SPARQL: Only export selected variables from subqueries SPARQL: Add support for scalar subqueries SPARQL: Add support for compositional subqueries SPARQL: Add add_variable_binding method to simplify code 2009-12-10 Ivan Frade <ivan.frade@nokia.com> Quick fixes in gstreamer extractor to produce valid SparQL nmm:setNumber, and nfo:genre where set in the wrong object nmm:performer (a property) was used as class Disabled the performer logic. We need to revamp this sparQL generation anyway. 2009-12-10 Jürg Billeter <j@bitron.ch> SPARQL: Align GROUP BY support with SPARQL 1.1 Draft No implicit ordering, ASC and DESC are not supported for GROUP BY. 2009-12-09 Mikael Ottela <mikael.ottela@ixonos.com> Add test cases for aggregates Add support for DISTINCT in aggregates 2009-12-09 Carlos Garnacho <carlos@lanedo.com> Further docs to libtracker-client. Add a bunch of docs to libtracker-client. Finish libtracker-miner docs. now with 100% coverage again. 2009-12-09 Philip Van Hoof <philip@codeminded.be> Fixed property functions to support resource variables 2009-12-09 Ivan Frade <ivan.frade@nokia.com> Doc: Show in HTML when a class/property is marked as deprecated Mark nie:isStoredAs as deprecated Updated NIE explanation about URI assignations Add nie:url property to Data Objects (already in upstream svn) Marked nfo:fileURL as deprecated . NAO: Adding nao:deprecated to the ontology 2009-12-09 Carlos Garnacho <carlos@lanedo.com> Bug 604152 - tracker-miner-fs crashes after initial startup Allocate event data in TrackerMonitor through GSlice, so alloc/free functions match. 2009-12-09 Mattias Põldaru <mahfiaz gmail com> Updating Estonian translation 2009-12-08 Philip Van Hoof <philip@codeminded.be> Tiny build glitch, added ifdef in case libwv2 ain't available Refactored the MSWord extractor to use libwv2 for content extraction 2009-12-08 Jürg Billeter <j@bitron.ch> SPARQL: Add DataBinding.sql_expression property to simplify code SPARQL: Translate AS ?foo to SQL AS foo SPARQL: Support AS ?foo syntax from SPARQL 1.1 Draft SPARQL: Support bracketted expressions as select expressions SPARQL: Fix type handling in aggregate functions Improves performance when aggregating over resources. 2009-12-07 Philip Van Hoof <philip@codeminded.be> Added support for class signals to nmm:RadioStation 2009-12-07 Jürg Billeter <j@bitron.ch> Update .gitignore libtracker-data: Fix reading inverse functional properties from DB 2009-12-07 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Fixed results window show/hide semantics. - Now the search results window is hidden if the text is NULL or "". - Now the search results window is shown if a previous item is activated in the list and a new search term is typed libtracker-miner: Don't include generated SGML files in git. libtracker-common: Add G_{BEGIN|END}_DECLS to tracker-utils.h 2009-12-07 Vesa Pikki <vesa.pikki@ixonos.com> Added support for msoffice extractor to parse textual content from .ppt Powerpoint Files. 2009-12-04 Martyn Russell <martyn@lanedo.com> NEWS: Updated for release Bumped version to 0.7.10. tracker-search-bar: Improve tooltips/queries & make applications launch tracker-search-bar: Improve querying for bookmarks, apps, websites Added contacts to queries. Added more data to tooltip for search results. 2009-12-04 Philip Van Hoof <philip@codeminded.be> Removed cardinality of previously added property Added property to ontology for multi media team 2009-12-04 Ivar Smolin <okul@linux.ee> Updating Estonian translation 2009-12-03 Carlos Garnacho <carlos@gnome.org> TrackerMonitor: Plug a leak. TrackerMinerFS: Plug 2 leaks. 2009-12-03 Ivan Frade <ivan.frade@nokia.com> maemo:relevance has max cardinality 1 2009-12-03 Carlos Garnacho <carlos@gnome.org> TrackerMinerFS: Don't check for locks in non-existing files. 2009-12-03 Jürg Billeter <j@bitron.ch> NAO: Add nao:numericRating property 2009-12-03 Carlos Garnacho <carlos@gnome.org> Do not generate duplicate entities in test data. 2009-12-02 Martyn Russell <martyn@lanedo.com> data-generators: Don't import random ttl files data-generators: Removed music python script initial output This was causing tracker-import errors data-generate: Make scripts scalable and default to 2000 items data-generators: Cleaned up contact-messages generation data-generators: Use the same filename for the music ttl as the py data-generators: Create more useful information for music generation data-generators: Rename README.tracker to README. data-generators: Updated README 2009-12-02 Carlos Garnacho <carlos@gnome.org> Fix ttl generation. Write contacts ttl into stdout like the other tests. Comment out some dubious parts of the ontology for testing. 2009-12-02 Ivan Frade <ivan.frade@nokia.com> Add new parameters in the CI functional tests description 2009-12-02 Carlos Garnacho <carlos@gnome.org> Fix generated file so FTS fields don't start with numbers. 2009-12-02 Martyn Russell <martyn@lanedo.com> data-generators: Fixed import and generator scripts data-generators: Renamed files to be more consistent 2009-12-02 Carlos Garnacho <carlos@gnome.org> Fix a bunch of compiler warnings. TrackerMiner(Files): Fix some build warnings. 2009-12-02 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed warnings and cleaned up tracker-miner.[ch] Group / name functions more logically and fixed build warnings from new GIO branch merge 2009-12-02 Carlos Garnacho <carlos@gnome.org> TrackerOntology: Use ptr arrays for classes/props/namespaces bookkeeping. The API had to change to return the array length in an out parameter instead of returning NULL-ended arrays. All callers have been modified. TrackerMiner: Remove "terminated" signal, it's unused. 2009-12-01 Martyn Russell <martyn@lanedo.com> libtracker-client: Initial documentation for functions libtracker-client: Added reference pages 2009-12-01 Ivan Frade <ivan.frade@nokia.com> Show the notification flag in the HTML documentation of the classes 2009-12-01 Carlos Garnacho <carlos@gnome.org> TrackerProperty: Plug some leaks. 2009-12-01 Ivan Frade <ivan.frade@nokia.com> Notify changes in nmo:Message Temporal solution. 2009-12-01 Carlos Garnacho <carlos@gnome.org> Plug a bunch of leaks in libtracker-miner and tracker-miner-fs. 2009-12-01 Jürg Billeter <j@bitron.ch> libtracker-data: Fix memory leak on updates with errors 2009-12-01 Martyn Russell <martyn@lanedo.com> docs/ontology: Fixed missing png images data-generators: Fixed python 2.5 requirement tracker-search-bar: List bookmarks and websites tracker-search-bar: Support listing tags 2009-12-01 Jürg Billeter <j@bitron.ch> tracker-writeback: Add missing locale.h include 2009-12-01 Ivan Frade <ivan.frade@nokia.com> NCO: Added capabilities to IMAccount for remote contacts 2009-12-01 Juan A. Suarez Romero <jasuarez@igalia.com> libtracker-data: Do not propagate error if this is NULL 2009-11-30 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Show 10 results not 5 per category tracker-tag: Convert files used using g_file_new_for_commandline_arg() tracker-search-bar: Make application search caseless tracker-search-bar: Better debugging Fixed po/POTFILES.in NEWS: Updated with last minute fix Fixed make distcheck failures 2009-11-30 Rene Stadler <mail@renestadler.de> Fix crash when EXIF focal length value is empty 2009-11-29 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-11-28 Nils-Christoph Fiedler <fiedler@medienkompanie.de> Added LowGerman translation Added LowGerman translation 2009-11-27 Jürg Billeter <j@bitron.ch> libtracker-fts: Fix invalid read in parser 2009-11-27 Carlos Garnacho <carlos@lanedo.com> TrackerWriteback: Add logging infrastructure. There is now a separate config file for tracker-writeback, at the moment it just contains the Verbosity parameter. tracker-writeback now also takes command line parameters for it. 2009-11-27 Martyn Russell <martyn@lanedo.com> configure.ac: Bumped version to 0.7.9. NEWS: Updated for release 2009-11-27 Jürg Billeter <j@bitron.ch> libtracker-data: Fix error handling for anonymous blank nodes Errors occurring in inserts within anonymous blank nodes were not propagated correctly. libtracker-data: Fix build with vala master Update .gitignore 2009-11-26 Martyn Russell <martyn@lanedo.com> tracker-preferences: Fixed a number of UI issues - Title is now "Tracker Preferences", not "tracker-preferences" - Indexing options are now on their own page "Indexing" - Split out the throttle and disk space limit into their own group - Added mnemonics for notification area options - Fixed the notification area spacing for the group. 2009-11-26 Philip Van Hoof <philip@codeminded.be> Post review fixes for configure.ac 2009-11-26 Carlos Garnacho <carlos@lanedo.com> Use a separate thread to dispatch DBus writeback signals. TrackerWritebackDispatcher has been splitted into dispatcher/consumer. The former runs in a separate thread, listening for writeback signals from tracker-store and notifying the main thread about them. The consumer just has these petitions queued and processes them one by one, This way, operations performed by the consumer may be blocking, while the dispatcher will be able to receive DBus signals at any time. 2009-11-26 Philip Van Hoof <philip@codeminded.be> Added some more fields to the XMP writeback module 2009-11-26 Martyn Russell <martyn@lanedo.com> tracker-writeback: Some code clean ups from initial review Added some debugging too, so I could see what was going on. 2009-11-26 Philip Van Hoof <philip@codeminded.be> Clean exit when service already running Refactored content-type check to abstract TrackerWritebackFile 2009-11-26 Carlos Garnacho <carlos@lanedo.com> Make sure the fd isn't closed as long as the lock stays. 2009-11-26 Philip Van Hoof <philip@codeminded.be> Handling writeback in tracker-miner-fs When a writeback takes place, tracker-miner-fs must NOT create a SPARQL Update that contains any predicates that are marked as tracker:notify. For this reason I added a mechanism for marking a subject in tracker-miner-fs's queues: The first next time the subject is to be analyzed it checks whether the subject was marked. If it was marked then instead of doing a full extraction, tracker-miner-fs will only get a few properties (like mime, mtime, size). * MIME because the content-type of a file might have changed by writeback * Size because the size of the file might have changed by writeback * Mtime because the writeback will update the file's mtime, and we want to sync tracker-store with that too Added writeback module for XMP 2009-11-26 Carlos Garnacho <carlos@lanedo.com> TrackerWritebackDispatcher: add sanity check on returned metadata. TrackerWritebackMP3: Make it inherit from TrackerWritebackFile. TrackerWritebackFile: Added base implementation for local files. This object implements file locking for local files, and provides an specialized vmethod as well. tracker-file-utils.c: Add file locking API. This API will be used by the writeback service, so TrackerMinerFS implementations don't obey updates while metadata is being written. 2009-11-26 Philip Van Hoof <philip@codeminded.be> Added filter for the list of rdf:type being passed vs. module to elect Pass the known list of rdf:types to the Writeback signal Only report writeback for default graph Implemented writeback for MP3's Title field using id3lib This is a prototype implementation 2009-11-26 Carlos Garnacho <carlos@lanedo.com> tracker-writeback: Hook writeback modules to the dispatcher. There's still work left to do, the dispatcher should maintain a mimetype/module hashtable, so it can create TrackerWriteback objects for each file, right now the first found module (currently the dummy one) is used. TrackerWriteback: add dummy module. Modules will derive from the TrackerWriteback object, its API has to be devised yet. 2009-11-26 Philip Van Hoof <philip@codeminded.be> Changed from using a method to listening on the Writeback signal Also added a small sample that calls back in on_sparql_result_received that will simply print all the statements that have predicate tracker:writeback set 2009-11-26 Carlos Garnacho <carlos@lanedo.com> Add initial tracker-writeback implementation. It does close to nothing at the moment, but functionality will be added over time. 2009-11-26 Philip Van Hoof <philip@codeminded.be> Signalling Writeback in case a property marked as tracker:writeback is changed All miner SPARQL Update queries need FROM or INTO to avoid writeback When INTO or FROM are passed, graph in tracker_writeback_check wont be NULL. A NULL graph means 'default graph' or 'something that came from the user'. We only want to do writeback for things that came from the user. This is how we distinguish between content from the miner and content from the user. 2009-11-26 Ivan Frade <ivan.frade@nokia.com> Doc: XSD ontology explanation. Not much to say about it. Doc: First draft of NMM doc. Images and Radio. NMM: Restore DLNA profile and uPnP shared properties 2009-11-25 Jürg Billeter <j@bitron.ch> libtracker-common: Consider MMC volumes mounted in /media as removable Fixes NB#135360. libtracker-data: Support NULL as error parameter for update functions libtracker-data: Add blank node test SPARQL: Return generated URIs for inserted blank nodes 2009-11-25 Philip Van Hoof <philip@codeminded.be> Fixed XMP Title's coalesce 2009-11-25 Ivan Frade <ivan.frade@nokia.com> Doc: MFO brief explanation and diagram Added mfo:optional property to the enclosures NMM: Renamed predefined instances to follow the name convention Add notation to the main page. Updated doc-doc 2009-11-24 Adrien Bustany <madcat@mymadcat.com> libtracker-miner: Make TrackerMiner use standard gio callbacks and port TrackerMinerFS TrackerMiner previously used custom callbacks for its async calls tracker_miner_execute_sparql, tracker_miner_execute_update etc. This commit changes the API to make them use the standard GLib callback pattern my_callback (GObject *source, GAsyncResult *result, gpointer user_data) . The API of TrackerMinerFS is not changed, but it's internaly ported to the new functions. The miners using the tracker_miner_* functions have to be ported to use the new API. This patch also ports the existing miners. 2009-11-23 Juan A. Suarez Romero <jasuarez@igalia.com> Fixes GB#598470, Search entry icons grayed out Fixes NB#600973, tracker-control: don't use "-h" to remove thumbnails 2009-11-23 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Critical messages are fine for most impl errors. Miner implementations weren't able to extract metadata, probably for a good reason, so issue critical warnings for all of them, but the "file not found" case. 2009-11-23 Juan A. Suarez Romero <jasuarez@igalia.com> tracker-parser: skip empty strings in parser_next This fixes a crash in tracker-store. 2009-11-23 Ivan Frade <ivan.frade@nokia.com> Doc: Include predefined instances in the class documentation Add all properties in property constructor/destructor Add nmm:alternativeMedia property To link resources that are the same with different encodings and codecs. For instance, resources exposed by a uPnp server Add main page to the documentation Doc: Few presentation improvements in HTML More space between sections (Authors, editors, ...) Dont print contributors if there are none Print "not available" instead of a mock link if there is not upstream equivalent ontology Doc: Real data in NCAL description Doc: Remove mock contributor in MLO Doc: Real data in MFO description Doc: Real data in NMM description Doc: Real data in MTO description Doc: Real data in NAO description Doc: Real data in NFO description Doc: Real data in NCO description Doc: Add the three logos (tracker, maemo, nepomuk) on the generated pages Doc: Added more logos and few CSS fixes to get a nicer header 2009-11-23 Juan A. Suarez Romero <jasuarez@igalia.com> Upgrade Exempi requirement from 1.99.2 to 2.1.0 NS_PDF has been added in Exempi 2.1 2009-11-23 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed redundant code. Spotted by Philip. libtracker-miner: Fixed memory corruption for dir moves Philip spotted this after Tshepang's testing. There are three issues this patch fixes: 1. Inserting a GFile into a hash table without incrementing a reference causes a reference count problem and leads to using memory which is no longer valid. 2. Using the same INotifyHandle* for a different directory name is broken and that's what we were doing when moving directories. 3. We should actually recursively be removing all old monitors and re-adding monitors for the new sub-directory names. tracker-extract: Fixed link errors using binutils-gold's ld libtracker-common: Fixed tests linking errors with binutils-gold's ld tracker-status-icon: Fixed linking errors with binutils-gold's ld tracker-extract: Fix autofoo warnings about unused mockup_SOURCES libtracker-miner: Fixed example linking with binutils-gold's ld libtracker-miner: Moved test/ directory to examples/ I did this because although it does test the API, it also shows it off like tracker-miner-fs. This is mostly a good way to show others how to build their own miners. libtracker-miner: Updated test case to use ::finished not ::terminated Actually, ::terminated is completely unused and should probably be removed at some point. tracker-miner-fs: Removed unused tracker_storage_new() call This was resulting in us listing and iterating all HAL devices twice each time miner-fs was started tracker-miner-fs: Index $HOME one level deep by default 2009-11-21 Michael Tameni <michele@amdplanet.it> Use correct Exception name on import 2009-11-21 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-11-20 Jürg Billeter <j@bitron.ch> Release 0.7.8 Fix qname-test with srcdir != builddir SPARQL: Do not use OPTIONAL optimization when domain does not match The optimization for simple optionals with single-valued properties is only valid if the subject is known to be in the domain of the property. Fixes NB#147606. libtracker-data: Insert properties in topological order Fixes critical warning on second tracker-store startup. libtracker-data: Update test results 2009-11-20 Ivan Frade <ivan.frade@nokia.com> SMS: Added to/from vcard property and default folders Document the documentation SMS message documentation 2009-11-19 Ivan Frade <ivan.frade@nokia.com> Added the Nepomuk LICENSE file to the repository SMS Support in the NMO ontology. First draft. Add real authors and information in NMO description Use nie:DataObject for imContactAvatar instead of nfo:FileDataObject Avoid concrete dependency on NFO Move nmo:isDeleted to the superclass nmo:Message So it can be used for different kind of messages Add new properties to IMAccount To represent my own display-name, if the account is enabled and my own avatar for that account. Add missing gtkbuilder file for rss_reader example Completing description of xsd and nie Add localPrefix in nfo Documentation: get copyright information from .description file Add diagram in NIE documentation 2009-11-19 Jürg Billeter <j@bitron.ch> SPARQL: Limit scope of blank nodes in insert templates Blank nodes should be scoped to the template for each solution. 2009-11-19 Juan A. Suarez Romero <jasuarez@igalia.com> Update manpages. tracker-*: print both version and license information. Print tracker version and its license when using --version/-V option, as it is done with tracker-extract. tracker-*: use -V/--version to show version Instead of using "-v" as an alias for "--version", use "-V". 2009-11-18 Jürg Billeter <j@bitron.ch> tracker-extract-gstreamer: Do not treat 3GPP audio files as videos Fixes NB#130437. tracker-extract-gstreamer: Fix use of tagreadbin 2009-11-18 Aron Xu <aronxu@gnome.org> Updated Simplified Chinese translation. 2009-11-18 Juan A. Suarez Romero <jasuarez@igalia.com> tracker-sparql: add "--version" option tracker-control: add "--version" option tracker-search-tool: add "--version" option tracker-tag: add "--version" option tracker-status-icon: add "--version" option tracker-import: add "--version" option tracker-status: add "--version" option tracker-info: add "--version" option tracker-search: add "--version" option tracker-stats: add "--version" option 2009-11-17 Philip Van Hoof <philip@codeminded.be> Fixed a bunch of XMP problems, changed from nie:keywords to nao:Tag 2009-11-17 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Extract nmm:albumTrackCount if available tracker-miner-fs: Fix SPARQL for files without extracted metadata A call to tracker_sparql_builder_insert_close was missing for files where the extractor does not return any metadata leading to invalid SPARQL being sent to tracker-store. libtracker-common: Check when retrieving SPARQL builder result Warn when retrieving SPARQL builder result in wrong state as, for example, with a missing insert_close call. 2009-11-17 Ivan Frade <ivan.frade@nokia.com> Add IM details to IM Contact IMContact represents a contact coming from an IMAccount. Added id, status, presence properties to this class. We have similar properties for the IMAccount class, but those are the own user details. IMContact represents the 'them', IMAccount represents the 'me'. Ignore InverseFunctionalProperty subclassing in the validator First documentation for NIE Explain how to link classes in the documentation 2009-11-17 Carlos Garnacho <carlos@lanedo.com> configure.ac: rename "push modules" to "miners" 2009-11-16 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Fix debug message for mounted volume Update .gitignore tracker-explorer: Remove unused methods tracker-search-tool: Fix warnings in TrackerUtils Fix return types and error handling in thumbnail retrieval code. tracker-search-tool: Fix warnings in TrackerQuery Fix return type of Search method and error handling in Query method. libinotify: Drop libtool -version-info for convenience library 2009-11-16 Ivan Frade <ivan.frade@nokia.com> Very first example of textual documenation Add support for textual verbose documenation in the ontology web pages Added real authors in NIE Added less false copyright to the new documentation. Still needs to be clarified. Probably needs to be defined in the .description files. Add link to upstream original ontology webpage 2009-11-16 Philip Van Hoof <philip@codeminded.be> Added tracker:notify to nao:Tag for Debarshi Ray's Nautilus tagging support Propagating errors instead of passing parent errors around 2009-11-14 Ivan Frade <ivan.frade@nokia.com> Add link in the ontology page to the git changelog of that file Add description to all ontologies Handle correctly namespaces without '#' at the end (like DC) Add links to classes in different files in the HTML documentation Added required file for the tests cases Support to translate class uris into links inside documentation Handle special DC case in full-uri to prefix:uri translation 2009-11-13 Philip Van Hoof <philip@codeminded.be> Added support for INTO and FROM to SPARQL UPDATE extension This adds support for INTO and FROM to the SPARQL UPDATE extension, it doesn't store the uri being passed. It only passes it as parameter from to all functions involved. This will be used by for example the write-back feature that'll soon be developed. Throw normal errors instead of SparqlError now that stmt.execute () also does Fixed harmless compilation warnings 2009-11-13 Andrej ŽnidarÅ¡iÄ <andrej.znidarsic@gmail.com> Updated Slovenian translation 2009-11-12 Ivan Frade <ivan.frade@nokia.com> Add some zeitgeist interaction in the RSS-reader example 2009-11-12 Jürg Billeter <j@bitron.ch> NMO: Readd nmo:VOIPCall for backward compatibility 2009-11-12 Juan A. Suarez <jasuarez@igalia.com> Add command line options to tracker-search-tool Author: Juan A. Suarez <jasuarez@igalia.com> 2009-11-12 Ivan Frade <ivan.frade@nokia.com> Added text in RSS example. Updated to lastest tracker API. 2009-11-12 Jürg Billeter <j@bitron.ch> Release 0.7.7 libtracker-data: Propagate SQLite errors in buffer_flush libtracker-data: Simplify inverse functional property check libtracker-data: Add NRL_INVERSE_FUNCTIONAL_PROPERTY constant libtracker-data: Add UNIQUE index for inverse functional properties SPARQL: Optimize simple optionals with inverse functional properties Use subselects to avoid outer joins. NCO: Mark nco:imID and nco:emailAddress as inverse functional properties NCO: Mark nco:phoneNumber as inverse functional property Support nrl:InverseFunctionalProperty in .ontology files 2009-11-11 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Handle errors when moving items recursively. If error is set, result is likely an invalid pointer. 2009-11-11 Jürg Billeter <j@bitron.ch> SPARQL: Do not use unneeded CAST expressions for integers 2009-11-11 Philip Van Hoof <philip@codeminded.be> Bugfixed a critical warning when URN of a removable device is NULL 2009-11-09 Philip Van Hoof <philip@codeminded.be> Return the URI of the property instead of an internal ID for fts:offsets() 2009-11-09 Jürg Billeter <j@bitron.ch> SPARQL: Report syntax error on single ^ in query 2009-11-06 Ivan Frade <ivan.frade@nokia.com> Added tests in the distribution. Removed timeout in description. 2009-11-06 Martyn Russell <martyn@lanedo.com> Fixed initial make distcheck failures 2009-11-06 Juan A. Suarez Romero <jasuarez@igalia.com> libtracker-fts: Fixed compiler warning when using unac_string() tracker-extract: Fix album art call for gstreamer-helix plugin 2009-11-06 Martyn Russell <martyn@lanedo.com> Bumped version to 0.7.6. Also set the API/ABI version to that since we have some libtracker-miner changes to consider this week. Updated NEWS in preparation for a release libtracker-miner: Updated SGML reference docs tracker-search-bar: Fixed a number of issues 1. Made queries descending order again (highest rank first) 2. Use urn for rank sorting 3. Include the rank in the search results for debugging/checking 4. Don't allow separator rows to be selectable 5. Don't use hash table which was changing sort order of results 6. Don't print an additional separator row at end of results 7. Don't add padding to ypadding or get unused urn in cell renderer 8. Turn off model sorting (done by query) 2009-11-06 Carlos Garnacho <carlos@lanedo.com> NCO: remove max cardinality from nco:contributor and nco:creator There can conceivably be several of these. 2009-11-06 Jamie McCracken <jamie.mccrack@gmail.com> TST - Added search delay (patch from Juan A. Suarez Romero) 2009-11-05 Ivan Frade <ivan.frade@nokia.com> Updated fts functional tests and XML description of the suite Fixed functional test for fts:rank Functional test for fts:rank Rename VOIPCall to Call New test with metacontacts Add functional test using metacontact property Insert different contacts sharing a metacontact and check that the information is right. It is not possible to test anything else until more implementation details are decided. 2009-11-05 Martyn Russell <martyn@lanedo.com> tracker-extract: MP3 extractor code clean up libtracker-common: Fixed regression in tracker_coalesce() Don't check !result in the for loop, we still need to free strings unused in there. tracker-extract: Don't use strlen+1 for MP3 id3v20/v22 comments This looks all kinds of wrong. I tested it and it seems to work fine. tracker-extract: Fixed MP3 id3v20/v22 memory corruption Was a select case fall through libtracker-common: Don't return non-stripped strings in tracker_coalesce() We also use tracker_is_blank_string() now so we don't return empty strings either. 2009-11-05 Carlos Garnacho <carlos@lanedo.com> tracker-extract-msoffice.c: Do not use full prefixes for properties. tracker-xmp.c: Use TrackerSparqlBuilder. tracker-extract-playlist.c: Use TrackerSparqlBuilder. tracker-extract-vorbis.c: Use TrackerSparqlBuilder. 2009-11-05 Jürg Billeter <j@bitron.ch> Update .gitignore DC: Remove cardinality restriction in dc:contributor It has multiple subproperties. 2009-11-05 Ivan Frade <ivan.frade@nokia.com> Imported data-generation scripts from old repo Some of them might need an update to the new ontology changes. Add MetaContact concept in the ontology To group contacts coming from local address book and IM Accounts that are the same person in the real world. Changes documented but further explanation in: http://live.gnome.org/Tracker/Documentation/ContactsOntology 2009-11-05 Adrien Bustany <madcat@mymadcat.com> Fix .gitignore in data/ so that we don't ignore .desktop.in files The old version had a line "*.desktop.in", which would make git ignore relevant .desktop.in files in the miners folder. 2009-11-04 Carlos Garnacho <carlos@lanedo.com> tracker-extract-tiff.c: Use TrackerSparqlBuilder. tracker-extract-png.c: Use TrackerSparqlBuilder. tracker-extract-msoffice.c: Use TrackerSparqlBuilder. tracker-extract-oasis.c: Use TrackerSparqlBuilder. tracker-extract-xmp.c: Remove unused includes. tracker-extract-totem.c: Use TrackerSparqlBuilder. tracker-extract-mplayer.c: Use TrackerSparqlBuilder. tracker-extract-libxine.c: Use TrackerSparqlBuilder. 2009-11-04 Martyn Russell <martyn@lanedo.com> libtracker-common: Fixed tracker_is_blank_string() to be UTF8 compliant tracker-extract: Fixed PS extractor to use TrackerSparqlBuilder tracker-extract: Fixed mock up extractor to use TrackerSparqlBuilder tracker-extract: Fixed PDF extractor #includes tracker-extract: Fixed Makefile.am whitespace issue tracker-extract: Fixed PDF extractor to use TrackerSparqlBuilder tracker-extract: Fixed the jpeg extractor to use TrackerSparqlBuilder Fixed some other issues while here: - Don't leak filename if size of file is < 18 bytes - Use proper types not strings for everything sent using SPARQL - Fixed some whitespace issues - Cleaned up the code in places Ontology: Fixed nmm:exposureTime to be a double not an integer tracker-extract: Don't use _object_unvalidated() for 'nfo:Document' 2009-11-04 Carlos Garnacho <carlos@lanedo.com> tracker-extract-imagemagick.c: Use TrackerSparqlBuilder. tracker-extract-abw.c: Use TrackerSparqlBuilder. tracker-extract-gstreamer.c: Use TrackerSparqlBuilder. TrackerSparqlBuilder: add object_double() method. Coalesce nie:comment in jpeg extractor. comment info may come from builtin and exif data. Coalesce both, since nie:comment only allows one value. Don't pick empty strings when coalescing data. configure.ac: Detect the correct libvorbis library. We actually use libvorbisfile in the vorbis extractor. 2009-11-04 Jürg Billeter <j@bitron.ch> SPARQL: Fix fts:rank when fts:match is not first predicate in query 2009-11-04 Philip Van Hoof <philip@codeminded.be> Fixed a big in delete_resource_description about usage of cursors The outer query's cursor's statement was being reused by the inner queries' cursors' statements in some situations (where the outer query was identical to the inner queries). We don't yet support this. You can revert this patch as soon as we do support this. 2009-11-03 Philip Van Hoof <philip@codeminded.be> Bugfix return value of albumart_set 2009-11-03 Martyn Russell <martyn@lanedo.com> tracker-extract: Fixed HTML parser to use TrackerSparqlBuilder 2009-11-03 Piotr DrÄ g <piotrdrag@gmail.com> Updated Polish translation 2009-11-03 Martyn Russell <martyn@lanedo.com> Ontology: Added more FTS fields Ontology: Added tracker:weight to more ontology properties This is a pretty comprehensive update too. All values range from 2-10. 1 is used for properties which have no tracker:weight defined anyway. tracker-search-bar: Fixed order by to asc and to title from urn 2009-11-03 Philip Van Hoof <philip@codeminded.be> Allowing different image libraries to deal with albumart image formats Split the code that uses pixbuf out of tracker-albumart.c into four files: - tracker-albumart-quill.cpp : C++ code that uses libquill for this - tracker-albumart-pixbuf.c : C code that uses GdkPixbuf forthis - tracker-albumart-dummy.c : C code that does nothing but return FALSE, elected in case both are absent - tracker-albumart-generic.h : Generic API for above 2009-11-03 John Carr <john.carr@unrouted.co.uk> Add AC_CACHE_CHECK magic around ioprio checking. Having the cache check allows the end user to set whether ioprio is available or not. Without this cross-compilation is not possible as there is no way to run the test program. 2009-11-03 Philip Van Hoof <philip@codeminded.be> Bugfix open cursor causing assertion after being used twice 2009-11-03 John Carr <john.carr@unrouted.co.uk> Fix building without gdk-pixbuf 2009-11-02 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Fixed some gobject NULL checking warnings tracker-search-bar: Make window height longer by default tracker-search-bar: Added separator/spacing between categories tracker-search-bar: Fixed both results & no results label shown 2009-11-02 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: provide better errors when initializing volumes. TrackerMiner: Don't try to free invalid pointers. the result GPtrArray might not be a valid pointer if error is set, so only free it if the sparql query was successful. Also, don't try to free it twice, although this was safe due to tracker_dbus_results_ptr_array_free() nullifying the pointer after freeing. 2009-11-02 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Make searching interactive with 300ms delay Fixes GB#600081, Get rid of Bonobo tracker-search-bar: Improved queries to use ranking/limit to 5 Also added applications category 2009-11-02 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: ensure AsyncCallData is removed from the list when it's dispatched Aditionally, a couple of memory leaks have been fixed. 2009-11-02 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed ref docs WS and updated to new APIs tracker-store: Fixed headers This mostly about fixing #define and #include statements which were incorrect or unnecessary. tracker-store: Removed the last of the unused tracker-main.h APIs tracker-store: Removed backup/restore to/from ttl files tracker-store: Small code clean ups libtracker-data: Set defaults for return values in manager_init() libtracker-db: Set defaults for return values in manager_init() tracker-store: Removed unused data_dir/user_data_dir/sys_tmp_dir tracker-status-icon: Small code clean ups 2009-11-02 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: Make SPARQL API fully asynchronous. Callers have been modified in TrackerMinerFS and TrackerMinerFiles. 2009-11-02 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Show ALL documents, not just paginated ones. tracker-search-bar: Fix vertical orientation and make icon transparent b/g 2009-11-02 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-11-02 Jürg Billeter <j@bitron.ch> Update .gitignore 2009-10-30 Martyn Russell <martyn@lanedo.com> Fixed make distcheck errors Updated NEWS again Updated NEWS again Updated NEWS Bumped version in preparation for today's release 2009-10-30 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Generate full date/time value for recording year Fixes NB#120255. 2009-10-30 Martyn Russell <martyn@lanedo.com> tracker-status-icon: Added .cfg man page and mentioned it elsewhere too libtracker-miner: Don't use a timeout for DBus requests 2009-10-29 Jürg Billeter <j@bitron.ch> tracker-search-tool: Fix mimetype query tracker-sparql: Use colon as prefix delimiter to align with SPARQL Fix vapi dependencies in Makefiles 2009-10-29 Philip Van Hoof <philip@codeminded.be> Fixed ClassSignals to compress predicate-values together in a single signal Propagating error at delete_resource_description 2009-10-28 Martyn Russell <martyn@lanedo.com> tracker-control: Updated man page for this command tracker-control: Add option to remove all thumbnails tracker-control: Added option to remove all config files tracker-control: Added missing Makefile.am tracker-control: Make it possible to start miners libtracker-miner: Don't error if .service files are not found This can be the case for some miners like the evolution plugin tracker-processes: Renamed to tracker-control, now in src/tracker-control 2009-10-28 Carlos Garnacho <carlos@lanedo.com> TrackerCrawler: Fix up prototype for ::finished. The ::finished signal changed parameters some time ago, but the function prototype in the class struct didn't. tracker-extract: initialize albumart on standalone mode as well. This was reporting critical warnings from non-initialized caches in there. Plug a bunch of potential leaks. For some cases, word wasn't even used, for others the code would try to fill in the same tag several times, leaking the older values. tracker-extract-mp3.c: Retrieve nmm:trackNumber. Also, track number is dealt everywhere as a integer, so no strings are leaked. tracker-extract-mp3: Add missing break; when parsing id3v20 tags. This could lead to doubly freed memory, since the same string was assigned to genre and copyright. 2009-10-28 Martyn Russell <martyn@lanedo.com> tracker-extract: Add ontology log output line for G_LOG_LEVEL_INFO tracker-extract: Filter all file based ontology from LSA extractor tracker-extract: Don't generate log filename, use value from tracker_log_init() tracker-status: Fixed crash when GValue is NULL 2009-10-28 Jürg Billeter <j@bitron.ch> libtracker-fts: Use tracker:weight for per-property weight 2009-10-27 Martyn Russell <martyn@lanedo.com> tracker-explorer: Improve layout to be more hig like tracker-explorer: Renamed explorer.vala to tracker-explorer.vala tracker-explorer: Rename explorer.ui to tracker-explorer.ui Also cleaned up Makefile.am 2009-10-27 Jürg Billeter <j@bitron.ch> SPARQL: Do not leak variables (reference cycle) 2009-10-27 Martyn Russell <martyn@lanedo.com> tracker-extract: Use G_LOG_LEVEL_INFO for the SPARQL output This allows us to use verbosity=1 to just see the SPARQL output and nothing else. tracker-extract: Removed some logging on start up Based on a patch from 0.6 for NB#126773, trackerd and tracker-extract spam syslog. See commit 65adc16dc0183a1a9b08eb85440312399748262a. libtracker-common: Fixed logging so G_LOG_LEVEL_INFO is verbosity=1 libtracker-common: Added tracker_info() to use G_LOG_LEVEL_INFO 2009-10-27 Jürg Billeter <j@bitron.ch> SPARQL: Support fts:rank and fts:offsets functions in queries libtracker-fts: Fix reading rank and offset information 2009-10-26 Lucian Grijincu <lucian.grijincu@gmail.com> Added Romanian translation 2009-10-26 Martyn Russell <martyn@lanedo.com> tracker-extract: Disable libstreamanalyzer by default tracker-extract: Use content-type from LSA and free memory leak tracker-extract: Make it possible to switch by cmdline use of LSA tracker-extract: clean up libstreamanalyzer integration a bit 2009-10-26 Jürg Billeter <j@bitron.ch> libtracker-data: Use update buffer for deletes as well This fixes handling of FTS updates when deleting or updating property values by reusing the logic written for inserts. libtracker-data: Factor out function string_to_gvalue libtracker-data: Factor out function get_old_property_values SPARQL: Flush update buffer after DROP GRAPH libtracker-data: Add rollback callback This prevents sending events for updates that are rolled back. 2009-10-26 Carlos Garnacho <carlos@gnome.org> TrackerMinerFiles: Don't overwrite throttle settings. Throttle is already being set based on battery status in constructed(), don't overwrite that setting. TrackerMinerFiles: Unify battery state handling. Having on_battery and on_low_battery separated separatedly actually had logic gaps, such as low battery + charging state, and was setting throttling regardless of the AC power state. 2009-10-26 Philip Van Hoof <philip@codeminded.be> Codestyle and indentation for the StreamAnalyzer support 2009-10-26 Jürg Billeter <j@bitron.ch> libtracker-db: Add tracker_db_statement_bind_null 2009-10-23 Martyn Russell <martyn@lanedo.com> Updated NEWS Fixed make distcheck issues Bumped version to 0.7.4. Bumped DB schema version to force reindex 2009-10-23 Philip Van Hoof <philip@codeminded.be> Removed the EvolutionModseq option from the Options table 2009-10-23 Carlos Garnacho <carlos@gnome.org> tracker-search-tool: Make single-instance. 2009-10-23 Jürg Billeter <j@bitron.ch> maemo: Add maemo:relevance property 2009-10-22 Carlos Garnacho <carlos@lanedo.com> tracker-extract: store as many words as the FTS config says. TrackerEvolutionPlugin: Do not spam tracker-status-icon. Now actual processing is reported in miner progress, not walking through every mail folder, which made progress signalling go crazy. TrackerEvolutionPlugin: Send sparql updates without waiting for reply. The number of DBus messages send may be huge, and it may take long for them to be answered, clobbering the pending calls hashtable. This fixes some random OOM observed when sending ~30K messages. TrackerEvolutionPlugin: free error in DBus responses if any. TrackerEvolutionPlugin: plug a leak. 2009-10-22 Jürg Billeter <j@bitron.ch> libtracker-data: Extend update buffer Support multiple resources in the update buffer at the same time to improve performance for certain types of insert statements. 2009-10-22 Carlos Garnacho <carlos@gnome.org> Fix typo in tracker-power-devicekit.c. Low battery was being set from the wrong devicekit function. 2009-10-22 Jürg Billeter <j@bitron.ch> SPARQL: More refactoring to eliminate code duplication 2009-10-21 Jürg Billeter <j@bitron.ch> SPARQL: Small refactoring to avoid code duplication SPARQL: Fix case sensitivity of variables Work around SQLite bug to allow case sensitive variables in SPARQL. Fixes NB#135969. 2009-10-20 Claude Paroz <claude@2xlibre.net> Add omitted files for GB#570608 2009-10-20 Carlos Garnacho <carlos@lanedo.com> Make progress go forward in the Evolution miner. Progress calculation was based on items left, so it actually went backwards for tracker-status-icon. Make the evo plugin use the same DBus name everywhere. This was preventing TrackerMinerManager to keep track of it. 2009-10-19 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Update mtime checking with latest tracker-store requirements. mtimes are now stored with timezone info in tracker-store, TrackerMinerFS should use the same format when checking a file has been modified. TrackerConfigFile: Also make create events trigger reparsing. Create events from the file monitor was being sort of ignored, with this TrackerConfigFile reparses configuration correctly with the technique used by tracker-preferences to rewrite the config. 2009-10-17 Christian Kirbach <Christian.Kirbach@googlemail.com> Updated German translation 2009-10-16 Martyn Russell <martyn@lanedo.com> Bumped version to 0.7.3. Updated NEWS tracker-preferences: Fixed make distcheck error 2009-10-16 John Millikin <jmillikin@gmail.com> Fixes GB#590501, Album art heuristic always fails I added to this patch by making the code cleaner and by not iterating the GDir* more than once. I also added some additional debugging to make it clear what path is taken for each file. 2009-10-16 Carlos Garnacho <carlos@lanedo.com> tracker-status-icon: Add global keybinding for searching. This is currently hardcoded to <Ctrl><Alt>S. 2009-10-16 Jürg Billeter <j@bitron.ch> SPARQL: Do not require AS when using select functions SPARQL: Support multi-valued properties as functions Use GROUP_CONCAT(?,',') to combine multiple values. SPARQL: Support single-valued properties as functions Fixes NB#134107. 2009-10-16 Ivan Frade <ivan.frade@nokia.com> Remove sqlite3 command line dependency It was used in some old tests that don't exist anymore 2009-10-15 Ivan Frade <ivan.frade@nokia.com> Right command in the tests script 2009-10-15 Martyn Russell <martyn@lanedo.com> tracker-status-icon: Set default progress/fraction as 100% We do this because if the status icon is restarted for some reason, it then is usually correct until the next progress update. tracker-status-icon: Make progress menu more visually attractive 2009-10-15 Carlos Garnacho <carlos@lanedo.com> tracker-preferences: Allow configuring status icon visibility. TrackerStatusIcon: Add config to tweak status icon visibility. A new config file has been added for tracker-status-icon. At the moment the only setting is for visibility, possible values are never/always/when active. 2009-10-15 Ivan Frade <ivan.frade@nokia.com> Flag to enable functional tests. Default=no Functional tests are python programs to run once tracker is installed. This flag include/exclude the functional tests from the dist target. 2009-10-15 Martyn Russell <martyn@lanedo.com> tracker-search-tool: Cleaned up UI so things look a bit better 2009-10-15 Ivan Frade <ivan.frade@nokia.com> Include functional-tests in the installation XML describing the functional tests available Functional test to run once tracker is installed Simple test case to try tests in integration. 2009-10-15 Carlos Garnacho <carlos@lanedo.com> tracker-store: Remove all traces of TrackerStorage. This is handled by tracker-miner-fs itself, TrackerStorage callbacks were mere stubs, this is now removed. TrackerMinerFS: Do not loop infinitely when unmounting while processing. 2009-10-14 Jürg Billeter <j@bitron.ch> SPARQL: Fix timezone handling when inserting time_t libtracker-data: Fix transaction handling Make sure to rollback all changes when an error happens during a SPARQL update. libtracker-db: Make sure SQLite statement is reset when using cursors Statement reset is only implicit if all results are read. A missing reset can lock the database, so we need to make sure to always reset unused statements. 2009-10-14 Ivan Frade <ivan.frade@nokia.com> Fixes #141698, List of saved playlist has names of albums too New nmm:Playlist class Album is subclass of MediaList, so using MediaList for a music playlist would show albums and playlists in the query results. 2009-10-14 Jürg Billeter <j@bitron.ch> Require sqlite >= 3.6.16 Not all of our test cases pass with earlier versions. 2009-10-13 Ivan Frade <ivan.frade@nokia.com> make test depends on "all" target So the code is compiled if necessary. T Added nmm:albumArtist property 2009-10-13 Jürg Billeter <j@bitron.ch> Retain resource annotations on file modification Add tracker:isAnnotation property and mark nie:usageCounter and nao:hasTag as annotations. Fixes NB#137046. 2009-10-13 Ivan Frade <ivan.frade@nokia.com> Updated RSS reader example to new tracker API Author: J. A. Suarez <jasuarez@igalia.com> 2009-10-12 Jürg Billeter <j@bitron.ch> NIE: Remove cardinality restriction in nie:informationElementDate It has multiple subproperties. libtracker-data: Remove unused update functions 2009-10-09 Martyn Russell <martyn@lanedo.com> Updated NEWS Bumped version to 0.7.2. Fixed README - inconsistencies with numbering/contents 2009-10-09 Carlos Garnacho <carlos@lanedo.com> Fix tracker_language_stem_word(). the case with stemming disabled was completely broken, not taking into account word_length, and returning a dup'ed string as const gchar*. Made it more consistent by always returning a duplicated string, and taking into account word_length in non-stemmer case. The only caller has been updated as well. Improve docs for libtracker-common. TrackerConfigFile: Turned into an abstract object. 2009-10-09 Martyn Russell <martyn@lanedo.com> Fixed missing dia files for make distcheck tracker-miner-fs: Set pool size to 10 Indexing time is now 73s from 81s for 24k files 2009-10-09 Claude Paroz <claude@2xlibre.net> Fixes GB#570608 - Translation of firefox-extension 2009-10-09 Jürg Billeter <j@bitron.ch> Add gmodule-2.0 to app requirements to fix tracker-preferences gmodule-2.0 is needed when using GtkBuilder with automatic signal connection. 2009-10-09 Laurent Aguerreche <laurent.aguerrechGabor Kelemen kelemeng@gnome.hu> Fixes GB#592400 - String translation issues 2009-10-09 Martyn Russell <martyn@lanedo.com> Removed filters/ no longer used 2009-10-09 Laurent Aguerreche <laurent.aguerreche@free.fr> Fixes GB#589059 - Add option to set evolution plugins directory in configure 2009-10-09 Gabor Kelemen <kelemeng@gnome.hu> Fixes #591814 - Clean up .ui files 2009-10-09 Martyn Russell <martyn@lanedo.com> Fixes GB#581984 - Get rid of deprecated libgnome(ui) 2009-10-08 Bruce Cowan <bcowan@fastmail.co.uk> Fixes GB#595752 - Minor string fixes 2009-10-08 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Don't index duplicate MMC and config paths Previously, if a removable device was mounted on $HOME/foo and $HOME/foo was in tracker-miner-fs.cfg, it would be iterated twice. Now we check for this and drop the .cfg version in favour of the removable device mount point. libtracker-common: Now normalise paths returned in tracker-storage libtracker-common: Fixed inconsistent GSList returns and mem leak The API was inconsistent here. Some API calls returned a GSList with pointers and some returned a GSList with newly allocated pointers. Now everything is newly allocated. The return value in tracker-miner-files.c is now freed when getting removable devices too. Fixed documentation warnings for missing libtracker-common symbols libtracker-common: Use GSList for tracker-storage* API libtracker-common: Removed unnecessary casts and reverse lists prepended 2009-10-08 Carlos Garnacho <carlos@lanedo.com> Make the PDF extractor use tracker_text_normalize(). Add FTS support for MS and ODF document formats. Add tracker_text_normalize() This function is meant for FTS in extractors, receives UTF8 text and tries to strip non-text characters, extra spaces, carriage returns and such, providing a suitable string for nie:plainTextContent. 2009-10-08 Martyn Russell <martyn@lanedo.com> Updated design documents for Tracker infrastructure 2009-10-08 Mattias Põldaru <mahfiaz gmail com> Updating Estonian translation 2009-10-08 Jürg Billeter <j@bitron.ch> SPARQL: Support function calls as select expressions libtracker-data: Pass column data to FTS on updates SPARQL: Allow dot at the end of simple optional SPARQL: Simplify SQL generated for FTS queries SPARQL: Avoid ambiguous column names when using OPTIONAL and FILTER Fixes NB#142257. libtracker-data: Update test result MTP: Let mtp:ScanType subclass nie:InformationElement Allows nie:description on instances. 2009-10-08 Carlos Garnacho <carlos@lanedo.com> Fix up API docs for libtracker-miner. GObject docs weren't being generated due to object and class structs not being added to libtracker-miner-sections.txt, also tracker_miner_fs_notify_file() has been added there. TrackerMinerFS: turn process_file() into a signal. This has been done to fit better with the rest of the API, also tracker_miner_fs_notify_file() has been added to replace the callback parameter, since implementations can do metadata extraction asynchronously, they'll be responsible of calling this function. Applications and files miners have been modified. TrackerMinerFS: make it possible to process files parallelly. Now there is a pool of files being processed, controlled by the TrackerMinerFS::process-pool-limit (default value of 1), which specifies the maximum number of files that can be processed at the same time. Code flow has changed so no new files are processed until there is room in the pool. TrackerMiner: Remove application parameter from tracker_miner_pause(). This is not necessary for internal use, just for the DBus API, it now uses internally either g_get_application_name() or TrackerMiner::name. 2009-10-08 Matej UrbanÄiÄ <mateju@svn.gnome.org> Updated Slovenian translation 2009-10-08 Martyn Russell <martyn@lanedo.com> tracker-tag: Improve on patch earlier in the week by Saleem Abdulrasool 2009-10-08 Timo Jyrinki <timo.jyrinki@iki.fi> Updated Finnish translation by Jyri Grönroos. 2009-10-07 Martyn Russell <martyn@lanedo.com> tracker-tag: Fixed so you can now remove tags by file Before you could only remove the whole tag for all files that were linked to it. Now you can use: tracker-tag -d <tag> <file1> <file2> <...> 2009-10-07 Carlos Garnacho <carlos@lanedo.com> Fix a couple of typos in latest autofoo changes. 2009-10-06 Saleem Abdulrasool <compnerd@compnerd.org> fix a couple of warnings in tracker-utils tracker-sparql always returned false regardless of success. use AM_SILENT_RULES if present respect HOME over the value in /etc/passwd g_get_homedir does not respect the value of HOME. Explicitly check the value of HOME, and if it is set, it takes precedence over the value in /etc/passwd. If it is unset, we fall back to the value in /etc/passwd. 2009-10-06 Carlos Garnacho <carlos@lanedo.com> Unify dependency version checking for graphical tools. TrackerMinerFS: Delete recursively when a directory is deleted. 2009-10-06 Martyn Russell <martyn@lanedo.com> Updated design documents for tracker-store, removed for trackerd 2009-10-06 Ivan Frade <ivan.frade@nokia.com> Added fourCC and waveformat properties for MTP clients 2009-10-06 Martyn Russell <martyn@lanedo.com> libtracker-common: Fixed tracker-common.h to not include noninst headers libtracker-common: Clean up source This involved: - Copyright updates (dates/email addresses) - Header alignments - Consistent #ifndef statements - Including config.h in .c files. - Adding missing #error statements for single header includes - Adding missing headers to tracker-common.h - Moving common DBUS #defines to tracker-dbus.h 2009-10-06 Ivan Frade <ivan.frade@nokia.com> Added average{audio,video}bitrate properties So a nmm:Video can have different values for the Audio and Video bitrate. New MTP ontology to include MTP protocol related properties. Rename nmm:album to nmm:videoAlbum Consistency with nmm:audioAlbum 2009-10-05 Adrien Bustany <madcat@mymadcat.com> Fixed libtracker-miner.pc.in to include dbus-glib 2009-10-05 Saleem Abdulrasool <compnerd@compnerd.org> fix timezone tests g_date_set_time_t uses the environment variable TZ to convert the time between timezones. If the timezone is not UTC, the tests would fail previously. We now save and restore the TZ value, and set the value to UTC while running the test. 2009-10-05 Ivan Frade <ivan.frade@nokia.com> Added properties in NMM to support MTP nmm:lyrics pointing to a file with the lyrics nmm:skipCounter integer to increase when the song is skipped nmm:isCropped for images nmm:isColorCorrected for images Add prefix in the ontology description Updated comment in property 2009-10-05 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed moving items between monitored dirs, was erroring This was causing the following errors and was commented out: Unable to insert multiple values for subject `<file>' and single valued property `nie:isStoredAs' 2009-10-05 Jürg Billeter <j@bitron.ch> libtracker-data: Fix typo in tracker:uri check 2009-10-05 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fix g_timer_destroy() timer != NULL warning libtracker-miner: Make sure we crawl newly moved directories tracker-miner-fs: Don't print "miners all finished" > 1 2009-10-05 Jürg Billeter <j@bitron.ch> libtracker-data: Fix virtual tracker:uri property 2009-10-05 Carlos Garnacho <carlos@lanedo.com> Fill in missing libtracker-miner docs. TrackerMinerManager: document signals. TrackerMinerFS: Document signals. TrackerMiner: Improve property descriptions. TrackerMiner: document signals. 2009-10-05 Martyn Russell <martyn@lanedo.com> libtracker-miner: Removed commented out code for throttle, no longer needed 2009-10-03 Mattias Põldaru <mahfiaz gmail com> Updating Estonian translation 2009-10-02 Michael Biebl <biebl@debian.org> Drop LIBGNOME_DESKTOP_REQUIRED, no longer used. 2009-10-02 Martyn Russell <martyn@lanedo.com> Don't depend on libgee for tracker-search-bar, it doesn't use it Updated NEWS Mention Vala 0.7.6 in autogen, not 0.7.5 which fails Require libgee >= 0.3 Bump version to 0.7.1 in preparation for a release 2009-10-02 Jürg Billeter <j@bitron.ch> libtracker-data: Initialize single_cursor to make coverity happy libtracker-data: Remove unused variable Do not require dbus-glib 0.80, 0.78 is sufficient libtracker-fts: Drop broken and unused paragraph detection 2009-10-02 Martyn Russell <martyn@lanedo.com> Use g_hash_table_unref() instead of _destroy() libtracker-common: Updated docs and fixed warnings in build 2009-10-02 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Add some API docs. TrackerMinerManager: Add some API docs. TrackerMiner: Add some API docs. Add infrastructure for libtracker-miner docs. 2009-10-02 Jürg Billeter <j@bitron.ch> SPARQL: Avoid unnecessary SQL CAST expressions Also use PropertyType enum instead of separate DataType enum libtracker-common: Clean up TrackerPropertyType enum 2009-10-02 Martyn Russell <martyn@lanedo.com> Fixed make distcheck issues Moved src/tracker-fts to libtracker-fts, it is a library afterall libtracker-data: Cleaned up headers, and add tracker-data.h libtracker-db: Include missing tracker-db.h in Makefile.am libtracker-db: Cleaned up headers, and add tracker-db.h. Did the same thing as libtracker-common here for external use. tracker-fts: Moved tracker-parser here from libtracker-common 2009-10-02 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: Remove GetName and GetDescription DBus methods. These are now handled by desktop files, and are exposed through the TrackerMinerManager API. TrackerMinerManager: Add get_description() method. Move miner DBus path/name #defines to the DBus header. tracker-status: Get display name from TrackerMinerManager. tracker-status: Use TrackerMinerManager API instead of plain DBus calls. TrackerMinerManager: add get_status() and is_paused(). 2009-10-02 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Fix case where $HOME/.config/xdg-dirs.dirs doesn't exist 2009-10-02 Jürg Billeter <j@bitron.ch> libtracker-common: Fix memory leak in tracker_string_to_date Remove .svnignore files 2009-10-02 Jamie McCracken <jamiemcc gnome org> Tracker-Search-Tool: Fix categories, crasher and added smart wildcards Made category selector work properly Fixed crasher when selecting a category Now add wildcard search when last character is not a space 2009-10-01 Martyn Russell <martyn@lanedo.com> libtracker-miner: Fixed warning updating monitor hashtable with files 2009-10-01 Ivan Frade <ivan.frade@nokia.com> Updated scal ontology to cover the ical standard 2009-10-01 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Fixed 2 memory leaks found by valgrind 2009-10-01 Jürg Billeter <j@bitron.ch> NCO: Remove cardinality restriction in nco:hasPostalAddress Fixes NB#141309. 2009-09-30 Jürg Billeter <j@bitron.ch> Turtle: Handle file errors Fixes NB#132655. SPARQL: Support fn:contains and fn:ends-with function in queries 2009-09-30 Carlos Garnacho <carlos@lanedo.com> TrackerResultsWindow: Don't propagate signal up if parent class doesn't implement it. GtkWindow doesn't have any implementation for button_press_event, so going though the parent class implementation crashed. 2009-09-29 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Allow full paths in IgnoredDirectories & IgnoredFiles tracker-miner-fs: Removed unused code 2009-09-29 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Fix double unref in thumbnailer tracker-miner-fs: Fix critical when file could not be processed libtracker-data: Drop unneeded FTS INSERT/DELETE statements tracker-fts: Fix SQLite error after updates 2009-09-29 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Use XDG spec for special user dirs in config This means now the user can specify "&USER_DIRECTORY_DOCUMENTS" and it will point to whatever the XDG config says in /etc/xdg/user-dirs.defaults and use those dynamically. For now saving the config back is not supported so well. This can be improved in the future and it is currently unused in tracker-miner-fs anyway. The preferences need some love after this too. tracker-miner-fs: Don't try to send thumbs if service is disabled tracker-miner-fs: Don't send 0 thumbnail sized queues Also print we are sending the items BEFORE we send them to make logging clearer when the proxy is NULL or we get some errors from the dbus call. tracker-preferences: Make ignored dirs & w/ content more equally spaced 2009-09-29 Jürg Billeter <j@bitron.ch> SPARQL: Do not use JOIN for simple OPTIONAL patterns This improves performance for OPTIONAL { ?v foo:bar ?o } where ?v is an already BOUND variable, foo:bar is a single-valued property, and ?o has not been used before. Update .gitignore tracker-fts: Add fts3ae test tracker-fts: Add FTS test infrastructure and first test 2009-09-29 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-09-28 Tshepang Lekhonkhobe <tshepang@gmail.com> Fix typo in tracker-processes man page 2009-09-28 Ivan Frade <ivan.frade@nokia.com> Add prefix in MLO description Define local prefix in the ontology description Removed stupid debug message 2009-09-28 Carlos Garnacho <carlos@lanedo.com> TrackerExtract: Add custom text extractor for PDFs. The text extractor uses poppler, and will discard anything not looking like a word, already implements word limit, although it's not hooked to any config yet. 2009-09-28 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Re-enable the thumbnailer communication This also improves the thumbnailer API used and is a bit more efficient in places too. tracker-extract: Fixed Ctrl+C not working with -d tracker-extract: Added some debugging to albumart extraction tracker-extract: Don't error on HAL == NULL if run on command line tracker-miner-fs: Removed tracker-utils.[ch], no longer used tracker-miner-fs: Removed tracker-dbus.[ch] no longer used tracker-miner-fs: Actually use the thumbnailer with init/shutdown tracker-miner-fs: Make thumbnailer more useful with return values 2009-09-28 Philip Van Hoof <philip@codeminded.be> Deleting queued batchupdates and commit when client disappears 2009-09-27 Jürg Billeter <j@bitron.ch> Fix dbus-glib checks 2009-09-27 Michael Biebl <mbiebl@gmail.com> Use a recent version of dbus/dbus-glib and remove SUBJECT_TO_CHANGE use Use a realistic version of of libxml 2009-09-25 Martyn Russell <martyn@lanedo.com> Cleaned up tracker-search-tool Makefile.am More NEWS changes More NEWS updates More updates to NEWS Updated the NEWS Bumped version of valac to 0.7.5 Updated the MAINTAINERS and AUTHORS files and credits in applets Updated the README 2009-09-25 Jamie McCracken <jamiemcc gnome org> added copyright statements 2009-09-25 Jürg Billeter <j@bitron.ch> Fix clean rules for Vala parts 2009-09-25 Carlos Garnacho <carlos@lanedo.com> TrackerResultsWindow: use a cell renderer function for categories. 2009-09-25 Martyn Russell <martyn@lanedo.com> tracker-results-window: Fixed a bunch of issues - Fixed the hidden category column issue. - Fixed a crasher from recursively requesting images for files which don't exist (race condition) - Fixed some missing \n from debugging - Fixed not showing the "no results" label if some SQL errors and there are no results. 2009-09-25 Ivan Frade <ivan.frade@nokia.com> Set the correct value in local_uri to generate documentation Adding NFO ontology description ttl2graphviz: attempt to draw ontologies automatically. Initialize GErrors to NULL Notify changes in nmm:Video 2009-09-25 Carlos Garnacho <carlos@lanedo.com> TrackerMinerManager: Fix typo. The hashtable key must be the dbus name for the miner, it was being copied somewhat random memory. libtracker-client: Make it able to cancel individual calls. All async functions return a guint which can be used in tracker_cancel_call() so the call is cancelled, tracker_cancel_last_call() now also uses this infrastructure, although this function should be deprecated/removed at some point. 2009-09-25 Jürg Billeter <j@bitron.ch> Update POTFILES.{in,skip} to fix make distcheck 2009-09-25 Martyn Russell <martyn@lanedo.com> Added missing new man pages to Makefile 2009-09-25 Philip Van Hoof <philip@codeminded.be> Fixed possible memory leak 2009-09-25 Martyn Russell <martyn@lanedo.com> Fixed use of tracker_dngettext(), don't use _("") strings This is of course stupid, it means the string to be translated is first translated :) Updated man pages Added man pages for: tracker-processes tracker-search-bar Updated some old texts left in others. tracker-status-icon: Update --help about one liner 2009-09-25 Philip Van Hoof <philip@codeminded.be> Bugfix in the Evolution push module when using tracker-process -r 2009-09-25 Jürg Billeter <j@bitron.ch> Update .gitignore 2009-09-25 Jamie McCracken <jamiemcc gnome org> tracker-search-tool: Added escaping for sparql tracker-search-tool: Added metadata tile tracker-search-tool: Added drag/drop for search results tracker-search-tool: Made clear button on entry functional tracker-search-tool: Made sure all strings are translatable New tracker search tool - first version 2009-09-25 Jürg Billeter <j@bitron.ch> tracker-fts: Do not report fatal error when closing quote is missing 2009-09-25 Philip Van Hoof <philip@codeminded.be> Removed Insert and Delete DBus APIs Please always use either SparqlUpdate or BatchSparqlUpdate followed by BatchCommit for inserting and removing statements. 2009-09-25 Michael Biebl <biebl@debian.org> Sort file list in POTFILES.{in,skip} alphabetically Update list of translatable / non-translatable files Update POTFILES.{in,skip} after the merge of the evolution branch to fix "make check" Remove duplicate EXTRA_DIST / CLEANFILES EXTRA_DIST and CLEANFILES were specified twice, the second overriding the first. As a result $(desktop_in_files) was not added to the dist tarball. Remove DIST_SUBDIRS automake will handle DIST_SUBDIRS correctly automatically for SUBDIRS which are added conditionally. Specifying them manually actually breaks "make distclean" and subsequently "make distcheck". So simply remove it. 2009-09-24 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Only set nfo:codec and nfo:channels once 2009-09-24 Martyn Russell <martyn@lanedo.com> tracker-tag: Fixed man page up tracker-tag: Fix FILTER which is no longer used for --list tracker-tag: Fix this up to work with new SPARQL tracker-search: Make sure we tracker_disconnect before exiting tracker-search: Use nfo:Document instead of nfo:PaginatedDocument 2009-09-24 Carlos Garnacho <carlos@lanedo.com> Add src/tracker-search-bar to DIST_SUBDIRS. Merge branch 'master' into search-bar Merge branch 'master' into search-bar TrackerResultsWindow: Use asynchronous API to query data. TrackerResultsWindow: show a "no results" label if no results are available. TrackerSearchWindow: Retry grabbing if the window is not viewable yet. 2009-09-24 Philip Van Hoof <philip@codeminded.be> Merge branch 'evolution' Refactoring of the Evolution push plugin 2009-09-24 Carlos Garnacho <carlos@lanedo.com> TrackerResultsWindow: Cache the pixbufs in the model. Getting the icons can be quite expensive, these are now cached in the model. TrackerResultsWindow: Open selected items on row-activated. TrackerResultsWindow: grab pointer/keyboard on popup. This makes the results window behave as expected wrt keyboard handling for the treeview and pressing esc or clicking outside the window to pop it out. Turn TrackerResultsWindow into a GtkWidget. It inherits from TrackerAlignedWindow, and does some things in a more proper way. 2009-09-24 Martyn Russell <martyn@lanedo.com> tracker-status: Fixed typo in --help tracker-search: Now can use FTS with category searching Now when using options like --images the search terms can be used. Previously this only worked with no command line switch. Now added some more categories too, such as: --folders --videos --documents Renamed: --image-files to --images --music-files to --music 2009-09-23 Michael Biebl <biebl@debian.org> Add missing files to POTFILES.in According to 4ddf3304d4c3909ab9ec9cf56edcb495e1d634c3 the miner desktop files should be translatable, so add them to POTFILES.in. Revert "Add missing tracker-applet.desktop.in." This reverts commit 336b0bff94af3e96e1d5722ff1cd2e9cfa559b6c. Add missing "\" Fix a few typos in the man pages 2009-09-23 Jürg Billeter <j@bitron.ch> libtracker-client: Add convenience API for GTK+ and Nautilus 2009-09-23 Ivan Frade <ivan.frade@nokia.com> Removed cardinality restrinction in isLogicalPart 2009-09-23 Carlos Garnacho <carlos@lanedo.com> TrackerStatusIcon: use tracker_miner_manager_get_display_name(). TrackerMinerManager: Rely on desktop files to get to know miners data. Also, tracker_miner_manager_get_display_name() has been added, it can be used to get a translated display name for the miner, instead of stripping things from the DBus name. Add .desktop files for miners. These are installed in $(datadir)/tracker/miners, and will be used to get to know available miners, translatable display name/comment, DBus name/path, and other relevant data. 2009-09-23 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Make the results window prettier 2009-09-23 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: Listen to tracker-store availability, pause if necessary. 2009-09-22 Michael Biebl <biebl@debian.org> Add missing tracker-applet.desktop.in. Fixes "make check" 2009-09-22 Jürg Billeter <j@bitron.ch> SPARQL: Fix OPTIONAL when used for coalescing 2009-09-22 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Made entry a little wider tracker-search-bar: Moved position of results window tracker-search-bar: Added folders to the list of results tracker-search-bar: Make searching more useful tracker-search-bar: Fixed broken .server $libexecdir tracker-extract: Use filename for nie:title if we have nothing else 2009-09-22 Jürg Billeter <j@bitron.ch> tracker-extract-pdf: Fix opening document tracker-extract-text: Add nfo:PlainTextDocument type 2009-09-21 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Added initial searching results window tracker-search-bar: Moved to C implementation 2009-09-21 Gabor Kelemen <kelemeng@gnome.hu> Updated Hungarian translation 2009-09-21 Martyn Russell <martyn@lanedo.com> Fixes bug 573012, Context needed for a proper translation Fixes bug 594301, Need context for a proper translation Fixes bug 592400, String translation issues 2009-09-21 Gabor Kelemen <kelemeng@gnome.hu> Fixes in part bug 591814, Clean up .ui files 2009-09-21 Martyn Russell <martyn@lanedo.com> Improve error string for translators, related to bug #592400 2009-09-21 Bruce Cowan <bugs@bcowan.fastmail.co.uk> Fixes bug #595752, Minor string fixes 2009-09-21 Gabor Kelemen <kelemeng@gnome.hu> Fixes bug #575733, l10n cleanup in tracker_seconds_to_string Fixes bug #584607, Search does not work for Hungarian 2009-09-20 Daniel Nylander <po@danielnylander.se> Updated Swedish translation 2009-09-20 Gabor Kelemen <kelemeng@gnome.hu> Updated Hungarian translation 2009-09-20 Bruce Cowan <bcowan@fastmail.co.uk> Updated British English Translation 2009-09-20 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-09-20 Khaled Hosny <khaledhosny@eglug.org> Updated Arabic translation 2009-09-18 Carlos Garnacho <carlos@lanedo.com> TrackerCrawler: Add throttling in there as well. TrackerMinerFiles: Hook up throttling to config and batt status. TrackerMinerFS: Add back throttle support. throttle is now a [0..1] gdouble, which will increase processing timeouts to up to 1 second. 2009-09-18 Martyn Russell <martyn@lanedo.com> tracker-preferences: Fixed run on battery/first time sensitive toggle tracker-preferences: Merged Monitoring into Indexing section Also added more tooltips and made the Ignore page lists a bit more useful. 2009-09-17 Jürg Billeter <j@bitron.ch> SPARQL: Fix logical `and' and `or' expressions Fixes NB#139316. 2009-09-17 Martyn Russell <martyn@lanedo.com> tracker-search-bar: Added initial framework 2009-09-17 Jürg Billeter <j@bitron.ch> libtracker-common: Vala compatibility fix 2009-09-16 Jürg Billeter <j@bitron.ch> Fix make distcheck SPARQL: Fix filter with datetime literals Fixes NB#139181. 2009-09-16 Philip Van Hoof <philip@codeminded.be> Renamed the .service files for the extractor and store 2009-09-16 Martyn Russell <martyn@lanedo.com> tracker-preferences: Add tooltips to options to describe them better tracker-preferences: Change "Save" button to "Apply". libtracker-miner: Check for NULL before unrefing sparql in item_update... Also, make warning about stat error into a normal message, this is perfectly normal if we add a file to the queue to be processed then it has been removed by the time we get to add it to the database, it is not a problem. 2009-09-16 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Fix crash with invalid extended header 2009-09-16 Philip Van Hoof <philip@codeminded.be> nmm:albumTrackCount must be assigned on the nmm:MusicAlbum instead 2009-09-16 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Also handle deprecated TYER in ID3v2.4 tracker-extract-mp3: s/g_assert_not_reached/g_warn_if_reached/ Extraction should not be aborted if it is reached. 2009-09-16 Philip Van Hoof <philip@codeminded.be> We should never timeout in Tracker itself for these Added tracker-preferences.[ch] to .gitignore 2009-09-15 Philip Van Hoof <philip@codeminded.be> Translatable strings for the preferences UI Reenabled tracker-preferences compilation Small improvements for the tracker-preferences UI Merge branch 'tracker-preferences' Reimplementation of the tracker-preferences user interface 2009-09-15 Jürg Billeter <j@bitron.ch> tracker-explorer: Fix build with vala master 2009-09-14 Martyn Russell <martyn@lanedo.com> Fixes: NB#138860, tracker-miner-fs stops crawling if a directory... This was caused by returning TRUE to silently handle missing directories, the problem is, we then depend on a "finished" signal from the crawler which we never get. As such, we now return FALSE in the _start() function if we don't expect to progress any further. Also, we now don't reset the GCancellable and don't set the crawler into state "running" until the initial checks are done first. libtracker-miner: Fixed double free 2009-09-14 Philip Van Hoof <philip@codeminded.be> Bugfix, g_object_get was forgotten in the save_string_list one 2009-09-14 Jürg Billeter <j@bitron.ch> Drop unused gmime-2.0 requirement libtracker-data: Add tracker:added property tracker:added is only set once, when the resource is inserted into the database, and it will never be changed after that. This property can be used to query for recently added files. 2009-09-14 Martyn Russell <martyn@lanedo.com> tracker-miner-fs: Efficiency improvement when no dir-content config 2009-09-14 Jürg Billeter <j@bitron.ch> libtracker-miner: Fix crash and memory leak in crawler 2009-09-13 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-09-11 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: Hook check-directory-contents to configuration. TrackerMinerFS: Forward the check-directory-contents signals. This way miner implementations may choose whether to index a folder or not based on its contents. TrackerCrawler: Add check-directory-contents signal. This signal contains both the folder and its children (in a GList), the return value will tell TrackerCrawler whether to keep iterating through that folder or discard it. 2009-09-11 Jürg Billeter <j@bitron.ch> SPARQL: Support fn:starts-with function in queries 2009-09-10 Ivan Frade <ivan.frade@nokia.com> Enable signals for mto:Tracker and mto:TransferElement Update gtk-sparql to the new tracker dbus name 2009-09-10 Philip Van Hoof <philip@codeminded.be> Fixed duplicate sending of class-signal SubjectsAdded 2009-09-10 Carlos Garnacho <carlos@lanedo.com> TrackerCrawler: Do not iterate through folders parallelly. Previously to this change, the process_func() idle function would be always running, starting iteration through folders as soon as the could be processed, regardless of having other folders already being iterated. This could lead to an scenario where all file descriptors were used under some conditions. Now, all processing is fully sequential, so process_func() waits until a folder is iterated before going on to the next item. 2009-09-10 Philip Van Hoof <philip@codeminded.be> Ported volume support to libtracker-miner API 2009-09-10 Jürg Billeter <j@bitron.ch> SPARQL: Fix multiple updates with WHERE clause in single query libtracker-data: Flush update buffer before deleting statements 2009-09-09 Martyn Russell <martyn@lanedo.com> Fixes NB#114955, Usage of CPU is about 100% during long time after... 2009-09-09 Carlos Garnacho <carlos@lanedo.com> Plug more leaks. 2009-09-09 Philip Van Hoof <philip@codeminded.be> Add lost+found to ignore list and don't use critical for dir errors Changed critical into a warning in tiff extractor Fixed FTS extractor in case no text is returned Critical warning fixes in gstreamer extractor Fixed trailing empty INSERT {\n} for file resources 2009-09-09 Martyn Russell <martyn@lanedo.com> tracker-sparql: Fix documentation and --help for --update option 2009-09-08 Carlos Garnacho <carlos@lanedo.com> Plug some leaks in libtracker-miner and tracker-miner-fs. TrackerMinerFS: Ensure the timer is created after initial crawling. After initial crawling timer is freed and set to NULL, this ensures that events coming from the monitor will also have a timer enabled for measurements. 2009-09-08 Jürg Billeter <j@bitron.ch> libtracker-data: Fix DROP GRAPH with datetime and boolean properties 2009-09-08 Martyn Russell <martyn@lanedo.com> libtracker-miner: Don't signal status/progress so much & remove dups tracker-miner-fs: Applications miner small code improvements libtracker-miner: Don't disable monitoring during crawling This meant that no monitors were getting added even though the log said the opposite, this was because we added a NULL pointer to the hash table for each GFile. 2009-09-08 Philip Van Hoof <philip@codeminded.be> Fixed potential memory leak Removed nmm:albumTrackerCount (incorrect domain) 2009-09-08 Jürg Billeter <j@bitron.ch> Drop old evolution plugin from configure summary Rename libtracker-gtk.pc to tracker-gtk.pc Rename libtrackerclient to libtracker-client Also update pkg-config name and source diretory. This eliminates inconsistency with other tracker libraries. 2009-09-08 Philip Van Hoof <philip@codeminded.be> Combining Make and Model of image metadata for nmm:camera Ignore strings that are either empty or all spaces for MP3 extraction 2009-09-08 Martyn Russell <martyn@lanedo.com> libtracker-miner: Pause crawler when miner is paused tracker-extract: Removed unused code & handle content == NULL 2009-09-08 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Lower the severity of a warning. Having a hanging cancellable is not warning worthy. Also, make sure it's NULL if process_file() returns FALSE. TrackerMinerApplications: Avoid unnecessary warnings. Now process_file() returns FALSE if the passed file is not a parseable .desktop file, which means the file will be bypassed. Rename tracker-applet manpage. Remove all tracker-applet references from autofoo. Fix POTFILES.* for tracker-status-icon. Rename tracker-applet to tracker-status-icon. TrackerApplet: Remove dead code. Remove tracker-applet from build. Tracker-applet code is now deprecated in favor of tracker-status-icon. TrackerStatusIcon: Remove unused CL switch. 2009-09-08 Martyn Russell <martyn@lanedo.com> tracker-extract: Added FTS support for text files tracker-miner-fs: Fixed monitoring, enabled != config enabled Updated man pages for tracker-search and tracker-sparql tracker-sparql: Use -x to list prefixes 2009-09-08 Philip Van Hoof <philip@codeminded.be> Fixed a crash in init of removable devices The initialize_removable_devices function gets a list of paths which it passed to tracker_miner_fs_add_directory, which in turn wants a GFile instance. The fix converts the path to a GFile before calling the latter function. 2009-09-08 Jürg Billeter <j@bitron.ch> libtracker-common: Drop unneeded allocations in tracker_ontology_get_* Fixes memory leak in SPARQL engine. 2009-09-08 Martyn Russell <martyn@lanedo.com> tracker-search: Fixed some typos in the options --help tracker-search: Added options to get all images and all files Also added order by asc for all files options tracker-search: Fix memory leaks and s/Results/{Albums|Artists|...}/ 2009-09-08 Carlos Garnacho <carlos@lanedo.com> TrackerStatusIcon: implement/comment out the remaining context menu options. Some things, such as "Reindex" don't make sense anymore, so they've been wiped out. TrackerStatusIcon: Update icon according to miners' status. This takes into account idle/paused/active/inactive miners. 2009-09-08 Martyn Russell <martyn@lanedo.com> tracker-sparql: Update -p help mentioing class prefixes can be used tracker-sparql: Added command line options to make using SPARQL easier Added: --list-classes --list-class-prefixes --list-properties This allows people to quickly find out what classes we support, the prefix they can use for them (to make life easier) and the properties associated with a class. The class prefix can be used to get properties too. tracker-sparql: Removed mingw include tracker-sparql: Renamed --path option to --file This in so we can add a --properties (-p) option later and because we are not pointing to a directory but a filename. tracker-sparql: Some small code cleanups 2009-09-07 Daniel Nylander <po@danielnylander.se> Updated Swedish translation 2009-09-07 Martyn Russell <martyn@lanedo.com> tracker-search: Add limit warning if more results exist than limit tracker-search: Added some love - Now we have -r to use search terms in OR not AND - Now we have options: - To list all music files - To list all music artists - To list all music albums 2009-09-07 Jürg Billeter <j@bitron.ch> Do not install tracker-status-icon autostart file unconditionally Update .gitignore Update statistics continuously Fixes NB#120451. tracker-store: Drop classes without resources from statistics libtracker-data: Ignore duplicate rdf:type statements 2009-09-07 Carlos Garnacho <carlos@lanedo.com> TrackerStatusIcon: set menu items insensitive for inactive miners. TrackerMinerManager: Add miner-[de]activated signals. These will monitor whether the miner is running and available through DBus. 2009-09-07 Jürg Billeter <j@bitron.ch> Turtle: Fix parsing of anonymous blank nodes Fixes NB#136136. 2009-09-07 Philip Van Hoof <philip@codeminded.be> Unused field in struct, removed Using coalesce for the Vorbis extractor 2009-09-07 Martyn Russell <martyn@lanedo.com> tracker-status-icon: Fixed icon not appearing, called g_thread_init() tracker-status: Fixed crasher tracker-status: Make sure we allocate the GValue we use libtracker-miner: Fixed missing tracker-miner-client.h tracker-status: Added paused/resumed miner manager signal support tracker-status: Implement --detailed using timestamps tracker-status: Add status to -f output 2009-09-07 Jürg Billeter <j@bitron.ch> SPARQL: Fix updates with WHERE clause Fixes NB#137408. 2009-09-07 Carlos Garnacho <carlos@lanedo.com> TrackerStatusIcon: Add hability to pause/resume individual miners. TrackerMinerManager: Add pause() and resume() methods. 2009-09-07 Martyn Russell <martyn@lanedo.com> Moved tracker-module.pc.in to tracker-miner.pc.in Updated this file too so users can start using the new libtracker-miner APIs. Fixed missing POTFILES.{in|skip} entries for make distcheck tracker-miner-fs: Moved tracker-miner-main to tracker-main Removed tracker-miner-fs/tracker-main.c, no longer used Fix initial make distcheck failures 2009-09-07 Philip Van Hoof <philip@codeminded.be> Added missing fields for PNG extractor Using coalesce for PNG extractor 2009-09-07 Martyn Russell <martyn@lanedo.com> Removed tracker-crawler.c, tracker-miner.h, not used here tracker-miner-fs: Fixed #ifdefs in headers to be more specific. I.e. don't use TRACKER_DBUS which can be defined in about 4 other places. Remove libtracker-common header checks from tracker-thumbnailer Added tracker-status-icon desktop file Updated man pages for .cfg files Added tracker-extract.cfg.5 tracker-fts.cfg.5 tracker-miner-fs.cfg.5 tracker-store.cfg.5 Removed tracker.cfg.5 Updated other binary docs to include SEE ALSO links for .cfg files 2009-09-07 Philip Van Hoof <philip@codeminded.be> Moving reused code around for XMP extractors Fixed double mention of a single-value predicate 2009-09-07 Martyn Russell <martyn@lanedo.com> Fixed tests which tried to include files no longer available Added initial man page for tracker-miner-fs Remove tracker-removable-device*, no longer used Fix Makefile by including tracker-{dbus|thumbnailer} Removed tracker-status*, no longer used Removed tracker-module*, no longer used Removed tracker-indexer*, no longer used Removed tracker-miner-fs/modules/*, no longer used 2009-09-07 Jürg Billeter <j@bitron.ch> libtracker-db: Drop common.db Move Options table from common.db to meta.db and drop common.db. Drop unused options from common.db 2009-09-06 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-09-04 Philip Van Hoof <philip@codeminded.be> Change structure of the JPEG, XMP, TIFF and PDF extractors Cleaning up of the Exif, XMP and IPTC extraction in the JPEG, XMP, TIFF and PDF extractors. Added proper usage of tracker_coalesce to merge fields together. 2009-09-04 Carlos Garnacho <carlos@lanedo.com> Merge branch 'master' into libtracker-miner Fix compilation with Devicekit-power. That function should probably be removed altogether, but at least it now compiles. Remove unused raptor libs from compilation. 2009-09-04 Jürg Billeter <j@bitron.ch> SPARQL: Fix crash with unsupported predicate variable query 2009-09-04 Carlos Garnacho <carlos@lanedo.com> TrackerStatusIcon: listen to pause/resume signals from TrackerMinerManager. Now it displays a paused icon for paused miners. TrackerMinerManager: Add pause/resume signals. TrackerMinerDiscover: renamed to TrackerMinerManager. It will include functions for pausing/resuming, plus signals about its state. TrackerMinerDiscover: Fix DBus names so the miner discoverer works again. Bug NB#136770 - Not able to see the pictures captured with camera application Turns out the monitor wasn't replacing the GFile (used as the key) in the monitors hash table after a move operation, so monitoring a newly created folder with the same name would fail silently. Bug NB#136770 - Not able to see the pictures captured with camera application after renaming the current folder. Turns out the monitor wasn't replacing the GFile (used as the key) in the monitors hash table after a move operation, so monitoring a newly created folder with the same name would fail silently. Fix a few glitches in the merge with master. 2009-09-03 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: Create proxy for the right extractor DBus path. Backport 86d953f8b86497974e1fba6c0fbac0e597981ffd to libtracker-miner. Backport a4d9ab3ae7b44ea9f662949b1044206994db9ce5 to libtracker-miner. Fix build after updating with master. Merge branch 'master' into libtracker-miner Conflicts: data/dbus/org.freedesktop.Tracker.Miner.Files.service.in data/dbus/tracker-miner.xml src/Makefile.am src/libtracker-common/Makefile.am src/libtracker-common/tracker-module-config.c src/libtracker-common/tracker-module-config.h src/tracker-miner-fs/Makefile.am src/tracker-miner-fs/modules/evolution-imap.c src/tracker-miner-fs/modules/evolution-pop.c src/tracker-miner-fs/tracker-crawler.c src/tracker-miner-fs/tracker-indexer.c src/tracker-miner-fs/tracker-main.c src/tracker-miner-fs/tracker-miner-applications.c src/tracker-miner-fs/tracker-miner.h src/tracker-utils/tracker-status.c 2009-09-03 Jürg Billeter <j@bitron.ch> libtracker-data: Remove unused function tracker_data_insert_resource 2009-09-02 Carlos Garnacho <carlos@lanedo.com> Added initial version of tracker-status-icon. There are some things missing, the context menu has been ripped from tracker-applet, but doesn mostly nothing. It's also missing code to pause miners and to switch to idle mode after they're all done. TrackerCrawler: Don't starve file crawling if there are higher prio sources. A higher priority source running that often is worrying enough to deserve a close look, this is a quick fix so the crawler doesn't get stuck. 2009-09-02 Philip Van Hoof <philip@codeminded.be> Added fulltext and removed single-value from nie:keyword Compilation warning fixes Moved the coalesce function to libtracker-common 2009-09-02 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Add missing va_end call Noticed by Philip Van Hoof. Remove unused source files 2009-09-01 Jürg Billeter <j@bitron.ch> tracker-parser: Remove unused functions 2009-09-01 Carlos Garnacho <carlos@lanedo.com> Modify tracker-status to listen for miners progress. TrackerMinerDiscover: Add miner-progres signal. With this signal we'll get to know about progress/status in all recognized miners. 2009-09-01 Philip Van Hoof <philip@codeminded.be> Bumped up sqlite version to > 3.6.11 The sqlite_backup API was introduced in minor version .11 of the 3.6 series. The previous 3.6 version bump was therefor not sufficient for all features of sqlite being used currently. Bumped up version of sqlite to 3.6 for sqlite_backup API 2009-09-01 Carlos Garnacho <carlos@lanedo.com> TrackerMinerDiscover: turn into a GObject. 2009-09-01 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Report errors in SPARQL updates libtracker-data: Fix error reporting on inserts 2009-09-01 Philip Van Hoof <philip@codeminded.be> Fixes for softwarecategories 2009-09-01 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: emit Progress signals through DBus. TrackerPower: remove HAVE_HAL ifdef, could not be implemented by HAL. TrackerMinerFiles: Avoid warnings in the no-HAL case. 2009-09-01 Jürg Billeter <j@bitron.ch> libtracker-data: Fix assertion failure on FTS updates libtracker-data: Use int GValues for booleans The tracker_db_*_get_value functions return int GValues for booleans as that is how they are stored in the database. To allow comparing GValue instances, we also need to use int GValues for values that are not yet in the database. 2009-09-01 Philip Van Hoof <philip@codeminded.be> Fixed tracker:available in Evolution IMAP miner module The predicate is already being set by the miner's file module. No need to set it twice for these situations. 2009-09-01 Jürg Billeter <j@bitron.ch> libtracker-data: Fix updating fulltext index on inserts tracker-fts: Add tracker_fts_update_rollback function tracker-parser: Fix text parsing involving numbers and hyphens Setting is_valid to FALSE and start to NULL when finding digits or hyphens results in ignoring all words following that position. 2009-09-01 Philip Van Hoof <philip@codeminded.be> Bugfix, the value can be NULL here, and should then be ignored Putting setting the icon in rigth order Fixed sparql inserts for applications 2009-08-31 Jürg Billeter <j@bitron.ch> libtracker-data: Fix tests to work with new checks libtracker-data: Fix crash when flushing update buffer libtracker-data: Check domain of predicate when inserting statements tracker-extract-jpeg: Use nmm:Photo for images with Exif tags tracker-miner-fs: Fix order of statements in SPARQL 2009-08-31 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Use tracker_miner_commit() explicitly. For initial crawling, it will wait until it's completely done. After that, any sparql additions will trigger a commit. TrackerMiner: Add tracker_miner_commit(). This function also takes pausing into account. 2009-08-31 Philip Van Hoof <philip@codeminded.be> Added error throwing for delete { <uri> pred ?var } where ?var is undefined 2009-08-31 Carlos Garnacho <carlos@lanedo.com> TrackerMiner: Use g_set_error_literal(). TrackerMinerFS: Implement pause() and resume(). TrackerMinerFS: Do not create cancellable on init(). It will be created before processing any file. TrackerMinerFS: Cancellable can be NULL on finalize. tracker-miner-fs: Do not start an already started miner. TrackerMiner: Add tracker_miner_is_started(). TrackerMinerFS: Remove directory and children from all processing queues. Now tracker_miner_fs_remove_directory() also removes any child from processing queues, and cancels the ongoing process_file() call if necessary. 2009-08-31 Philip Van Hoof <philip@codeminded.be> Removed unused function tracker_data_query_resource_exists Ported cache_set_metadata_decomposed to use cursor API Ported tracker_data_update_get_next_modseq to use cursor API Ported tracker_data_update_get_new_service_id to use the cursor API 2009-08-31 Jürg Billeter <j@bitron.ch> C89 fixes tracker-extract-mp3: Fix use of single-valued properties Fixes NB#123379 and NB#125733. libtracker-data: Count inserts of single-valued properties NFO: Drop useless nfo:rate property 2009-08-31 Philip Van Hoof <philip@codeminded.be> Ported tracker_data_query_resource_id to use cursor API Ported tracker_data_query_rdf_type to cursor API Removed unused code Ported DROP GRAPH to use the cursor API Ported db_get_static_data to use cursors Using a cursor for adding super classes and super properties Made TrackerDBStatementSqlite all private 2009-08-31 Jürg Billeter <j@bitron.ch> Fix build with --as-needed 2009-08-30 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-08-28 Martyn Russell <martyn@lanedo.com> Make sure we resume the miner after AC adaptor is in use Make battery percentage a property and notify on when it changes Don't spam "Processing Files" Added battery status messages & get_battery_percentage to libtracker-common Better output to console for tracker-status when no miners are paused Fixed paused signal, we don't have reason there yet Fixed running/paused logic 2009-08-28 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: Hook up to extractor. TrackerMinerFS: make process_file() vmethod asynchronous and possibly cancellable. TrackerMinerFiles and TrackerMinerApplications have changed to implement it in an asynchronous fashion. The cancellable will be used in the future to cancel ongoing operations on removable devices. 2009-08-28 Martyn Russell <martyn@lanedo.com> Don't allow an app to pause with the same reason more than once Align output better for tracker-status Update tracker-status help, we don't need to use --miner with it Finally signal paused/resumed signals Make it possible to get all pause apps/reasons Added battery support to miner-files Call exit() if we can't register the object with dbus 2009-08-28 Jürg Billeter <j@bitron.ch> SPARQL: Revert the dropped rdfs:Resource table This fixes WHERE { ?s a rdfs:Resource } queries. 2009-08-28 Martyn Russell <martyn@lanedo.com> Updated all #ifndefs for headers to use libtrackerminer prefix This is to avoid conflicts with other headers, like for TRACKER_UTILS which is probably used somewhere else too. 2009-08-28 Philip Van Hoof <philip@codeminded.be> Fixed initialization of cursors 2009-08-28 Martyn Russell <martyn@lanedo.com> LGPL for libtracker-miner 2009-08-28 Philip Van Hoof <philip@codeminded.be> Compilation warning fixes Performance improvement for the cursor API 2009-08-28 Jürg Billeter <j@bitron.ch> LGPL for libtracker-common, libtracker-db, and libtracker-data SPARQL: Fix parsing of empty update templates DC: Remove cardinality restriction on dc:date 2009-08-27 Martyn Russell <martyn@lanedo.com> Added disk space checking back Make sure we reload the settings when config file changes Reduce names shown in tracker-status to not show org.freedesktop... Make the dbus functions use a _dbus_ prefix This is so we can internally use pause/resume and other APIs without needing the dbus machinery. 2009-08-27 Philip Van Hoof <philip@codeminded.be> Merge branch 'cursor' Removed unused API Removed an unused private variable from the cursor type API cleanup, allowing to unref the stmt before the cursor's usage Ported the FTS synchronization to the cursor API 2009-08-27 Jürg Billeter <j@bitron.ch> SPARQL: Do not unnecessarily include rdfs:Resource table in query NAO: Add index on nao:hasTag 2009-08-27 Philip Van Hoof <philip@codeminded.be> Unneeded warning message 2009-08-26 Carlos Garnacho <carlos@lanedo.com> Wrap condition in parenthesis. TrackerMinerFS: Use the accumulator for the boolean signals. TrackerMinerFS: Remove unused vars. TrackerMinerFS: No need to disconnect signals, we own these objects. TrackerMinerFS owns both the crawler and the monitor, so these won't survive finalization, so there's no need to disconnect signals before unref'ing. 2009-08-26 Martyn Russell <martyn@lanedo.com> Make sure we call the parent class constructed first Fix TrackerCrawler call now we use GFile instead of path 2009-08-26 Carlos Garnacho <carlos@lanedo.com> TrackerCrawler: Use GFile in the API. 2009-08-26 Martyn Russell <martyn@lanedo.com> Add dir ignore patterns and moved silly crawl dir checks to start 2009-08-26 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFS: Improve checks on whether a file/dir should be indexed. For events coming from the monitor, we just call check-file/directory, since the mtime has changed for sure. For crawling, tell the crawler to inspect all directories, but mark these which mtime hasn't changed so they can be ignored before being added to the processing queue. 2009-08-26 Jürg Billeter <j@bitron.ch> libtracker-common: Improve formatting in SPARQL builder tracker-miner-fs: Fix SPARQL for folders libtracker-data: Fix crash on FTS update It's important that buildTerms is never called more than once with the same iDocid and iColumn arguments. If this condition is not obeyed, asserts may be triggered leading to segmentation faults. 2009-08-26 Philip Van Hoof <philip@codeminded.be> Bugfix Added a TrackerDBCursor API 2009-08-26 Martyn Russell <martyn@lanedo.com> Improved debugging Added status information to miner-fs now visible in tracker-status Fix compile warning const/non-const issue Fixed miner discovery based on crawler signal changes Fixed unrefing GFiles in the queue but not clearing the queue Removed some unused debug 2009-08-26 Ivan Frade <ivan.frade@nokia.com> Add properties in scal ontology 2009-08-26 Carlos Garnacho <carlos@lanedo.com> TrackerMinerApplications: add relevant directories on construction. Also, added back /usr/share/desktop-directories to be handled by this miner. Make tracker_miner_fs_[add|remove]_directory() use GFile. TrackerConfigFile: get rid of "lt-" prefixes in app names. 2009-08-26 Martyn Russell <martyn@lanedo.com> Rework the way we mine the file system data Now we queue all files first then process them. This allows us to get some idea of how many we have for status and progress reports. The tracker-crawler now changed signals from process-file and process-directory to check-file and check-directory. 2009-08-26 Jürg Billeter <j@bitron.ch> libtracker-data: Fix memory leak in updates NMO: Fix nmo:status definition Properties can only have one domain. 2009-08-26 Philip Van Hoof <philip@codeminded.be> Compilation warning fixes 2009-08-26 Jürg Billeter <j@bitron.ch> Fix compile warnings 2009-08-26 Martyn Russell <martyn@lanedo.com> Small code cleanups/realignments 2009-08-25 Martyn Russell <martyn@lanedo.com> Don't stop the timer when printing stats, not need Rename all variable names for TrackerMinerFiles to mf This is to distinguish them from other type variables related to miners. Moved binary name from tracker-miner-fs-new to tracker-miner-fs Fixed all Miner->FS namespace changes Renamed tracker-miner-process to tracker-miner-fs Make sure we ALWAYS force checks on directories and NEVER ignore them Unless they are ignored by the config of course. Added ignore rules and patterns from config Also moved functions around so class functions are organised at the top Fixed config API for ignored patterns s/ignore/ignored/ Function name clean up Clear debugging about the type of path we are processing Don't monitor ALL directories, i.e. make sure we ignore hidden directories Fixed memory leak for GFileInfo and warning when info is NULL Move config options around so they are more logically groupped Renamed the DisableIndexOnBattery options to make more sense Removed Monitor config and merged it into index config Also added a separate option for recursive and non-recursive crawling not just recursive paths. Added missing TrackerConfig APIs for new config options 2009-08-25 Carlos Garnacho <carlos@lanedo.com> Avoid double unref. The directories are already added in TrackerMinerFiles constructor. TrackerMinerProcess: Do not start crawling until the miner is started. TrackerMinerFiles: Remove mount point directory on pre-unmount. TrackerCrawler: use GCancellable to stop GIO operations. 2009-08-25 Philip Van Hoof <philip@codeminded.be> Synchronize fts after restore from backup Squashed commit of the following: commit 65ef93d8e11f03b2d825f40b41a3bccb821abf07 Merge: 08017cb 54e6080 Author: Philip Van Hoof <philip@codeminded.be> Date: Tue Aug 25 14:58:34 2009 +0200 Merge branch 'master' into urho-sync Conflicts: tests/libtracker-data/tracker-ontology-test.c tests/libtracker-data/tracker-sparql-test.c commit 08017cbb8a3e1a373f88c6842fb526e916009025 Author: Philip Van Hoof <philip@codeminded.be> Date: Tue Aug 25 12:45:56 2009 +0200 Limiting the size of the log file commit 2b6623eae4c52c232d05ae01ab77bdaca0f9d1ba Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 16:29:11 2009 +0200 Added some code comments commit 28e0498331c6fe0914528cd17f035339931bfa53 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 16:14:44 2009 +0200 Start save of backup over DBus after queue's commit commit 4c59007564f1138c01a66e2e45f891d157da03e8 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 15:57:19 2009 +0200 Fixed restore on startup of meta.db is missing and meta-backup.db isn't commit e43ce2eaadda7759c3e5ca7aa73c8e40543343e2 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 15:17:37 2009 +0200 Adding kill to soft-reset commit b7866eded285c138673c767e2979342c89fa1b37 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 14:50:38 2009 +0200 Made DBus's Restore() synchronous commit 70eae9cb2c4747d226e687e10452e6e4054fcd27 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 14:23:31 2009 +0200 Fixed path of the meta-backup.db file commit bbc39e88fa6affbe570676a304b7eee520e7e8e1 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 14:21:25 2009 +0200 Fixed restore after tracker-processes -s commit a98ac7a5fcc9c4a6957ba292274a2211913ce06d Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 13:31:08 2009 +0200 Revert changes to INSTALL file commit 0016d9d9a0811abb9a098b49da64db6c1febee86 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 12:39:22 2009 +0200 Code cleanup commit a10c615c63e35c548d3255cdc93632012ab5ae69 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 12:24:02 2009 +0200 Code cleanup commit 3de8d7d0a2447840bd4c4168a9993fc78d504ad3 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 12:02:58 2009 +0200 Added transaction barriers to the journal player commit 6af3250b97b79c4adefa518306081c1e86e42be3 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 12:00:15 2009 +0200 Improvement for tracker-processes util commit 636d9670bd79ca4f86350acd85818fcd5679527e Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 11:47:16 2009 +0200 Fixed finding location of meta-backup.db commit d487838385db6ec4b3f7d89fc11440be60813a73 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 24 11:44:40 2009 +0200 Play journal always when meta.db didn't exist commit 013b277d1f3079d228f20a8fc14b11da8d5f8f6e Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Aug 21 17:11:44 2009 +0200 Changed the format of the log, playing it using mmap commit a61dbf091354411c093674105039e1546e7a3151 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Aug 21 11:19:23 2009 +0200 No need to do an extra fsync of commit causes one already commit e329dbca27a1ee5258757a0ff0c051097ecb93a6 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Aug 21 11:12:39 2009 +0200 Fixed logic, the timeout is for backup, the max for fsync commit ed462a8126c9a2314d4adb516183340067a96b7b Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Aug 21 11:06:14 2009 +0200 Fixed another glitch commit 67fa0312d568718effb797d77308b5133d3d76e2 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Aug 21 11:00:46 2009 +0200 Make it exact commit d5ab45435cc1a2e9b56fbafb04a82f150c843e51 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Aug 21 10:58:04 2009 +0200 Make fsync happen less often on the journal commit 250362370069b56cd0b134fb7db02d9b561c52ef Author: Jürg Billeter <j@bitron.ch> Date: Fri Aug 21 09:37:35 2009 +0200 Remove raptor.h include commit 18048eeda22eb94030a32e6f59e4c5ca0fa53579 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu Aug 20 15:35:30 2009 +0200 Several bugfixes in backup and restore commit 0bdb823b6b13081ff88a98c0e9bc0bb62d655e24 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu Aug 20 15:09:38 2009 +0200 Playing the journal on restore commit b937a201f7588a4f401bc13f51e47a4754e1e3b2 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu Aug 20 14:58:54 2009 +0200 Changed the paths of the meta-backup and the journal commit 142a32f01e4a43275d954e48b1134ba4a7a965db Author: Philip Van Hoof <philip@codeminded.be> Date: Thu Aug 20 12:47:04 2009 +0200 Backup and restore support commit 2ef24a4563c2e6fab6f17b0a1926602135639cb4 Merge: a7a7339 8a66865 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu Aug 20 10:56:00 2009 +0200 Merge branch 'master' into urho-sync commit a7a73398baa8d87ecdb32b0228ffb78c5818a36e Merge: 2c25a57 d8aebcb Author: Philip Van Hoof <philip@codeminded.be> Date: Wed Aug 19 15:39:40 2009 +0200 Merge branch 'master' into urho-sync Conflicts: src/tracker-store/tracker-main.c commit 2c25a572dbadf53ed5d9316d1eb61c0655335e98 Author: Philip Van Hoof <philip@codeminded.be> Date: Wed Aug 19 15:30:58 2009 +0200 Atomic rename and journal load commit a3eec4151daadc9c575edc0174e2e610e50e61e4 Merge: 82003a5 377dc98 Author: Philip Van Hoof <philip@codeminded.be> Date: Wed Aug 19 15:16:18 2009 +0200 Merge branch 'master' into urho-sync commit 82003a5114bb6fd3ee69190be56e251afb7adace Author: Philip Van Hoof <philip@codeminded.be> Date: Wed Aug 5 11:16:47 2009 +0200 Don't perform the check when need_journal isn't passed commit 57e8168e31fcd5322798bd2b66f1f079b100ed76 Author: Philip Van Hoof <philip@codeminded.be> Date: Wed Aug 5 10:43:02 2009 +0200 Refactored the journal code a bit commit b37be6edbf55d3b43960fa87fd3b0322c9ae121a Author: Philip Van Hoof <philip@codeminded.be> Date: Tue Aug 4 16:42:39 2009 +0200 Fixed a critical warning commit 06fee84f767a2363c8eac30ccd424ac1f932d975 Author: Philip Van Hoof <philip@codeminded.be> Date: Tue Aug 4 16:35:55 2009 +0200 Changed the logic about journal playing and meta-backup.db picking commit fab94fb68cc9b044ac84641ab4f80fba387233fd Author: Philip Van Hoof <philip@codeminded.be> Date: Tue Aug 4 14:11:21 2009 +0200 Comment with a warning about the journal in a rare case commit 94ae1fbfa25b6c2faa1e073ec171c5f5bc6cb3d6 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon Aug 3 18:28:36 2009 +0200 Restoring the db using a backup on corruption commit 47e8885909a6b89559788a1f789d2902eedadfb2 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Jul 31 17:45:19 2009 +0200 Setting sync=off as the journal is being made now commit f697a726b69df2e91b5c5daeb31e9252fa2a3ba2 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Jul 31 17:43:28 2009 +0200 Added missing files commit 9bcfa4e19b7042c7c315eecb9fb7d7939050bf36 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri Jul 31 17:41:43 2009 +0200 Experiment for journal synchronization mode 2009-08-25 Martyn Russell <martyn@lanedo.com> Rename Miner.FS to Miner.Files so tracker-status finds it Add miners list and start them one after each other not same time Don't use been_started AND process_dir_id and emit finished signal Make sure we call constructed for the parent class first. This is why the FS miner wasn't appearing on dbus Added additional checks from original code for checking file/dirs Use defined attributes for g_file_query_info() instead of strings Use G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN instead of string 2009-08-25 Carlos Garnacho <carlos@lanedo.com> TrackerCrawler: invert meaning of process-file/dir return value once again. Now a custom accumulator is used with inverted logic to g_signal_accumulator_true_handled, TRUE means keeps processing, and FALSE ignore. 2009-08-25 Jürg Billeter <j@bitron.ch> SPARQL: Fix blank nodes in updates 2009-08-25 Martyn Russell <martyn@lanedo.com> Added GetIsPaused miner API and -k to get key used in tracker-status Added Applications miner service file Added miner status and progress to tracker-status 2009-08-25 Jürg Billeter <j@bitron.ch> libtracker-data: Check type only when updating existing resources 2009-08-25 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: Ignore hidden files and directories. TrackerCrawler: Use an accumulator for process-[directory|file]. The meaning of the boolean return value in these signals is now inverted. Returning TRUE will also stop further processing, so the default implementations for these signals won't be able to clobber the result of any added handlers. 2009-08-25 Jürg Billeter <j@bitron.ch> tracker-fts: Flush pending terms after updates 2009-08-24 Jürg Billeter <j@bitron.ch> tracker-fts: Circumvent SQL layer when updating FTS index Improves FTS update performance by factor 3. tracker-fts: Header file cleanup 2009-08-24 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: Set nie:dataSource to all files. 2009-08-24 Ivan Frade <ivan.frade@nokia.com> Added signals to nco:ImAccount class 2009-08-24 Jürg Billeter <j@bitron.ch> Remove #~| comment lines from .po files Breaks build in some environments. 2009-08-22 Mario Blättermann <mariobl@gnome.org> Updated German translation 2009-08-22 Fran Dieguez <fran.dieguez@glug.es> Updated Galician Translation 2009-08-21 Jürg Billeter <j@bitron.ch> Fix make distcheck Use convenience libraries for libtracker-data dependencies There is no need to build and install separate .so files for libstemmer, libtracker-fts, and libtracker-db, convert them to convenience libraries. libtracker-data: Simplify tests now that FTS is not loaded at runtime Link to tracker-fts instead of loading it at runtime 2009-08-21 Martyn Russell <martyn@lanedo.com> Implemented Pause and Resume in tracker-status for miners Don't exit when listing miners 2009-08-21 Carlos Garnacho <carlos@lanedo.com> TrackerMinerFiles: Handle removable devices. TrackerMinerProcess: Refactor directories handling. There's no separation between regular directories and removable devices anymore. The processing is now taken care by an async idle so no recursion problems are possible. 2009-08-21 Martyn Russell <martyn@lanedo.com> Added tracker-status command line options to list running/available miners Add tracker-miner-discover to find DBus miner services This also makes use of tracker-crawler to find .service files in the DBus services directory, the debugging from tracker-crawler was unavoidable so the g_debug and g_message statements have been moved to tracker-miner-process instead so it can decide if it wants to print found/ignored things. Also the tracker-crawler finished signal now includes WAS_INTERRUPTED boolean so we know if it was stopped prematurely. Add missing GetDescription method to DBus xml file 2009-08-20 Daniel Nylander <po@danielnylander.se> Updated Swedish translation Updated Swedish translation 2009-08-20 Carlos Garnacho <carlos@lanedo.com> TrackerMinerProcess: Handle moved files. This has required a small refactor on how moved items are handled. 2009-08-20 Ivan Frade <ivan.frade@nokia.com> Update stress test to new tracker dbus names 2009-08-20 Jürg Billeter <j@bitron.ch> Remove remaining traces of raptor 2009-08-19 Carlos Garnacho <carlos@lanedo.com> Add TrackerMinerFiles to tracker-miner-fs. TrackerMinerApplications: Fix compile warning. 2009-08-19 Jürg Billeter <j@bitron.ch> SPARQL: Fix handling of date time results 2009-08-19 Martyn Russell <martyn@imendio.com> Add some more debug information Add initial pause mechanics Use similar mechanism to gnome-screen-saver with multiple apps able to pause a miner for different reasons. 2009-08-19 Jürg Billeter <j@bitron.ch> Add SCAL ontology to Makefile.am 2009-08-19 Ivan Frade <ivan.frade@nokia.com> Check a property is defined before. No more typos in the ontology! 2009-08-19 Philip Van Hoof <philip@codeminded.be> Added one more Turtle unit test 2009-08-19 Jürg Billeter <j@bitron.ch> libtracker-data: Fix error handling in tracker_data_delete_statement Fixes NB#131853. 2009-08-19 Martyn Russell <martyn@imendio.com> Added default handlers for miner and crawler This avoids us ignoring all files if we have no callbacks set up Fixed finished signal causing app to exit 2009-08-19 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Fix typo in maemo:SoftwareApplet 2009-08-19 Carlos Garnacho <carlos@lanedo.com> TrackerMinerApplications: Remove private data, it's unused. 2009-08-19 Jürg Billeter <j@bitron.ch> SCAL: Fix typos 2009-08-19 Carlos Garnacho <carlos@lanedo.com> TrackerMonitor: Fix compile warning. Force a commit after each update. We definitely need a better policy for committing data, this is going to slow down things. 2009-08-19 Jürg Billeter <j@bitron.ch> Merge branch 'parser' 2009-08-19 Carlos Garnacho <carlos@lanedo.com> TrackerMinerProcess: Handle delete events from TrackerMonitor. 2009-08-19 Ivan Frade <ivan.frade@nokia.com> New Simplified Calendar ontology Simplified version to improve performance on calendar apps. If it works fine, it will replace NCAL. At the moment both ontologies are available. 2009-08-19 Martyn Russell <martyn@imendio.com> Fixed build warning and removed useless --process-all cmd switch Improved DBus API Added miner_stopped() API and miner defines for dbus path/name prefixes 2009-08-19 Philip Van Hoof <philip@codeminded.be> Added unit-test for Turtle parser 2009-08-19 Jürg Billeter <j@bitron.ch> Turtle: Report current location in errors SPARQL: Report current location in errors 2009-08-19 Carlos Garnacho <carlos@lanedo.com> TrackerMonitor: create INotify handles lazily if the monitor is disabled. TrackerMonitor: remove unneeded code. the monitors hashtable is created during init(), so it's always going to be initialized. 2009-08-19 Jürg Billeter <j@bitron.ch> SPARQL: Report error when using undefined prefix Turtle: Report error when using undefined prefix 2009-08-19 Martyn Russell <martyn@imendio.com> Removed libtracker-module Disable old tracker-miner-fs and remove tracker-miner.[ch] Fix link error 2009-08-19 Jürg Billeter <j@bitron.ch> SPARQL: Improve error handling Turtle: Improve error handling 2009-08-19 Carlos Garnacho <carlos@lanedo.com> Move mtime check after check-file/directory signals emission. 2009-08-19 Philip Van Hoof <philip@codeminded.be> Added restore-from-turtle backup support 2009-08-18 Carlos Garnacho <carlos@lanedo.com> Add initial version of tracker-miner-fs using libtracker-miner. The binary is compiled ATM in src/tracker-miner-fs/tracker-miner-fs-new, and just contains the applications miner, more code will be moved over later. TrackerMinerProcess: also check mtimes before processing a file. TrackerMiner: Add tracker_miner_get_client(). This function returns the TrackerClient used to send metadata to tracker-store. 2009-08-18 Jürg Billeter <j@bitron.ch> Replace raptor by hand-written Turtle parser 2009-08-18 Carlos Garnacho <carlos@lanedo.com> TrackerMinerProcess: Push collected data to tracker-store. TrackerMinerProcess: Improve prototype for process_file(). TrackerMiner: add tracker_miner_execute_sparql(). it will take one (or several) sparql queries. so implementations should use this to pass data to tracker-store. 2009-08-18 Philip Van Hoof <philip@codeminded.be> Trivial fix that apparently went wrong during merge 2009-08-18 Ivan Frade <ivan.frade@nokia.com> Check class redefinitions in ontology validator Check if a new class or property has been defined before. Notify changes in Contact and PersonContact Enable change notification for nco:Contact and nco:PersonContact 2009-08-18 Philip Van Hoof <philip@codeminded.be> Versioning the DBus API This patch changes Tracker. into Tracker1. , Tracker/ into Tracker1/ and the Tracker ending of the DBus service name into Tracker1 in all DBus API It follows the guidlines outlined by Lennart here: http://0pointer.de/blog/projects/versioning-dbus.html Various improvements on allowing checking for error message Allow checking for error message too 2009-08-18 Martyn Russell <martyn@imendio.com> Removed tracker-dbus from libtracker-miner The code has been added internally to tracker-miner.c 2009-08-18 Philip Van Hoof <philip@codeminded.be> Added infrastructure for testing SPARQL parser errors SPARQL: Handle some more errors Ontology fixes in MP3 exractor 2009-08-18 Jürg Billeter <j@bitron.ch> libtracker-data: Fix regex/regex-data-01.ttl libtracker-data: Fix algebra/var-scope-join-1 test SPARQL: Fix blank node parsing SPARQL: Support semicolon before dot SPARQL: Parse typed literals SPARQL: Fix number parsing 2009-08-17 Jürg Billeter <j@bitron.ch> mfo: Fix typo SPARQL: Fix parsing of prefixed names followed by a dot 2009-08-17 Martyn Russell <martyn@imendio.com> Cleaned up miner dbus code, removed unused commented out sections Added status and progress to tracker-miner object Removed data/modules/ no longer needed Removed miner-fs legacy config and added module config defaults Removed unused code now re-implemented Removed tracker-{processor|crawler|monitor} from binary Removed tracker-module-config.[ch] Added module config options to normal config Rename config _enable_watches() to _enable_monitors() Also remove functions in header which no longer exist 2009-08-17 Ivan Frade <ivan.frade@nokia.com> Updated NMM ontology Added property to link a video with a subtitle file. Updated few property descriptiong. Add new ontology in Makefile.am The new ontology file was missing in Makefile.am. 2009-08-15 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-08-14 Jürg Billeter <j@bitron.ch> Merge branch 'master' into parser SPARQL: Add support for GROUP_CONCAT 2009-08-14 Gabor Kelemen <kelemeng@gnome.hu> Hungarian translation updated 2009-08-14 Jürg Billeter <j@bitron.ch> libtracker-data: Add optional/q-opt-complex-1 test SPARQL: Fix UNION graph patterns with different variable sets SPARQL: Fix parentheses for BOUND call SPARQL: Fix SQL variable scoping in group graph patterns Fix make distcheck 2009-08-14 Philip Van Hoof <philip@codeminded.be> Various compiler warning fixes Various compiler warning fixes Don't store last modseq, use max(tracker:modified) instead Also changed the ontology to use xsd:integer instead of xsd:datetime. This change requires running tracker-processes -r to restart the ontology initialization. Changed tracker:modified into a modification sequence instead of time() 2009-08-14 Jürg Billeter <j@bitron.ch> libtracker-data: Add algebra/var-scope-join-1 test libtracker-data: Add algebra/filter-scope-1 test libtracker-data: Add algebra/filter-nested-2 test libtracker-data: Add algebra/filter-placement-3 test libtracker-data: Add algebra/filter-placement-2 test libtracker-data: Add algebra/filter-placement-1 test libtracker-data: Add algebra/opt-filter-3 test libtracker-data: Add algebra/two-nested-opt-alt test libtracker-data: Add algebra/two-nested-opt test 2009-08-13 Jürg Billeter <j@bitron.ch> SPARQL: Fix group graph pattern handling 2009-08-13 Philip Van Hoof <philip@codeminded.be> Small performance improvement SPARQL: limited ISBLANK support SPARQL: Fix for isiri(<foo>) 2009-08-12 Philip Van Hoof <philip@codeminded.be> SPARQL: support for ISIRI()/ISURI() (isiri(<foo>) still needs fixing) 2009-08-12 Jürg Billeter <j@bitron.ch> SPARQL: Cleanup code SPARQL: Add type information for variables SPARQL: Cleanup SPARQL: Fix lexing COUNT SPARQL: Support arbitrary expressions in STR SPARQL: Add type information for conditional expressions SPARQL: Fix type information for prefixed names SPARQL: Add type information for relative expressions SPARQL: Add type information for additive expressions SPARQL: Add type information for multiplicative expressions 2009-08-12 Philip Van Hoof <philip@codeminded.be> SPARQL: support for PN_PREFIX and COLON 2009-08-12 Jürg Billeter <j@bitron.ch> SPARQL: Fix aggregate functions SPARQL: Fix propagation of lexer errors SPARQL: Add type information for unary expressions SPARQL: Support unary minus SPARQL: Start collecting type information for expressions 2009-08-12 Philip Van Hoof <philip@codeminded.be> SPARQL: limited support for DATATYPE Indentation fix Fixed SPARQL STR supported SPARQL: support for STR 2009-08-12 Jürg Billeter <j@bitron.ch> SPARQL: Add support for GROUP_CONCAT SPARQL: Simplify SQL for GROUP BY 2009-08-11 Philip Van Hoof <philip@codeminded.be> Handling passing a non-existing variable in a sparql query 2009-08-11 Jürg Billeter <j@bitron.ch> SPARQL: Support aggregate functions and more cleanup SPARQL: Code cleanup SPARQL: Code cleanup SPARQL: Code cleanup SPARQL: Code cleanup SPARQL: Code cleanup SPARQL: Fix variable predicates 2009-08-11 Philip Van Hoof <philip@codeminded.be> Code cleanup Avoid duplicate entries for SubjectsUpdated, performance 2009-08-10 Jürg Billeter <j@bitron.ch> SPARQL: Fix ORDER BY and GROUP BY SPARQL: Fix variables in filters 2009-08-10 Philip Van Hoof <philip@codeminded.be> Replaced a GPtrArray with a GHashTable, constant lookup speed Disabled duplicate check for SubjectsChanged, slows down too much SPARQL: Support for UNION 2009-08-10 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Use g_debug for frequent album art messages 2009-08-10 Philip Van Hoof <philip@codeminded.be> Avoid duplicate items in SubjectsChanged 2009-08-10 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Use g_debug for frequent album art messages SPARQL: Fix IRI literals in updates 2009-08-10 Philip Van Hoof <philip@codeminded.be> Bugfix, swapped object and predicate in delete 2009-08-10 Jürg Billeter <j@bitron.ch> SPARQL: Support DROP GRAPH 2009-08-10 Philip Van Hoof <philip@codeminded.be> Added predicates to the SubjectsChanged signal 2009-08-10 Jürg Billeter <j@bitron.ch> SPARQL: Various fixes for literals SPARQL: Fix build without rasqal SPARQL: Improve group graph pattern handling configure.ac: Remove unnecessary checks for flex and bison SPARQL: Support && and || SPARQL: Fix string literals in triples SPARQL: Fix SELECT * SPARQL: Split ASK query out SPARQL: Add SPARQL Update support 2009-08-10 Philip Van Hoof <philip@codeminded.be> Implementation for SPARQL GROUP BY 2009-08-10 Jürg Billeter <j@bitron.ch> Sparql: Fix parsing `a' 2009-08-10 Philip Van Hoof <philip@codeminded.be> Putting ASK support back in place 2009-08-10 Jürg Billeter <j@bitron.ch> Remove rasqal SPARQL: Use hand-written parser SPARQL: Use parameters in SQL for LIMIT and OFFSET Directly embedding integers in SQL statement enlargens statement cache unnecessarily. SPARQL: Always use parameter in SQL for resource IDs Directly embedding integer in SQL statement enlargens statement cache unnecessarily. Issue found by Tuukka Hastrup. 2009-08-07 Ivan Frade <ivan.frade@nokia.com> Updated transfers ontology Added new status instances. Added property to cache the global status of a transfer pack. Calculate it from the individual transfers was too expensive. Updated details in feeds ontology New Feeds ontology Replaced the old too-simple FeedChannel/FeedMessage class with a more detailed description. Still unstable. 2009-08-06 Philip Van Hoof <philip@codeminded.be> Ported bufferoverflow fix from tracker-0.6 branch Glibbification of INT_MAX 2009-08-05 Martyn Russell <martyn@imendio.com> Fixed Makefile.am, added test/Makefile.am and removed processor.c 2009-08-04 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-08-04 Martyn Russell <martyn@imendio.com> Moved libtracker-miner test to separate directory test/ Renamed tracker-processor to tracker-miner-process Include file clean ups and removed unused files Fix processor so we add newly created directories to the crawl list Fixed a bunch of crashers and monitor issues from the clean up More clean ups to libtracker-miner Removed tracker-utils.[ch] Clean ups to code in tracker-crawler.[ch] and tracker-monitor.[ch] removed unused stuff Added directory for loop machinery to tracker-processor.c Added more useful test cases to tracker-miner-test removed tracker-config and tracker-status Connect all signals up and make test case work 2009-08-04 Jürg Billeter <j@bitron.ch> SPARQL: Report error when selecting undefined variables in updates libtracker-data: Check tracker_data_delete_statement arguments 2009-08-04 Martyn Russell <martyn@imendio.com> tracker-miner clean ups 2009-08-04 Jürg Billeter <j@bitron.ch> Do not use g_assert_no_error to not require GLib 2.20 2009-08-03 Martyn Russell <martyn@imendio.com> Fix processor/crawler so they can include/exclude files/directories Make the crawler work again using one directory argument and a recurse boolean Started removing TrackerConfig Removed module_name from everywhere 2009-08-03 Jürg Billeter <j@bitron.ch> Update POTFILES.in 2009-08-03 Philip Van Hoof <philip@codeminded.be> Handle an invalid datatype filter Added support for SPARQL datatype() 2009-07-31 Martyn Russell <martyn@imendio.com> tracker-miner-fs: removed "disabled-modules" config option 2009-07-31 Carlos Garnacho <carlos@lanedo.com> Implement file queueing from TrackerProcessor. TrackerProcessor::check-file is not implemented yet. Add vmethods for checking/processing a file. * "check-file" will tell TrakerMinerCrawler whether some file should be processed. * "process-file" will do the processing. Add API for specifying which files/dirs should TrackerMinerCrawler process. At the moment there are some empty stubs, depending on the changes to TrackerProcessor. 2009-07-31 Philip Van Hoof <philip@codeminded.be> Added support for SPARQL ASK 2009-07-31 Martyn Russell <martyn@imendio.com> Fix build issues 2009-07-31 Philip Van Hoof <philip@codeminded.be> Indentation fix Throwing an error when an unsupported operation is requested Implementation for SPARQL isIRI() Make isBlank() not fail 2009-07-30 Ivan Frade <ivan.frade@nokia.com> Added gtk-sparql python program Very first version of a gtk ui to run sparql queries in tracker. Basically a UI version of tracker-sparql that allows to save queries. 2009-07-30 Martyn Russell <martyn@imendio.com> More make distcheck fixes Make sure we use the correct path for the tracker_data_manager_init() call as well as the other functions in the libtracker-data ontology and sparql tests. More make distcheck fixes Added tests/libtracker-data/ data which was not included in distributions, subdirectories algebra, bnode-coreference, bound, expr-ops, nie, nmo, regex and sort. Added new environment variables to get test cases to work, these include TRACKER_DB_MODULES_DIR for the tracker-fts.so module, TRACKER_DB_SQL_DIR for the *.sql files we load in libtracker-db and TRACKER_DB_ONTOLOGIES_DIR for the *.ontology files we load in libtracker-data. Updated tracker-store documentation with new environment variables we now use for testing purposes. 2009-07-30 Philip Van Hoof <philip@codeminded.be> Added a case that rasqal does itself, for clarity Initial implementation for SPARQL str() 2009-07-30 Carlos Garnacho <carlos@lanedo.com> Raw port of handy code from tracker-miner-fs that will be needed for TrackerMinerCrawler. Things are broken, and dependency on config, modules config, and possibly status, should be removed all along the code. 2009-07-30 Philip Van Hoof <philip@codeminded.be> An implementation for SPARQL sameTerm() 2009-07-30 Carlos Garnacho <carlos@lanedo.com> Add TrackerMinerCrawler boilerplate, make TrackerMinerTest inherit from it. Add TrackerMiner abstract class, plus TrackerMinerTest impl+app. * tracker-dbus.[ch]: Implements DBus initialization, all this is private to TrackerMiner. * tracker-miner.[ch]: Base class for miners. * tracker-miner-dbus.h: Private header for DBus method declarations. * tracker-miner-test.[ch], tracker-main.c: Test app. 2009-07-29 Mario Blättermann <mariobl@gnome.org> Updated German translation 2009-07-29 Philip Van Hoof <philip@codeminded.be> Fixed a few critical warnings 2009-07-29 Carlos Garnacho <carlos@lanedo.com> Use g_getenv() instead. 2009-07-29 Philip Van Hoof <philip@codeminded.be> Added tracker:available to two more nie:DataObjects 2009-07-29 Carlos Garnacho <carlos@lanedo.com> Make TrackerDBInterfaceSqlite listen to the TRACKER_DB_MODULES_DIR ennvar. This is used to load the tracker-fts.so module from non-common paths. Code cleanup so we can remove a condition. 2009-07-29 Philip Van Hoof <philip@codeminded.be> Added tracker:available to the other nie:DataObjects 2009-07-29 Martyn Russell <martyn@imendio.com> tracker-miner-fs: fixed crash trying to do volume cleanup on startup 2009-07-29 Philip Van Hoof <philip@codeminded.be> Added the volume for the root-fs 2009-07-29 Martyn Russell <martyn@imendio.com> tracker-miner-fs: fixed thumbnailer warnings Moved thumbnailer.[ch] and volume-cleanup.[ch] to tracker-miner-fs Also while doing this, some make distcheck issues were fixed. We no longer require tracker-marshal-main.c to include tracker-marshal.[ch], this is done automatically now. tests/tracker-store/ was created and the tracker-events-test.c was moved here from tests/tracker-miner-fs. This is still broken for some reason so disabled for now. 2009-07-29 Carlos Garnacho <carlos@lanedo.com> Fix parameters order in g_debug() call. Do volumes initialization in a more efficient manner. Now tracker-miner-fs gets a list of mounted volumes, according to both HAL and tracker-store, then does the diff and just updates state of changed volumes. 2009-07-29 Jürg Billeter <j@bitron.ch> libtracker-common: Fix TRACKER_DC_PREFIX definition SPARQL: Ensure that transactions are not left open on errors 2009-07-29 Philip Van Hoof <philip@codeminded.be> Set timeout for tracker-sparql tool 2009-07-28 Carlos Garnacho <carlos@lanedo.com> Enable/disable files availability when volumes are mounted/unmounted. There are lots of dead code to remove with this commit. This also takes into account volumes initialization during tracker-miner-fs startup. 2009-07-28 Philip Van Hoof <philip@codeminded.be> Removing the fulltext values from the FTS store 2009-07-28 Martyn Russell <martyn@imendio.com> tracker-extract: don't try to insert NULL genres in gstreamer module tracker-miner-fs: move albumart extraction to tracker-extract Now we do the processing in tracker-extract and only request the thumbnail for the albumart to be queued from tracker-miner-fs. This saves us sending potentially large album art over dbus Don't print invalid UTF-8 warnings in tracker-statement-list This is of no use. Some things WILL be invalid anyway and printing them doesn't help, all it does is raise concerns. Disabled setrlimit for now, it is causing problems with gstreamer Enable unit tests by default so they are included in make distcheck 2009-07-28 Jürg Billeter <j@bitron.ch> tracker-fts: Fix use of invalid SQL inside DELETE implementation libtracker-data: Fix deleting rows from class table libtracker-common: Fix thumbnailer test 2009-07-27 Martyn Russell <martyn@imendio.com> Fixed make distcheck failures tracker-miner-fs: allow overriding initial-sleep from command line tracker-miner-fs: Make sure the thumbnail queue is actually sent tracker-miner-fs: re-add config check for enabling thumbnailing tracker-extract: don't init thumbnailer, no longer used here libtracker-common: make thumbnailer queue messages debug messages Except for important ones like sending the queue and initialising tracker-miner-fs: fix crash receving album art raw data libtracker-common: fixed weird indentation in keyfile-object Add \n after interrupt signals tracker-miner-fs: albumart messaging clean up tracker-miner-fs: moved in tracker-albumart code from libtracker-common All the code in libtracker-common/tracker-albumart.[ch] which was used from multiple places is only used in miner-fs now so I moved the functions into the tracker-miner-fs/tracker-albumart.[ch] and removed the libtracker-common module. tracker-extract: push all albumart code to tracker-miner-fs Now we signal data that is used to be processed for albumart. This is all handled in the miner-fs now, so the extractors simply say, here is my data and length of data (and some other details like artist), now process it. The miner-fs then uses the code previously tracker-extract-albumart.c to either download the art, use GdkPixbuf or save the data directly to the right filename. The thumbnails are then requested staight after. tracker-extract: renamed tracker-extract-albumart to tracker-albumart This was not an extractor in the first place, just a helper module tracker-extract: Sanitise the albumart code with an init/shutdown function Also added an initial dbus signal for tracker-extract to be able to tell the tracker-miner-fs about new files that need thumbnailing. Renamed config modules to reflect real roles tracker-config-manager is now tracker-config-file tracker-config-utils is now tracker-keyfile-object 2009-07-27 Philip Van Hoof <philip@codeminded.be> Fixed streamanalyzer integration Ported enca encoding detection from 0.6 to master 2009-07-27 John Millikin <jmillikin@gmail.com> Use giosrc instead of filesrc in GStreamer extractor 2009-07-24 Jürg Billeter <j@bitron.ch> tracker-miner-fs: Do not try to access database directly Use SPARQL via D-Bus instead, fixes crash. libtracker-common: Fix build on maemo 2009-07-23 Jürg Billeter <j@bitron.ch> SPARQL: Use SQL UNION ALL instead of just UNION UNION without ALL implies DISTINCT, which can lead to bad performance. 2009-07-23 Benjamin Otte <otte@gnome.org> Improve performance for SparqlBuilder.object_string Don't check characters one-by-one but instead use strcspn to find the next character to escape. This improves performance for this function significantly. 2009-07-22 Jürg Billeter <j@bitron.ch> libtracker-data: Fix tests to work with new TrackerFTSConfig 2009-07-21 Philip Van Hoof <philip@codeminded.be> Fixed a crash when doing CTRL+C where items were still on the queue 2009-07-21 Jürg Billeter <j@bitron.ch> libtracker-data: Fix tracker_data_manager_shutdown libtracker-common: Reenable thumbnailer 2009-07-21 Philip Van Hoof <philip@codeminded.be> Changed cardinality of relationships and hasPart 2009-07-20 Jürg Billeter <j@bitron.ch> libtracker-data: Fix tracker_turtle_reader_object_is_uri Anonymous nodes are resources as well. 2009-07-20 Philip Van Hoof <philip@codeminded.be> Nepomuk NMO changes 2009-07-20 Martyn Russell <martyn@imendio.com> Fixed make distcheck failures tracker-fts: added config module Removed the FTS config options from tracker-store too Moved config functions and modules around Now we have tracker-config-manager which is used to do all file based operations for the config file. We also have tracker-config-utils which does all the GKeyFile<-->GObject work for us. Perhaps these should be renamed at some point to: tracker-config-file tracker-object-keyfile To be more aligned to what they actually do. 2009-07-19 Philip Van Hoof <philip@codeminded.be> Difference found in logic after post-reviewing 2009-07-19 Mario Blättermann <mariobl@gnome.org> Updated German translation 2009-07-18 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-07-17 Philip Van Hoof <philip@codeminded.be> Compilation warning fixes Bugfix column ID in fts should be rowid instead Bugfix error reporting unknown predicates in ttl files UTF-8 validation for Turtle files Input validation for data coming from extractors 2009-07-17 Jürg Billeter <j@bitron.ch> libtracker-db: Remove unused TrackerDBContentType 2009-07-16 Philip Van Hoof <philip@codeminded.be> Never send non-utf8 over DBus, never ever! 2009-07-16 Jürg Billeter <j@bitron.ch> Fix compile warnings rasqal: Fix compile warning 2009-07-16 Martyn Russell <martyn@imendio.com> tracker-fts: Fixed broken build with missing tracker-config include libtracker-common: Removed tracker-config.[ch] This also changes the way tracker-language.[ch] works. tracker-store: Fix tracker-config include tracker-store: Removed local config options which were not applicable libtracker-common: Build log filename automatically from binary name tracker-miner-fs: Removed local config options which were not applicable Moved tracker-config to tracker-global-config, 1st phase This change involves creating a tracker-config in the miner-fs based on the original config module. It will be cut down for miner only config. The global config will have options which don't belong to any specific binary OR apply to all binaries (like verbosity). tracker-store: Removed a bunch of code which applies to the miner-fs 2009-07-16 Jürg Billeter <j@bitron.ch> libtracker-data: Fix deleting rows from FTS tracker-fts: Disable debug code Noticed by Benjamin Otte. 2009-07-16 Philip Van Hoof <philip@codeminded.be> Passing errors for Turtle import to DBus caller 2009-07-15 Philip Van Hoof <philip@codeminded.be> Error reporting for Turtle importer 2009-07-15 Jürg Billeter <j@bitron.ch> libtracker-data: Add error handling infrastructure for inserts 2009-07-15 Philip Van Hoof <philip@codeminded.be> We must return a opened sparqlbuilder instance Fixed the .desktop scanner's SPARQL queries 2009-07-15 Jürg Billeter <j@bitron.ch> libtracker-data: Fix blank node handling libtracker-data: Use critical when blank node was not found Should not happen anymore now that tracker_data_insert_statement has been split into two functions. libtracker-data: Add some checks to insert_statement_* 2009-07-15 Philip Van Hoof <philip@codeminded.be> Split tracker_data_insert_statement Split tracker_data_insert_statement into insert_statement_with_uri and insert_statement_with_string. This fixes string objects that have a ':' character upfront (for example strings that start with a smiley). 2009-07-15 Benjamin Otte <otte@gnome.org> FTS: Initialize glib in module init function With these changes, it is possible to use the tracker-fts module in the sqlite3 command-line tool. 2009-07-14 Benjamin Otte <otte@gnome.org> Make tracker_module_file_get_metadata() out arg more robust - Set the mime_type out argument to NULL in any case. - Always provide a valid mime_type pointer to called vfuncs. rasqal: Include all valid string escape sequences Updated according to spec, paragraph "A.7 Escape sequences in strings" 2009-07-14 Jürg Billeter <j@bitron.ch> NMM: Fix nmm:WhiteBalance Update .gitignore NCAL: Remove cardinality restrictions on ncal:by* Fixes NB#120524. 2009-07-14 Philip Van Hoof <philip@codeminded.be> Timeouts for DBusGProxy connections to Tracker 2009-07-13 Ivan Frade <ivan.frade@gmail.com> Add util to generate real webhistory Added program that reads epiphany web browsing history and print it in turtle format. Check totem-pl-parser before compile util Check if we have totem-pl-parser libs before compiling the tool to translate playlist into turtle format. 2009-07-13 Ivan Frade <ivan.frade@nokia.com> Fixes #125067. nmm:Photo's prop do not have cardinality Added maxCardinality to photo properties 2009-07-13 Philip Van Hoof <philip@codeminded.be> Bugfix forgotton sparql_builder_close in applications.c Using nie:isStoredAs property Documentation fix, problem found by Benjamin Otte 2009-07-13 Jürg Billeter <j@bitron.ch> libtracker: Remove unused variable 2009-07-13 Ivan Frade <ivan.frade@nokia.com> Playlist to TTL translation tool Small program to translate a playlist into turtle format. 2009-07-13 Jürg Billeter <j@bitron.ch> libtracker-common: Always generate UTC time strings libtracker-common: Improve ISO 8601 time parsing Properly support local time and accept milliseconds, fixes NB#125763. NMO: Fix order Do not require libgee Update .gitignore 2009-07-10 Jürg Billeter <j@bitron.ch> NMO: nmo:MimePartContainer should be nie:DataObject 2009-07-10 Martyn Russell <martyn@imendio.com> manpages: include actual link for Nepomuk references libtracker-common: Removed a bunch of config options unused These include: - bucket-count - no-index-file-types - fast-merges The no index file types option will be replaced with the merge of module config and the current config at some point. tracker-miner-fs: Removed TrackerLanguage creation, it was unused tracker-miner-fs: Removed config dump options which don't apply tracker-store: Removed config dump options which don't apply libtracker-common: removed NFS locking config options Removed NFS lock code since This was mostly unused and turned off in the config by default anyway. With the new architecture changes, this shouldn't be necessary. Simplify resource resource registration and fix a memory leak 2009-07-10 Philip Van Hoof <philip@codeminded.be> Reenable default plugins, as agreed at teamlevel 2009-07-08 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-07-08 Martyn Russell <martyn@imendio.com> Fix make distcheck Improve tracker-{info|import|stats} according to man pages Updated man pages and added one for tracker-info 2009-07-08 Daniel Nylander <po@danielnylander.se> Updated Swedish translation 2009-07-07 Rob Taylor <rob.taylor@codethink.co.uk> Comment out debug messages in tracker-explorer 2009-07-07 Jorge González <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-07-06 Rob Taylor <rob.taylor@codethink.co.uk> Disable evo plugin by default so people can install to /usr/local with no configure options. Use $datadir/dbus-services as the services dir to aid installation in /usr/local Some autofoo fixes for tracker-explorer. Add configure option for tracker-explorer. Clean up uri handling in treeviews Make the first column in every listmodel the unmodified url that should be navigated to on select. Hook up forward and back buttons to history Also clean up when the notebook panes get updated. Add class for storing uri history. Fix removal of notebook pages on uri change. Sort out slection of new uri. Showing reverse relationships by type now more-or-less working. make some inroads into displaying reverse relationships by class. Also introduces forwards and back buttons, though these infrastructure for history still needs to be written. Comment out verrry slow precendents pane code for now. Fix in-tree patch for gtkbuilder file for tracker-explorer. Add pane with objects that have a realtionship with the selected object. Fix up the explorer gtkbuilder file for older gtk (2.12 or better) Prettify relationships uris. Fetch prefixes for known namespaces from tracker and subsitute namespaces with prefixes when displaying the relationships. Add relationships pane Switch to useing GtkBuilder for ui layout. Use currently selected object in the search to query for the reltionships of that object, display in a treeview below the search treeview Clean up a bit, remove some debug statments for speed. Initial version of tracker-explorer tracker-explorer has the aim of becoming a tool to navigate your data, using as-you-type searching. This is a very basic initial version that dynamically fills a list of results with RDF objects as you type. 2009-07-06 Martyn Russell <martyn@imendio.com> tracker-store: Removed org.freedesktop.Tracker.Search DBus interface Also cleaned up tracker-search --help Fixed make distcheck failures tracker-store: Changed tracker-daemon to tracker-statistics This also deprecates a lot of the useless daemon DBus API which was unused or completely pointless. tracker-store: Removed a bunch of unused or not working DBus APIs 2009-07-06 Rob Taylor <rob.taylor@codethink.co.uk> Make libinotify non-optional 2009-07-05 Martyn Russell <martyn@imendio.com> Added tracker-sparql man page tracker-miner-fs: Fix memory leak when getting mime type for ALL items 2009-07-04 Martyn Russell <martyn@imendio.com> tracker-store: Fix memory leak when registering dbus namespaces libtracker-db: Fixes memory leak in db statement creation Report errors for unsupported TrackerSearch DBus APIs tracker-store: remove unused tracker-utils.[ch] 2009-07-01 Philip Van Hoof <philip@codeminded.be> Added tracker:notify to nmm:MusicPiece Cleanup of the old backup code, saving isn't yet ported with this, restoring is 2009-06-30 Jorge Gonzalez <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-06-30 Javier Jardón <javierjc1982@gmail.com> Replace SexyIconEntry by GtkEntry icon functionality (Closes GnomeBug:582970) * src/tracker-search-tool/Makefile.am: remove unnecessary files * src/tracker-search-tool/tracker-search-tool-callbacks.c, * src/tracker-search-tool/sexy-icon-entry.h (search_entry_icon_press_cb), (search_entry_text_changed_cb) * src/tracker-search-tool/tracker-search-tool.c (gsearch_app_create) 2009-06-30 Jürg Billeter <j@bitron.ch> SPARQL: Report error on missing WHERE clause Merge branch 'master' into tracker-store libtracker-data: Delete resources from FTS table as well 2009-06-30 Martyn Russell <martyn@imendio.com> Added missing desktop file 2009-06-29 Martyn Russell <martyn@imendio.com> Fixed make distcheck breakages Added pausing back for the miner-fs for the applet 2009-06-29 Javier Jardón <javierjc1982@gmail.com> Migrate from libglade to GtkBuilder (solves GnomeBug:583521) * configure.ac: libglade dependency eliminated * po/POTFILES.in * src/tracker-applet/Makefile.am * src/tracker-applet/tracker-applet-prefs.glade: removed * src/tracker-applet/tracker-applet-prefs.ui: new file * src/tracker-applet/tracker-applet.c (create_prefs) * src/tracker-preferences/Makefile.am * src/tracker-preferences/tracker-preferences.c (tracker_preferences_init), (tracker_preferences_finalize), (model_append_to_list), (model_remove_selected_from_list), (cmd_apply), (cmd_add_index_path), (setup_page_general), (setup_page_performance), (setup_page_files), (setup_page_ignored_files), (setup_page_emails), (create_ui), * src/tracker-preferences/tracker-preferences.glade: removed * src/tracker-preferences/tracker-preferences.ui: new file 2009-06-29 Martyn Russell <martyn@imendio.com> Remove module-config init/shutdown, not needed in tracker-store Renamed DBus service files and desktop files for miner-fs Renamed tracker-indexer to tracker-miner-fs 2009-06-29 Jürg Billeter <j@bitron.ch> SPARQL: Fix queries with triples without variables 2009-06-29 Martyn Russell <martyn@imendio.com> Fixes core dump by double freeing a device in tracker-indexer processor Fixed missing public function declarations and fixed compiler warnings Fixed some really minor build warnings Fix GPtrArray being used instead of TrackerSparqlBuild compiler warning 2009-06-29 Philip Van Hoof <philip@codeminded.be> Added nfo:Audio to nmm:MusicPiece instances, compilation warning fixes 2009-06-29 Martyn Russell <martyn@imendio.com> Fixed evolution plugin 64bit compiler warnings & broken for loop Fixed evolution plugin 64bit compiler warnings & broken for loop Removed unused variable 2009-06-26 Jürg Billeter <j@bitron.ch> tracker-indexer: Remove redundant code from processor No need to keep status in indexer and processor now that they are in the same process. tracker-indexer: Send all items at once Now that processor and indexer are in the same process, it is not necessary anymore to rate limit items sent. tracker-indexer: Query fewer file attributes Small performance improvement. tracker-extract: Remove redundant file stats tracker-extract: Use TrackerSparqlBuilder tracker-extract: Do not scan populated statement list Preparation for switch to SPARQL Update. tracker-store: Improve stats performance 2009-06-25 Jürg Billeter <j@bitron.ch> tracker-indexer: Temporarily disable DB optimization This needs to be moved to tracker-store. tracker-indexer: Do not open DB connection tracker-store: Do not implicitly start indexer tracker-indexer: Remove obsolete RestoreBackup D-Bus method tracker-indexer: Remove obsolete volume handling D-Bus methods 2009-06-25 Philip Van Hoof <philip@codeminded.be> tracker-indexer: Do not shut down automatically 2009-06-25 Jürg Billeter <j@bitron.ch> tracker-indexer: Simplify item_add_or_update Avoid D-Bus call to improve performance libtracker-common: Disable throttle minimum tracker-indexer: Keep mime_type around to improve performance SPARQL: Fix typing error in code tracker-extract: Return metadata as SPARQL Update SPARQL: Fix typing error in code 2009-06-24 Philip Van Hoof <philip@codeminded.be> Compilation error if you don't have GdkPixbuf installed Compilation error if you don't have GdkPixbuf installed 2009-06-24 Jürg Billeter <j@bitron.ch> tracker-indexer: Replace ModuleMetadata by SparqlBuilder tracker-indexer: Avoid unnecessary string duplication tracker-indexer: Port remaining use of TrackerModuleMetadata tracker-indexer: Port evolution module to SparqlBuilder 2009-06-23 Philip Van Hoof <philip@codeminded.be> Some improvements for the push plugins 2009-06-23 Jürg Billeter <j@bitron.ch> tracker-indexer: Port applications module to SparqlBuilder tracker-indexer: Remove unused TrackerModuleMetadata methods tracker-indexer: Make SparqlBuilder in ModuleMetadata accessible tracker-indexer: Simplify TrackerModuleMetadata tracker-indexer: Simplify evolution_common_get_wrapper_metadata Avoids using tracker_module_metadata_foreach, which will be removed. 2009-06-23 Philip Van Hoof <philip@codeminded.be> Temporarily disabled stats cache updating Bugfix in sparql builder usage for Evolution push module 2009-06-23 Jürg Billeter <j@bitron.ch> tracker-indexer: Build SPARQL query continuously tracker-extract: Fix crash with 0-sized files Update .gitignore Fix invalid #ifdef Merge branch 'master' into tracker-store 2009-06-22 Carlos Garnacho <carlosg@gnome.org> Fix typo in logic. 2009-06-22 Martyn Russell <martyn@imendio.com> Fix iterating OVER every other device in the processor's list Fixed trackerd crasher when shutting down if started in readonly mode Check space before creating DBs && disable indexer API when paused The debugging is also a bit clearer when we are below the disk space threshold as set in the config. The frequency of these messages is slightly longer too so we don't fill the logs up so quickly. Ported to master by Philip Monitor cache time now 1s & processor queue time now 0s for < 50 items Now we only wait 1 second before sending files to the processor from the monitor module. The reason for this, is to be more responsive from monitor events. Now a DELETE event is handled within 1 to 2 seconds if the indexer is idle. The processor queue handler is set up using a 2 second timeout per 1000 files. Now when we have finished the initial check of all files, we use g_idle_add() instead to make sure the indexer deals with items much quicker. Rework the processors device and module logic so it is clearer This also cleans up some of the debugging so there is less of it. It is also now less likely we end up in recursive loops because of real time updates from removable devices being inserted and removed (the logic here is much simpler and comprehensible Ported to master by Philip 2009-06-22 Jürg Billeter <j@bitron.ch> Do not fail if DeviceKit-power is not available 2009-06-22 Richard Hughes <hughsient@gmail.com> Add DeviceKit-power backend Add DeviceKit-power backend and prefer it by default over HAL if it's available. 2009-06-22 Jürg Billeter <j@bitron.ch> NFO: Fix typo in ontology definition 2009-06-16 Philip Van Hoof <philip@codeminded.be> Performance improvement when registrar disappears Performance improvement when registrar disappears Apparently will camel_db_clone create a thread, avoiding Evolution plugin, using mail_msg_unordered_push instead Fixed various things about the plugin running in Evolution's process Slowing down the speed of the Evolution plugin pumping its data Apparently will camel_db_clone create a thread, avoiding Using nfo:PaginatedTextDocument for types that use nfo:pageCount Using nfo:PaginatedTextDocument instead of nfo:Document for PDF documents Evolution plugin, using mail_msg_unordered_push instead Fixed various things about the plugin running in Evolution's process 2009-06-15 Philip Van Hoof <philip@codeminded.be> Slowing down the speed of the Evolution plugin pumping its data 2009-06-15 Ivan Frade <ivan.frade@nokia.com> Precalculate duration and track count of playlists Added properties to MediaList to store the duration and track count of the playlists. Updated extractor to populate those data. 2009-06-15 Philip Van Hoof <philip@codeminded.be> Bugfix for Key=Value properties for Evolution push module E-mail items Added proper DBus debugging to the push modules Fixes a silly bug Improved the end_batch time for the push modules. The modseq was a rather bad indicator to commit the batch. Instead is the length of the SetMany() requests now used. Lower amount of items to send per DBus SetMany() call Arbitrary lowering priority of SetMany() items 2009-06-14 Philip Van Hoof <philip@codeminded.be> Don't do all the g_idle_add nonsense in the push modules These were causing a GSource source for each 2000 items being pushed using the DBus SetMany() call. Making it actually worse than better. I just removed them for now, we might have to replace it with an internal, but static global for the module, queue (not a queue per SetMany, like what is being removed here). Fixed push modules, bugfix closing the query Let tracker:transient use temporary tables in sqlite3 2009-06-13 Daniel Nylander <po@danielnylander.se> Updated sv translation (Daniel Nylander) 2009-06-12 Ivan Frade <ivan.frade@nokia.com> Remove cardinality restriction in nfo:hasMediaListFileEntry Use the right URI for the playlist entries Set the correct uri for the playlist entries. Add location ontology in the Makefile.am Added file for instalation and distribution New location ontology Very first draft (dont use cardinal points) 2009-06-12 Philip Van Hoof <philip@codeminded.be> Implemented playlist extractor for fresh Nepomuk-based ontology Fixed state machine so we return to previous state after PAUSED This bug was simulated by setting the LowDiskSpaceLimit in the config to 99 and then starting the daemon. Then setting it to 1 in real time should start sending files to the indexer, but instead it was returned to PENDING state which meant the queue handler returned and didn't do anything since it was expecting IDLE. IDLE was attempted but denied given pause conditions. Bug NB#118578 - Getting metadata with mafw_playlist_get_items_md fails. Make volumes initialization completely sync without running the main loop, so it doesn't process petitions before the DBus interfaces are properly set up. Fixes NB#100123, nie:contentCreated is empty for some of the images Fix not crawling inserted removable media Now we start the processor again when we get new removable media inserted, this bug mainly affects the condition when we have finished processing all files and the removable media state changes again. The statistics we report about files crawled and time taken is now reset and correct each time this occurs. The mount point added and removed callbacks from HAL were removed in TrackerProcessor and now two functions are called FROM tracker-main.c which do the same thing. The reason for this, is that we change state while setting volume states and we can't process removable media in some states. So to control this we do everything AFTER we have set the removable media states correctly. 2009-06-12 Martyn Russell <martyn@imendio.com> Fixes: NB#119230, tracker-extract: memory management shall be improved This is another stab at using setrlimit(). For now we set the memory limit to 80Mb as default and 512Mb for AMD. For some reason, anything less than ~450Mb doesn't even allow tracker-extract to dlopen the modules when we use GStreamer. Doing a quick test with tracker-stats before and after shows it is working on my AMD64 desktop and still indexing the same amount of content. 2009-06-12 Mikael Ottela <mikael.ottela@ixonos.com> Fixes NB#107116, Music:Duration displayed as -:- in library for some clips Fixed mpeg v2 bitrates. 2009-06-11 Ivan Frade <ivan.frade@nokia.com> Print filename it is processing on errors Playlist in the ontology Reusing the nfo:MediaList and MediaListFileEntry classes, and adding few properties 2009-06-10 Carlos Garnacho <carlosg@gnome.org> Add some error logging to the GIO operations in tracker-crawler. 2009-06-10 Philip Van Hoof <philip@codeminded.be> Fixes a critical in tracker-monitor.c Prepared port for 0.6 bugfix for playlist container Fixes the Cleanup() of the push modules 2009-06-08 Philip Van Hoof <philip@codeminded.be> Bugfix for NB#120524, removed maxCardinality from ncal:rrule Merge branch 'master' into tracker-store Conflicts: data/ontologies/35-ncal.ontology docs/manpages/Makefile.am docs/manpages/tracker-thumbnailer.1 po/da.po Fixed memory leak in tagreadbin extractor Various improvements for the tagreadbin extractor Improvements include a memory leak fix and not doing certain predicates in case of nfo:Image, while doing them in case of nmm:MusicPiece and/or the nmm:Video type. 2009-06-05 Philip Van Hoof <philip@codeminded.be> Ported tagreadbin based GStreamer extractor from tracker-0.6 2009-06-04 Ivan Frade <ivan.frade@nokia.com> Local copy of the maemo logo for the documentation Use a local copy of the maemo logo in the documentation instead of the online one. Data validator utility Program to check that all properties and classes referenced in a TTL file are defined in the ontologies. Fixes GB#584809 Remove tracker-thumbnailer manpage Removed tracker-thumbnailer manpage. Added Radio ontology portions In NMM, subclassing NFO elements. Cleaning rdfs:comments Some rdfs:comments in the ontologies were written as python lists ['...','...']. Removed those marks to keep the text clean and readible. 2009-06-03 Philip Van Hoof <philip@codeminded.be> Bugfix for a bug spotted by Jürg, reversed if-logic More relaxed importing of push modules, 100 items per 5 seconds Merge with master 2009-06-02 Philip Van Hoof <philip@codeminded.be> Performance improvements for album-art detection Bug 112133 - trackerd-11-1386.rcore.lzo crashed Normalize mount point paths in TrackerProcessor, so they're removed properly, and the processor doesn't think there are still pending removable media to inspect. Conflicts: src/trackerd/tracker-processor.c Port tracker-hal.c changes from tracker-0.6 to master's tracker-store-hal.c This is a port of Carlos' commit 6045504db570027538ac7fbf03c07c5875289f49 in branch tracker-0.6 on 2009-05-20 16:15:16 (GMT) to master where tracker-hal.c is split into tracker-power-hal.c and tracker-store-hal.c. 2009-06-01 Philip Van Hoof <philip@codeminded.be> Removed the queue_statement API of TrackerStore. Not used anymore Ported the push modules to TrackerSparqlBuilder usage 2009-06-01 Gabor Kelemen <kelemeng@gnome.hu> Correct the utf encoding, fixes bug #584547 2009-05-29 Jürg Billeter <j@bitron.ch> tracker-indexer: Use TrackerSparqlBuilder in TrackerModuleMetadata libtracker-common: Add TrackerSparqlBuilder 2009-05-29 Philip Van Hoof <philip@codeminded.be> The solution to the 2.5s per 10k items: simply lower the priority of the queue This is my analysis about this: It was actually clear when Jürg told me did his tests without letting the store-queue's idle handler run. My first idea was to also disable it for my tests, and then suddenly 10k inserts finished within 0.135s instead of 2.5s (latter was a quite dissapointing result, former is the expected result). My analysis is the following: the queue's GSource had an equal priority as the unix socket's GSource of the GIOChannel. Meaning that if we lower the priority of the queue's GSource, lower than the GSource of the unix socket's GIOChannel, that the latter will run at speed. With this mini-patch test tests/estress/socket_stress_test.c will finish in about 0.135s on an average desktop. The queue will of course have a lot of work afterwards, but any subsequent request on the unix-socket (and probably also on DBus, as also DBus's GSource now runs at a higher priority that the queue's) will get priority. This allows us to queue 10000 INSERT queries in 0.135s instead of 2.5s and yet we don't need to halt or disable the queue itself. I made this rather large analysis because this apparently is what makes the difference in IPC responsiveness for tracker-store's queue design. 2009-05-28 Jürg Billeter <j@bitron.ch> NCAL: Remove cardinality restriction on ncal:rdate Fixes NB#119408. 2009-05-28 Ivan Frade <ivan.frade@nokia.com> Fix playlist duration handling The duration returned after parsing the playlist is just the string in the file. Using totem_pl_parser_parse_duration we get the value in seconds. 2009-05-28 Jürg Billeter <j@bitron.ch> NCAL: Notify on ncal:Event, ncal:Todo, and ncal:Journal updates Fixes NB#119019. 2009-05-27 Philip Van Hoof <philip@codeminded.be> Squashed commit of the following: commit 14c608447fbcb146dfc41fb56d6eaa9960ad1b33 Author: Philip Van Hoof <philip@codeminded.be> Date: Wed May 27 17:44:22 2009 +0200 Merge fix for the push modules Reintroduced tracker_store_queue_insert_statement. We'll replace this API with tracker_store_queue_sparql_update and a query builder component afterwards. commit e6dcb8e8205377dc2925d1612c6e17b2ad2eb1d5 Merge: d07d089 4d9f576 Author: Philip Van Hoof <philip@codeminded.be> Date: Wed May 27 17:04:47 2009 +0200 Merge branch 'tracker-store' into tracker-store-queue Conflicts: src/tracker-indexer/tracker-indexer.c src/tracker-indexer/tracker-indexer.h src/tracker-indexer/tracker-removable-device.c src/tracker-store/Makefile.am src/tracker-store/tracker-resources.c src/tracker-store/tracker-store.c src/tracker-store/tracker-store.h commit 4d9f576d7c1b9189b4006aa4579067f1ed52572e Author: Philip Van Hoof <philip@codeminded.be> Date: Wed May 27 16:55:36 2009 +0200 Ported push modules to TrackerStore API commit d07d0894eb9f0bf6c8558c0d7749635e09ec358e Author: Philip Van Hoof <philip@codeminded.be> Date: Tue May 26 17:21:01 2009 +0200 Removed batch_count from push modules commit eb042c18b501fcc103682a03b8e6a339dd9ccea3 Author: Philip Van Hoof <philip@codeminded.be> Date: Tue May 26 15:22:37 2009 +0200 Silly copypaste bug, fixed commit d9b29d008b8a7b005eaad3b56c38043ba2320b4c Author: Philip Van Hoof <philip@codeminded.be> Date: Tue May 26 15:14:24 2009 +0200 Bugfix setting tags of Evolution E-mail I also added assertions to avoid such bugs in future commit 72ca3a18a9377a5d69564ee05ae3a07dec2f14f0 Author: Jürg Billeter <j@bitron.ch> Date: Tue May 26 13:59:09 2009 +0200 tracker-store: Fix transaction handling for non-batch updates commit 25039e79dab8c0502f48b05595df9d84ec5858f6 Author: Jürg Billeter <j@bitron.ch> Date: Tue May 26 13:48:18 2009 +0200 tracker-resources.c: Fix leak and minimize differences to tracker-store commit cfa7c2506e0f1d1562d9e46e9a3a8aacd3499add Author: Jürg Billeter <j@bitron.ch> Date: Tue May 26 13:45:48 2009 +0200 configure.ac: Remove obsolete reference to rss plugin commit 7a31b5f5fa3bd96bc2693067a024683436d0df97 Author: Philip Van Hoof <philip@codeminded.be> Date: Tue May 26 11:24:48 2009 +0200 Fixed a bug in the idle handlers that distribute work commit 981a3e8ec6ab9e65c26254b831d8b3464b32b299 Author: Jürg Billeter <j@bitron.ch> Date: Mon May 25 18:50:11 2009 +0200 tracker-turtle: Warn when trying to parse multiple files in parallel commit 1661838624637ba2da6a56baf041390f537b62eb Author: Philip Van Hoof <philip@codeminded.be> Date: Mon May 25 18:25:15 2009 +0200 Added Turtle parsing to the queue commit 41db02c063b9a58fa1a4b3674e63df0b4a51d9ac Author: Philip Van Hoof <philip@codeminded.be> Date: Mon May 25 15:25:44 2009 +0200 Cleanup should always be immediate commit 52057dca93e2f7116bb8ac8484c71d0f5a83bbe3 Merge: a954013 4f56a11 Author: Philip Van Hoof <philip@codeminded.be> Date: Mon May 25 15:19:05 2009 +0200 Merge branch 'tracker-store' into tracker-store-queue Conflicts: data/dbus/tracker-indexer.xml commit a9540137ff4cd88586a73c12fc6c6427896fdfcb Author: Philip Van Hoof <philip@codeminded.be> Date: Fri May 22 17:55:34 2009 +0200 Removed support for NULL in tracker_data_delete_statement, not used anymore commit ac1db351fca74ec305c64436b75435a4b0badb92 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri May 22 17:50:43 2009 +0200 Ported support for removable device to tracker-store commit 301ba0330cc2508eb4b984202893274c49daa44d Author: Philip Van Hoof <philip@codeminded.be> Date: Fri May 22 14:52:16 2009 +0200 Jürg had the luminous idea to ask me to change the queue API a bit The changes include: - Rename TrackerStoreQueue to TrackerStore - Rename batch to queue - Don't put single update and single queries on the queue - Handle transaction-max in tracker-store.c, don't make the callers have to care about it This last one implied that I could remove most of the ++priv->batch_count callbacks from tracker-resource.c and that I had to fixup the push modules a bit too. commit d540caa4807ce086fd97b520185c87e87564e918 Author: Philip Van Hoof <philip@codeminded.be> Date: Fri May 22 11:57:18 2009 +0200 Sorting of the queue The updates, statement_insert, statement_delete and queries follow natural order in priority group. The batch_update, batch_statement_insert and batch_commit follow natural order in non-prioritized group. Sample order: query delete_statement query update insert_statement batch_update batch_update batch_insert_statement batch_update batch_commit commit f0db03a33a46665ecebc841251a30a4e2ac59851 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 21:34:31 2009 +0200 Those commit callbacks where just wrong commit 42b58d6e0ea982879db8788ba691f1774d445feb Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 21:25:05 2009 +0200 Doing the g_object_unref in the GDestroyNotify everywhere commit c3bb2243af0c58116cb89e7241ca493bf9250935 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 21:21:10 2009 +0200 Fixed the push modules to yield to the GMainLoop while queuing up commit f95f031d4298010d2986ee68eebfbac4b306ce42 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 18:15:29 2009 +0200 Fixed the TTL loader to yield to the GMainLoop while queuing up commit d73e18a022ac21072cb95f8ba40776c336caf5bd Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 17:28:11 2009 +0200 Using insert_statement and delete_statement I can't use SPARQL's INSERT because it's not possible to reliably know whether object and predicate are either string formatted or URI formatted. Feel free to remove the extra API and replace it back to SPARQL INSERT and DELETE if you know how to quickly know how to format the query correctly. commit 4aa84d992982595db01607858c2bb059405cf0d7 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 14:55:49 2009 +0200 Unset batch_mode when the TTL file is processed commit 0a0d7610c0b83ced289d5784df9b942e43f3d749 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 14:48:02 2009 +0200 Removed TTL importer from the indexer commit 4c3040d60aa2438a771e875a081dee947dee4a23 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 14:44:48 2009 +0200 Untested port of Turtle importer to tracker-store commit 96d0b0145f1137d30ecfa01550ca624f1c3f6336 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 14:19:24 2009 +0200 Indentation commit 3055f2d8574503ec1462ed706994f099c26f572f Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 14:09:24 2009 +0200 Obvious bugfix commit 7128821b779e2e127b20ccdbd92156672767556f Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 14:00:39 2009 +0200 Wait before shutting down commit eec2f934741a84609a3786deb1ff3745a8d2792a Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 13:52:24 2009 +0200 Added a TODO comment in TrackerStoreQueue commit a3cb7919fe3f7a1c1731bec9b571b96696a4c0b5 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 13:44:53 2009 +0200 Ported the Push modules to the TrackerStoreQueue API This removes the RSS plugin as this was unused, and in future we probably want to provide a generic Nepomuk based push module, which a future RSS metadata deliverer should use. commit 26359f740c471bb73f9a3c43b421cc32713113f1 Author: Philip Van Hoof <philip@codeminded.be> Date: Thu May 21 10:40:37 2009 +0200 Introduced TrackerStoreQueue, a queue for querying and updating TrackerStoreQueue is or will be the internal API for most data access and storage. This current implementation uses the GMainLoop and a GQueue with no priority sorting whatsoever. At a later point in time we want to implement queue_sorter in a more meaningful way. For example meaning that batch_commits have precedence on all others, that queries get precedence after the batch commits, etcetera. Due to its use of the GMainLoop the API is going to block the mainloop, but it wont block the caller's code. It will instead find a nice slot during the GMainLoop the execute itself on. When finished it'll execute first your callback and then your GDestroyNotify. All parameters that you receive in the callback that aren't user_data must not be freed (they are to be considered read-only in your callback). 2009-05-27 Jürg Billeter <j@bitron.ch> libtracker-common: Remove unused function tracker_escape_string libtracker: Add tracker_sparql_escape libtracker: Add tracker_sparql_escape 2009-05-27 Philip Van Hoof <philip@codeminded.be> Compilation errors for libxine based extractor Moved error variable into less confusing code block 2009-05-27 Jürg Billeter <j@bitron.ch> tracker-indexer: Fix SPARQL escaping Move TTL import from tracker-indexer to tracker-store Merge branch 'master' into tracker-store 2009-05-26 Ask H. Larsen <asklarsen@gmail.com> Updated Danish translation 2009-05-26 Philip Van Hoof <philip@codeminded.be> Introduce TrackerStore, a queue for updating TrackerStoreQueue is or will be the internal API for most data access and storage. This implementation uses the GMainLoop and a GQueue for all batch requests. Due to its use of the GMainLoop the API is going to block the mainloop, but it wont block the caller's code. It will instead find a nice slot during the GMainLoop the execute itself on. When finished it'll execute first your callback and then your GDestroyNotify. All parameters that you receive in the callback that aren't user_data must not be freed (they are to be considered read-only in your callback). libtracker-data: Remove tracker_data_update_replace_service Removable device metadata import will use SPARQL Update. 2009-05-26 Ask H. Larsen <asklarsen@gmail.com> Updated Danish translation 2009-05-25 Jürg Billeter <j@bitron.ch> tracker-turtle: Warn when trying to parse multiple files in parallel 2009-05-25 Philip Van Hoof <philip@codeminded.be> Remove RSS push module This removes the RSS plugin as this was unused, and in future we probably want to provide a generic Nepomuk based push module, which a future RSS metadata deliverer should use. 2009-05-25 Jürg Billeter <j@bitron.ch> Merge branch 'master' into tracker-store Move crawling and monitoring from tracker-store to tracker-indexer 2009-05-25 Philip Van Hoof <philip@codeminded.be> Fixed ontology for old Evolution support and detecting folders.db The file folders.db will be in the account's cache dir when a more recent version of Evolution has upgraded an old Evolution mail cache. In that case we want to ignore the summary files, and instead rely on the push module 2009-05-25 Jürg Billeter <j@bitron.ch> tracker-extract-gstreamer-helix: Update albumart code to fix build 2009-05-22 Mikael Ottela <mikael.ottela@ixonos.com> Mime check fixes to the album art extraction in gstreamer extractor 2009-05-22 Ivan Frade <ivan.frade@nokia.com> Fix folder indexing An empty folder was crawled and monitored but never sent to the indexer. Fixed adding a call to process the item queues after adding a folder. Fixes NB#106085, Tracker DB is not updated when images were removed... 2009-05-22 Mikael Ottela <mikael.ottela@ixonos.com> Some leak fixes Fixed a double free in mp3 extractor. Found by Daniël Heres 2009-05-22 Ivan Frade <ivan.frade@nokia.com> Remove cardinality restriction in nco:belongsToGroup A Contact can belong to more than one group. 2009-05-22 Jürg Billeter <j@bitron.ch> libtracker-data: Fix transaction handling for unknown blank nodes This does not properly fix the handling of blank nodes as objects yet, however, it should work correctly in practically all situations now and especially fix database locking. libtracker-db: Decrease SQLite busy timeout from 10000s to 100s libtracker-db: Drop redundant SQLite busy handling 2009-05-20 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Fix syntax error 2009-05-20 Philip Van Hoof <philip@codeminded.be> Increased the max allowed extraction time to 10 seconds The GStreamer extractor often needs more time than 5 seconds Optimization for embedded album-art extraction 2009-05-20 Jürg Billeter <j@bitron.ch> Merge branch 'master' into tracker-store 2009-05-19 Jürg Billeter <j@bitron.ch> Set max cardinality for tracker properties tracker:notify, tracker:isMounted, tracker:unmountDate, and tracker:mountPoint now have maximum cardinality 1. Add tracker:modified property This property gets implicitly updated when statements about the resource are inserted or deleted. It can be used for synchronization purposes. Log successful D-Bus requests only as debug messages As tracker-indexer now communicates with tracker-store via D-Bus, logging every D-Bus request as a general message is too verbose. tracker-indexer: Use D-Bus to compare file mtime Database may be locked by tracker-store which makes direct access by tracker-indexer deadlock. tracker-indexer: Use D-Bus to query resource existence Database may be locked by tracker-store which makes direct access by tracker-indexer deadlock. tracker-indexer: Use D-Bus to query mime type Database may be locked by tracker-store which makes direct access by tracker-indexer deadlock. 2009-05-17 Ivar Smolin <okul@linux.ee> Updating Estonian translation 2009-05-16 Ivar Smolin <okul@linux.ee> Updating Estonian translation 2009-05-15 Richard Hughes <hughsient@gmail.com> libtracker-common: Refactor properties used by TrackerPower Switch from three overlapping properties in the power backend to on-battery and on-low-battery. 2009-05-15 Gabor Kelemen <kelemeng@gnome.hu> Hungarian translation updated 2009-05-14 Jürg Billeter <j@bitron.ch> tracker-indexer: Remove redundant query in item_remove tracker-indexer: Use new batch methods This will currently cause deadlocks as tracker-indexer still queries the database directly. We should change this to query via D-Bus. libtracker: Add new batch methods trackerd: Add simple batch update support Rename trackerd to tracker-store libtracker-db: Remove unused function 2009-05-13 Philip Van Hoof <philip@codeminded.be> Bugfixes for album art heuristics 2009-05-13 Martyn Russell <martyn@imendio.com> Make sure we call va_end before returning in evolution-imap module Check return value of important GLib calls, found by coverity Removed unused variables from coverity findings Fixed src/libtracker-common/tracker-config coverity failures Fixed src/libstemmer/libstemmer.c coverity failures Fixed tracker-xmp coverity findings 2009-05-13 Jürg Billeter <j@bitron.ch> SPARQL: Support OFFSET without LIMIT Fixes NB#116451. trackerd: Include sys/inotify.h instead of linux/inotify.h docs: Update references to removed tracker-hal Split TrackerHal into TrackerStorage and TrackerPower Split TrackerHal into TrackerStorage and TrackerPower to better split the functionalities for future work. This is needed for future patches to add DeviceKit support. Based on patch by Richard Hughes. 2009-05-12 Jürg Billeter <j@bitron.ch> tracker-indexer: Remove the EventHappened D-Bus signal The signal is not used anymore as the event handling has been moved to trackerd. Merge branch 'master' into tracker-store tracker-extract-mp3: Use nmm:length instead of nmm:duration nmm:duration is not defined in the ontology. 2009-05-12 Ivan Frade <ivan.frade@nokia.com> Add usageCounter property Add usageCounter property in NIE. This property can be used as play counter in music and videos, read counter in RSS and similar semantics in any other content. 2009-05-12 Jürg Billeter <j@bitron.ch> NFO: Notify on nfo:BookmarkFolder updates albumart: Ignore . and .. in directory count 2009-05-12 Philip Van Hoof <philip@codeminded.be> Performance improvement heurstic scan for album art Don't try to open files that aren't PNG files. 2009-05-12 Michael Biebl <biebl@debian.org> Another include path fix libtracker-gtk uses <tracker.h>, so we also need to add $(top_srcdir)/src/libtracker for tracker-search-tool. 2009-05-11 Michael Biebl <biebl@debian.org> Fix include path tracker-search-tool-callbacks.c uses <libtracker-gtk/tracker-metadata-tile.h>, so we have to set the correct include path 2009-05-11 Jürg Billeter <j@bitron.ch> SPARQL: Fix critical when using non-existing resources as objects 2009-05-11 Philip Van Hoof <philip@codeminded.be> Further removed the push modules from the indexer 2009-05-11 Ivan Frade <ivan.frade@nokia.com> Check error on dbus connection Check the GError returned by the DBus connect method, and not only if connection != NULL. Fixes NB#115956, Tracker tools core dumps 2009-05-11 Jürg Billeter <j@bitron.ch> SPARQL: Fix identifier conflicts with 'uri' and 'id' variables Fixes NB#115063. tracker-indexer: Emit finished signal after indexing This fixes a regression introduced by the switch to SQLite FTS. 2009-05-11 Philip Van Hoof <philip@codeminded.be> Fixed class signals feature Moved the callbacks of libtracker-data into tracker-resources.c instead of tracker-resource-class.c, the event_sources was not filled in (due to an incomplete port from master), this is now taken from priv->event_sources of the TrackerResources singleton. 2009-05-10 Mario Blättermann <mariobl@gnome.org> Updated German translation 2009-05-09 Mario Blättermann <mariobl@gnome.org> Updated German translation 2009-05-08 Jorge Gonzalez <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-05-08 Martyn Russell <martyn@imendio.com> Fixes: NB#110221, ML: Album Art is not displaying in All Album and... We were not returning strings in lowercase when stripping the names, this means "Bryan Adams" and "bryan adams" produce different MD5 sums which causes duplicates in albumart. 2009-05-08 Jürg Billeter <j@bitron.ch> Install libtracker-gtk headers into tracker-0.7 include dir Update .gitignore albumart-strip: Do not mark strings for translation Use API version for all include directories and pkg-config names Fix build with stricter Vala 0.7.2 2009-05-07 Philip Van Hoof <philip@codeminded.be> Revert "Revert "Added some extra checks for size in mp3 extraction."" This reverts commit e59d80ec31fcd70f62d7f14a73720ba6b43a537a. Fixes for the heuristic scanner Revert "Added some extra checks for size in mp3 extraction." This reverts commit b6a9079cf7ada74e739dbef476df688fda49d88b. 2009-05-07 Mikael Ottela <mikael.ottela@ixonos.com> Added some extra checks for size in mp3 extraction. 2009-05-07 Jürg Billeter <j@bitron.ch> tracker-extract-mp3: Another album name extraction fix tracker-extract-mp3: Prefer ID3v2 tags to ID3v1 tags tracker-extract-mp3: Fix album name extraction from ID3v2 tags Fixes NB#112796. tracker-extract-mp3: Strip whitespace from ID3v2 tags tracker-extract-mp3: Strip whitespace from fixed-size ID3v1 tags Fixes NB#115028. tracker-extract: Print metadata when requested on commandline 2009-05-06 Ivan Frade <ivan.frade@nokia.com> Fix comments in translation files It was breaking compilation in some environments. 2009-05-06 Philip Van Hoof <philip@codeminded.be> Debug-mode option for tracker-extract 2009-05-06 Martyn Russell <martyn@imendio.com> Removed **** from low disk space messages in log Fixed disk_space_check_stop() critical warning on shutdown Fix Valgrind errors / leaks and added public API parameter checks This patch removes a lot of casts which were unnecessary. It also fixes a memory leak and doesn't allocate memory unnecessarily in places. There were also reports from Valgrind about use of uninitiated memory which should be fixed now. Public APIs now have full variable checking on to throw out any erroneous calls. Fixed indexer invalid writes in state_to_string() if string is empty We assumed the string was always > 3 characters long and we always truncated the last 3 characters which had the separator " | " appened. Fixes: NB#114354, trackerd polls This was more work than I expected. I think I fixed another bug with the testing on this one. We now make sure that if we go back to IDLE state after we have finished PENDING/WATCHING states for crawling we correct the state to go straight back to PAUSED if we are paused for any of the reasons we can be paused. The bug here was that we ended up indexing content if we paused based on a full disk if the full disk state occurred BEFORE we finished crawling the file system. Also, we now watch the TrackerConfig low-disk-space-limit notify signal to update in real time. 2009-05-06 Carlos Garnacho <carlosg@gnome.org> Make tracker_hal_path_is_on_removable_device() a bit more performant. 2009-05-06 Ivan Frade <ivan.frade@nokia.com> Add license and explanations Add license to the source code files and explain in comments what the mocks are doing. Test tracker-thumbnailer Add tests to tracker-thumbnailer. Includes a new gobject (MockDBusGProxy) to mock the real DBus GProxy object, and some dbus methods are overloaded to test the object without external dependencies. 2009-05-06 Martyn Russell <martyn@imendio.com> Improve code of evolution push module This patch also fixes the coding style in places and replaces some strchr() calls for the utf8 equivalent. 2009-05-06 Jürg Billeter <j@bitron.ch> SPARQL: Quote variable names in generated SQL query Unquoted variable names can conflict with SQL keywords. 2009-05-06 Dmitry Zelenkovsky <dmitry.zelenkovsky@teleca.com> Update NMO ontology status property applies to folders and accounts added new count properties. Fix typo in error message 2009-05-05 Jürg Billeter <j@bitron.ch> libtracker-data: run sparql test before slow ontology test 2009-05-05 Carlos Garnacho <carlosg@gnome.org> Ensure a transaction is started right after getting metadata/text. 2009-05-05 Philip Van Hoof <philip@codeminded.be> plugins: Do not perform too many statements per transaction plugins: Remove the indexer part of the push modules After the reachitecture the indexer wont do the writes, the daemon wil. This means that we must not proxy the request to the indexer anymore, instead will the daemon perform the write immediately itself. Applied several ontology fixes to the KMail and Evolution push modules 2009-05-05 Jürg Billeter <j@bitron.ch> tracker-indexer: Open database files read-only tracker-indexer: Send SPARQL Update queries via D-Bus tracker-indexer: Do not use database transactions Write access will be moved to trackerd. tracker-indexer: Remove class signals trackerd: Do not pause the indexer trackerd: Fix tracker-events.h include 2009-05-05 Philip Van Hoof <philip@codeminded.be> trackerd: Make class signals work when writes take place in trackerd tracker-indexer: Remove the update methods from the D-Bus interface trackerd: No longer call the indexer for updates 2009-05-04 Jürg Billeter <j@bitron.ch> tracker-indexer: Do not directly modify db in applications module tracker-indexer: Simplify backup restore code tracker-indexer: Use SPARQL for data sources tracker-indexer: Use SPARQL for moved files libtracker-data: Support internal tracker:uri property tracker-indexer: Use SPARQL to delete resources tracker-indexer: Use DROP GRAPH instead of direct libtracker-data access SPARQL: Initial support for DROP GRAPH queries There is currently no real named graph support. DROP GRAPH is handled by deleting the resource description (embedded metadata) but retaining user annotations. rasqal: Support DROP GRAPH queries tracker-indexer: Simplify handling of plain text content tracker-indexer: Experimental move to SPARQL 2009-05-04 Martyn Russell <martyn@imendio.com> Fixed potential leak found in 0.6 branch last week Fixes: GB#572237, Remove deprecated Glib symbols This reworks the find_orig_uri() which was broken. This now uses g_utf8_casefold() instead of g_utf8_up(). The function now oly uses g_utf8_casefold() as a last resort after checking the extensions and file "name" parts found in the directory do not match. This should be more efficient since string creation only occurs as a last step. Also the info and orig_info were not being compared in the first place which is another bug fixed here. 2009-05-04 Jürg Billeter <j@bitron.ch> libtracker-data: Fix missing commits with blank nodes 2009-05-04 Rob Taylor <rob.taylor@codethink.co.uk> Fixes: GB#580908, [PATCH] Make configure error on missing hal and hal-storage a bit clearer. 2009-05-04 Javier Jardón <javierjc1982@gmail.com> Fixes GB#575130, Remove deprecated GTK+ symbols 2009-05-04 Rob Taylor <rob.taylor@codethink.co.uk> Fixes: GB#580905, [PATCH] Clean up help messages in configure 2009-04-30 Jürg Billeter <j@bitron.ch> Check for valac >= 0.7.0 in autogen.sh Fixes GNOME Bug 580863. rasqal: Fix crash with multiple updates in a single query libtracker-data: Support nested transactions NCAL: Merge union classes to improve insertion performance tracker-indexer: Remove unused typedef TrackerModuleMetadataRemove 2009-04-29 Philip Van Hoof <philip@codeminded.be> Memory leak fix, probably caused by merging 2009-04-29 Martyn Russell <martyn@imendio.com> Disabled push modules by default 2009-04-29 Yavor Doganov <yavor@gnu.org> Fixes GB#580586, FTBFS: undefined reference to `sqlite3_enable_load_extension` 2009-04-29 Martyn Russell <martyn@imendio.com> Clean up this Makefile based on patch from 0.6 branch 2009-04-29 Carlos Garnacho <carlosg@gnome.org> Shut trackerd down cleanly, even during initialization. Fixes NB#107962. * src/trackerd/tracker-status.[ch] (tracker_status_is_initialized): New function. * src/trackerd/tracker-main.c (tracker_shutdown): Check whether resources are available before trying to shut them down. (main): Do not enter the main loop if we are already shutting down. Plug several memory leaks. 2009-04-29 Martyn Russell <martyn@imendio.com> Fixed all build warnings and documentation warnings This doesn't fix valac generated source warnings, of which there are only one or two. 2009-04-29 Jürg Billeter <j@bitron.ch> SPARQL: Support multiple updates in single query rasqal: Support multiple updates in single query 2009-04-27 Philip Van Hoof <philip@codeminded.be> Fixed several ontology problems with the push modules 2009-04-27 Jürg Billeter <j@bitron.ch> tracker-indexer: Fix file update check 2009-04-25 Khaled Hosny <khaledhosny@eglug.org> Updated Arabic translation 2009-04-25 Jorge Gonzalez <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-04-25 Ivar Smolin <okul@linux.ee> Updating Estonian translation 2009-04-24 Luca Ferretti <elle.uca@libero.it> Updated Italian translation 2009-04-24 Jürg Billeter <j@bitron.ch> Update .gitignore files 2009-04-24 Mikael Ottela <mikael.ottela@ixonos.com> Add a safeguard to freeing the pipeline in gstreamer extractor A safeguard has been added in gstreamer extractor to check that the pipeline is in NULL state before freeing it. Fixes NB#112393. 2009-04-24 Philip Van Hoof <philip@codeminded.be> Compilation warnings in the push plugins 2009-04-24 Chris Coulson <chrisccoulson@googlemail.com> Do not trigger crawling under any circumstance if EnableIndexing is false. 2009-04-24 Ivan Frade <ivan.frade@nokia.com> Add tracker-albumart tests Added unit tests to the albumart path generation algorythm. Still some cases pending to test. 2009-04-24 Mikael Ottela <mikael.ottela@ixonos.com> Comment out extractor tests that require testdata. The test cases for extraction that require generation of test data are commented out so they won't fail in automated checking. 2009-04-24 Martyn Russell <martyn@imendio.com> Added more information about module use to tracker-extract * src/tracker-extract/tracker-extract.c: Added debugging so we know which modules are loaded on start up and to know which modules are used to extract content on a per file basis to help when we have multiple extractors handling the same mime types. * src/tracker-extract/tracker-main.c: Change logging format when running stand alone and not writing to a log file and don't log everything, only log based on the verbosity setting. 2009-04-24 Ivan Frade <ivan.frade@nokia.com> Add mock test A completely empty unit test file was breaking gtester report tool. Fix gtester report tracker-dbus-test's output was non-utf8 text, and that was breaking the gtester XML parsing. Now tracker-dbus-test catch and verify the output, without printing it. 2009-04-24 Mikael Ottela <mikael.ottela@ixonos.com> Fixes to the mp3 extractor Plugged a leak. Some improvements in the code for the mp3 extractor. 2009-04-24 Carlos Garnacho <carlosg@gnome.org> Avoid reading past the genre names array boundaries. 2009-04-24 Mikael Ottela <mikael.ottela@ixonos.com> Performance improvements to jpeg extraction We now do much less unnecessary formatting using libexif for better performance. Read mp3 files in parts in extraction We now read last 128 bytes for id3v1 metadata separately from mmap of the mp3 file in mp3 extraction for better performance. We now handle large mp3 files without problems. Fixes NB#111560 2009-04-24 Carlos Garnacho <carlosg@gnome.org> Fixes #578159 â Tracker starts to index when removable media is inserted, regardless of user preferences. * src/trackerd/tracker-processor.c (tracker_processor_stop): Set state to IDLE right before sending files over to the indexer, so it isn't left in PENDING state if there isn't actually any files in the queues. 2009-04-24 Martyn Russell <martyn@imendio.com> Changed stats cache timeout to 5m and signal stat diffs then too Fixes: NB#109891, If deleting last music track or last video... The cache expires now after 3 minutes instead of 1 minute which was too short. We now use GetServices every time to fix the case where 0 items for a service type doesn't show up in the SERVICE_STATISTICS_UPDATED signal. 2009-04-24 Mikael Ottela <mikael.ottela@ixonos.com> Adding missing changes to the makefile for the mockup Added an extractor mockup for testing purposes 2009-04-24 Carlos Garnacho <carlosg@gnome.org> Do not make tracker-indexer commit suicide if tracker-extract doesn't get along. If tracker-extract fails to return the PID. extractor_pid is 0, so if tracker-indexer tries to kill it afterwards, it ends up killing itself. Set GError to NULL before passing it to functions. 2009-04-24 Ivan Frade <ivan.frade@nokia.com> Fixes: NB#108361, Tracker crashing if commo.db is corrupt 2009-04-22 Martyn Russell <martyn@imendio.com> Updated albumart strip code to work with utf8 and be clearer * utils/albumart/albumart-strip.c: Added to test these strings out using the libtracker-common API call. 2009-04-22 Philip Van Hoof <philip@codeminded.be> Fixed another bugfix related to extracting keywords Fixed some Image: predicates to use Nepomuk Bugfixes extracting keywords 2009-04-22 Jürg Billeter <j@bitron.ch> Disable evolution push module for distcheck make distcheck does not work when files are installed outside the prefix. docs: Fix references to obsolete files Add generated .pc files to CLEANFILES Add missing \ in Makefile.am libtracker-db: Remove tracker-db-action and tracker-db-file-info The files were not used anywhere. FTS: Add header files to _SOURCES to fix distcheck Remove QDBM support Enable SQLite FTS support by default libtracker-data: Do not add useless columns to FTS table libtracker-data: Remove values from FTS when deleting statements 2009-04-22 Philip Van Hoof <philip@codeminded.be> Adapted album-art name determination to follow new spec rules 2009-04-21 Philip Van Hoof <philip@codeminded.be> Bugfix in Volume support 2009-04-21 Jürg Billeter <j@bitron.ch> FTS: Do not store redundant content in internal table libtracker-data: Fix FTS updates when using multiple tables 2009-04-21 Philip Van Hoof <philip@codeminded.be> Fixed various bugs in the gstreamer extractor 2009-04-20 Daniel Nylander <po@danielnylander.se> Updated sv translation 2009-04-20 Jürg Billeter <j@bitron.ch> Move tracker-fts.so from libdir to pkglibdir Add initial SQLite FTS support libtracker-data: Remove superfluous shutdown calls in ontology test 2009-04-20 Philip Van Hoof <philip@codeminded.be> Transient properties Added support for transient properties. Right now the support for these properties still stores physically. This is done that way because if we'd use TEMPORARY tables in sqlite, the table wouldn't be shared between the processes of trackerd and tracker-indexer. When we refactor to letting trackerd do both writes and reads, we can instead start using TEMPORARY tables. I have added the code for this, but commented out in this commit. 2009-04-18 Jorge Gonzalez <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-04-17 Jürg Billeter <j@bitron.ch> Fix compile warnings 2009-04-17 Philip Van Hoof <philip@codeminded.be> Ontology fix in gstreamer extractor Uninitialized variable bugfix 2009-04-17 Jürg Billeter <j@bitron.ch> SPARQL: Fix compile warnings Update .gitignore files 2009-04-16 Ottela Mikael <mikael.ottela@ixonos.com> Fixes for extractors, ontology usage 2009-04-16 Jorge Gonzalez <jorgegonz@svn.gnome.org> Updated Spanish translation 2009-04-16 Philip Van Hoof <philip@codeminded.be> New volume support didn't allow not having HAL, fixed Fixed the TIFF extractor for the new image ontology Fixed the XMP common extractor code for new image ontology The XMP extractor was using a wrong URI The XMP extractor must find the file for which it plays a sidekick XMP. Then use that file's URI instead of using its own URI. Fixed the JPEG extractor to use the new image ontology Added image ontology Implementation for the streamanalyzer extractor 2009-04-16 Ivan Frade <ifrade@src.gnome.org> Add thumbnail property to bookmarks and two pre-defines instances for web and desktop bookmarks Add Maemo Transfer Ontology 2009-04-16 Philip Van Hoof <philip@codeminded.be> Add Maemo ontology 2009-04-16 Ivan Frade <ifrade@src.gnome.org> Adding demo app Add stress test programs 2009-04-16 Philip Van Hoof <philip@codeminded.be> Add class signals applications: Index .directory files Port extractor tests to Nepomuk 2009-04-16 Ivan Frade <ifrade@src.gnome.org> Add ontology utilities 2009-04-16 Jürg Billeter <j@bitron.ch> Add tracker-import utility to import turtle files libtracker-data: Add SPARQL and ontology tests Add SPARQL query engine rasqal: Support predefining and redefining prefixes rasqal: Fix anonymous blank nodes in SPARQL INSERT templates rasqal: Complete INSERT and DELETE support in SPARQL parser rasqal: Add SUM, AVG, MIN, and MAX aggregate function support rasqal: Fix rasqal_query_add_prefix Do not undeclare first different prefix. rasqal: Fix rasqal_query_get_variable rasqal: Include Makefile.decl in rasqal Makefile.am rasqal: Add .gitignore Import rasqal r14939 into repository 2009-04-16 Philip Van Hoof <philip@codeminded.be> Add Tracker ontology 2009-04-16 Jürg Billeter <j@bitron.ch> Add Nepomuk Multimedia Ontology Add Nepomuk ID3 Ontology Add Nepomuk Calendar Ontology Add Nepomuk Message Ontology Add Nepomuk File Ontology Add Nepomuk Contact Ontology Add Nepomuk Annotation Ontology Add Nepomuk Information Element Core Ontology Add Dublin Core ontology libtracker-db: Remove static stored procedures functionality Replaced by dynamic statement preparation. Switch to decomposed database Remove non-essential services To be replaced by Nepomuk ontologies. 2009-04-16 Martyn Russell <martyn@imendio.com> Added information about Indexer progress and Stats updates to tracker-status 2009-04-16 Jürg Billeter <j@bitron.ch> Do not delay item removals Add threaded turtle pull parser Make raptor mandatory rasqal depends on raptor. libtracker-db: Support dynamic statement preparation Rename TrackerField to TrackerProperty Rename TrackerService to TrackerClass Remove PropertySet and PropertyRemove methods from Indexer libtracker-data: Remove unused functions Remove unused sqlite-user-data.sql Remove unused cache database Remove tracker-files and tracker-services utilities Remove D-Bus interfaces File, Keyword, and Metadata Functionality will be replaced by SPARQL. Drop RDF query support The XML-based RDF query support will be replaced by SPARQL. 2009-04-15 Jasper Lievisse Adriaanse <jasper@humppa.nl> Fixes: #579049, use g_strndup() instead of strndup() Fixes: #579047, fix compilation if RLIMIT_AS isn't defined 2009-04-15 Martyn Russell <martyn@imendio.com> Fixes: NB#109046, Tracker is slow to index all the images in ... Fixes: NB#109891, If deleting last music track or last video... 2009-04-15 Philip Van Hoof <philip@codeminded.be> Removing the database file when it's corrupted, just before we bail out and crash 2009-04-15 Carlos Garnacho <carlosg@gnome.org> Do not make libtracker-module depend on tracker-indexer. * src/tracker-indexer/tracker-dbus.[ch]: Changed not to depend on tracker-indexer. Changed tracker_dbus_register_object() signature so all needed info is passed. * src/tracker-indexer/tracker-main.c: Pass all necessary info to tracker_dbus_register_object() from here. Add a name monitor hook so we stop the indexer if trackerd dissapears from DBus. * src/tracker-indexer/Makefile.am: Add tracker-dbus.c to libtracker-module, so it doesn't have deps on tracker-indexer. 2009-04-15 Jürg Billeter <j@bitron.ch> Remove unused functions tracker_turtle_add_metadata* Remove tracker_file_unlink function It is only used in one place and the encoding conversion is incorrect there. 2009-04-15 Carlos Garnacho <carlosg@gnome.org> Do not puke with paths containing ':' * src/libtracker-common/tracker-albumart.c (tracker_albumart_get_path): Improve a bit this stupid check to distinguish paths from URIs. Listen for NameOwnerChanged signals for the extractor. * src/tracker-indexer/tracker-dbus.[ch] (tracker_dbus_add_name_monitor) (tracker_dbus_remove_name_monitor): Added infrastructure for monitoring owner changes for certain services. * src/tracker-indexer/tracker-module-metadata-utils.c: Listen for changes in ownership of org.freedesktop.Tracker.Extract, request new PID each time the service becomes available. 2009-04-15 Martyn Russell <martyn@imendio.com> Reduce strlen() calls and use g_free() not free() on GLib strings Fixed Sun OS build errors, patch by Xin Lai Simplified --process-all translation in tracker-indexer 2009-04-14 Philip Van Hoof <philip@codeminded.be> Removed the SqlQuery method of the Search DBus object 2009-04-14 Jürg Billeter <j@bitron.ch> Append API version suffix to pkglibdir Append API version suffix to pkg-config files Append API version suffix to client libraries Install libtrackerclient-0.7.so and libtracker-gtk-0.7.so. Define PKGLIBDIR instead of LIBDIR Prepare for versioned libdir Update version to 0.7.0 docs: Remove obsolete references to Xesam 2009-04-14 Philip Van Hoof <philip@codeminded.be> Album art fixes Fixes in tracker-albumart.c for tracker-extract's unit tests (info->hal must support being NULL). 2009-04-14 Jürg Billeter <j@bitron.ch> libtracker: Do not install -glue.h files Add .gitignore files Generate ChangeLog from git log Add gitlog-to-changelog script from gnulib and a dist-hook to generate ChangeLog file when creating tarballs. 2009-04-13 Khaled Hosny <khaledhosny@eglug.org> Updated Arabic translaion 2009-04-12 Gabor Kelemen <kelemeng@gnome.hu> Removed obsolete comment Updated Hungarian translation