Christian Persch
5b2c7f10bd
Plug mem leaks in parse_value_from_blob
...
The result of read_string() was leaked.
Bug #618615 .
2010-05-15 00:12:17 +02:00
Christian Persch
0a7c0ac74b
Plug a mem leak
...
This code leaked the return value of g_variant_get_child_value();
use g_variant_get() instead and free the iter when done.
2010-05-14 18:08:29 -04:00
David Zeuthen
ddc94bd0a6
GDBus: Remove cached value if a property is invalidated
...
Also add a test case to catch this.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-14 12:56:09 -04:00
David Zeuthen
bb6530eb34
GDBus: Fix serialization of empty arrays
...
It turns out that we didn't observe padding (neither when reading nor
writing) for empty arrays which (apparently) is needed according to
the D-Bus spec and reference implementation. A simple test case to
provoke this behavior is as follows (notice the lack of 4 bytes worth
of padding at position 0x0064):
Error calling dbus_message_demarshal() on this blob: org.freedesktop.DBus.Error.InvalidArgs: Message is corrupted (Alignment padding not null)
0000: 6c 01 00 01 2e 00 00 00 41 00 00 00 37 00 00 00 l.......A...7...
0010: 08 01 67 00 08 73 61 7b 73 76 7d 61 73 00 00 00 ..g..sa{sv}as...
0020: 01 01 6f 00 08 00 00 00 2f 66 6f 6f 2f 62 61 72 ..o...../foo/bar
0030: 00 00 00 00 00 00 00 00 03 01 73 00 06 00 00 00 ..........s.....
0040: 4d 65 6d 62 65 72 00 00 11 00 00 00 30 31 32 33 Member......0123
0050: 34 35 36 37 38 39 30 31 32 33 34 35 36 00 00 00 4567890123456...
0060: 00 00 00 00 0e 00 00 00 09 00 00 00 53 6f 6d 65 ............Some
0070: 74 68 69 6e 67 00 thing.
The blob was generated from the following GVariant value:
('01234567890123456', @a{sv} {}, ['Something'])
If the blob was encoded using DBusMessageIter, the payload would have been:
0000: 6c 01 00 01 32 00 00 00 41 00 00 00 36 00 00 00 l...2...A...6...
0010: 01 01 6f 00 08 00 00 00 2f 66 6f 6f 2f 62 61 72 ..o...../foo/bar
0020: 00 00 00 00 00 00 00 00 03 01 73 00 06 00 00 00 ..........s.....
0030: 4d 65 6d 62 65 72 00 00 08 01 67 00 08 73 61 7b Member....g..sa{
0040: 73 76 7d 61 73 00 00 00 11 00 00 00 30 31 32 33 sv}as.......0123
0050: 34 35 36 37 38 39 30 31 32 33 34 35 36 00 00 00 4567890123456...
0060: 00 00 00 00 00 00 00 00 0e 00 00 00 09 00 00 00 ................
0070: 53 6f 6d 65 74 68 69 6e 67 00 Something.
** ERROR:gdbus-serialization.c:547:check_serialization: code should not be reached
Aborted
and this is now in the libdbus-1-using serialization test case.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-14 12:56:09 -04:00
Matthias Clasen
ee9b16242c
another !srcdir build fix
2010-05-14 10:49:03 -04:00
Matthias Clasen
159f533abf
More !srcdir build fixes
2010-05-14 10:25:31 -04:00
Ryan Lortie
d8d1a02c55
include gunixcredentialsmessage from unixsocket
...
fixes a build issue
2010-05-14 15:31:14 +02:00
Matthias Clasen
1d22b64843
Cleanups
...
Sort #includes a bit better, and don't include platform-specific
headers in gio.h.
2010-05-14 08:38:07 -04:00
Matthias Clasen
0540798991
Fix !srcdir build
...
Thankfully we already had a SRCDIR define.
2010-05-14 01:36:25 -04:00
Matthias Clasen
4e7764fb2d
Documentation cleanups
2010-05-14 00:21:39 -04:00
Matthias Clasen
6223341cac
Merge branch 'gdbus-merge'
...
Conflicts:
docs/reference/gio/gio-docs.xml
docs/reference/gio/gio-sections.txt
gio/tests/Makefile.am
2010-05-13 23:08:34 -04:00
Matthias Clasen
6e8637e478
The default timeout is 25s
2010-05-13 22:15:47 -04:00
Matthias Clasen
bdc29f82d3
Document more floating variant details.
2010-05-13 21:53:51 -04:00
Matthias Clasen
e72f7f52de
Add some more details to the long description
2010-05-13 21:45:18 -04:00
Matthias Clasen
8f89b63930
Clean up platform-specific includes
...
The problem was pointed out in bug 618029. To solve it, we moved
the GUnixFDList typedef to giotypes.h.
2010-05-13 20:29:04 -04:00
Ryan Lortie
e1fb92551f
check for working gettext() before running tests
2010-05-14 01:01:40 +02:00
David Zeuthen
68078ed648
GDBus: Nuke G_BUS_TYPE_NONE
2010-05-13 18:04:48 -04:00
David Zeuthen
1fd55b8bbf
GDBus: Remove g_dbus_is_activated()
...
It's generally hard to get this right so don't attempt to do so.
2010-05-13 17:44:42 -04:00
David Zeuthen
51446baa52
GDBus: subscribe to PropertiesChanged() before calling GetAll()
...
Otherwise there's a slight chance of a race.
2010-05-13 17:20:39 -04:00
David Zeuthen
0e2c708bb2
GDBus: Don't take a GError for g_dbus_proxy_get_cached_property_names()
...
We stopped doing this for get_cached_property() so no reason to do it
here.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-13 17:10:15 -04:00
David Zeuthen
3ca28ef718
GDBus: Update docs for GDBusProxy::g-properties-changed signal
...
Also update the example. See
https://bugzilla.gnome.org/show_bug.cgi?id=618559
for more details.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-13 16:57:29 -04:00
Christian Persch
e3f5d3c005
Make GVariant handling in PropertiesChanged more efficient
...
There's no need to re-build the a{sv} array, just get it right out of
the parameters. Also avoid some string copies.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-13 16:46:18 -04:00
Christian Persch
4ad4c306c3
Plug some mem leaks
...
g_variant_get (v, "s", &str) returns a string copy; use "&s" instead.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-13 16:43:41 -04:00
David Zeuthen
60e7ae26af
GDBus: Add GDBusAuthObserver param in g_dbus_connection_new_for_address()
...
This is to match g_dbus_connection_new(). This extension allows us to
extend GDBusAuthObserver to also be used in client-side authentication
in the future (right now it's only used on the server-side).
2010-05-13 16:32:11 -04:00
David Zeuthen
cb753dfd49
GDBus: Rename ::deny-authentication-peer to ::authorize-authenticated-peer
2010-05-13 16:20:31 -04:00
Matthias Clasen
9e90b381f5
Remove the credentials argument from g_unix_connect_send_credentials()
...
Instead, make it always send the current credentials.
2010-05-13 14:29:39 -04:00
David Zeuthen
33952347ff
GDBus: Make message serialization routines take capabilities param
...
This is needed to e.g. allow encoding maybe types (once we add
G_DBUS_CAPABILITY_FLAGS_MAYBE_TYPES) if, and only if, that capability
has been negotiated with the peer (via authentication).
2010-05-13 14:03:58 -04:00
Matthias Clasen
107b4d4bae
remove the redundant interface_name parameter
2010-05-13 13:09:58 -04:00
David Zeuthen
82158afdad
GDBus: Catch up with new PropertiesChanged signal
...
After a long discussion, this has finally been standardized in the
D-Bus spec. See
http://lists.freedesktop.org/archives/dbus/2010-May/012667.html
http://lists.freedesktop.org/archives/dbus/2010-May/012712.html
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-13 11:56:15 -04:00
Matthias Clasen
2d75583fb2
Fill out the export section of the migration guide
2010-05-13 01:04:29 -04:00
Matthias Clasen
9a065edf6f
Add an example of exporting a GObject
...
This is more manual work than dbus-glib.
2010-05-13 00:40:41 -04:00
David Zeuthen
ea1e0496b0
GDBus: add 'monitor' verb to gdbus(1)
...
This uncovered a bug in name watching if the name wasn't activatable.
Also provoked the need for on_connection variants of g_bus_watch_name
(added g_bus_watch_proxy's variant as well).
2010-05-12 23:12:14 -04:00
David Zeuthen
9695c23d4c
GDBus: Make gdbus(1) print annotations when introspecting data
...
Also make the gdbus-example-server include some example
annotations. The output looks like this:
$ gdbus introspect --session --dest org.gtk.GDBus.TestServer --object-path /org/gtk/GDBus/TestObject
node /org/gtk/GDBus/TestObject {
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface_name,
in s property_name,
out v value);
GetAll(in s interface_name,
out a{sv} properties);
Set(in s interface_name,
in s property_name,
in v value);
signals:
PropertiesChanged(s interface_name,
a{sv} changed_properties);
};
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s xml_data);
};
interface org.freedesktop.DBus.Peer {
methods:
Ping();
GetMachineId(out s machine_uuid);
};
@org.gtk.GDBus.Annotation("OnInterface")
@org.gtk.GDBus.Annotation("AlsoOnInterface")
interface org.gtk.GDBus.TestInterface {
methods:
@org.gtk.GDBus.Annotation("OnMethod")
HelloWorld(in s greeting,
out s response);
EmitSignal(@org.gtk.GDBus.Annotation.("OnArg")
in d speed_in_mph);
GimmeStdout();
signals:
@org.gtk.GDBus.Annotation("Onsignal")
VelocityChanged(d speed_in_mph,
@org.gtk.GDBus.Annotation.("OnArg_NonFirst")
s speed_as_string);
properties:
@org.gtk.GDBus.Annotation("OnProperty")
@org.gtk.GDBus.Annotation("OnAnnotation_YesThisIsCrazy")
readonly s FluxCapicitorName = 'DeLorean';
readwrite s Title = 'Back To C!';
readonly s ReadingAlwaysThrowsError;
readwrite s WritingAlwaysThrowsError = "There's no home like home";
writeonly s OnlyWritable;
readonly s Foo = 'Tick';
readonly s Bar = 'Tock';
};
};
2010-05-12 22:11:18 -04:00
Matthias Clasen
cce08f1973
Add a note about implemented standard interfaces
2010-05-12 21:55:09 -04:00
David Zeuthen
f909cb5b27
GDBusProxy: Remove error in get_cached_property() and add set_cached_property()
...
This makes it possible to use the cached properties mechanism even if
constructing the proxy with the DO_NOT_LOAD_PROPERTIES flag.
This is useful for cases where you obtain the and track object
properties out-of-band. For example, in udisks, the plan is to have
something like this
Manager.GetObjects (out ao paths, out aa{sa{sv}} all_properties);
Manager.ObjectAdded (o path, a{sa{sv}} all_properties);
Manager.ObjectChanged (o path, a{sa{sv}} all_properties);
Manager.ObjectRemoved (o path, a{sa{sv}} all_properties);
E.g. the first GetObjects() call will return *all* data about *all*
exported objects. Further, this way a client will only need to listen
these three signals (three AddMatch) on the Manager object and it will
never need to do GetAll() etc (e.g. can use DO_NOT_LOAD_PROPERTIES).
(Of course this only works if the client is interested in all
objects... while this is true for udisks it is generally not true for
other D-Bus services).
Also use expected_interface to check for programming errors.
2010-05-12 20:51:06 -04:00
David Zeuthen
d40767fc62
GDBus: Add an example of a GDBusProxy subclass
2010-05-12 15:52:08 -04:00
Matthias Clasen
7c0196f026
Update an example to the latest auth observer api
2010-05-12 13:01:40 -04:00
Jesse van den Kieboom
246db9bfdb
Added test cases for g_output_stream_close_async
...
https://bugzilla.gnome.org/show_bug.cgi?id=617937
2010-05-12 09:21:12 +02:00
Jesse van den Kieboom
adc5162b74
Flush when closing output stream async
...
https://bugzilla.gnome.org/show_bug.cgi?id=617937
2010-05-12 09:21:06 +02:00
Matthias Clasen
e2b9d07765
Update TODO list
2010-05-11 23:26:51 -04:00
Matthias Clasen
a63d3bb868
mention inline use of floating variants
2010-05-11 23:18:48 -04:00
Matthias Clasen
ab2ff1a307
Remove properties from GDBusMethodInvocation class
2010-05-11 22:51:14 -04:00
Matthias Clasen
c4cf88c22f
Document remove_filter
2010-05-11 22:50:40 -04:00
Matthias Clasen
d7095dd470
Document DBUS address env vars
2010-05-11 22:35:59 -04:00
Matthias Clasen
26f65d83c5
Don't refer to nonexisting API.
2010-05-11 21:59:42 -04:00
Matthias Clasen
e4b1e48fca
Match up parameter names
...
and similar cleanups to make gtk-doc happy.
2010-05-11 20:57:44 -04:00
Matthias Clasen
1d43e4140b
Line up prototypes
2010-05-11 20:03:44 -04:00
Matthias Clasen
54a57bb894
Strip copyright headers from examples
...
These are included wholesale in the docs, and the copyright
headers make them even more overwhelming. Plus, we don't have
copyright headers on examples anywhere else.
2010-05-11 15:50:19 -04:00
David Zeuthen
8c523c069b
GDBus: Update TODO list
2010-05-11 12:04:37 -04:00
Sebastian Dröge
6d5ac8163b
gio: Fix gsettings build with binutils gold linker
2010-05-11 06:17:25 +02:00
Sebastian Dröge
936ff022f2
Don't include __bss_start, _edata and _end symbols in the abichecks
...
They are added by the binutils gold linker.
2010-05-11 06:17:25 +02:00
David Zeuthen
2d208c9d36
GDBus: In gdbus(1), try Get() if GetAll() fails
...
This fixes a problem with services that doesn't implement GetAll() for
one reason or another.
$ gdbus introspect --session --dest org.freedesktop.ReserveDevice1.Audio0 --object-path /org/freedesktop/ReserveDevice1/Audio0
node /org/freedesktop/ReserveDevice1/Audio0 {
interface org.freedesktop.ReserveDevice1 {
methods:
RequestRelease(in i priority,
out b result);
properties:
readonly i Priority = 0;
readonly s ApplicationName = 'PulseAudio Sound Server';
readonly s ApplicationDeviceName = 'Internal Audio Analog Stereo';
};
interface org.freedesktop.DBus.Properties {
methods:
Get(in s interface,
in s property,
out v value);
};
interface org.freedesktop.DBus.Introspectable {
methods:
Introspect(out s data);
};
};
2010-05-10 16:20:59 -04:00
David Zeuthen
6e23b0b785
GDBus: Add TODO item about a need to validate data / messages
2010-05-10 14:43:08 -04:00
David Zeuthen
adf50912dd
GDBus Add TODO items about finding and launching bus instances
2010-05-10 14:07:13 -04:00
David Zeuthen
7e8b07ae3b
GDBus: Use GVariant instead of GHashTable for GDBusProxy::g-properties-changed
2010-05-10 13:31:54 -04:00
David Zeuthen
869b4c6833
GDBus: Use call() instead of invoke_method()
...
Lots of people been suggesting this. We still use MethodInvocation /
method_invocation for handling incoming method calls so use call()
instead of invoke_method() helps to separate the client and server
facilities. Which is a good thing(tm).
2010-05-10 11:47:08 -04:00
Matthias Clasen
728c4e38e7
More copyright year updates
2010-05-10 08:07:28 -04:00
Matthias Clasen
5d1135618e
Trivia
2010-05-10 08:07:07 -04:00
Matthias Clasen
25a8aa5d88
Cosmetic fixes
...
Use P_() for properties, fix up indentation, etc.
2010-05-09 22:13:18 -04:00
Matthias Clasen
0cf467c2ca
Update copyright years to include 2010
2010-05-09 13:14:55 -04:00
Matthias Clasen
e82eea6fda
Microoptimize string reallocations
2010-05-09 13:09:54 -04:00
Matthias Clasen
b87dd96a8a
Move some platform sources around
...
gunixcredentialsmessage.h ought to live with other UNIX headers,
and the credentials are moved from dbus-specific to just GIO sources.
Also move gfiledescriptorbased.c to the UNIX sources.
2010-05-09 12:41:02 -04:00
David Zeuthen
c148cafdd1
GDBus: Rework GCredentials type
...
These changes are is related to
https://bugzilla.gnome.org/show_bug.cgi?id=617483
and IRC discussions with danw.
2010-05-09 10:03:56 -04:00
Matthias Clasen
bb7106c5df
Add some conceptual changes
2010-05-09 02:27:09 -04:00
Matthias Clasen
8315eb77d5
Some documentation tweaks
...
Add links to the D-Bus docs in some places, and various
other additions.
2010-05-09 01:44:11 -04:00
Matthias Clasen
7ca2e00054
Doc improvements
...
Make sure all unix-specific apis are marked as such.
2010-05-08 23:28:17 -04:00
Matthias Clasen
e8bc8c6cbf
Document length parameter of g_settings_get/set_strv
...
This parameter was not mentioned in the doc comment, as pointed
out in bug 617767.
2010-05-08 20:14:41 -04:00
Matthias Clasen
9164fd02c9
Document length parameter of g_settings_get/set_strv
...
This parameter was not mentioned in the doc comment, as pointed
out in bug 617767.
2010-05-08 20:10:57 -04:00
Dan Winship
af263a3a10
remove broken useless initialization in socket-client/socket-server
...
https://bugzilla.gnome.org/show_bug.cgi?id=618051
2010-05-07 19:08:13 -04:00
David Zeuthen
f1855c2f77
GDBus: add TODO item about maybe having to rework ::g-properties-changed
2010-05-07 15:02:37 -04:00
David Zeuthen
85c85ae63a
GDBus: add TODO item about the need to rewrite private GDBusAuth* classes
2010-05-07 14:57:20 -04:00
David Zeuthen
5bd876bef0
Add TODO item about wanting G_DBUS_NONCE_TCP_TMPDIR
2010-05-07 14:56:01 -04:00
David Zeuthen
44fd23b649
GDBus: Add more symbols to pltcheck.sh's SKIP variable
...
In particular, add these symbols
g_memdup
g_print
g_random_int
g_propagate_prefixed_e
g_thread_create_full
g_int_hash
g_file_open_tmp
g_thread_self
g_usleep
2010-05-06 17:41:31 -04:00
David Zeuthen
46ce134d51
GDBus: Add new symbols to gio.symbols
2010-05-06 17:31:51 -04:00
David Zeuthen
fb1b4599a0
GDBus: Fix up i18n
2010-05-06 16:34:23 -04:00
David Zeuthen
0fd6498cd8
Add "Since: 2.26" to all new GDBus API
2010-05-06 16:02:08 -04:00
David Zeuthen
c490c14f4e
Set up gtk-doc for GDBus
...
Also move send_credentials() and receive_credentials() to
GUnixConnection. This code might change, discussion is still ongoing
in
https://bugzilla.gnome.org/show_bug.cgi?id=617483 .
2010-05-06 15:31:45 -04:00
David Zeuthen
d0a14469d0
Initial GDBus code-drop from GDBus-standalone repo
...
Things compile and the test-suite passes. Still need to hook up
gio.symbols and docs. There are still a bunch of TODOs left in the
sources that needs to be addressed.
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-05-06 14:21:32 -04:00
Vincent Untz
5b4189fc42
Fix binding between writability of key and sensitivity of a widget
...
We were not setting the key correctly, result in usage of invalid keys.
Bug 617788.
2010-05-06 11:15:24 -05:00
Javier Jardón
434a4e1d25
Do not include "glib.h" in gio files
2010-05-06 17:42:09 +02:00
Torsten Schönfeld
f39a49b036
gio: Add a boxed type for GFileAttributeMatcher
...
https://bugzilla.gnome.org/show_bug.cgi?id=616892
2010-05-03 20:13:35 +02:00
Tor Lillqvist
4487b326d7
Fix list of sources in the gio Visual Studio project
...
List the additional sources needed in gio/Makefile.am, not in
gio.vcprojin. Fix broken usage of sort. Filter out Unix-only source
files.
2010-05-03 19:56:46 +03:00
Tor Lillqvist
0f795345d6
Fix misspelled identifier in the Win32 code
2010-05-03 19:24:35 +03:00
Dan Winship
622916b731
g_cancellable_release_fd: allow NULL cancellable
...
Almost all GCancellable methods silently do nothing if passed NULL for
the cancellable. Make g_cancellable_release_fd() do that as well.
2010-05-03 12:08:14 -04:00
Ryan Lortie
644dfbd704
GSettings: fix mixed use of a pointer
...
- used in some places as a move-along-as-we-go pointer
- used in other places as a pointer to the fixed base of an array
Switch all users to the first style to avoid a crasher.
2010-05-02 14:15:33 -05:00
Ryan Lortie
8dddf6499e
GSettingsBackend API/ABI change
...
- add list() virtual method
- add 'default_value' flag to read() call
2010-04-28 14:41:42 -05:00
Dan Winship
9ba690b386
.gitignore updates for gsettings stuff
2010-04-27 17:04:57 -04:00
Dan Winship
5046dfc85d
GSocket: fix garbled error messages on windows
...
socket_strerror() was assuming all "strerror" messages are shorter
than 128 bytes, which is certainly true on Linux, but apparently not
on Windows.
https://bugzilla.gnome.org/show_bug.cgi?id=615494
2010-04-27 09:02:20 -04:00
David Zeuthen
3ceddd74bb
Bug 616877 – Several issues with g_socket_receive_message
...
The messages array was not reallocated correctly because it was using
malloc instead of realloc. Also, if the user requested messages but
none were received we would segfault. Rewrite the code to fix this
and, for better readability, use GPtrArray instead of rolling our own.
Also make the docs mention that the user need to free the returned
GSocketControlMessage objects using g_object_unref().
Clarify that *messages may be set to %NULL if there are no messages
(this will save pointless allocs of arrays).
Finally, the Win32 version didn't set messages to the expected value.
https://bugzilla.gnome.org/show_bug.cgi?id=616877
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-04-26 19:19:17 -04:00
Christian Persch
6f7fb3744b
Add testcases for <range> and <choices>
...
Bug #616102 .
2010-04-25 20:07:26 -05:00
Ryan Lortie
22ce6ed82d
Add range restriction to gschema-compiler
...
Patch from Christian Persch, with minor modifications.
Bug #616102
2010-04-25 20:06:13 -05:00
Ryan Lortie
5e6e7cbadf
GVariant: add bind map for strings to byte arrays
2010-04-25 19:12:14 -05:00
Tor Lillqvist
da306296cf
Can't use stderr as a field name
2010-04-25 17:26:41 +03:00
Matthias Clasen
daa405c191
Rename in more places
2010-04-23 20:05:27 -04:00
Matthias Clasen
ec664445a9
Rename gschema-compile to glib-compile-schemas
...
And clean up the autofoo a bit: use an uppercase variable,
check for pkg-config, check for presence of glib-compile-schemas.
2010-04-23 17:27:26 -04:00
Ryan Lortie
172c229c8f
add missing #endif from last patch
2010-04-23 13:54:02 -04:00
Dan Winship
1504a77655
GSocket: define CMSG_LEN and CMSG_SPACE if the system doesn't
...
https://bugzilla.gnome.org/show_bug.cgi?id=589989
2010-04-23 12:38:33 -04:00
Dan Winship
29f3e3f766
GSocket: add support for timeouts
...
Also add options for testing timeouts to socket test programs
https://bugzilla.gnome.org/show_bug.cgi?id=587898
2010-04-23 12:31:31 -04:00
Dan Winship
2c4a79c810
GSocket: Merge the unix and windows socket sources together
...
And remove the bits that were added to gasynchelper.c to support the
previous unix socket source.
part of https://bugzilla.gnome.org/show_bug.cgi?id=587898
2010-04-23 12:25:56 -04:00
Dan Winship
5b329c506a
gio/tests/socket-client, socket-server: fix for win32
...
The addition of unix socket support broke these on win32
2010-04-23 12:24:30 -04:00
Matthias Clasen
25725345fb
Fix up distcheck
2010-04-22 22:01:19 -04:00
Dan Winship
19d8cc3375
GUnixSocketAddress: handle abstract sockets with non-0-padded names
...
There are apparently two incompatible ways of naming abstract sockets:
pad the sockaddr with 0s and use the entire thing as the name, or else
don't, and just pass a shorter length value to the relevant functions.
We previously only supported the former method. Add support for the
latter.
Also correctly handle "anonymous" unix sockaddrs (eg, the client side
of a connection, or a socketpair() socket), and add unix domain socket
support to the socket-client and socket-server test programs to make
sure this all works.
https://bugzilla.gnome.org/show_bug.cgi?id=615960
2010-04-22 11:54:41 -04:00
Matthias Clasen
f3e04973e7
Rename gsettings-tool to gsettings
...
And make it verb-based.
2010-04-22 01:17:02 -04:00
Javier Jardón
bf0f8ad8ee
[gsettings] Add g_return_*_if_fail() guards in GSettingsBackend
2010-04-22 03:20:17 +02:00
Javier Jardón
0fa791b29d
[gsettings] Add g_return_*_if_fail() guards
...
Reported by Christian Persch here:
https://bugzilla.gnome.org/show_bug.cgi?id=616405
2010-04-22 03:10:42 +02:00
Matthias Clasen
78ed401a51
Add a test for g_settings_get_child
2010-04-21 21:03:53 -04:00
Matthias Clasen
88ff21ee92
Be more careful about memory management
...
This was leading to crashes, e.g. bug 616432.
2010-04-21 18:08:05 -04:00
Matthias Clasen
89b718f7d3
Pedantic terminology fix
...
Elements are not function calls and attributes are not arguments...
2010-04-21 17:45:29 -04:00
Matthias Clasen
585a37f374
Handle NULL string properties in bindings
...
Admittely, we just handle them by failing the conversion...
2010-04-21 14:49:05 -04:00
Dan Winship
3814868b7a
gio.symbols: add two missing G_GNUC_CONSTs
2010-04-21 13:42:15 -04:00
Matthias Clasen
ccf9361490
Handle non-readable/-writable properties when binding
...
And document readability/writability requirements for binding flags.
2010-04-21 12:33:55 -04:00
Matthias Clasen
8a988e8e88
Test binding non-readable/writable properties
2010-04-21 12:31:10 -04:00
Bastien Nocera
e63a1a3d6e
Fix gschema-compile tests for --schema-files changes
2010-04-21 15:04:28 +01:00
Matthias Clasen
1c2aea7854
Add tests for --allow-any-name
2010-04-21 09:50:42 -04:00
Bastien Nocera
0b61a87c29
Allow passing multiple schemas to gschema-compile
...
To make test suites easier to implement
https://bugzilla.gnome.org/show_bug.cgi?id=616312
2010-04-21 14:38:08 +01:00
Matthias Clasen
9708431788
Remove leftover test data
2010-04-21 09:34:57 -04:00
Matthias Clasen
64cc81f769
Add an --allow-any-name option
...
This will make it easier for people to keep their GConf key names
in the transition period.
Conflicts:
gio/gschema-compile.c
2010-04-21 09:33:57 -04:00
Matthias Clasen
c83a976245
Add some more schema compiler tests
2010-04-21 00:43:55 -04:00
Matthias Clasen
564714bc95
Fix type mapping for float in gsettings-schema-convert
...
Bug 616331.
2010-04-20 23:40:22 -04:00
Matthias Clasen
afff087785
Simplify gschema-compile test suite
...
Add --one-schema-file option to gschema-compile to allow easier test
setup. Simplify the test setup.
Bug #616276 .
2010-04-20 23:28:49 -04:00
Matthias Clasen
463203ee0a
Add gettext-domain when required, and allow to specify it on the cmdline
...
Bug 616309
2010-04-20 22:55:15 -04:00
Matthias Clasen
bedf4c3259
Add documentation and translation for gsettings-tool
2010-04-20 22:55:15 -04:00
Matthias Clasen
1dbe06c30a
Add a minimal commandline utility to poke GSettings
2010-04-20 22:55:15 -04:00
Javier Jardón
3569de342e
[gio] Use G_DEFINE_INTERFACE macro
...
Use this macro in gasyncinitable, gconverter, ginitable and
gsocketconnectable
https://bugzilla.gnome.org/show_bug.cgi?id=616245
2010-04-21 02:32:43 +02:00
Tor Lillqvist
3585e64be8
Tweak the generation of the file list in gio.vcproj
...
Visual Studio doesn't like slash as directory separator, so use
backslash. While at it, sort the list of files put in the project file
just for clarity.
2010-04-21 03:22:59 +03:00
Ryan Lortie
8b6d2c1fc1
remove empty initialisers { } for MSVC's sake
2010-04-20 20:14:50 -04:00
Ryan Lortie
a4e3878675
Merge remote branch 'gvdb/master'
2010-04-20 20:13:56 -04:00
Christian Persch
9488d18a87
Fix gsettings mapping for uint64
...
Bug #616295 .
2010-04-20 19:40:26 -04:00
Matthias Clasen
1b61680abb
Flesh out the porting guide some more
2010-04-20 19:40:26 -04:00
Matthias Clasen
3277b77769
Document g_settings_bind_writable
2010-04-20 19:40:26 -04:00
Richard Hughes
9717833e82
Don't crash gsettings-schema-convert for GConf schemas that contain empty elements
...
This can be observed in gnome-power-manager with one of the entries that
contains <long></long>
2010-04-20 22:30:01 +01:00
Ryan Lortie
f82839b8fe
gschema-compile: output to srcdir by default
...
If the target directory is not explicitly set then output to the source
directory. Closes bug #616311 reported by Bastien Nocera.
2010-04-20 17:27:17 -04:00
Ryan Lortie
f5990c1aef
GSettings: bind to writablity of a key
2010-04-20 12:30:40 -04:00
Richard Hughes
890a842b26
Fix up the gtk-doc comment for the GSettings::changed signal
2010-04-20 16:14:11 +01:00
Ryan Lortie
3c54cc074d
gschema-compile: return quickly on parse error
...
Suggested by Christian Persch in #616102
2010-04-20 10:37:33 -04:00
Matthias Clasen
3b9de5f10a
Don't forget to install and distribute gsettings-schema-convert
2010-04-19 19:09:15 -04:00
Matthias Clasen
7d330078e7
Don't forget to install and distribute gsettings-schema-convert
2010-04-19 18:26:41 -04:00
Matthias Clasen
cd9b8b563f
2.25.0
2010-04-19 17:30:42 -04:00
Christian Persch
27d2dbacd4
Use g_set_error_literal where appropriate
2010-04-19 14:18:59 -04:00
Matthias Clasen
40869e9544
Install a dtd in /usr/share/glib-2.0/schemas/gschema.dtd
2010-04-19 14:04:42 -04:00
Matthias Clasen
2d38da0746
Remove misnamed files
2010-04-19 13:28:00 -04:00
Matthias Clasen
0e48b0638d
Some tests for gschema-compile
...
Mostly making sure that we produce reasonable error messages for
typical mistakes.
2010-04-19 13:28:00 -04:00
Javier Jardón
a64625a134
Little fix in gio/test/Makefile.am
...
This was introduced in
commit 4a605693fc
2010-04-19 17:59:23 +02:00
Matthias Clasen
32477d4fbf
Another shadowed variable fix
...
See bug 616154.
2010-04-19 11:49:12 -04:00
Matthias Clasen
4a605693fc
Don't segfault when <default> is missing
...
Also add a framework for schema compiler tests.
Fixes bug 616086.
2010-04-19 11:49:12 -04:00
David Zeuthen
ccbafd0f14
Bug 615111 – GAsyncInitable's default implementation is broken
...
Signed-off-by: David Zeuthen <davidz@redhat.com>
2010-04-19 10:43:48 -04:00
Ryan Lortie
40fdc929f8
Don't write out zero-byte sections in builder
...
This and the previous issue caught by Christian Persch in bug #616156
2010-04-19 10:39:54 -04:00
Ryan Lortie
646dc7de87
Whitespace fixups
2010-04-19 10:39:54 -04:00
Ryan Lortie
33104067d4
Fix logic error for missing options in reader
2010-04-19 10:39:54 -04:00
Matthias Clasen
3f354af402
Handle int64 and double types correctly
2010-04-19 10:34:42 -04:00