Commit Graph

773 Commits

Author SHA1 Message Date
Niels De Graef
529758c153 Update README
Use markdown formatting (which displays more nicely in GitLab now that
we migrated) and give a bit of context to users.
2019-05-26 09:54:59 +02:00
Niels De Graef
d92265370c Include meson.build files in autotools release
Fixes https://gitlab.gnome.org/GNOME/libsecret/issues/25
2019-05-26 09:37:30 +02:00
Niels De Graef
e328e2fd57 doap: Add myself as maintainer
With the approval of Daiki Ueno.
2019-05-26 00:38:26 +02:00
Niels De Graef
7a919d3401 Merge branch 'wip/nielsdg/more-gtask' into 'master'
paths: Port from GSimpleAsyncResult to GTask

See merge request GNOME/libsecret!26
2019-05-19 08:48:36 +00:00
Niels De Graef
1f61ecb911 util: Port from GSimpleAsyncResult to GTask 2019-05-18 20:26:20 +02:00
Niels De Graef
9087c668c7 paths: Port from GSimpleAsyncResult to GTask 2019-05-18 19:02:18 +02:00
Niels De Graef
b87c3913b4 Merge branch 'wip/nielsdg/gtask-secret-service' into 'master'
Port Service and Session to GTask

See merge request GNOME/libsecret!25
2019-05-16 19:56:38 +00:00
Niels De Graef
f165f721d8 Port Service and Session to GTask
GSimpleAsyncResult is deprecated in favor of the simpler GTask, so use
that instead. This cuts down on the deprecation warnings.

I wanted to do both separately, but porting one without the other led to
some faulty casts from GSimpleAsyncResult to GTask (and vice versa).
2019-05-15 18:21:34 +02:00
Daiki Ueno
103ff88f6d Merge branch 'wip/nielsdg/fix-disabled-gcrypt' into 'master'
Fix the meson build on -Dgcrypt=false

Closes #20

See merge request GNOME/libsecret!23
2019-05-13 20:26:44 +00:00
Niels De Graef
f5a1f47f37 Fix the meson build on -Dgcrypt=false
Fixes https://gitlab.gnome.org/GNOME/libsecret/issues/20
2019-05-13 20:17:15 +00:00
Daiki Ueno
afdb92654c Merge branch 'wip/nielsdg/fix-mlock-check-meson' into 'master'
Ensure the Meson build also supports private memory

Closes #23

See merge request GNOME/libsecret!22
2019-05-13 19:53:06 +00:00
Niels De Graef
b7d593784c Ensure the Meson build also supports private memory
The meson build does not check for `mlock()` and define `HAVE_MLOCK`.

Fixes https://gitlab.gnome.org/GNOME/libsecret/issues/23
2019-05-13 19:41:48 +00:00
Daiki Ueno
c4b313b5ed Merge branch 'wip/nielsdg/g-assert' into 'master'
Stop using g_assert() in unit tests

See merge request GNOME/libsecret!21
2019-05-13 19:40:52 +00:00
Niels De Graef
929e5c2a3f Stop using g_assert() in unit tests
Apart from having more developer-friendly messages if the assertions go
wrong, it also prevents the assertions not being run if
`G_DISABLE_ASSERT` is defined (e.g. for performance reasons).
2019-05-12 16:31:37 +02:00
Daiki Ueno
d5becb2aaa Merge branch 'gcrypt-pkgconfig' into 'master'
meson: Check for gcrypt with pkg-config first

See merge request GNOME/libsecret!20
2019-05-11 07:26:44 +00:00
Emmanuele Bassi
4621039c26 meson: Check for gcrypt with pkg-config first
Some distributions patch libgcrypt to provide a pkg-config file, and
disable libgcrypt-config. One of these distributions is Yocto, which we
use as the basis for the GNOME Continuous build environment.

We should check if there's a pkg-config file available for gcrypt, and
use it, falling back to libgcrypt-config if the pkg-config file is not
found.
2019-05-11 07:15:34 +00:00
Daiki Ueno
6736f9f3e5 Merge branch 'collection-enums-prefix' into 'master'
Use proper prefix for SecretCollection flags

See merge request GNOME/libsecret!19
2019-05-11 07:10:04 +00:00
Emmanuele Bassi
15902b70b2 Use proper prefix for SecretCollection flags
Commit f36379af33 added the enumeration
GType for SecretCollectionFlags and SecretCollectionCreateFlags in the
introspection data, but by doing so it broke existing users of the
introspected API.

Additionally, the enumeration nicknames—which are used to generate the
enumeration value from the type name and the namespace—were wrong
before, and are wrong now. The idiomatic way to name enumeration members
is to use the uppercase, snake case version of the type name, and append
the value at the end:

  SecretCollectionFlags → SECRET_COLLECTION_FLAGS_NONE
  SecretCollectionCreateFlags → SECRET_COLLECTION_CREATE_FLAGS_NONE

If this practice is not followed, enumerations should use the
glib-mkenums trigraph and the `prefix` option; this tells glib-mkenums,
and the introspection parser after that, where to cut off the prefix and
which part of the enumeration value should be considered the nickname.

Thus, with `prefix=SECRET_COLLECTION` we can turn:

  SECRET_COLLECTION_NONE

into:

  Secret.CollectionFlags.NONE

which is the idiomatic form of an enumeration value.
2019-05-11 00:15:04 +01:00
Daiki Ueno
64f63a76fe Merge branch 'meson-bump-version' into 'master'
meson: Bump version

See merge request GNOME/libsecret!18
2019-05-07 11:43:35 +00:00
Kouhei Sutou
20329fc3b4 meson: Bump version 2019-05-07 11:28:51 +00:00
Daiki Ueno
fa7a9ed777 Merge branch 'remove-needless-tag' into 'master'
Remove a needless tab

See merge request GNOME/libsecret!17
2019-05-07 11:26:30 +00:00
Kouhei Sutou
65153a2bf4 Remove a needless tab 2019-05-07 11:10:44 +00:00
Daiki Ueno
54606902bc Merge branch 'gir-missing-flags-gtype' into 'master'
Add missing GType to flags in .gir

See merge request GNOME/libsecret!16
2019-05-07 11:10:00 +00:00
Kouhei Sutou
f36379af33 Add missing GType to flags in .gir
Here is a sample diff by this change:

    --- Secret-1.gir.before	2019-05-07 15:20:58.252288010 +0900
    +++ Secret-1.gir.after	2019-05-07 15:26:54.314413832 +0900
    @@ -1141,22 +1140,32 @@
           </field>
         </record>
         <bitfield name="CollectionCreateFlags"
    +              glib:type-name="SecretCollectionCreateFlags"
    +              glib:get-type="secret_collection_create_flags_get_type"
                   c:type="SecretCollectionCreateFlags">
           <doc xml:space="preserve">Flags for secret_collection_create().</doc>
    -      <member name="collection_create_none"
    +      <member name="none"
                   value="0"
    -              c:identifier="SECRET_COLLECTION_CREATE_NONE">
    +              c:identifier="SECRET_COLLECTION_CREATE_NONE"
    +              glib:nick="none">
             <doc xml:space="preserve">no flags</doc>
           </member>
         </bitfield>

Other flags such as SecretServiceFlags also have GType in .gir.
2019-05-07 15:27:21 +09:00
Daiki Ueno
b5442654d4 Release 0.18.8 2019-03-02 07:55:06 +01:00
Niels De Graef
c8cbc2564f Merge branch 'wip/dueno/vapi-fixes' into 'master'
secret-paths: Add (nullable) if allowed.

See merge request GNOME/libsecret!15
2019-03-01 09:57:54 +00:00
Niels De Graef
6658602b6b secret-paths: Add (nullable) if allowed.
This caused segfaults in Seahorse when someone canceled the "Change
Password" dialog for a keyring.

Related to GNOME/seahorse#204
2019-03-01 10:02:05 +01:00
Rico Tzschichholz
50c1d717ca meson: Pass correct header to generate_gir to fix broken vapi 2019-01-25 22:08:37 +01:00
Rico Tzschichholz
8bf566f265 Drop accidentially committed .dirstamp
See b19c309096
2019-01-25 21:59:04 +01:00
Niels De Graef
04d05d9aaf Merge branch 'wip/nielsdg/g-type-private' into 'master'
Remove deprecated g_type_class_add_private()

See merge request GNOME/libsecret!14
2019-01-24 12:42:03 +00:00
Niels De Graef
950b22bab6 Remove deprecated g_type_class_add_private()
Use `G_ADD_PRIVATE()` or its shorthand when defining a type using
`G_DEFINE_TYPE_WITH_PRIVATE()`
2019-01-24 00:07:33 +01:00
Niels De Graef
5f24b4521b Merge branch 'wip/nielsdg/fix-autoptr-defines' into 'master'
Don't end G_DEFINE_AUTOPTR_CLEANUP_FUNC with a ;

See merge request GNOME/libsecret!13
2019-01-20 07:12:02 +00:00
Niels De Graef
b483b15d9d Don't end G_DEFINE_AUTOPTR_CLEANUP_FUNC with a ;
Normally it shouldn't matter too much, but the GIR parser apparently
doesn't like it:

```
/home/niels/gnome/libsecret/libsecret/secret-schema.h:75: syntax error, unexpected ';' in ';' at ';'
/home/niels/gnome/libsecret/libsecret/secret-prompt.h:78: syntax error, unexpected ';' in ';' at ';'
/home/niels/gnome/libsecret/libsecret/secret-value.h:54: syntax error, unexpected ';' in ';' at ';'
/home/niels/gnome/libsecret/libsecret/secret-service.h:307: syntax error, unexpected ';' in ';' at ';'
/home/niels/gnome/libsecret/libsecret/secret-collection.h:176: syntax error, unexpected ';' in ';' at ';'
/home/niels/gnome/libsecret/libsecret/secret-item.h:194: syntax error, unexpected ';' in ';' at ';'
```
2019-01-19 23:59:02 +01:00
Niels De Graef
763e04f763 Merge branch 'wip/nielsdg/meson' into 'master'
Add build support for Meson.

See merge request GNOME/libsecret!9
2019-01-19 21:11:28 +00:00
Niels De Graef
b19c309096 Add build support for Meson
To build with meson, use the following commands:

```
$ meson build
$ ninja -C build
 # in case you want to install
$ ninja -C build install
```
2019-01-19 21:03:56 +00:00
Niels De Graef
be0a126399 Merge branch 'wip/nielsdg/g-autoptr-support' into 'master'
Add support for g_autoptr() to our types

See merge request GNOME/libsecret!11
2019-01-19 13:00:07 +00:00
Niels De Graef
80afd20c19 Add support for g_autoptr() to our types
g_autoptr() is a macro that was defined in GLib 2.44 that allows for
basic auto-cleanup of variables. One way to add this kind of support
would be through the use of e.g. `G_DECLARE_DERIVABLE_TYPE()` for our
declarations, but this would consitute an ABI break (due to the
`...Private *` field in the public structs). Instead, we can use
`G_DEFINE_AUTOPTR_CLEANUP_FUNC` to manually declare this.

This commit also bumps the minimally required GLib version to 2.44
2019-01-19 12:42:33 +00:00
Niels De Graef
92e9952ba2 Merge branch 'wip/nielsdg/remove-useless-macros' into 'master'
Remove useless macro to check GLib version

See merge request GNOME/libsecret!12
2019-01-19 12:40:51 +00:00
Niels De Graef
cbea4ce739 Remove useless macro to check GLib version
We already require GLib to have version 2.38 or higher in
`configure.ac`, so no need to check in our code whether we have a
version higher than 2.35
2019-01-19 12:12:32 +01:00
Daiki Ueno
c5b734f4e8 Bump version number 2018-12-29 07:07:49 +01:00
Daiki Ueno
2dd165a90d configure.ac: Replace Bugzilla with GitLab issues 2018-12-29 06:58:46 +01:00
Andre Klapper
3b44251650 Replace Bugzilla by Gitlab URL in DOAP file 2018-12-14 12:03:19 +01:00
Daiki Ueno
a112dffa0b Merge branch 'revert-0838b331' into 'master'
Revert "Merge branch 'wip/dueno/search' into 'master'"

See merge request GNOME/libsecret!10
2018-12-07 14:54:08 +00:00
Daiki Ueno
9c3381b483 Revert "Merge branch 'wip/dueno/search' into 'master'"
This reverts merge request !7
2018-12-07 14:28:20 +00:00
Charles Monzat
3b84f68cc1 Update French translation 2018-12-05 08:25:27 +00:00
Tomasz Miąsko
5a217c5cae Secret item schema name is optional
Initialize the schema_name so that NULL is returned when the schema name
is absent, instead of an uninitialized memory. Mark return value as
nullable to indicate this for introspection and documentation.
2018-10-19 13:10:15 +02:00
Daiki Ueno
0838b3316b Merge branch 'wip/dueno/search' into 'master'
password: Add secret_password_search* functions

Closes #16

See merge request GNOME/libsecret!7
2018-10-19 10:49:58 +00:00
Daiki Ueno
7716449b1d password: Add secret_password_search* functions
Previously there were no functions in the simple API that return the
matched attributes other than the secret value, while there were needs
for augumenting user input with additional information (such as
completing web forms).

This adds a set of functions which wrap secret_service_search*.  Note
that the return value is a list of GHashTable not of SecretItem,
because SecretItem is a subclass of GDBusProxy, which we don't want to
expose from the simple API.

Fixes #16
2018-10-19 12:00:45 +02:00
Daiki Ueno
5ce2540785 Merge branch 'tap-python3' into 'master'
build: update tap scripts

See merge request GNOME/libsecret!4
2018-08-28 09:43:30 +00:00
Jan Tojnar
d31352679d
build: update tap scripts
This replaces tap-driver and tap-gtester with fresh versions from Cockpit.

https://github.com/cockpit-project/cockpit/pull/9500
https://wiki.gnome.org/Initiatives/GnomeGoals/Python3Porting

Also included are the following commits that are not included in Cockpit:

* 918ab836fd
* 7e75a62e84
* 7120f44cee
* 98d12ea220

Basically a copy of https://gitlab.gnome.org/GNOME/gnome-keyring/merge_requests/4
2018-08-28 11:27:27 +02:00