misc: sed -i -e 's/USE_DBUS/USE_DBUS_GLIB/g'
build-sys: detect GDBus
dbus: remove priv->dbus_conn

It's only needed once, and it is better to group with rest of dbus-glib
code.
Narrow dbus-glib code, to fit other implementation easily
Add GDBus version of dbus-glib code
test: fix a few compiler warnings

util.c: In function 'test_set_bit':
util.c:131:13: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
port: send opened a port-event signal on init

If the port is already opened, emit a "opened" port-event on init. This
simplifies user code to only handle port events.
spicy: do not flush and disconnect all kind of ports

Some ports may want to live a bit longer, such as following webdav.
session: don't track open_host_idle source id

In all cases, when the coroutine is resumed, the idle source has been
running and thus will be removed. Doing it a second time results in the
wrong source being removed or an invalid source warning.
utils tests: fix sign comparison problem

This test compares a guint8 and a gchar with '==' which fails when comparing
240 to -16, even though these are the same byte value.  Add an explicit
'guchar' cast to correct the problem.

https://bugs.freedesktop.org/show_bug.cgi?id=74754
Release v0.23
Don't attempt to send 0 scancode when releasing keys

When releasing all keys, we send a key release for scancode in the
key_state array, including the very first element with scancode 0.
send_key() complain when the scancode is 0, so make sure we don't call it
for this first element.

This fixes a
(remote-viewer:25548): GSpice-CRITICAL **: send_key: assertion 'scancode != 0' failed
warning when starting remote-viewer windowed, and then switching to another
desktop client-side using ctrl+alt+arrow.
build-sys: Don't build tests when not building static libs

The tests rely on static linking in order to get access to symbols which
are not exported in spice-gtk shared libraries. When build of static
libraries is disabled with --disable-static, we should not attempt to build
the tests as this will result in link errors.
channel: add spice_vmc_write_async()

Refactor port code to create a private GIO async function that can send
SPICE_MSGC_SPICEVMC_DATA message over any channel.
Add SpiceVMC GIOStream

This allows to use conveniently GIOStream APIs without caring about
coroutine and Spice messages details.
misc: make warning more explicit
misc: indent wocky proxy with 2-spaces
compat: add strtok_r fallback

The following Spice proxy URI parsing code makes use of it, but it is
not available on Windows

Origin:
http://git.videolan.org/gitweb.cgi/vlc.git/?p=vlc.git;a=blob;f=compat/strtok_r.c
proxy: split uri with : in only 2 parts

We want just host:port here.
proxy: add user and pass properties