Evan Nemerson [Thu, 28 Jun 2012 07:25:17 +0000 (00:25 -0700)]
Fix VPATH build.
Stef Walter [Thu, 28 Jun 2012 08:38:17 +0000 (10:38 +0200)]
Fix python tests when libsecret is not installed
Stef Walter [Thu, 28 Jun 2012 08:36:38 +0000 (10:36 +0200)]
Add varargs function: secret_schema_new vs. secret_schema_newv
* Rename secret_schema_new to secret_schema_newv which
accepts a GHashTable
* Make secret_schema_new accept varargs similar to the
password functions.
* This is useful from vala which supports varargs
Stef Walter [Wed, 27 Jun 2012 14:48:54 +0000 (16:48 +0200)]
Ignore built po file
Stef Walter [Wed, 27 Jun 2012 14:44:32 +0000 (16:44 +0200)]
Bump the version number
Stef Walter [Wed, 27 Jun 2012 14:43:55 +0000 (16:43 +0200)]
Fix endless loop when retrieving properties
Stef Walter [Wed, 27 Jun 2012 14:43:37 +0000 (16:43 +0200)]
Use the correct 'g-properties-changed' signal
Stef Walter [Wed, 27 Jun 2012 14:43:14 +0000 (16:43 +0200)]
Use correct path when initializing a collection
Stef Walter [Wed, 27 Jun 2012 14:42:36 +0000 (16:42 +0200)]
Call correct method for secret_service_unlock()
* Previously erroneously called "Lock" instead of "Unlock"
Stef Walter [Wed, 27 Jun 2012 14:42:04 +0000 (16:42 +0200)]
Don't dispose SecretItem proxies when they go away
* This is strange behavior and causes unexpected results
in calling programs
Stef Walter [Wed, 27 Jun 2012 14:41:13 +0000 (16:41 +0200)]
Proper async behavior for seahorse_collection_delete ()
* The async 'source' object was set to a SecretService
instead of a SecretCollection in the callback
Stef Walter [Wed, 27 Jun 2012 14:39:37 +0000 (16:39 +0200)]
Update the collection 'Items' property correctly
* Problems due to not setting constructing flag when construction
of SecretCollection completed
Stef Walter [Wed, 27 Jun 2012 14:38:35 +0000 (16:38 +0200)]
Fix null-pointer dereference
* In the corner case where we don't know about a collection/item
but receive the CollectionChanged or ItemChanged signal,
fix use of a null pointer
Stef Walter [Wed, 27 Jun 2012 14:36:45 +0000 (16:36 +0200)]
Use correct variant signatures for Secret Service signals
* Fix typo for signatures used when receiving CollectionCreated,
CollectionChanged, CollectionDeleted, ItemCreated, ItemChanged,
ItemDeleted
Stef Walter [Wed, 27 Jun 2012 14:33:22 +0000 (16:33 +0200)]
Notify the 'items' and 'collections' properties when udpated
* When SecretCollection updates its 'items' property or
SecretService 'collections' property notify that these
have been changed.
Stef Walter [Wed, 27 Jun 2012 09:45:09 +0000 (11:45 +0200)]
Pass service GType to secret_service_new() and friends.
* This allows callers to use a custom SecretService derived
type with the rest of libsecret
* The default way to get a SecretService is via secret_service_get()
which remains simple without the GType parameter
Stef Walter [Wed, 27 Jun 2012 05:41:46 +0000 (07:41 +0200)]
Don't leak extra mock service when running python tests
* Were erroneously starting the mock service when loading
the python test modules, although already started in setUp()
Stef Walter [Mon, 25 Jun 2012 12:12:00 +0000 (14:12 +0200)]
Add SECRET_SCHEMA_NOTE
* A real simple schema for stuff stored by the user.
* No attributes
Colin Walters [Mon, 25 Jun 2012 22:22:20 +0000 (18:22 -0400)]
secret-tool: Don't read uninitialized variable on error path
Colin Walters [Mon, 25 Jun 2012 22:21:33 +0000 (18:21 -0400)]
build: Fix srcdir != builddir
Piotr Drąg [Mon, 25 Jun 2012 18:22:41 +0000 (20:22 +0200)]
Added Polish translation
Stef Walter [Mon, 25 Jun 2012 08:20:51 +0000 (10:20 +0200)]
Release version 0.3
Stef Walter [Mon, 25 Jun 2012 08:17:16 +0000 (10:17 +0200)]
Add methods to get services from collections, items
* Add secret_collection_get_service()
* Add secret_item_get_service()
Stef Walter [Sat, 23 Jun 2012 12:09:50 +0000 (14:09 +0200)]
Add secret_service_read_alias() and secret_service_set_alias()
* Wrappers for Secret Service ReadAlias() and SetAlias() methods
in various permutations.
Stef Walter [Sun, 29 Apr 2012 19:34:40 +0000 (21:34 +0200)]
Add methods which handle prompts for a DBus object path
* Various prompting methods return the prompt result as
a GVariant.
* Added new prompt_path methods to SecretService
Stef Walter [Fri, 27 Apr 2012 15:07:44 +0000 (17:07 +0200)]
Header path fix
Stef Walter [Fri, 27 Apr 2012 14:57:36 +0000 (16:57 +0200)]
Fix documentation problems
Stef Walter [Mon, 16 Apr 2012 11:48:34 +0000 (13:48 +0200)]
Release 0.2
Stef Walter [Sat, 31 Mar 2012 13:32:43 +0000 (15:32 +0200)]
Fix license header issues
* Update to LGPL 2.1
* Fix typos in license comments
* Update FSF address
https://bugzilla.gnome.org/show_bug.cgi?id=673194
Stef Walter [Fri, 30 Mar 2012 12:59:04 +0000 (14:59 +0200)]
More build fixes for openbsd
Stef Walter [Fri, 30 Mar 2012 11:56:20 +0000 (13:56 +0200)]
Add missing 'authtype' attribute to the 'network' schema
Stef Walter [Fri, 30 Mar 2012 11:56:16 +0000 (13:56 +0200)]
Add secret-schemas.h to the 'stable' API
Stef Walter [Fri, 30 Mar 2012 11:53:44 +0000 (13:53 +0200)]
Remove multiple typedef definitions
Kalev Lember [Thu, 29 Mar 2012 10:58:01 +0000 (13:58 +0300)]
Fix parallel make
Make doesn't know that 'libmock_service.la' is the same as
'$(top_builddir)/library/tests/libmock_service.la', and fails to
properly order builds when using -jX with parallel make. Fix this by
using 'libmock_service.la' everywhere.
make[4]: *** No rule to make target `../../library/tests/libmock_service.la', needed by `test-value'. Stop.
Kalev Lember [Thu, 29 Mar 2012 10:52:19 +0000 (13:52 +0300)]
configure: Fix syntax error
checking build strict... ./configure: line 15065: =no: command not found
Stef Walter [Sun, 25 Mar 2012 11:48:29 +0000 (13:48 +0200)]
Release version 0.1
Stef Walter [Sun, 25 Mar 2012 11:45:10 +0000 (13:45 +0200)]
Add local upload target for uploading documentation
Stef Walter [Sun, 25 Mar 2012 10:36:20 +0000 (12:36 +0200)]
Initialise libgcrypt properly
* This prevents blocking on entropy
Stef Walter [Sun, 25 Mar 2012 10:33:38 +0000 (12:33 +0200)]
Fix C example code
Stef Walter [Sun, 25 Mar 2012 10:25:22 +0000 (12:25 +0200)]
Add secret-tool command
* See usage for details on how to use it
Stef Walter [Sun, 25 Mar 2012 10:24:34 +0000 (12:24 +0200)]
Use the correct D-Bus service name
Stef Walter [Sun, 25 Mar 2012 10:23:29 +0000 (12:23 +0200)]
Support content type application/octet-stream for passwords
* Older versions of gnome-keyring erroneously set this content type
for passwords even though they're textual.
* If we see this content type, then check if the password is textual
and allow usage as a null-terminated password
Stef Walter [Sun, 25 Mar 2012 10:22:10 +0000 (12:22 +0200)]
Allow NULL schema for certain service methods
* So that we can work without a schema from the secret-tool
* Users can handle the schema on their own if desired, using
the 'Complete API'
Stef Walter [Sun, 25 Mar 2012 10:18:24 +0000 (12:18 +0200)]
Add secret_password_clear() function
* Useful for clearing passwords in memory
Stef Walter [Sun, 25 Mar 2012 10:17:03 +0000 (12:17 +0200)]
Only copy the correct amount of bytes from SecretValue
* When transferring to a null-terminated password
Stef Walter [Sat, 24 Mar 2012 12:31:14 +0000 (13:31 +0100)]
More documentation clarifications
* Document how the 'paths' variants of functions work
* Add more about aliases
* Document @properties arguments
Stef Walter [Sat, 24 Mar 2012 06:52:12 +0000 (07:52 +0100)]
Add documentation of which parts of the API are unstable
* Use secret-unstable.h header for unstable bits
* Add stability tag to SECTION headers
Stef Walter [Sun, 18 Mar 2012 18:04:44 +0000 (19:04 +0100)]
Fine tune how schemas work
* Handled entirely on the client side.
* Schema names are stored in an xdg:schema attribute
* Add option to turn of matching on schema names. So that we can
lookup items stored by libgnome-keyring and others
* Change schema 'identifier' to 'name'
* Fix up tests
Stef Walter [Sun, 18 Mar 2012 12:45:54 +0000 (13:45 +0100)]
WIP schemas
Stef Walter [Sun, 18 Mar 2012 12:19:03 +0000 (13:19 +0100)]
Complete the example documentation
Stef Walter [Sat, 17 Mar 2012 13:25:50 +0000 (14:25 +0100)]
Round up the documentation
Stef Walter [Sat, 17 Mar 2012 12:27:42 +0000 (13:27 +0100)]
Add python tests
Stef Walter [Sun, 19 Feb 2012 12:09:07 +0000 (13:09 +0100)]
Add support for old style Secret Service signals
* As used by ksecretservice
Stef Walter [Sun, 11 Mar 2012 12:35:43 +0000 (13:35 +0100)]
Complete javascript testing of password functionality
* And fix bugs, nullable collection_path
Stef Walter [Sun, 11 Mar 2012 11:40:52 +0000 (12:40 +0100)]
Fix critical assertion when secret_password_lookup_xx() returns null.
Stef Walter [Sun, 11 Mar 2012 08:41:13 +0000 (09:41 +0100)]
Reference nonstatic schemas when we put them in a closure
Stef Walter [Sun, 11 Mar 2012 08:06:40 +0000 (09:06 +0100)]
Tons of fixes for introspectable usage
* Schemas can also be created dynamically
* Correct introspection types for hash tables passed as args
* Validate argument hash tables
* Add some predefined schemas
* Allow allocation of pageable passwords from lookup functions
Stef Walter [Thu, 1 Mar 2012 09:54:47 +0000 (10:54 +0100)]
Change argument of secret_password_free() to gchar *
Stef Walter [Fri, 17 Feb 2012 09:18:31 +0000 (10:18 +0100)]
Add DOAP file for project
Stef Walter [Fri, 17 Feb 2012 09:14:14 +0000 (10:14 +0100)]
Remove the gtkdoc interfaces file from git
Stef Walter [Thu, 2 Feb 2012 13:59:59 +0000 (14:59 +0100)]
Reference documentation
Stef Walter [Thu, 2 Feb 2012 13:14:58 +0000 (14:14 +0100)]
Build fixes for 'make distcheck'
Stef Walter [Thu, 2 Feb 2012 12:40:47 +0000 (13:40 +0100)]
Initial gobject-introspection support
Stef Walter [Wed, 1 Feb 2012 12:34:08 +0000 (13:34 +0100)]
Rename gsecret to libsecret
* Fixes the namespacing capitalization issues run into with
gobject-introspection and glib code tools
Stef Walter [Tue, 31 Jan 2012 19:40:44 +0000 (20:40 +0100)]
Some more documentation of the collection
Stef Walter [Tue, 31 Jan 2012 19:20:31 +0000 (20:20 +0100)]
Update the mock service to more closely mirror real secret service
Stef Walter [Mon, 30 Jan 2012 17:11:53 +0000 (18:11 +0100)]
Tests for password functionality
Stef Walter [Mon, 30 Jan 2012 16:49:22 +0000 (17:49 +0100)]
Testing item stuff, and fixing bugs
Stef Walter [Mon, 30 Jan 2012 15:07:55 +0000 (16:07 +0100)]
Test creating items and collections
Stef Walter [Mon, 30 Jan 2012 13:26:44 +0000 (14:26 +0100)]
Split out tests for service and service methods
Stef Walter [Mon, 30 Jan 2012 13:14:39 +0000 (14:14 +0100)]
Test storing passwords and fix bugs
Stef Walter [Thu, 26 Jan 2012 17:23:12 +0000 (18:23 +0100)]
Implement CreateCollection and CreateItem and related
Stef Walter [Thu, 26 Jan 2012 14:34:26 +0000 (15:34 +0100)]
Split up the gsecret-service.c file
Stef Walter [Thu, 26 Jan 2012 13:34:37 +0000 (14:34 +0100)]
More testing, and more bug fixes
Stef Walter [Wed, 25 Jan 2012 13:26:52 +0000 (14:26 +0100)]
Rework how the initialization work for various proxy objects
* Fix bugs and tests
Stef Walter [Mon, 23 Jan 2012 16:20:18 +0000 (17:20 +0100)]
Tests for GSecretItem and GSecretValue
* And fix bugs found in the process
Stef Walter [Mon, 23 Jan 2012 08:36:36 +0000 (09:36 +0100)]
Split out starting/stopping mock service into library
* Later this will be introspectable so we can start it from
python or javascript based tests
Stef Walter [Fri, 20 Jan 2012 14:10:35 +0000 (15:10 +0100)]
Complete most of implementation, thread safety
Not tested or run yet
Stef Walter [Mon, 16 Jan 2012 14:08:46 +0000 (15:08 +0100)]
Complete the gsecret_item_xxx() functions
Stef Walter [Mon, 16 Jan 2012 14:08:29 +0000 (15:08 +0100)]
Complete the gsecret_password_xxx() API.
Stef Walter [Wed, 11 Jan 2012 06:44:32 +0000 (07:44 +0100)]
Prompting and item deletion
Stef Walter [Wed, 11 Jan 2012 18:56:30 +0000 (19:56 +0100)]
Hide glib deprecation warnings in generated code
Stef Walter [Sat, 19 Nov 2011 07:08:12 +0000 (08:08 +0100)]
Some build fixes
Stef Walter [Sat, 19 Nov 2011 07:04:28 +0000 (08:04 +0100)]
Fix problem when compiling without valgrind
Stef Walter [Sat, 12 Nov 2011 07:08:12 +0000 (08:08 +0100)]
Implement gsecret_service_get_secrets_for_paths() and friends
* Lots of testing, fine tuning and other bits too.
Stef Walter [Sun, 6 Nov 2011 21:46:30 +0000 (22:46 +0100)]
Add more coverage testing for search paths
Stef Walter [Sun, 6 Nov 2011 21:46:07 +0000 (22:46 +0100)]
Remove built file
Stef Walter [Sun, 6 Nov 2011 12:41:21 +0000 (13:41 +0100)]
Valgrind integration, refactor build process
* Cleanup secure memory allocator for valgrind.
* Bring valgrind headers in.
* Add lots of suppressions for glib, gdbus, gcrypt
* Fix up a bunch of bugs where things weren't getting freed
* Add new 'make check-memory' target
Stef Walter [Sun, 6 Nov 2011 12:38:19 +0000 (13:38 +0100)]
Fix for deprecations in glib 2.31.0
Stef Walter [Sun, 6 Nov 2011 08:00:06 +0000 (09:00 +0100)]
Add test for async negotiation of encrypted session
Stef Walter [Sun, 6 Nov 2011 07:59:48 +0000 (08:59 +0100)]
Set the session correctly on the service
Stef Walter [Sun, 6 Nov 2011 07:59:20 +0000 (08:59 +0100)]
Add test for GSecretService singleton, and make it work
Stef Walter [Sat, 5 Nov 2011 20:50:01 +0000 (21:50 +0100)]
Simple test for gsecret_service_search_paths()
Stef Walter [Sat, 5 Nov 2011 19:59:00 +0000 (20:59 +0100)]
Implement the Service.SearchPath() method
Stef Walter [Sun, 25 Sep 2011 20:59:43 +0000 (22:59 +0200)]
Testing of gsecret_service_ensure and friends
Stef Walter [Sun, 25 Sep 2011 19:13:00 +0000 (21:13 +0200)]
Add --enable-debug and --enable-coverage, egg tests etc
Stef Walter [Sun, 25 Sep 2011 16:39:03 +0000 (18:39 +0200)]
Complete Service instantiation, add mock service, and initial test
* Not yet tested, but compiles
Stef Walter [Sun, 25 Sep 2011 10:58:08 +0000 (12:58 +0200)]
Beginnings of a mock python secret service
Stef Walter [Sun, 25 Sep 2011 08:03:48 +0000 (10:03 +0200)]
Add dependency on libgcrypt
* This can be disabled using --disable-libgcrypt, which then disables
encryption of secrets in transit to the secret service
Stef Walter [Sun, 25 Sep 2011 06:22:36 +0000 (08:22 +0200)]
More Implementation of GSecretService session related code.