2011-08-05 Martyn Russell Release 0.10.22 tracker-extract: Drop real media / helix extractor The work is all covered in the tracker-extract-gstreamer extractor 2011-08-05 Stefano Facchini libtracker-miner: make MinerManager GLib.Initable in VAPI file Fixes GB#655987 2011-08-05 Jürg Billeter SPARQL: Add support for COALESCE Implemented as an alias to tracker:coalesce. tracker-preferences: Fix apply button tracker-extract-playlist: Limit playlists to 1000 entries Fixes NB#269986. SPARQL: Add support for HAVING tracker-store: Improve UpdateArray performance Attempt to perform all updates in an UpdateArray at once in a single transaction. Only if that fails, roll the transaction back and perform updates in separate transactions. Fixes NB#270774. libtracker-data: Add support for xsd:date Fixes NB#271747. 2011-08-04 Jürg Billeter tracker-extract-gstreamer: Assume UTC for dates GDate does not carry time zone information. Using local time does not make sense. 2011-08-04 Martyn Russell libtracker-miner: Line wrap documentation with annotations This improves Stefano Facchini's commit: b2a3dabad0881a686f95ee773199d9133a0845be Fixes GB#655789 2011-08-04 Stefano Facchini libtracker-miner: add some introspection annotations to TrackerMinerManager methods 2011-08-04 Carlos Garnacho tracker-extract: Make JPEG module handle DLNA profiles In this extractor makes little sense to perform calls to any dlna library as we have all the necessary data right there. tracker-extract: Make PNG module handle DLNA profiles In this extractor makes little sense to perform calls to any dlna library as we have all the necessary data right there. tracker-extract: Make MP3 module handle DLNA profiles In this custom extractor makes little sense to call any dlna library since we have already all necessary data at hand. 2011-08-01 Martyn Russell tracker-miner-fs: Disable writeback by default. It was disabled before and enabling it changes behaviour unexpectedly for users. Also the team is not completely decided it should be enabled at this point. 2011-08-01 Carlos Garnacho tracker-writeback: Do not unref the GFileInfo too early it is used in the creation of the temporary file. 2011-08-01 Philip Van Hoof tracker-extract: Add code comment explaining strange FF D8 FF check tracker-extract: Check header bytes for JPeg files Fixes NB#271389. 2011-08-01 Martyn Russell tracker-writeback: Fixed distcheck breakages tracker-control: Add command line switch for new pause-for-process APIs To test the libtracker-miner APIs and allow callers to pause until the process is killed, this has been added to tracker-control. libtracker-miner: Added APIs for pausing miners during process life time This adds: - tracker_miner_manager_pause_for_process() This also adds the dbus equivalent APIs. Note, this feature is only available using D-Bus, there is no C API for watching processes available. Fixes NB#254896, tracker-miner-fs should pause itself when camera starts recording video 2011-08-01 Carlos Garnacho tracker-writeback: preserve original file if writeback fails The temporary file is now deleted instead, leaving the original file unmodified. 2011-08-01 Gabriel Speckhahn Updated Brazilian Portuguese Translation 2011-08-01 Philip Van Hoof UTF-16 strings' length with 3 \0 bytes at the end was calculated wrong Fixes NB#274181. 2011-08-01 Martyn Russell tracker-miner-fs: Fix critical warnings when cleaning up NULL GFile/GPtrArrays libtracker-miner: Fix copyright for priority-queue, sparql-buffer and task-pool libtracker-miner: Fix #ifndefs for priority-queue, sparql-buffer and task-pool This is a consistency fix. tracker-miner-fs: Fix licensing errors in files Some were changed from GPL to LGPL for some reason. Now they're all GPL as they should be. tracker-writeback: Fix licensing errors in files Some were changed from GPL to LGPL for some reason. Now they're all GPL as they should be. tracker-writeback: Add g_warning when file !native + improve other errors The error messages didn't pertain to what the function was doing which made it quite generic. It's better to explain what we were attempting to give the logs more context when it occurs. libtracker-miner, tracker-miner-fs: Improved debugging tracker-writeback: Add man page Added information about supported types and also the new --disable-shutdown option tracker-miner-fs: Fix inconsistencies in #ifndef and #define names Files have been moved around but the defines need to be updated in case similar names are used in other binaries elsewhere (e.g. tracker-config.[ch]. tracker-extract: Fix include orders tracker-miner-fs: Fix small whitespace issue tracker-writeback: Fixed include orders tracker-extract,writeback: Don't use same #define for headers Both were using __TRACKER_CONTROLLER_H__ tracker-writeback: Don't LDADD $(LIBTRACKER_MINER_LIBS) We don't do this anywhere else and it should be necessary because those dependencies should be either drawn in from libtracker-miner's .la or the TRACKER_WRITEBACK configure dependencies 2011-08-01 Carlos Garnacho tracker-miner-fs: Fix ref leak The created GDBusMessage already sinks the floating reference to the GVariant, no need to double ref here. libtracker-miner: fix indenting issues 2011-08-01 Jürg Billeter tracker-writeback: Do not touch unsupported files Fixes NB#274498. 2011-08-01 Carlos Garnacho libtracker-miner: Ensure writeback operations are cancelled on unmounted volumes libtracker-miner: Cancel writeback when the file is deleted/moved In these situations, writeback is no longer reliable, and prone to leave an unwanted copy of the file, so cancel writeback if the file is being manipulated that way externally to tracker. libtracker-miner: Implement cancellation of writeback operations There are situations where we want writeback to be cancelled, so expose a GCancellable as with ::process-file. 2011-08-01 Philip Van Hoof libtracker-miner, miners/fs: Fix issues after review libtracker-miner, dbus: Use stable version for deprecation libtracker-miner, dbus: Add deprecation markers for IgnoreNextUpdate data/dbus: Fix XML file for D-Bus service miners/fs: Codestyle improvements miners/fs: Codestyle changes, typedefs belong to the top of the file miners/fs: Fix enabling/disabling writeback libtracker-miner: Rename and change to boolean return of a GEqualFunc 2011-08-01 Carlos Garnacho libtracker-miner: check writeback task pool when translating MOVED events to CREATED A move event from an ignored file to a non-ignored one will be translated to a CREATED event, So check first whether there are no writeback tasks for the "new" file, since this is a common operation. libtracker-miner: Ensure no items are left to process after writeback libtracker-miner: Separate writeback tasks to their own task pool Tasks now have a gboolean* as the data, indicating whether the task was already notified or not, the code hooking to the monitor events has been modified so the UPDATED event needs to happen on a notified file in order to consider the writeback task finished. libtracker-miner: Move writeback task removal to UPDATE monitor events The last monitor event that's bound to happen from a writeback is a UPDATED event caused by: UPDATED(a) + MOVE(a->b) = MOVE(a->b) + UPDATED(b), caused by the delay in handling the UPDATED so they're merged together. So don't remove writeback tasks until we've gotten an update event for that file. 2011-08-01 Philip Van Hoof libtracker-miner: Ignore EVENT_MOVED during Writeback 2011-08-01 Carlos Garnacho tracker-miner-fs: Ignore monitor events on files being written back writeback: Update return value to signal connecting to ::writeback-file 2011-08-01 Philip Van Hoof tracker-writeback: Remove IgnoreNextUpdate and file locking from writeback 2011-08-01 Carlos Garnacho libtracker-miner: Use the task pool for ongoing writeback operations 2011-08-01 Philip Van Hoof tracker-writeback: Exit the writeback process in case of unmount event tracker-writeback: Add missing .service.in file miners/fs: Don't retry unmount handlding forever libtracker-miner, miners-fs: Error handling unmount of FS during writeback, add timeout libtracker-miner: Add code comment about endless retrying miners/fs, libtracker-miner: Retry writeback on unmount event miners/fs: Cleanup debugging miners/fs: Implement dispatcher 2011-08-01 Carlos Garnacho tracker-writeback: Use g_mkstemp_full() and preserve permissions on copy This way we ensure there is no intromission on the temporary file, plus we don't potentially change permissions on the final file. writeback usually happens on a copy, which is moved atomically onto of the original file, so we now ensure there are 2011-08-01 Philip Van Hoof tracker-writeback: Pass cancellable around to also the modules tracker-writeback: Implement cancel on unmount and cancel on API call tracker-writeback: Add shutdown timeout to Writeback service miners/fs: Make it possible to enable/disable Writeback tracker-writeback: Use GIO scheduler for actual writeback tracker-writeback: Fix up cancelling tracker-writeback: Add warning about IgnoreNextUpdate removal tracker-writeback: Use tempnam instead of home brewn system miners/fs: Integrate writeback, start it up tracker-writeback: Remove unneeded file Rewrite of tracker-writeback miners/fs: Implement listener class libtracker-miner: Add rdf_types to the signal for Writeback libtracker-miner: Add signal to connect to for writeback libtracker-miner: Integrate queues with writeback capability miner/fs: Add an empty dispatcher class for writeback miner/fs: Add an empty listener class for writeback 2011-07-29 Aleksander Morgado libtracker-miner: ensure mtime checks on directories found during crawling Fixes NB#273120