2012-07-05 Martyn Russell tracker-search: Fix man page so EXPRESSION is not directly linked to options Fixes GB#679313 libtracker-miner: Make reentry maximum (2) a #define and update error given libtracker-miner: Don't conditionally unref blocker file if queue was set up 2012-07-05 Sam Thursfield libtracker-miner: Avoid stalling when blocking file is dropped due to errors libtracker-miner: Prevent stalling if we drop the last queued file libtracker-miner: Protect against infinite loops When we defer processing on an item, set a counter in its qdata to prevent the miner ever becoming stuck in an infinite loop. Fixes GB#676435 and GB#674869 libtracker-miner: Remove unneeded call to item_queue_handlers_set_up() item_add_or_update_cb() does not usually need to call this function as the item queue is not stopped while waiting for extraction tasks. We do need to call it if the queues are empty to ensure a QUEUE_NONE event is processed. libtracker-miner: Prevent item queue handlers from running when blocked If we pop the next item from a queue and find that either that file or its parent is still being processed, the item queue handler must wait until the outstanding tasks finish and are committed. In this case we stop the item_queue_handlers_cb() timeout from executing, but it is often restarted early as there are many triggers for item_queue_handlers_set_up(), and the callback then pops the file again, discovers it is still blocked and reenqueues it. This is a waste of time and also makes it hard to implement infinite loop detection reliably. We now remember the file that is blocking progress, and item_queue_handlers_set_up() will not start the item queue handlers until sparql_buffer_task_finished_cb() has been called for the file in question. 2012-07-05 Andika Triwidada Updated Indonesian translation Updated Indonesian translation 2012-07-05 Sam Thursfield miners/fs: Correctly remove failed extractions from queue Correctly remove task from extraction queue if g_file_query_info_async() fails. This bug prevents failsafe extraction from starting in some cases, which in turn means that the miner may eventually stall due to the extraction queue being full. tracker-extract-gstreamer: Fix invalid pointer access gst_tag_list_get_string() does not initialise the output pointer to NULL if there is no value for that tag. In some cases, neither do we which leads to invalid string pointers and the occasional segfault when processing files with no tags. functional-tests: Fix out-of-tree build 2012-07-05 Matej Urbančič Updated Slovenian translation 2012-07-05 Andika Triwidada Updated Indonesian translation 2012-07-05 Sam Thursfield miners/fs: Remove unused property in Files miner quark_directory_config_root was introduced here: daf0c383b5daf19cd4a27b5669cfd6db7f768b6f but is no longer used anywhere. 2012-07-05 Daniel Mustieles Updated Spanish translation 2012-07-05 Alexandre Franke Update French translation Change wording to remove ambiguity and ease translation 2012-07-05 Praveen Illa Added Telugu Translation Updated Telugu Translation 2012-07-05 Luca Ferretti l10n:Updated Italian translation 2012-07-05 Sam Thursfield libtracker-miner: Keep GTimer objects around forever Logic to create and destroy on demand was slightly broken, and for the extra complexity we were only saving 48 bytes of memory. Fixes GB#676437. 2012-07-05 Martyn Russell nautilus: Fix build warnings nautilus: Don't use g_print() use g_{debug|message}() to avoid xsession logging Fixed GB#676516. 2012-07-05 Sam Thursfield tracker-extract: 'initialized' flag was not being initialized 2012-07-05 William Jon McCann Don't install an item to the nautilus context menu https://bugzilla.gnome.org/show_bug.cgi?id=676514 2012-07-05 Ville Skyttä tracker-sparql, tracker-store: Man page syntax fixes Fixed GB#676213. 2012-07-05 Christian Kirbach Updated German translation 2012-07-05 Sam Thursfield libtracker-miner: Fix crash when USB removed during crawl In tracker-file-notifier.c:indexing_tree_directory_removed() we don't remove the directory from priv->pending_index_roots, unless it's the current indexing root. If it's a USB mountpoint, the GFile gets freed before we get around to crawling it, so all hell breaks loose. Fixes GB#676153. 2012-07-05 Fran Diéguez Updated Galician translations Updated Galician translations 2012-07-05 Matej Urbančič Updated Slovenian translation 2012-07-05 Marek Černocký Updated Czech translation Updated Czech translation 2012-07-05 Martyn Russell tracker-preferences: Sort the list contents for ignored patterns Fixes GB#675431. 2012-07-05 Antoine Jacoutot evolution plugin: include missing header To prevent liborg-freedesktop-Tracker-evolution-plugin.so: undefined symbol 'E_MAIL_BACKEND' liborg-freedesktop-Tracker-evolution-plugin.so': Cannot load specified object https://bugzilla.gnome.org/show_bug.cgi?id=675437 2012-07-05 Matej Urbančič Updated Slovenian translation 2012-06-15 Sam Thursfield libtracker-miner: Prevent double unref of cached GFile objects The reference owned by the TrackerFileSystem cache may be removed more than once. Add a flag to ensure that the cache will only ever unref it once, even if it is being kept alive in the cache by references held elsewhere in the code. tracker_file_system_delete_files() is renamed to tracker_file_system_forget_files() to avoid confusion. Fixes GB#676849 2012-06-11 Sam Thursfield libtracker-extract: Fix GCancellable deadlock Triggering one cancellable in another's callback is a bad idea, because these objects share a single global mutex. This can be triggered by removing a USB stick during the extraction process. There's no real need to use two separate cancellables for the same file here. Fixes GB#676433. 2012-05-11 Sam Thursfield tracker-extract: Fix compile of Qt media art backend 2012-05-03 Piotr Drąg Updated Polish translation