============================
The “haunted teacup” release.
dbus-glib version control is now hosted on freedesktop.org's Gitlab
installation, and bug reports and feature requests have switched from
Bugzilla bugs (indicated by "fd.o #nnn") to Gitlab issues
("dbus-glib#nnn") and merge requests ("dbus-glib!nnn"). See README and
CONTRIBUTING.md for more details.
Dependencies:
• dbus 1.8 was already required, but is more strongly required now:
the workarounds that were used to run continuous integration with dbus
1.6 on Ubuntu 14.04 'trusty' have been removed. (Note that dbus 1.8
has already reached end-of-life for security support, and newer dbus
stable branches are strongly recommended.)
• pkg-config 0.28 is required when building from git
Enhancements:
• Rewrite CONTRIBUTING.md document, based on Wayland's equivalent
(Simon McVittie, with thanks to Ander Conselvan de Oliveira,
Bryce Harrington, Eric Engestrom, Pekka Paalanen and Daniel Stone
for their contributions to the equivalent file in Wayland)
• A generated ChangeLog file, which made up a significant proportion of
the size of source tarball releases, is no longer included. Please
refer to the git repository at
https://gitlab.freedesktop.org/dbus/dbus-glib for detailed change
history. (Simon McVittie)
• Improve man page (dbus-glib!1, Alan Coopersmith)
• Add test coverage for fd.o#80557 (dbus-glib#1, Simon McVittie)
• Use more modern GLib assertions in unit tests
(dbus-glib#16, dbus-glib!3, dbus-glib!4; Simon McVittie)
• Improve continuous integration to be run by GitLab in addition to
Travis-CI (Simon McVittie)
• Add clearer license information using SPDX-License-Identifier
(Simon McVittie)
Fixes:
• Allow glib-genmarshal to be overridden with
`./configure GLIB_GENMARSHAL=/path/to/glib-genmarshal`, for
cross-compilation (dbus-glib!2, Yann E. MORIN)
• Avoid a double-free in dbus-binding-tool for certain inputs, possibly
involving nested introspection data structures (dbus-glib#9, Zhipeng Xie)
• Report a better error for excessive recursion depth or unsupported
data types (dbus-glib#1, Simon McVittie)
• Map the 15 most-recently-added DBusGError members to their corresponding
D-Bus error names (dbus-glib#1, Simon McVittie)
• Mark all documented symbols as deprecated
(Simon McVittie)
• Fix unit test failures during distcheck by enabling assertions
(Simon McVittie)
• Fix a core dump during installed-tests by not attempting to close a
shared DBusConnection (Simon McVittie)
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
dbus-glib 0.110 (2018-01-29)
============================
The “sphere tank” release.
Dependencies:
• GLib 2.40 is required
Enhancements:
• The GLib main-loop glue, "dbus-gmain", is now available as a separate
subproject (the dbus-gmain branch in dbus-glib's git repository) for
embedding in larger projects like dbus-glib and dbus-python via the
`git subtree` or `git submodule` commands. This removes dbus-python's
dependency on the rest of dbus-glib.
Fixes:
• autogen.sh can now detect gtk-doc >= 1.26.
• More files have per-file copyright information.
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
dbus-glib 0.106 (2016-01-14)
============================
The “crumbling vestige” release.
Fixes:
• Stop testing G_HAVE_INLINE, which ceased to work in GLib 2.47.2 and
wasn't meant to be API anyway. Instead, rely on "static inline" doing
the right thing. On pre-C99 compilers, this relies on <glib.h> defining
inline to __inline, __inline__ or the empty string if the compiler
requires it, which it has done since 2000. (fd.o #93513, Colin Watson)
• Stop calling g_mem_profile() in the tests, which no longer does anything
and caused the tests to fail by issuing a warning (Simon McVittie)
• Slightly modernize build system, and remove a weird cross-directory
dependency which was breaking distcheck (Simon McVittie)
• Stop distributing generated marshallers in the tarball (Simon McVittie)
Problems found with existing digests:
Package memconf distfile memconf-2.16/memconf.gz
b6f4b736cac388dddc5070670351cf7262aba048 [recorded]
95748686a5ad8144232f4d4abc9bf052721a196f [calculated]
Problems found locating distfiles:
Package dc-tools: missing distfile dc-tools/abs0-dc-burn-netbsd-1.5-0-gae55ec9
Package ipw-firmware: missing distfile ipw2100-fw-1.2.tgz
Package iwi-firmware: missing distfile ipw2200-fw-2.3.tgz
Package nvnet: missing distfile nvnet-netbsd-src-20050620.tgz
Package syslog-ng: missing distfile syslog-ng-3.7.2.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
dbus-glib 0.104 (2015-02-09)
============================
The “smoke and ashes” release.
Deprecations:
• Document the entire library as deprecated (Simon McVittie, Philip Withnall)
Dependencies:
• libdbus 1.8 is required
• GLib 2.32 is required
Enhancements:
• The libdbus 1.8 dependency means we can now document that
dbus_g_thread_init() is idempotent and thread-safe
(fd.o #54770, Simon McVittie)
• Use g_cclosure_marshal_generic for all marshalling (fd.o #64214,
Simon McVittie)
Fixes:
• Allow timeouts to be migrated from one main context to another
without an assertion failure (fd.o #30574, Mike Gorse)
• Don't trip a libdbus fatal warning if a Unix fd or other unsupported type
is encountered in a message (fd.o #80557, Alban Crequy)
• Make the tests pass with newer GLib by not removing removed sources
(fd.o #83530, Simon McVittie)
• Fix some typos in the documentation (fd.o #45686, Jiří Klimeš)
• Make the Autotools setup less awful (fd.o #58698;
Rafał Mużyło, Simon McVittie)
dbus-glib 0.102 (2014-02-12)
============================
The “I've come to the conclusion that Debian should choose Russ Allbery
to be its new init system” release. [1]
Enhancements:
• Add dbus_g_method_invocation_get_connection (fd.o #55729, Dan Williams)
• Add dbus_g_connection_open_private (fd.o #55730, Dan Williams)
• Better regression tests (fd.o #23633, fd.o #40711, fd.o #41129, fd.o #51511,
fd.o #68603; Simon McVittie, Dan Williams)
• Get rid of more dead code (fd.o #40711, Simon McVittie)
• dbus-binding-tool: check validity of names (fd.o #7909, Simon McVittie)
Fixes:
• dbus_g_value_build_g_variant: treat GValues containing (G_TYPE_STRING, NULL)
or (G_TYPE_STRV, NULL) as empty string or empty array instead of asserting
(fd.o #71811, Xavier Claessens)
• Upload documentation correctly (Simon McVittie)
• Fix under-linking (fd.o #68601, Simon McVittie)
[1] credit: https://twitter.com/keybuk/status/433058371290157056
0.92:
Senko Rašić found that this should have depended on GLib 2.26, but still
only checked for 2.24. Sorry about that. So here's a new version,
identical to 0.90 except with the GLib dependency fixed.
0.90:
Christian Dywan (6):
Remove unused method attribute variables in introspect_interfaces
Dereference main loop once variant recursion test is done
Plug leak of expected_str in threaded server test
Free path string after emission in in statemachine server example
Always free method_c_name in dbus binding tool
Free looked up function name in dbus binding tool
Mike Gorse (1):
Fix switching a connection's GMainContext
Simon McVittie (18):
Add DBusGObjectPath, DBusGSignature typedefs
Give specialized GArrays iteration/appending support
Actually run test/core/test-gvariant
Test dbus_g_value_build_g_variant for various fixed arrays
Remove gcov decoder, which hasn't worked since dbus-glib left libdbus
replace remnants of gcov support with lcov.am from telepathy-glib
fd.o #30428: add dbus_g_value_parse_g_variant
dbus_g_type_specialized_map_append: document that the value contents are stolen
dbus_g_value_build_g_variant: cope with empty arrays, maps
Test dbus_g_value_parse_g_variant
dbus_g_value_basic_array_parse_variant: allow the fast path to be taken
Adjust syntax to avoid relying on array/pointer duality
dbus_g_value_parse_variant_by_type: talk about GVariant, not GDBus, in docs
Add dbus_g_value_parse_g_variant to gtkdoc
output unhandled GVariantClass as ASCII if possible
copy arrays of 'o', 'g' from GVariant without constructing a format string programmatically
Merge branch 'gvariant'
Merge branch 'type-names'
Will Thompson (5):
Build test/ before its subdirs.
Release version 0.90
Makefile.am: Remove ChangeLog's spurious FORCE dependency
HACKING: Fix release URL; be honest about NEWS
0.88:
Astone Lin (1):
Allow duplicate object path registrations for different connections
Christian Dywan (1):
Refer to dbus_g_connection_flush rather than the plain dbus call
Colin Walters (3):
Disable test-profile on win32 for now
Respect property access flags for writing, allow disabling for reads
configure: Release 0.88
Dan Williams (2):
core: don't pass malformed error interface to dbus (rh#581794)
Fix lookup of regular properties when shadow properties are used
Danielle Madeley (6):
Bumping required GLib to 2.24 for GVariant
fd.o #28715: Add dbus_g_value_build_g_variant()
Tests for GValue-to-GVariant
Write a recursive equivalence function for testing the
equivalence of GVariants
Test test_g_variant_equivalent itself
Support DBUS_TYPE_G_SIGNATURE
Fridrich Strba (2):
Use AC_CANONICAL_HOST, not _TARGET
Don't use the identifier "interface" in public headers
Fridrich Strba (3):
Use EXEEXT so that we satisfy dependencies when cross-compiling
Fix linking of tests. On windows, undefined symbols are not
allowed and symbol lookup is sequencial
Put the G_OS_WIN32 check where it can be defined.
Guillaume Desmottes (1):
add mising DBUS_TYPE_G_* to the doc
Simon McVittie (6):
Bug 14579: remove pending call from hash table before cancelling it
Merge branch '14579-remove-before-cancel'
fd.o #27958: dbus_g_error_domain_register: rewrite the documentation
Add Libtool m4 to .gitignore
Add various tests etc. to .gitignore
Consolidate LDADD variables in tests/examples and make them more complete
Will Thompson (1):
Merge remote branch 'danni/gvalue-to-gvariant'
0.86:
Colin Walters (8):
Squash underscores and dashes in errors when converting to DBus errors
Remove dbus-glib-undocumented.txt from git
Revert "Squash underscores and dashes in errors when converting
to DBus errors"
Fix hyphenated error codes correctly
[configure.ac] Use AM_SILENT_RULES if available
Remove dbus-glib-undeclared.txt from git; it's a generated file
[dbus-gobject.c] Trivial compiler warning fixes
[configure] Release 0.86
Dan Williams (2):
core: allow duplicate property names on GInterfaces
core: performance optimization for object info lookup
Sven Herzberg (1):
turn the gtk-doc documentation into buildable shape
Will Thompson (1):
Free errors returned by method implementations
There are some compatibility fixes here, but I should call out for OS
builders commit 34636b12c62523b9db789b0fbeb3a86782debf10 where you no
longer have to pass --with-introspect-xml to configure.
dbus-glib-0.82:
Alban Crequy (1):
Bug 18294 - Be defensive about a possibly NULL property string
Brian Cameron (1):
Bug 20343 - Add a man page for dbus-binding-tool
Brian Tarricone (1):
Bug 21753 - Correctly initialize GValues in dbus-binding-tool
generated code
Colin Walters (8):
Bump configure for unstable cycle
Use -fno-strict-aliasing by default
Bug 14183 - Listen to NameOwnerChanged using arg0 matching
Bug 19927 - Use const for GError * param we're not modifying
Add missing prototype for dbus_g_connection_unregister_g_object
Clean up some compilation warnings
Test for git-log in Makefile.am should just be for git now
Release 0.82
Frederic Crozat (1):
Fix format-security warning
Jason Leach (1):
Bug 21362 - Remove use of deprecated symbols
Luis Menina (1):
Bugg 22244 - Only include <glib.h>, not individual headers
Marc-Andre Lureau (1):
build: fix undefined macro: AM_PROG_LIBTOOL with recent libtool
Mikkel Kamstrup Erlandsen (1):
Bug 13908: make dbus_g_type_specialized_init() safe for library
users to call
Peter Korsgaard (1):
add --with-dbus-binding-tool option to use an external dbus-binding-tool
Simon McVittie (24):
Bug 16776: teach dbus_g_method_return_error about DBUS_GERROR
Bug #16776: add a regression test
Remove CXX cruft from configure.ac
configure.ac: don't check the sizes of integers
Don't define DBUS_API_SUBJECT_TO_CHANGE
configure.ac: Don't check endianness
Don't check whether va_copy works
Don't check for atomic integer ops
Remove all sorts of libdbus cruft from configure.ac
fd.o#20884: dbus_g_proxy_manager_replace_name_owner: don't leave
freed memory in the hash table if the name was the owner's first
dbus_g_type_specialized_init: make some effort at being thread-safe
fd.o #5688: don't assert when exported object is destroyed
*after* D-Bus connection closes
fd.o #5688: Add a regression test
fd.o #21219: implement unregistration of objects
dbus-gobject: save the ObjectRegistration on each object, not
just the path
fd.o #21219: regression test
Merge branch '20886-configure-cleanup'
Merge branch '20884-proxy-manager-replace-name-owner'
Merge branch '16776-make-dbus-errors-throwable'
Merge part of branch '5688-survive-disconnection'
Merge branch '5688-survive-disconnection'
Merge branch '20716-with-dbus-binding-tool'
fd.o #13908: silently initialize specialized types whenever required
Merge branch '13908-autoinit'
Sjoerd Simons (1):
Use g_strdup instead of strdup in dbus_g_method_get_sender
Vincent Untz (1):
Bug 20879 - Use --skip-source argument for glib-genmarshal
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
D-Bus GLib Bindings 0.78 (04 Dec 2008)
Thanks to Robert McQueen, Philip Van Hoof, David Zeuthen, Colin
Walters, Dan Williams, Nick Welch, Tomas Pelka and others for their
contributions.
Reliability fixes:
- #16114 [patch] wincaps-to-uscore property names for GetAll()
- #16419: recursive variants demarshaling limits
- #18573: service tracker race
Other notable fixes and enhancements:
- #17329: allow hash tables to contain complex types
- #17798: add support for 'o', 'g' and 'as' in dictionaries
- #16925: bash completion for dbus-send
changes:
-some critical bugfixes
-more bugfixes
-New function to specify default timeout for calls on proxy
-Implement org.freedesktop.DBus.Properties.GetAll
Stop lying and drop maintainership of these packages. I have not
maintained them for a very long time already, so leave room for
fresh blood to take over them.
changes:
Init threading first to stop a warning from new GLib.
Remove the XML documentation support in configure
Fix typo in _dbus_gvalue_signals_error (#10837) (Thanks to Peter Kjellerstedt)
Update GLib requirement (Closes#10889).
Document dbus-gtype-specialized
Add simple test suite for peer objects.
Support peer-to-peer proxies. (Closes#10233).
Add dbus_connection_get_g_connection.
Stop compiler warnings (Closes#10374).
Handle dbus errors which are not name has no owner
Update abstract socket test from DBus, which now cross-compiles
Rename the error quark to be unique
Update AUTHORS
changes:
-Allow passing of NULL to strv out arguments
-bugfixes
-documentation improvements
-Add new API for specifying the timeout in DBusGProxy calls
-some cleanup
D-Bus GLib Bindings 0.71 (24 July 2006)
==
- Correctly installs a few missing headers
- Build was cleaned up a bit
D-Bus GLib Bindings 0.70 (17 July 2006)
==
- First release after bindings split
- dbus-binding-tool heeds org.freedesktop.DBus.GLib.ClientCSymbol C symbol
name annotations when generating glib client bindings
- DBusGProxy can now be inherited from
- Support added for generating bindings to arrays that are represented as
GPtrArrays rather than GArrays (ie size-variable things, such as strings,
objects, structs, etc).
- Modification of the existing specialised types to have N type parameters
(rather than the current 1 or 2 for arrays and dictionaries respectively).
You can then use this to get a glib type to represent any arbitrary
D-Bus struct type using dbus_g_type_get_struct. The only implementation of
these types is with GValueArrays as before, but it's now possible to store
these in arrays, emit them in signals, etc.
- New methodbus_g_connection_open provides a way to open connections to an
arbitrary address
- Various bugs and memory leaks fixed
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).