2010-01-14 Martyn Russell 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 Ontology: Added new predefined instance for text-chat capabilities 2010-01-14 Jürg Billeter 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 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 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 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 Adapted the Evolution plugin to new TrackerClient API Made TrackerClient a GObject 2010-01-14 Jürg Billeter 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 tracker-extract-gstreamer: Set nmm:musicAlbum and nmm:performer 2010-01-12 Philip Van Hoof 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 tracker-store: Also sync on BatchCommit tracker-store: Add Sync D-Bus method Sync will fsync the journal. 2010-01-12 Philip Van Hoof 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 libtracker-data: Add support for journal replay 2010-01-12 Philip Van Hoof libtracker-data: Use cached ids instead of lookups 2010-01-12 Jürg Billeter 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 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 libtracker-db: Implement reader for new binary journal 2010-01-12 Philip Van Hoof 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 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 Added predefined tag for favorite nao:predefined-tag-favorite Updating mlo ontology 2010-01-11 Daniel Nylander Updated Swedish translation 2010-01-11 Andrej Žnidaršič Updated Slovenian translation 2010-01-11 Philip Van Hoof 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 NMO: Change domain of nmo:isDraft from nmo:Email to nmo:Message NMO: Add nmo:isSent property