2011-05-26 Martyn Russell Release 0.10.15 tracker-evolution: When reporting "Updating Folder" state which one tracker-control wasn't useful without this since it could be on any folder tracker-evolution: Don't set status/progress to twice when Idle tracker-evolution: Make miner initable This fixes it now showing up on dbus or sending progress updates tracker-evolution: Added some debugging to see what's going on tracker-evolution: Coding style fixes tracker-evolution: Cleaned up unused code and whitespace issues tracker-evolution: Renamed object for consistency to MinerEvolution tracker-extract: Provide clear logging about which extractor module is used This is a bit of a regression, we used to say which extractor module was used but we don't for some reason in master. This fixes that. 2011-05-26 Juerg Billeter libtracker-sparql-backend: Work around race condition in GDBus GDBusProxy created from a thread without its own GMainContext may cause memory corruption due to a race condition in handling the NameOwnerChanged signal. As we only call a single method on the Status object, drop use of GDBusProxy in this case and directly use low level D-Bus support. Fixes NB#254855. 2011-05-26 Philip Van Hoof Fix a crash when destructing QApplication Apparently it's not ok to destroy a QApplication which seems to be designed for use on the stack of the main() function. This indeed leaves a small memory leak at the exit of the process. Fixes NB#259000. 2011-05-26 Martyn Russell libtracker-miner: Fix builds including this library using g++ Conflicts: src/libtracker-miner/tracker-miner-fs.c src/libtracker-miner/tracker-miner-object.c 2011-05-26 Jürg Billeter tracker-store: Reenable signals after failing to load Turtle file 2011-05-26 Lionel Landwerlin libtracker-miner: install missing header 2011-05-26 Jürg Billeter libtracker-data: Protect cursor finalization with mutex This is necessary for parallel queries with direct access. Fixes NB#244556. libtracker-sparql-backend: Fix deadlock on initialization error 2011-05-25 Carlos Garnacho libtracker-miner: Make tracker_miner_fs_directory_remove() more robust the tasks that are likely to perform I/O (extraction, crawling) are removed first, so other non-crucial, but time consuming tasks (i.e. monitors removal) don't get in the way. Also, stuff from priv->crawled_directories is removed, as the miner could pick these up for further processing. libtracker-miner: Do not perform removed files check if crawling was cancelled. Since the logic is "remove from the hashtable all existing files, so the remainder can be deleted", there are chances that a file could be left there when crawling is interrupted. libtracker-miner: Make the failed unmounts watchdog more relaxed The timeout priority is now lower so ::mount-unmount has a chance to be processed before the watchdog if the miner's main loop is busy (say removing monitors). Also, the timeout is longer so we aren't overzealous on slow unmounts. tracker-miner-fs: Do not shutdown cleanly if ctrl+c is hit during initial sleep tracker-miner-fs: Don't do initial sleep if no mtime check is going to happen Crawling will be fairly fast if no mtime checks are to be done (which is the most usual case), so avoid initial sleep so we get the monitors in place ASAP. Fixes NB#252898. 2011-05-24 Carlos Garnacho tracker-miner-fs: Close sparql insert/graph braces on extractor cancellation. Fixes NB#258459.