NEWS   NEWS 
Overview of Changes from GLib 2.24.0 to GLib 2.24.1 Overview of Changes from GLib 2.28.7 to 2.28.8
==============================================
* Bugs fixed:
502560 g_rand_double_range returns 'inf'
612729 g_mkdir_with_parents can fail if the directory already exists
619418 Add a performance test for UTF-8 decoding functions
619435 Make g_utf8_to_ucs4_fast() yet faster
631231 bitlock: Fix detection and usage of futexes with Bionic
638449 gtk-doc master broken on glib docs
640518 GMainLoop has quadratic complexity when all pollfd's have...
642026 Race condition in g_static_private_free
644905 glib-compile-schemas: unistd.h include error
646635 Fix introspection of GLib
650882 use stdout instead of stderr for informational messages
651009 minor documentation fix
651034 Regarding g_cond_wait after g_thread_pool_push in gthreaded...
651219 fix path to true(1) on OpenBSD
651327 Minor fixes for the gsocket API
* Updated translations
Catalan (Valencian)
Irish
Overview of Changes from GLib 2.28.6 to 2.28.7
==============================================
* Bugs fixed:
635694 gdbus aborting due to unauthorized socket...
637561 Crash when using G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
642935 g_date_time_format() prints wrong value for %z...
643134 g_dbus_message_copy
646326 /gdbus/message-serialize-invalid test relies on...
646435 GTimeZone doesn't seem to be thread-safe
647594 README link to mailing list is broken
647602 Cannot connect to remote message bus via TCP
648416 g_app_info_create_from_commandline ignores SUPP...
648966 Update g_unichar_iswide and g_unichar_iswide_cjk
649915 gsettings accepts unquoted strings longer than two...
650078 forkbomb building glib/tests/protocol
650211 Optimization in key file parsing
650236 GApplication over DBus implements action state...
* Translation updates:
Turkish
Uighur
Overview of Changes from GLib 2.28.5 to 2.28.6
==============================================
* Fix a possible crash when using g_settings_delay()
* Various documentation clarifications
* Translation updates
Assamese
Basque
Catalan
Czech
Hungarian
Japanese
Marathi
Slovenian
Swedish
Overview of Changes from GLib 2.28.4 to 2.28.5
==============================================
* Fix some introspection annotations
* Translation updates:
Afrikaans
Bulgarian
Brazilian Portuguese
British English
Catalan
Danish
Dutch
German
Hebrew
Hindi
Indonesian
Italian
Latvian
Lithuanian
Serbian
Simplified Chinese
Swedish
Telugu
Traditional Chinese
Vietnamese
Overview of Changes from GLib 2.28.3 to 2.28.4
==============================================
* Improve documentation of GSettings vendor override files
* Translation updates:
French
Galician
German
Gujarati
Hungarian
Korean
Norwegian bokmål
Polish
Romanian
Russian
Spanish
Overview of Changes from GLib 2.28.2 to 2.28.3
==============================================
* Fix build with linux < 2.6.19
* Bugs fixed:
644465 undefined reference to `_usleep'
644552 g_timeout_add_seconds(1, ...) may have a latency...
644607 Correct internal definition of C_()
* Translation updates:
French
Hungarian
Overview of Changes from GLib 2.28.1 to 2.28.2
==============================================
* Improved documentation
- GApplication details are explained a lot more thoroughly
* GVariant now supports NULL for empty arrays in varargs
* Bugs fixed:
613269 g_type_get_qdata() doesn't work as I expected on subtypes
624943 G_VALUE_NOCOPY_CONTENTS is undocumented
637738 object_interface_check_properties never actually executes
638185 GIOCondition should be annotated as "flags"
642797 g_app_info_get_default_for_type() broken for subtypes
642825 Unnecessary assertion failure in g_option_context_parse()
642944 NULL key lookup using g_hash_table_lookup_extended()
643197 g_application_id_is_valid docs imply no valid ids
643468 Warn that handling "command-line" means manual activating...
643478 GApplication::local_command_line vfunc documentation seems...
643649 g_application_run() should say that argc/argv can be NULL
643780 shouldn't need to create an action group to use actions...
643795 g_timeout_add_seconds fires with intervals 1 second longer...
* Translation updates:
British English
Italian
Overview of Changes from GLib 2.28.0 to 2.28.1
==============================================
* The format accepted by the GVariant parser has beend documented
* The return value of g_datetime_compare() has been fixed to
match strcmp() semantics
* Commandline utilities are now fully translated
* Bugs fixed:
635099 Memory leak in gdbus introspection when parsing xml
640489 $ and ^ do not match lines if G_REGEX_MULTILINE|G_R...
642042 Overriding GDBus org.freedesktop.DBus.Properties im...
642052 g_timeout_add(_seconds) cannot handle large intervals
642490 notify_desktop_launch() "g_variant_new_bytestring:...
* Translation updates
Bengali India
Polish
Overview of Changes from GLib 2.27.93 to 2.28.0
===============================================
* Bugs fixed:
641363 GInitable documentation isn't clear about that finalize...
641395 Add more data about the origin application to the "Lau...
641411 gdesktopappinfo signals lost if it's the session bus...
641477 glib-mkenums uses unportable #! line
641572 Add @EXEEXT@ to pkgconfig binary name
641688 glib installs GSettings.html and gsettings.html
* Translation updates:
Galician
Italian
Korean
Punjabi
Overview of Changes from GLib 2.27.92 to 2.27.93
================================================
* Bugs fixed:
637013 gio/gdbusmessage.c fails to compile on Solaris
640192 Error creating a Gio.Settings object through py...
640261 Minimum version for external pcre needs to be..
640262 GActionGroup contains redundant TYPE macros
640436 Make load_user_special_dirs() resistant to non...
640695 g_key_file_load_from_file() mishandles a CR-LF...
640724 can't compile gio due to format string issues
640725 can't compile tests due to format string issue
640807 improve GVariant behaviour with invalid pointers
640823 wrong documentation for g_source_add_child_source
* Translation updates:
Bulgarian
Galician
Hebrew
Norwegian bokmål
Spanish
Traditional Chinese
Overview of Changes from GLib 2.27.91 to 2.27.92
================================================
* Update to Unicode 6.0
* Update PCRE to 8.12
* Bugs fixed:
637696 g_unix_connection_send_fd() doesn't work
638872 null settings backend bug
640042 GtkApplication's warning about not connecting...
* Translation updates:
Arabic
Basque
Estonian
Greek
Overview of Changes from GLib 2.27.90 to 2.27.91
================================================
* Bugs fixed:
638838 gdesktopappinfo: Don't crash if we don't have a desktop filename
638894 Splitting on \s* gives no result
639064 Update gschema.dtd
639084 Copy/paste error in GSettings::writable-changed signal
639177 SIGSEGV for GApplications with G_APPLICATION_IS_SERVICE
* Translation updates:
Estonian
Galician
Indonesian
Overview of Changes from GLib 2.27.5 to 2.27.90
===============================================
* Test reports created by gtester-report can now
include revision information
* The g_desktop_app_info_launch_* family of functions
now emit a DBus signal when an application is launched.
Additionally, there is a new variant
g_desktop_app_info_launch_uris_as_manager(), which
gives more control over the launched process.
* The memory and null GSettings backends are now available
as public API
* g_get_locale_variants() is a new function that returns a
list of variants of a locale identifier
* Bugs fixed:
587898 I/O timeouts for GSocket
606960 gio: Add extension point for informing parties...
631980 Handle an optional <revision> node in the report...
634569 Document that g_variant_builder_add_value consumes...
635998 Make _g_compute_locale_variants public
636806 Add g_{memory,null}_settings_backend_get_default
637262 Need a binary DER version of ::accepted-cas
637544 Skip fsync() on btrfs
637720 void functions should not return a value.
637738 object_interface_check_properties never actually...
637759 GIOChannel: fix a crash in g_io_channel_read_chars()
637852 Updates to glib.vsprops file for MSVC 2008 builds...
637858 Updates to test/testglib.c...
638349 parameter name of g_variant_new_* may conflict...
* Translation updates:
Hebrew
Norwegian bokmål
Simplified Chinese
Spanish
Swedish
Uyghur
Vietnamese
Overview of Changes from GLib 2.27.4 to 2.27.5
==============================================
* Network support:
- Add g_tls_certificate_verify() to verify a certificate
- Add GTlsConnection:use-system-certdb
- Other TLS api additions
* GIO:
- Add g_io_stream_splice_async()/_finish() to splice two iostreams
- Add g_emblemed_icon_clear_emblems() and make GEmblemedIcon derivable
- Remove GPeriodic; it did not receive the necessary review and
integration work to declare it stable
* GSequence:
- New methods g_sequence_lookup() and g_sequence_lookup_iter()
* Bugs fixed:
617254 Missing g_sequence_lookup
632544 g_dbus_connection_send_message can not send a locked message...
633350 g_hostname_to_ascii() ignores non-ascii dots
634583 Better error reporting for g_variant_parse()
635007 gsetting enum rule don't work for out-of-srcdir builds
635626 GDBus message idle can execute while flushes are pending
636100 Can't read GSettings:backend property
636305 Typo on g_queue_remove_all() function description
636311 appinfo: tweak application positioning for content-types
636351 g_simple_async_result_is_valid lacks a version tag
636387 gdb autoload files shadow the "dir" builtin
636673 g_simple_async_report_error_in_idle should allow object...
637147 Add a "delay-apply" property to GSettings
637171 emblemedicon: add g_emblemed_icon_clear_emblems()
637237 gapplication: plug a memory leak
* Translation updates:
Estonian
Galician
Hebrew
Norwegian bokmål
Simplified Chinese
Spanish
Traditional Chinese
Vietnamese
Overview of Changes from GLib 2.27.3 to 2.27.4
==============================================
* GIO
- Mounts are treated as hidden if they have a path element
that starts with a dot
- GAppInfo gained API to differentiate between recommended
and fallback mime handlers
- g_cancellable_create_source: creates a GSource that triggers
when the GCancellable is canceled
- GPollableInput/OutputStream: Interfaces for pollable streams
- TLS support has landed, with an extension point that is
implemented in glib-networking
* GLib
- Mainloop sources can now have 'child sources'
- g_get_runtime_dir: New function to return the XDG_RUNTIME_DIR
* Bugs fixed:
530786 GFileMonitor "changed" signal underdocumented
588189 TLS support for GSocket*
630357 g_object_new_valist uses uninitialized memory
630559 typo in public string in gsocks: 'The SOCKSv5 require...
632445 Documentation refers to removed GNOME 2.0 porting guide
634239 Child GSources
634241 Add pollable input/output streams
634504 allow passing a NULL emblem to g_emblemed_icon_new()
634613 unsufficient g_get_user_runtime_dir() documentation
635640 schema should inherit gettext-domain from schemalist
635768 Protect g_file_monitor_set_rate_limit() against negative...
635882 Fix the wrong-category schema test
635187 Wrong type of GVariant received in an action...
* Updated translations:
Galician
Italian
Norwegian bokmål
Uyghur
Overview of Changes from GLib 2.27.2 to 2.27.3
==============================================
* The GTimeSpec type that was introduced in the 2.27.2 has been
dropped again in favour of APIs that return microseconds as
64-bit integer.
Affected functions:
g_source_get_time
g_periodic_unblock
g_get_monotonic_time
g_get_real_time
The similar GTimeVal struct is still around, but its use is
discouraged.
* GTimer is now using monotonic time unconditionally
* There are some new functions to facilitate error reporting
in async GIO APIs:
g_simple_async_result_take_error
g_simple_async_result_new_take_error
g_simple_async_report_take_gerror_in_idle
* There is new convenience API to us GVariant dictionaries:
g_variant_lookup
* It is now possible to delay sending match rules to the
D-Bus daemon in GDBus:
G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE
* Support has been added for XDG_RUNTIME_DIR:
g_get_user_runtime_dir
* Various fixes for Win64/MSVC builds have been committed
* Bugs fixed:
620263 Add g_clear_object, g_clear_pointer, g_clear_boxed
633075 update Project Files and sources for MSVC 2008/C89
633381 gsettings Makefile rules should handle empty list...
633685 Use g_simple_async_result_{new_,}take_error
633686 Add g_simple_async_report_take_gerror_in_idle
* Translation updates:
Belarusian
Galician
Hebrew
Punjabi
Spanish
Overview of Changes from GLib 2.27.1 to 2.27.2
==============================================
* GApplication
- Export actions over DBus and support activating them from remote instanc
es
- Support environment passing
* GSettings
- The gsettings utility has a list-recursively command
- The gsettings utility has commandline completion for enum values
* GLib is now linked against librt and uses monotonic time for
timeouts and GPeriod sources. GSource has a new g_source_get_time()
which returns monotonic time, and g_source_get_current_time() has
been deprecated
* Bugs fixed:
158725 free linked list with data
626320 GVariant: Avoid locking in g_variant_get_child_value() if possible
629247 add gsimpleasyncresult methods to take over a GError
629274 GNetworkService does not do fallback when there is no SRV record
631264 gsettings-tool choice/range support
631482 g_date_time_from_instant: 1000000000000000000
632169 docs for manual use of gsettings-data-convert
632571 Add equivalent to gconftool-2's -R option
633115 GSettings m4 doesn't fail the build for broken schemas
633206 Default g_application_local_command_line() doesn't set exit_status.
..
633339 support more complex gapplication setups
633356 Make timeout G_MAXINT mean "no timeout"
* Translation updates:
Catalan (Valencian)
Indonesian
Japanese
Overview of Changes from GLib 2.27.0 to 2.27.1
==============================================
* GDateTime now has full week number support.
New API: g_date_time_get_week_numbering_year
* The GSettings schema compiler will now skip over
broken .xml schema files instead of aborting altogether
* GSettings now works properly on bigendian systems
* GSettings has more complete support for ranges
New API:
g_settings_get_range
g_settings_range_check
The gsettings commandline tool supports ranges too.
* GApplication has been rewritten; see the API docs for details
and examples. The action support is not complete yet.
* The GLib mainloop has gained 'dispatch to context' functionality,
which can replace manually created idles in many cases.
New API:
g_main_context_invoke
g_main_context_invoke_full
* The gio-desktop-app-info-lookup extension point has been
removed from GIO. GIO now uses x-scheme-handler mimetypes when
looking for default applications.
* On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA
folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does,
and has been widely requested. Also make g_get_user_config_dir() return
this and not the (roaming) CSIDL_APPDATA folder.
* A periodic event clock has been added in GIO: GPeriodic. Note that this
API is still experimental and expected to undergo changes before it
will be incorporated into a stable GLib release. Use at your own risk.
Bug fixes:
613822 gobject signal connect/disconnect not thread safe
618737 "dispatch to context" functionality
620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA
623400 acquire context before dispatching
627126 gsettings schema files don't get installed on FreeBSD
627171 g_socket_new_from_fd() doesn't set the right protocol
628876 Wrong error description
628937 gracefully handle broken schemas
629274 GNetworkService doesn't fallback when there is no SRV record
629289 g_error() used wrong, produces core dump
629687 leaks class refcount in gsocketcontrolmessage
629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_...
629945 GDBus deadlock in g_bus_get_sync()
630000 g_date_time_difference
630077 GDateTime week number support
630185 Allow NULL strings in g_quark_try_string()
630797 docs mention non-existent g_object_dispose()
630968 gschema-compile problems on power g5
631263 GSettings needs range/choice APIs
631264 gsettings-tool choice/range support
631379 GDBus nonce-tcp test failing
631410 Port gapplookupgconf.c to using x-scheme-handler/
632884 Possible deadlock in g_object_remove_toggle_ref()
Transation updates:
Basque
Brazilian Portuguese
British English
Bulgarian
Czech
Dutch
Estonian
French
Galician
German
Greek
Hebrew
Hungarian
Japanese
Lithuanian
Polish
Portuguese
Romanian
Simplified Chinese
Slovenian
Spanish
Overview of Changes from GLib 2.25.15 to GLib 2.27.0
====================================================
Build:
- massive restructuring to reduce #include abuse
- tweaks to silence some harmless compiler warnings
- rename gschema-compile.c to glib-compile-schemas.c
- Windows fixes
- fix building with zlib < 1.2.4 on win32
GDateTime:
- better msgctxt for translating month and weekday names
- API is changed quite a lot, implementation is improved
- GTimeZone is now exposed
GObject:
- make ordering for overridden interface properties consistent
- ->priv structures are limited to 64k but this was not documented,
and exceeding this limit produced bad results. Add docs and enforce
the limit properly.
- add g_object_class_install_properties() to install multiple
properties in one go
- improve debugging output for GValue containing G_TYPE_STRV
GIO:
- fix priority sorting of GIO extensions
- add GCredentials support on FreeBSD
- fix support for IPv6 addresses in URI parsing functions
- GSocketClient fixes for when g_socket_connect succeeds immediately
- clarify string encoding for GFile constructors in docs
- new functions g_data_input_stream_read_upto{,async,finish}
- tweak confusing documentation for g_output_stream_write()
GDBus:
- GDBusMessage can now be locked and copied (like in libdbus)
- GDBusConnection filter function API has changed again
- GDBusServer: ::new-connection now declares if the connection was claime
d
- add a partial workaround for GObject bug 627724.
- very many memory leaks fixed
GVariant:
- check for size == 0 in g_variant_get_bytestring to avoid a crash
when attempting to get_bytestring() from an empty array
- improve gobject-introspection annotations
GSettings:
- add GSettings Windows registry backend
- some internal tweaks to the backend API
- remove g_settings_list_items
- add g_settings_list_children and _list_keys to replace it
- add schema compiler restrictions for dealing with lists
- don't automatically emit value changed signals on writability
changes
Other:
- constify the 'parser' vtable param to g_markup_parse_context_push()
- plug many memory leaks in test cases
Bugs closed:
50076 Time API to go with date API
584284 g_data_input_stream_read_until_async different from sync version
624546 Modification of GDBusMessage in filter function
626919 Let g_object_class_install_property() return the installed GParamSp
ec*
628029 GDateTime missing get_week_of_year method
628253 Interface properties not listed in a consistent order
628331 Plug lots of mem leaks in gio test suite
628345 Plug a mem leak
628436 Plug a mem leak
628505 Fix building with zlib < 1.2.4 on win32
628839 [PATCH] datetime: Rename shadowing variables
628904 [PATCH] Add credential support for FreeBSD and fix a socket issue
628952 incorrect glib_major_version and other variables on cygwin.
629192 g_strdup_value_contents(): dump GStrv more usefully
629251 g_socket_client_async_connect_complete: assertion failed
629259 Failed to connect to "::1"
629328 g_markup_parse_context_push doesn't respect const structs
629429 month "May" short and full form same with "GDateTime" msgctxt
629689 GDBusConnection leaks its GCredentials
629698 Segfault in g_variant_get_bytestring()
Updated translations:
Arabic
Armenian
Basque
British English
Czech
Finnish
Galician
German
Hungarian
Indonesian
Japanese
Lithuanian
Norwegian bokmål
Polish
Portuguese
Punjabi
Simplified Chinese
Slovenian
Spanish
Swedish
Swedish
Traditional Chinese
Overview of Changes from GLib 2.25.14 to GLib 2.25.15
=====================================================
* GIO
- Memory leak fixes
- The GZip(De}Compressor can now process header information
- Support for network proxies has been added, with the GProxy
interface and the gio-proxy-resolver extension point. GIO
includes SOCKSv4 and SOCKSv5 implementations, and libproxy
is also going to provide an implementation of this extension
point.
- There are GAction and GActionGroup interfaces now, which will
be used in GApplication in the near future.
* GObject
- There are now convenience macros for defining boxed and
pointer types
* GDBus
- Memory leak fixes
- GDBusProxy for well-known names can now auto-restart
the service if the name owner disapperas
- Filter functions are now allowed to modify messages
* GLib
- GDateTime is a replacement for GDate that supports time
and timezone information.
* Bugs fixed:
50076 Time API to go with date API
449565 Add G_DEFINE_BOXED_TYPE()
617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor
622184 add g_memory_output_stream_steal_data
624546 Modification of GDBusMessage in filter function
627088 Build failure in gdbus-peer.c on FreeBSD
627181 save a memdup
627182 Plug a mem leak in the gdbus-connection test
627187 Plug some gdbus mem leaks
627188 gdbus-non-socket test occasionally fails
627252 G_OPTION_FLAG_NO_ARG is only for callback options
627392 gdbus commit 8a3a4596 breaks win32 compile
627407 FTBFS on !linux UNIX platforms
627604 String error: 'that' twice in a row
627969 ABR in g_file_open_tmp
628084 gdbus-peer fails with assertion
628193 Miscellaneous string fixes
628296 abort() in gsocketconnection.c
628309 Plug a mem leak in GConverterOutputStream
628317 GEmblemedIcon:equal implementation is buggy
628323 Fix invalid reads
628327 Plug a mem leak
628328 Plug a mem leak
628329 Don't leak the FD list
628324 Invalid reads in gdbus-export test
* Updated translations:
British English
Danish
Galician
Hebrew
Punjabi
Serbian
Spanish
Traditional Chinese
Overview of Changes from GLib 2.25.13 to GLib 2.25.14
=====================================================
* GDBus
- Make the closure variants of GDBus apis work
- Make error unregistration work
- Use async IO in the IO thread (626748)
* GIO
- Make g_simple_async_result_is_valid work without source (626208)
- GSocketClient: add a timeout property
- Fix memory leaks in GSocketClient
- Handle async vs. sync correctly in GSocketConnection stream (616458)
- Declare stream base classes as abstract
- Clarify semantics of g_output_stream_write() (627071)
* Other
- Improve test coverage for GDBus, GRegex, GAsyncResult
- Drop dead code in pcre, xdgmime
- Fix a race condition in gtester (578295)
- Avoid an extra allocation in GAsyncQueue (626704)
- Add test case for non-socket GIOStream (626841)
- More explicit GVariant docs (622770)
- Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417)
* Translation updates:
- Galician
- Norwegian bokmål
- Punjabi
- Simplified Chinese
- Swedish
Overview of Changes from GLib 2.25.12 to GLib 2.25.13
=====================================================
+-------------------------------------------------------------------+
| WARNING: There have been no breaks in API or ABI. Weird, eh? |
+-------------------------------------------------------------------+
The primary purpose of this release is to fix a serious problem with
glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
being distributed in the tarball. It was being used to build some parts
of glib on other systems (eg: 32bit ones). This was causing some very
serious problems.
There have been many other improvements, however:
Build and testing:
- vastly improved test coverage
- old tests moved to the gtester framework
- gtester Makefile modified so that the tests only run once
- cleanup of how we handle includes while building glib
GVariant:
- add a g_return_if_fail (utf8) to g_variant_new_string()
GDBus:
- perform extra sanity checks when serialising messages
- add API to query and set the byteorder of a GDBusMessage
- improve debug output, add some extra options
- if exiting due to the bus disconnecting us, print an error message
explaining why
- sort property names correctly
- don't bother sending RemoveMatch when we will close the connection
anyway
- use effective uid/gid for credential passing
GSettings:
- add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
without mapping functions
- mark all strings in the schema compiler for translation
Binding:
- improve closure support for bindings
- copy GSettings INVERT_BOOLEAN flag
Other:
- fix another complicated GCancellable deadlock possibility
Bugs closed:
599590 glib build doesn't look for correct pkg-config
619026 avoid warning in gutils.h when using gcc with -Wconversion
624739 Please fix POTFILES.in
625472 Valgrind claims uninitialized bytes used
625500 g_date_set_time_val documentation doesn't mention local time
625628 GDBusProxy: wrong property name sorting
625753 Incorrect flags used in g_dbus_connection_call_sync()
625827 Expand documentation about error quark naming
625988 builddir != srcdir issues
626107 glibconfig.h is being disted
Updated translations:
French
Galician
Hebrew
Norwegian bokmål
Spanish
Overview of Changes from GLib 2.25.11 to GLib 2.25.12
=====================================================
+-------------------------------------------------------------------+
| WARNING: There have been many API changes in GDBus -- sending |
| messages, subscribing to signals, closing connections and |
| registering subtrees are affected. The ABI for GSettingsBackend |
| has also been changed. For both reasons, a new dconf release is |
| required (and will be along soon). |
+-------------------------------------------------------------------+
Build:
- cleanup automake setup
- rename configure.in to configure.ac
- various docs fixups
- move glibconfig.h to glib/
- disable dtrace support on Mac OS (which has incompatible 'dtrace')
GSettings:
- add support for vendor override files (to change the default values
in a schema)
- change GSettingsBackend vtable
- add g_settings_reset()
- support binding to G_TYPE_STRV properties
GDBus:
- many bug fixes, including a serialisation fix
- stop handling incoming connections as soon as stop() is called
- proper support for file descriptor passing
- new flags parameter for sending messages
- new flags parameter for subscribing to signals
- always reset the message serial when sending a message unless
G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given
- constness fixes for introspection structures
- clean ups to subtree registration API
Other:
- fix divide by zero bug in g_malloc_n functions
- GIO: don't blindly assume that SOCK_CLOEXEC is supported
- make GObject property notify freezes threadsafe
- GIO: clean up credentials passing
- GApplication: make default-quit not apply if register=FALSE
- GIO: add annotations for gobject-introspection
Bugs closed:
166020 use GAtomic for refcounting
617483 Credentials passing
622005 [GApplication] no way to modify the "default-quit" property
623293 vendor override files
623810 Message serialization bug
623815 Don't check sender for GDBusProxy objects where name is not set
624473 GDBusSubtreeIntrospectFunc return type
624483 GDBusSubtreeEnumerateFunc clarification
624484 GDBusSubtreeDispatchFunc clarification
624754 gdbusaddress.c missing sys/wait.h
624968 div by zero in g_malloc_n family
624991 GSettings mapping for G_TYPE_STRV
625383 Add missing GI annotations
Updated Translations:
Armenian
Galician
German
Hebrew
Kazakh
Romanian
Simplified Chinese
Spanish
Overview of Changes from GLib 2.25.10 to GLib 2.25.11
=====================================================
+-------------------------------------------------------------------+
| WARNING: There have been minor API changes in GDBus and GVariant. |
| These API changes will not affect many users, but they do require |
| a new version of GTK+ to be installed. |
+-------------------------------------------------------------------+
Build:
- add a --disable-Bsymbolic configure flag to disable linking with
-Bsymbolic-functions
- this release sees the complete removal of the old 'g*alias' hacks
- honour the NOCONFIGURE environment variable from autogen.sh
- use proper feature test macros for isnan
- use pkg-config to check for zlib
- add ACLOCAL_AMFLAGS to Makefile.am
GDBus:
- hide Class and instance structures for all GDBus types except
GDBusProxy. This breaks API by preventing subclassing, but probably
nobody was doing that.
- add new GDBusConnection call to support flushing all pending
outgoing messages
- change the register_object API to add a reference to the
GDBusInterfaceInfo object so the caller need not keep it alive
themselves
- don't rewrite the serial number when sending messages that already
have a serial number
- better error checking for DBUS_SESSION_BUS_ADDRESS environment
variable
- switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new
flags
- add support for temporarily freezing a freshly created
GDBusConnection. Do this until after the ::new-connection signal
has finished running on GDBus services.
- never require non-closed connections (the user is incapable of doing
this due to the obvious race)
- remove weird/misleading redundant check on NameOwnerChanged signal
- emit GDBusProxy::g-properties-changed on NameOwnerChanged
GVariant:
- the 'g_variant_{new,get}_byte_array' APIs have been removed
- g_variant_{new,get,dup}_bytestring has been added, with different
arguments and different behaviour
- g_variant_{new,get,dup}_bytestring_array has been added, doing
essentially the same thing as the 'strv' functions, but with byte
strings instead of utf8 strings
- G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and
STRING_ARRAY ('as') constants have been added
- the undocumented behaviour that g_variant_get_strv() deserialised
arrays of object paths or signature strings has been dropped
- additional varargs support for converting bytestrings or bytestring
arrays with ^ay ^aay ^&ay and ^a&ay
- improved gobject-introspection annotation
- fix a problem with GBuffer calling g_slice_free for the wrong type
- fix leaks in the type inferencing code of the parser
GSettings:
- improved documentation
- updated schema XML DTD, now xincluded into the docs
- added support for schemas that extend other schemas (using the
'extends=' attribute). Values of keys in the base schema can be
overridden using <override>.
- added theoretical support for lists (using the 'list-of=' attribute)
- lots of new tests
- add support for flags (implemented similarly to enums)
- add support for generating .enums.xml files to gsettings.m4:
gsettings_ENUM_NAMESPACE = org.example.myapp
gsettings_ENUM_FILES = ../path/to/*.h
will generate org.example.myapp.enums.xml with mappings for all
enums and flags in the specified .h files.
- warn with g_message() if the 'memory' backend is used by default
(ie: because no other GSettings backends are installed)
- fix get_property() for GSettings::schema
- command line tool: fix a bug that prevented non-basic values from
being set due to a premature free
- command line tool: bash completion support
- chain up in _finalize
- add a new g_settings_get_mapped API to read settings that require
post-processing
- retry with the translated or schema default value if the
GSettingsBindGetMapping function fails
- schema compiler: never fail due to empty schema directories (but
warn)
- peek rather than ref/unref the GEnumClass in the mapping function
- schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
that we have all the enums that the schemas may reference
- schema compiler: improve accuracy of line numbers in error reports
- fix crashes in the keyfile backend caused by invalid group names in
the keyfile
Other:
- always intern GBinding prop names
- base64: remove asserts preventing conversion of empty strings
- document NULL special-cases for GValueArray
- GNode docs improvements
- improve detection of 'system internal' mounts
- fix leaks in the inotify GFileMonitor implementation
- annotate all custom GIO GSources to improve debugging (e.g. using
SystemTap)
Tests:
- Turn on glibc malloc checking features for make check
- improvements for GSettings tests, plus new tests
- improved tests for GKeyfile
- new tests for GDir, GSList, GSList, GAppLaunchContext,
CharsetConverter, GIcon, ...
- move some tests to GTester (tree tests, uri tests)
- generally, really an awful lot of new tests
- don't try to allocate 2gigs of memory anymore for the array test
552363 g_value_array_{insert,prepend,append}'s special cases for NULL
561248 Improve return value description from g_node_prev/next_sibling()
570036 Add ACLOCAL_AMFLAGS to Makefile.am
576833 g_sprintf add a reference to g_strdup_printf
576854 g_strconcat() documentation should provide a hint about bad l10n
582227 reference: add other URI functions to 'URI Functions' section
599223 should provide g_spawn_* variants that take a GAppLaunchContext
610784 array test failing
613057 Leak in inotify GFileMonitor implementation
620536 Annotate all custom GIO GSource using g_source_set_name
620913 More control with G_DBUS_DEBUG
622124 implement flags
622127 GSettings extended key validation
622128 retry with default value for failed mapping
622294 More annotations for GVariant
622565 glib-compile-schemas fails when no schemas
622600 Fix missing prototype warning
622813 gsettings mapping & enum buglet
623142 Ensure ::new-connection runs before processing D-Bus messages
623143 Never require non-closed connections
623319 use g_parse_debug_string for dbus debug flags
623401 process enums first
623402 schema compiler reports wrong line numbers
623407 g_keyfile_settings_backend_new crashes with the key "/"
623473 zlib should be checked with pkg-config
623537 GDBusProxy has weird checking on NameOwnerChanged
623538 GDBusProxy::g-properties-changed emission for corner cases
623692 directory with file at multiple MLS levels may display empty
623720 gschema.dtd does not contain enum definitions
623770 quoting of expand_macro in gdesktopappinfo.c
623772 gdesktopappinfo.c, function child_setup
623780 g_unix_is_mount_path_system_internal
623954 g_settings_finalize
623955 Dubious return values
Updated translations:
Galician
Hebrew
Norwegian bokmål
Spanish
Overview of Changes from GLib 2.25.9 to GLib 2.25.10
====================================================
+----------------------------------------------------------------+
| WARNING: There have been API changes in GDBus. Users of these |
| APIs will need to be adapted. In particular, a new release of |
| dconf is required to go along with this one. There has also |
| been a change in the GSettings backend API used for keyfiles. |
+----------------------------------------------------------------+
* GDBus:
- add direction parameter to filter functions (API change)
- allow calling other interfaces with a GDBusProxy
- padding added to class struct fields (ABI change)
- fixes for closures-based functions
* GVariant:
- new is_floating() call
- add g_value_take_variant() call (required for marshallers)
* GSettings:
- support for binding GParamSpecEnum properties
- ifelse-style condition support for GLIB_GSETTINGS m4 macro
- remove gsettings-schema-convert tool (now in GConf)
- allow introspection of all installed schemas
- allow introspection of the keys in a schema
- rewrite keyfile backend (API change)
* GNIO:
- don't implicitly close GSocket until it is destroyed
- windows fixups
* Other:
- allow GChecksum to take (NULL, 0) for data/length
- GRelation and GCompletion are now deprecated
- introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
- add working directory to GApplication platform data
- lots of documentation cleanups
- PCRE updated to 8.02
* Build:
- the IA__g_* style symbol aliasing has been disabled and replaced with
the -Bsymbolic-functions linker flag on platforms that support it.
Please be on the watch for portability issues and report them to us.
- many test cases have been moved to the GTester framework
- lcov support has been added for tests
- many windows fixes
* Bugs fixed:
501057 lcov coverage suite and GLib integration
551271 deprecate GRelation
601686 Implement diagnostic mode
603309 GSocketOutputStream broken on Windows (?)
616718 GLIB_GSETTINGS macro can't be used conditionally
616855 GSocketConnection: don't close the socket if it's still reffed
618866 g_ptr_array_remove_index_fast memory leak
619878 keyfile backend calls keys_changed with invalid argument
619879 keyfile backend doesn't make use of expected_type
621092 Add with_closures() variants for bindings
621172 Cross compiling fails
621838 Actually add cwd to platform data
621945 Filter outgoing messages in GDBusConnection
621947 add g_value_take_variant
622038 GSettings: "It is a programmer error" documentation is unclear
622154 [patch] update documentation for g_application_new
622281 binding: Add SYNC_CREATE to the flags
622480 Improve documentation for g_strcmp0()
622554 g_error called if schema not installed
622601 Return interned strings from g_settings_list_keys
* Translation updates:
- Galician
Overview of Changes from GLib 2.25.8 to GLib 2.25.9
=================================================== ===================================================
+----------------------------------------------------------------+
| WARNING: There have been API changes in GDBus, GSettings and |
| GApplication. Users of these APIs will need to be adapted. In |
| particular, a new release of GTK+ is required to go along with |
| this one. |
+----------------------------------------------------------------+
* GDBus
- Use Gio's default async implementation
- Fix proxy construction for objects with no properties
- Fix error handling in synchronous initialization
- Do not dispatch calls to unregistered objects
- Add _with_closures alternative functions
- Allow constructing GDBusProxy with well-known names
- Remove GType parameters from GDBusProxy constructors
- Nuke g_bus_watch_proxy API
- Add --xml to gdbus-tool to print raw introspected XML
* GSettings
- schema file format change: store (default, options) in gvdb
- Add g_settings_sync()
- Add support for enums and ranges
- 'context' support has been replaced by direct use of
GSettingsBackend
* GApplication
- Switch to using variants for timestamps
- Use GInitable
* GObject
- Introduce g_object_notify_by_pspec
- Add GBinding
- The GVariant gtype G_TYPE_VARIANT was changed from boxed
to fundamental. We believe there were no existing users
of the boxed type, so this should not cause any applications
to break.
* Test framework
- Add package and version to the test report XML
- Use optparse to parse gtester-report commandline
- Add subunit support to gtester-report
- Prevent division by zero if no tests
* Bugs fixed:
621782 Crash using gbinding
619945 GConverterOutputStream triggers assertion and corrupts data
621319 more leaked GVariants in GSettings
621168 GKeyFile memory leak on Windows platform
621002 Switch to using variants for timestamps, split out signals
620953 tiny docs addition
618904 Lies in gunixmounts documentation
621702 Correctly initialize GError
611778 minor cleanup of gtester-report
621213 GDBusProxy and well-known names
621034 Rewrite apps test to ensure children are killed
620954 gapplication gvariant simplifications
611869 add subunit out feature to gtester-report
621119 GDBusProxy and objects with no properties
620990 Use Gio's default async implementation again
620952 g_application_register_with_data is an ugly API
621252 GSettings leaks context
618715 fork() in GSettings test cases is problematic 618715
621905 Assume a ref when doing async work
621266 GSettings "context" clarification
* Translation updates:
Chinese
Overview of Changes from GLib 2.25.7 to GLib 2.25.8
===================================================
* Initial support for dtrace and systemtap profiling:
- mainloop sources can be named
- probes for memory allocation with g_malloc and gslice
- gquark name tracking
- type creation
- object life-cyle (creation, finalization, ref, unref)
- signal creation and emission
* GVariant
- has been fixed to work with the FreeBSD malloc
- added introspection annotations
- new function: g_variant_builder_add_parsed
* GSettings:
- g_settings_set/get_strv functions have lost their length parameter
- g_settings_set_strv accepts NULL
- added introspection annotiations
* GPermission: an abstract interface for representing permissions,
with a minimal implementation named GSimplePermission
* GApplication: a basic application support class, with a D-Bus based
implementation
* Bugs fixed:
619585 glib-compile-schemas asserts on FreeBSD
620384 Annotate GVariant and GSettings _strv() functions
606044 Add support for dtrace/systemtap static markers
620350 add g_variant_builder_add_parsed() API
620349 utf8ify GVariant printer
620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE"
620312 Fix g_settings_[gs]et_strv() API
620519 GPermission
620582 GPermission needs a simple implementation
620496 GSettings schema compiler should reject invalid paths
620173 missing single header inclusion guards
620265 g_assertion_message_error should take const GError *
* Translation updates:
Esperanto
Galician
Hebrew
Indonesian
Norwegian bokmål
Slovenian
Spanish
Overview of Changes from GLib 2.25.6 to GLib 2.25.7
===================================================
* NOTE: API/ABI breaks since 2.25.6 release:
- g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
- GSettingsBackendClass 'list' virtual function changed
GSettings backends and things using GDBus may need to be rebuilt.
* GDBus: many build-related fixes
* GDBus (service): return a DBus error when receiving a method call for
an unknown interface.
* GSettings: fix 'make install' bug in gsettings.m4 for generated schema
files
* GSettings: avoid non-portable use of LC_MESSAGES
* better approach to handling man pages
* Bugs fixed:
619527 please improve docs on g_file_make_symlink
619391 send-with-reply should have expected result signature
618616 Use stack-allocated GVariantBuilders
617004 Build with "--disable-nls" fails under MinGW/Win32
619142 Build fixes (GDBus)
* Updated translations:
Estonian
Galician
Norwegian bokmål
Overview of Changes from GLib 2.25.5 to GLib 2.25.6
===================================================
* GDBus: introspection improvements
* GDBus: build fixes
* GSettings: GSettingsBackend ABI changed **** NOTE ****
* GSettings: --uninstall option for schema compiler
* GSettings: new m4 macro with more power
* GSettings: thread support
* rework of file notification on Solaris
* fixes for gold linker
* Bugs fixed:
619038 increase gsettings.m4 power
619031 method-calls-in-thread test failing
618839 Typo at translation message
616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
616314 Make GSettings (partially) threadsafe
* Updated Translations:
Indonesian
Galician
Spanish
Overview of Changes from GLib 2.25.4 to GLib 2.25.5
===================================================
* GDBus: Fix serialization of empty arrays
* GDBus: Plug various memory leaks
* GSettings: Fix problems with GSETTINGS_CHECK_RULE
* Bugs fixed:
616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
618615 mem leaks in parse_value_from_blob
618622 Plug some mem leaks in gdbus
618650 Plug a mem leak in gdbusauth
618663 Plug mem leaks in gdbus tests & examples
* Updated translations:
Spanish
Overview of Changes from GLib 2.25.3 to GLib 2.25.4
===================================================
* GDBus D-Bus support has been merged. This provides an API
to replace dbus-glib
* GVariant no requires strings to be UTF-8. You can use byte
arrays for non-UTF-8 strings.
* GSettings allows to bind string properties to byte arrays
* The schema compiler supports range restrictions
* Bugs fixed:
618051 socket-server|client.c fail to compile under AIX...
616102 GSettings ignores <choice> and <range>
616720 Chunked quark allocation
616877 Several issues with g_socket_receive_message
616892 gio: Add a boxed type for GFileAttributeMatcher
616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
617914 gtester-report: cope with binaries with no test cases
617937 output_stream_close vs output_stream_close_async semantics
615494 Connction timeouts produce partially invalid error messages
617823 glib-compile-schemas problems with an out of source build
617947 glib-mkenums: add @valuenum@ support
* Translation updates:
Galicaian
Norwegian bokmål
Shavian
Spanish
Overview of Changes from GLib 2.25.2 to GLib 2.25.3
===================================================
* New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
that lets you add replacement information (requires gcc 4.5)
* Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
* Rename gschema-compile utility to glib-compile-schemas
* Add support for timeouts in GSocket
* Bugs fixed:
589989 Compilation error on Solaris 9
616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
587898 I/O timeouts for GSocket
614541 Add G_TYPE_ERROR boxed type for GError
Overview of Changes from GLib 2.25.0 to GLib 2.25.2
===================================================
* Include a 'gsettings' utility, for commandline access to GSettings
* Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
* GSettings can bind the writability of a key explicitly
* There is now a predefined boxed type for GError
* Bugs fixed: * Bugs fixed:
615379 g_new macros crash if sizeof(struct_type) == 0 615379 g_new macros crash if sizeof(struct_type) == 0
614185 g_type_class_add_private() documentation is not correct 616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
614372 g_stat() is funny 616295 mapping bug for uint64
615111 GAsyncInitable's default implementation is broken 616216 glib compile from remote directory fails
Fix race in g_cancellable_cancel() 615960 Fix size passed to connect() for abstract sockets
Fix for g_variant_iter_loop() 616432 Crash in gschema-compile
Make g_string_append_len() accept NULL lf len == 0 616331 gsettings-schema-convert uses imaginary types
Fix typo in GMutex error message 616309 gsettings-schema-convert should output gettext-domain
616384 Add mention of GConfBridge in conversion docs
616311 gschema-compile outputs in current directory
616276 simplify gschema-compile test setup
616156 keys with unnecessary empty options arrays
616405 gsettings missing g_return_if_fail's
616245 Use G_DEFINE_INTERFACE macro
614541 Add G_TYPE_ERROR boxed type for GError
* Updated translations:
Catalan (Valencian)
Galician
Kannada
Spanish
Overview of Changes from GLib 2.24.0 to GLib 2.25.0
===================================================
* The GSettings framework has been merged. This provides the API to
replace GConf. DConf will provide a backend implementation for it.
GConf will also provide a backend implementation to ease the
transition. We provide utilities to assist with schema conversion
and data migration, as well as a porting guide.
* Translation updates: * Translation updates:
Bengali India Bengali
Catalan Catalan
Catalan (Valencian)
Danish Danish
Kannada Gujarati
Marathi
Thai Thai
Traditional Chinese Traditional Chinese
Overview of Changes from GLib 2.23.6 to GLib 2.24.0 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
=================================================== ===================================================
* Bug fixes: * Bug fixes:
613601 buglet in dup_close_on_exec_fd 613601 buglet in dup_close_on_exec_fd
584284 g_data_input_stream_read_until_async behaves confusingly 584284 g_data_input_stream_read_until_async behaves confusingly
613748 Write errors in middle of copy cause hang 613748 Write errors in middle of copy cause hang
 End of changes. 6 change blocks. 
11 lines changed or deleted 1400 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/