Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • 7-DAY TOP DOWNLOAD
    #
    Program
    Psiphon 3
    1,885 downloads
    Wine 1.4.1 / 1.6 RC2
    1,398 downloads
    LibreOffice 3.6.6 /
    4.0.3 / 4.0.4 RC2 /
    4.1.0 Beta 2

    1,366 downloads
    BackTrack 5 R3
    1,290 downloads
    Red Hat Linux 9
    1,101 downloads
    Adobe Flash Player
    for Linux
    11.2.202.258

    1,095 downloads
    VLC 2.0.7
    986 downloads
    Ubuntu 10.04.4 LTS
    851 downloads
    Red Hat Enterprise
    Linux 6.4

    780 downloads
    Ubuntu 12.04.2 LTS
    737 downloads
    MOST POPULAR DISTROS
    #
    Distribution
    PCLinuxOS 2013.04
    User rating: 4.8/5
    Votes: 370
    Ubuntu 9.10
    User rating: 4.4/5
    Votes: 267
    OpenMandriva 2013.0
    Alpha

    User rating: 4.4/5
    Votes: 624
    Clonezilla LiveCD
    2.1.1-25 / 2.1.2-12

    User rating: 4.3/5
    Votes: 260
    BackTrack 5 R3
    User rating: 4.3/5
    Votes: 569
    Fedora 18
    User rating: 4.3/5
    Votes: 613
    openSUSE Linux 12.3
    / 13.1 Milestone 2

    User rating: 4.2/5
    Votes: 471
    Ubuntu 12.04.2 LTS
    User rating: 4.2/5
    Votes: 696
    Ubuntu 10.04.4 LTS
    User rating: 4.0/5
    Votes: 286
    Linux Mint 15
    User rating: 4.0/5
    Votes: 371
    Home > Linux > Programming > Libraries > GLib2 > Changelog

    GLib2 2.36.3 / 2.37.2 - Changelog


    What's new in GLib2 2.37.2:

    June 18th, 2013

    · The GLib test utilities have grown some file-related APIs to support tests that can be used installed and uninstalled.

    · Installing properties after class initialization is deprecated, and will trigger a warning.

    GApplication:
    · Support org.freedesktop.Application, including D-Bus activation from desktop files
    · Set prgname to appid for services

    Bugs fixed:
    · 549783 gtester lacks framework for tests with data files
    · 692848 Fix property example in gobject tutorial
    · 698018 Add an explicit g_binding_release()
    · 698614 GObject: prevent installing properties after init
    · 699259 add org.freedesktop.Application support to GIO
    · 699959 g_file_copy(): Ensure we create private files by default
    · 700123 Test failure: g_inet_socket_address_get_scope_id
    · 700725 GIcon: NULLify the `type' out param in the sync methods too
    · 701401 gtest: add function for testing for WINE
    · 701456 Error in gnome/glib/gio/tests/file.c
    · 701474 Error building glibmm due to extra comma in glib/gtestutils.h
    · 701560 various improvements for g_file_set_contents()
    · 701680 GFileEnumerator: Add some documentation about ordering
    · 701878 Check wakeup() before iteration(TRUE) doesn't block

    Translations:
    · Assamese
    · Czech
    · Galician
    · Gujarati
    · Kannada
    · Marathi
    · Odia
    · Polish
    · Slovenian
    · Spanish
    · Telugu



    What's new in GLib2 2.36.3:

    June 10th, 2013

    Bug fixes:
    · 692848 Fix property example in gobject tutorial
    · 696857 GThreadedResolver: set an error if no records could be found
    · 697849 spelling fixes of 'runtine' and 'adresses' in cross.xml a...
    · 699779 G_GNUC_FORMAT: documentation error
    · 699959 g_file_copy(): Ensure we create private files by default
    · 701560 various improvements for g_file_set_contents()
    · 701680 GFileEnumerator: Add some documentation about ordering

    Translation updates:
    · Kannada



    What's new in GLib2 2.37.1:

    May 28th, 2013

    · add support for installed tests: https://live.gnome.org/GnomeGoals/InstalledTests
    · add a new g_test_trap_subprocess() that works on Windows as a replacement for the (now deprecated) g_test_trap_fork()
    · support for explicitly cancelling a gobject property binding
    · performance improvements for signal argument handling
    · stop using `quotes' in very many log messages generated by GLib, for favour of 'this style'. This may cause testcases in other packages to fail if they were matching on the previous text.
    · improve manpages: add missing arguments and flags

    · Translations:
    · Aragonese
    · Assamese
    · Gujarati
    · Hindi
    · Kannada
    · Norwegian bokmÃ¥l
    · Odia
    · Slovenian
    · Spanish
    · Tamil
    · Telugu

    Bugs fixed:
    · 679683 replace g_test_trap_fork()
    · 694380 Improve signal argument collection performance
    · 695233 Strings require plural forms
    · 697849 spelling fixes in cross.xml and running.xml
    · 698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port
    · 698981 [PATCH] test /gdbus/connection/large_message could hang forever
    · 699079 Prototype support for installed tests
    · 699485 [PATCH] tests/mappedfile: Also handle ENOMEM
    · 699493 SOCKS5 proxy code crashes if it cannot authenticate
    · 699500 gbitlock: fix this to not unconditionally use futex emulation
    · 699779 [PATCH] G_GNUC_FORMAT: documentation error
    · 700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC
    · 700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core
    · 700746 Use 'dumb quotes' rather than `really dumb quotes'



    What's new in GLib2 2.36.2:

    May 13th, 2013

    Bug fixes:
    · 697887 GVariant: fix transfer annotation
    · 699485 tests/mappedfile: Also handle ENOMEM
    · 699493 SOCKS5 proxy code crashes if it cannot authenticate
    · 699500 gbitlock: fix this to not unconditionally use futex emu...
    · Fix a hang in pidgin

    Translation updates:
    · Indonesian
    · Italian
    · Lithuanian
    · Norwegian bokmÃ¥l
    · Polish
    · Serbian
    · Slovenian



    What's new in GLib2 2.37.0:

    May 1st, 2013

    · The syntax for detailed action names has been documented, and a parser API for them is now provided
    · GApplication has gained a busy state. This feature is intended for clients that want to signal a desktop shell their busy state, for instance because a long-running operation is pending.
    · GLib can now be built with the bionic C library
    · GIcon can now be serialized to a GVariant

    Bugs fixed:
    · 548353 Finish implementing GFile interface (mostly asynchron...
    · 645881 Full port of glib-2.28.1 onto Android-ARM
    · 665445 Glib mistakes nl_langinfo() from plibc for the real t...
    · 672018 Need API to set global application state (busy, count...
    · 687659 drop support for adding interfaces after class_init
    · 688820 GIcon is a bad interface
    · 688954 extend 'detailed action' syntax, provide parser
    · 689223 Fix compilation on Android with the bionic C library
    · 695156 Add support for arg0namespace matching in signal_subs...
    · 696108 gdbus-codegen: avoid warnings in generated code
    · 696629 fix sed(1) usage
    · 696652 GTask won't free its error member variable on finalize
    · 696857 GThreadedResolver: set an error if no records could b...
    · 696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
    · 697131 No --version
    · 697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de...
    · 697229 Custom Interface implementations will be broken with ...
    · 697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes...
    · 697365 Fix usage of hasmntopt in gunixmounts.c
    · 697367 Remove warning on gio/gunixmounts.c
    · 697386 Except const argument with atomic is not lock free
    · 697595 g_main_context_unref unlocks a mutex twice
    · 697601 reduce GMenuModel D-Bus traffic
    · 697626 Allow posix threads to be used on w32
    · 697652 Help options generated even when help disabled
    · 697771 fix a typo of "fo" to "of" in building.xml
    · 697887 GVariant: fix transfer annotation
    · 697942 abicheck.sh fails on mips
    · 698056 rewrite g_object_new()
    · 698081 Pidgin hangs in g_spawn_command_line_sync
    · 698455 GVariant: add new g_variant_new_take_string() API
    · 698457 g_variant_get_data_as_bytes() always returns toplevel...
    · 698478 gactionmap: don't require GActionGroup
    · 698595 the valgrind/priv-before-instance bug
    · 698655 desktop-app-info test relies on true being in /usr/bin/
    · 698686 GUnixSocketAddress: fix construct parameter issue
    · 698716 Use of g_mem_set_vtable() breaks after gobject automa...
    · 698999 bytesicon: fix a memory leak
    · 699001 bytesicon: don't use g_object_unref() on GBytes
    · 699361 gio: fix small leak

    Translation updates:
    · Assamese
    · Gujarati
    · Hungarian
    · Italian
    · Kannada
    · Norwegian bokmål
    · Polish
    · Spanish
    · Tamil



    What's new in GLib2 2.36.1:

    April 19th, 2013

    Bug fixes:
    · 687659 drop support for adding interfaces after class_init
    · 696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
    · 697229 Custom Interface implementations will be broken...
    · 697652 Help options generated even when help disabled
    · 697879 g_get_home_dir_utf8 missing on x64

    Translation updates:
    · Kannada
    · Indonesian



    What's new in GLib2 2.36.0:

    March 26th, 2013

    · g_file_copy(): fix bug where attributes were not applied properly to the destination file
    · fix some 'available since' annotations
    · fix gdbus-codegen to produce more pedantically-correct code

    Bugs fixed:
    · 696108 gdbus-codegen: avoid warnings in generated code
    · 696014 g_file_copy(): Ensure G_FILE_COPY_OVERWRITE preserves permissions

    Translations updated:
    · Basque
    · Czech
    · Gujarati
    · Hindi
    · Hungarian
    · Japanese
    · Malayalam
    · Marathi
    · Odia
    · Punjabi
    · Russian
    · Tadjik
    · Tamil
    · Telugu



    What's new in GLib2 2.35.9:

    March 19th, 2013

    · This release drops the old codepage ABI from gutils.c. This is a source-compatible change and only breaks ABI with respect to truly ancient binaries (and those binaries are already broken for other reasons). This change only affects Windows.

    Bugs fixed:
    · 682896 glib doesn't build on mingw32
    · 693204 split up g_get_{hostname,username,realname,home_dir} etc.
    · 694181 Handle GNetworkAddress better in g_network_monitor_base_...
    · 694253 occasional /gdbus/unref-pending test failure
    · 694350 Add type names to gsignal warnings
    · 694757 Use separate GLIB_WARN_CFLAGS that can be overridden ext...
    · 568405 Which is the correct replacement for g_strncasecmp, if...
    · 630284 g_hash_table_get_keys docs
    · 659428 docs: Small clean-up of howto subsection headers
    · 675333 Cannot forget association in Open With dialog: program...
    · 694669 consider unicode corrigendum #9
    · 694843 g_base64_decode_step () produces invalid data
    · 695147 Don't use PATH_MAX as it's not guaranteed to be defined
    · 695191 Commit f641699 broke /appinfo/mime/api test case
    · 695339 Swapped msgid plural forms for translation
    · 695376 GDBusMethodInvocation leak and potential crash
    · 695425 Untranslatable message in gsettings-tool
    · 695887 Improvements to GObject API documentation
    · 695925 GUINT32/64_SWAP_LE_BE macros do not enclose val argume...
    · 696015 PATCH Add doc warning to g_base64_decode()

    Translation updates:
    · Assamese
    · Belarusian
    · Brazilian Portuguese
    · Catalan
    · Catalan (Valencian)
    · Danish
    · French
    · Galician
    · German
    · Greek
    · Gujarati
    · Italian
    · Korean
    · Latvian
    · Lithuanian
    · Polish
    · Portuguese
    · Punjabi
    · Serbian
    · Simplified Chinese
    · Slovak
    · Slovenian
    · Spanish
    · Thai
    · Traditional Chinese
    · Uyghur
    · Vietnamese



    What's new in GLib2 2.35.8:

    February 20th, 2013

    · This release contains one major change that may cause problems: type modules are now never unloaded. This is implemented by (effectively) leaking the last reference on dynamic types. Some testcases that check for unloading of types have been observed to be broken by this change, but we know of no actual cases of "real code" breaking. Please report any problems.

    Other changes:
    · A couple of build fixes for Solaris
    · Fix signal emission for GDBusObjectManagerClient
    · annotations fixes
    · new API: g_dbus_address_escape_value()
    · GSocketClient: add proxy-resolver property
    · GSimpleProxyResolver: new simple GProxyResolver class
    · documentation fixes
    · gnetworkaddress: preserve IPv6 scope ID in IP literals

    Bugs fixed:
    · 691105 Allow GSocketClient to override GProxyResolver for per client proxy settings.
    · 692827 configure test fails for arpa_nameser.h
    · 692829 new Btrfs support causes build failure on Solaris
    · 693285 GDBusObjectManagerClient: won't emit object-added|removed if name-owner arrives later
    · 693502 Cross-compiling documentation: typo (np -> no)
    · 693673 add g_dbus_address_escape_value()
    · 693694 gio: Fix annotations on g_[async_]initable_new() and friends

    Translations:
    · Dutch
    · Galician
    · Polish
    · Serbian



    What's new in GLib2 2.35.7:

    February 6th, 2013

    · Fix the build on systems with strict linkers by adding -pthread back to the LDFLAGS for a testcase.
    · Re-enable native atomic operations on some buggy versions of clang that ship as part of the MacOS X SDK.
    · Make G_IO_FLAG_IS_WRITEABLE an enum again (the #define broke bindings)
    · A small docs fix

    Bugs fixed:
    · 657045
    · 636683
    · 682818
    · 693105

    Translations:
    · Italian



    What's new in GLib2 2.35.4:

    January 15th, 2013

    New features:
    · New API: g_get_num_processors
    · New API: g_application_command_line_get_stdin
    · New GFileMonitor flag: G_FILE_MONITOR_WATCH_HARD_LINKS
    · Parse more timezone offset formats
    · Better timezone support on Windows
    · Make GParamSpec constructors introspectable

    Removed or deprecated features:
    · Disallow adding interfaces after class_init

    Bug fixes:
    · 532815 gio + inotify support for hardlinks
    · 614930 add g_get_num_processors (), return the max concurrent...
    · 626497 Btrfs clone/reflink ioctl support in g_local_file_copy
    · 633117 glib fails stests if /etc/localtime is not properly set
    · 661767 merge/improve various bits of run-in-thread functionality
    · 668210 Add g_application_command_line_get_stdin()
    · 675856 Use GDbus via gobject-introspection instead dbus-python
    · 684103 make glib work with python3
    · 684723 run-assert-msg-test.sh fails
    · 686058 OpenBSD: disable ipv6_v4mapped test
    · 686128 GTimeZone should be able to parse POSIX format for...
    · 687223 cleverer GThreadPool management
    · 687659 drop support for adding interfaces after class_init
    · 687920 GCredentials should have an accessor for the process ID
    · 688681 build: Make .symbols file canonical on all platforms
    · 688829 Variable overflow in utils.c test on 32-bit machine
    · 689324 Variable scoping in gunixmounts.c
    · 689810 Include guard optimization
    · 690043 Broken link for gsettings tutorial: gnome-utils in...
    · 690084 gmarkup: Make GMarkupParseContext a boxed type
    · 690388 Check if CMSG_FIRSTHDR() returns NULL when there is...
    · 690538 gschema DTD is invalid
    · 690543 Add test coverage for testing in-tree DBus services...
    · 690670 local_command_line not introspectable/annotated
    · 690902 G_END_DECLS needs to be at the end of gutils.h
    · 690970 Unhelpful deprecation message for g_value_array_get_nth
    · 691001 building docs is broken on master branch
    · 691011 Automake-1.13 errors on obsolete AM_PROG_CC_STDC
    · 691077 gio-querymodules crashes with SIGSEGV
    · 691110 g_cond_wait() docs incomplete
    · 691489 Crash in Oscars 2013 page
    · 691558 Only check for .hidden files if standard::is-hidden...
    · 691608 Support compilation with clang 3.2

    Translation updates:
    · Assamese
    · Bulgarian
    · Estonian
    · Galician
    · Greek
    · Hebrew
    · Norwegian bokmÃ¥l
    · Polish
    · Slovak
    · Slovenian
    · Spanish
    · Tamil



    What's new in GLib2 2.35.3:

    December 18th, 2012

    · This release contains an incompatible change to the g_get_home_dir() function. Previously, this function would effectively ignore the HOME environment variable and always return the value from /etc/password. As of this version, the HOME variable is used if it is set and the value from /etc/passwd is only used as a fallback.

    · We now install a public "gnetworking.h" header that can be used to include the relevant OS-dependent networking headers. This does not really abstract away unix-vs-windows however; error codes, in particular, are incompatible.

    Bugs fixed in this release:
    · 686895 688704 602715 688377 688180 688497 688319 688886 681685 689037 688931 688681 652650 664627 688419 684145 675516 689538 679683 689377 142568 587806 689800 689847 629301 689982 690069 623187 690083 690163 690346 687092 690348

    · 142568 Allow $HOME to override passwd entry if the user really wants
    · 587806 The file selector should honor .hidden files
    · 602715 [GChecksum] Please add support for SHA512
    · 623187 provide some support for arbitrary setsockopt()s?
    · 629301 .goutputstream files left behind when cancelling I/O
    · 652650 Optimize GDBusMessage serialization
    · 664627 /gapplication/basic test intermittently fails: cmdline re-or...
    · 675516 Win32: Don't start a DBus server when built as static library
    · 679683 replace g_test_trap_fork()
    · 684145 Current Git sources fails to cross-compile for Windows in Li...
    · 686895 file-info: catch thumbnail files in large directory as well
    · 687092 IPv6 IPv4 mismatch when subscribing to multicast (send)
    · 688180 GObject: Minor error in description of floating reference
    · 688319 gthread: add missing AVAILABLE_IN_2_32 annotations
    · 688377 configure: add missing square bracket in AS_IF for memmove
    · 688419 gtask: source_object arguments and return values not annota...
    · 688497 AppInfo: Add sufficient api to port gnome-session from Egg...
    · 688681 build: Make .symbols file canonical on all platforms
    · 688704 Add boxed GType for GThread
    · 688886 Improve the i18n documentation
    · 688931 GMemoryOutputStream: Add new _resizable() constructor usab...
    · 689037 need helper for creating a GFile from a remote commandline...
    · 689377 Fix a compiler warning in GDBus
    · 689538 Source object tag set too late in gsocketlistener
    · 689800 Treat lost+found directory as a hidden file
    · 689847 Add fast repeated typename -> GType resolver
    · 689982 Make GChecksum more fully introspectable
    · 690069 g_unix_open_pipe: Add missing F_SETFD
    · 690083 gfileenumerator: Add a g_file_enumerator_get_child method
    · 690163 Add a pre-configured gio/gnetworking.h for Visual C++ builds
    · 690346 Remove an unneeded escaping in NAMESER_COMPAT_INCLUDE
    · 690348 Fix g_type_add_class_private() name in g_warning

    · Translation updates: Assamese Galician Hebrew Hindi Kannada Odia Polish Spanish



    What's new in GLib2 2.34.3:

    November 27th, 2012

    · Reverted the patch for 686786, which broke the build on OS X and Windows

    Bug fixes:
    · 673047 gunicollate is broken on OS X
    · 681685 g_date_time_format Transcoding Fails on OSX
    · 688093 Fix spelling of determining
    · 688180 GObject: Minor error in description of float...
    · 688319 gthread: add missing AVAILABLE_IN_2_32 annot...
    · 688338 Fix spelling of exceed
    · 688370 GDBusError documentation improvement for cli...
    · 688377 configure: add missing square bracket in AS_...
    · 688886 Improve the i18n documentation

    Translation updates:
    · Gujarati
    · Oriya
    · Norwegian bokmÃ¥l



    What's new in GLib2 2.35.2:

    November 27th, 2012

    · The incompatible change to the ->constructed() vfunc was reverted.
    · It is no longer permitted to add interfaces to a class after the first instantiation (or more strictly: after g_type_class_ref()).
    · Two accidentally exported private symbols were properly hidden.
    · GIO now has kqueue support for GFileMonitor (BSDs, Mac OS).
    · A new API g_variant_new_from_bytes() was introduced.
    · UNIX signal sources now allow watching SIGUSR1 and SIGUSR2.
    · Warnings were cleaned up more pedantically.
    · GTask changes were made to avoid a deadlock.
    · URL-encoding of trashed files was fixed.



    What's new in GLib2 2.34.2:

    November 10th, 2012

    Bug fixes:
    · 649302 Add support for GNU/FreeBSD
    · 672924 Add annotations for g_filename_from_uri()
    · 685995 Crash in g_menu_exporter_name_vanished
    · 686091 Invalid reads in g_bytes_unref_to_data
    · 686185 g_date_time_format Transcoding Fails on OSX 686213 Half open TCP sockets remain open after soup...
    · 686662 introduce explicitly-sized enum types, depre...
    · 686786 g_socket_get_available_bytes() returns wrong...
    · 687089 g_dbus_connection_export_menu_model(): fix a...
    · 687540 In Trash folder, Nautilus misinterprets "\n"...
    · 687541 GSignalQuery param_types field needs array a...
    · 687600 gfileutils.c performs invalid cast of (varar...
    · 687801 tests/buffered-input-stream: Fix size of par...



    What's new in GLib2 2.35.1:

    November 5th, 2012

    · Signal handlers connected with g_signal_connect_object() are now automatically disconnected on target object destruction.
    · The ->constructed vfunc is now called after all properties are set. g_type_init() is no longer necessary, and has been deprecated.
    · GTask, a new GAsyncResult implementation, has been introduced.
    · Unicode has been updated to 6.2.
    · Various bugfixes and minor improvements have been made.



    What's new in GLib2 2.34.1:

    October 16th, 2012

    Bug fixes:
    · 631382 GTimeZone support for zoneinfo version 1
    · 685037 g_strcmp0: Returns shall include values less...
    · 685069 Leak in glib-compile-resources
    · 684882 Gsettings should spaw a warning when binding...
    · 685208 missing g_return_if_fail
    · 685608 Port gio tests from pygobject to pygi
    · 686119 dtrace, gobject_probes.d, the last three pro...
    · Fix gdb support script

    Translation updates:
    · Czech
    · Italian
    · Lithuanian



    What's new in GLib2 2.34.0:

    October 8th, 2012

    · GSeekable and GPollable are now more widely implemented by stream classes.
    · GIO input and output stream classes have grown GBytes-based methods.
    · GApplication now has hooks to register D-Bus objects before the bus name is taken.
    · Thumbnails are now in XDG_CACHE_HOME.
    · Several new APIs have been introduced.
    · Many bugfixes, clean-ups, and performance improvements have been made.



    What's new in GLib2 2.33.6:

    July 21st, 2012

    · The init_finish changes to GAsyncInitable were partially reverted, as some applications were found to rely on previous behavior.
    · Several other minor bugs were fixed.



    What's new in GLib2 2.33.4:

    July 17th, 2012

    · GMainContext has been reorganzied to avoid O(n) behavior.
    · GRegex has been updated to PCRE to 8.31 and now exposes new functionality of the 8.x versions of PCRE.
    · GMountOperation gained a "::show-unmount-progress" signal which provides information about slow unmount operations.
    · Many minor bugs have been fixed.



    What's new in GLib2 2.33.3:

    June 28th, 2012

    · A new GDBus API, g_dbus_connection_get_last_serial() was added.
    · GUnixOutputStream now has a can_poll() implementation.
    · New deep copy APIs were added for G(S)List and g_(s)list_copy_deep().
    · Thumbnails are now in XDG_CACHE_HOME.
    · Many bugfixes, clean-ups, and performance improvements were made.



    What's new in GLib2 2.32.0:

    March 26th, 2012

    Bugs fixed:
    · 671988 Quickly registering / unregistering objects on bus...
    · 672095 glib needs stable sort function
    · 672406 glib/tests/include.c fails to build on FreeBSD

    Updated translations:
    · Telugu



    What's new in GLib2 2.31.20:

    March 7th, 2012

    · Reloading of properties by GDBusProxy has gained new possibilities.
    · GApplication has been improved.
    · Deprecations are now versioned, and new APIs are marked with the version with which they were introduced.
    · The performance of signal emissions has been improved.
    · PCRE has been updated to 8.30.
    · Unicode has been updated to 6.1.
    · API documentation fixes have been made.
    · Many minor bugs have been fixed.



    What's new in GLib2 2.31.0:

    October 20th, 2011

    Major changes to threading and synchronisation:
    · threading is now always enabled in GLib
    · support for custom thread implementations (including our own internal support for errorcheck mutexes) has been removed
    · a whole lot of dead code (to deal with the non-threaded case) has been ripped out. This includes the racy path of GMainContext that caused deadlocks with respect to child process exits in single-threaded programs (such as gtester).
    · libgthread is now an empty shell and g_thread_init() is no longer required (and has been deprecated)
    · GMutex and GCond can now be statically allocated without explicit initialisation. Dynamic allocation for these types is deprecated.
    · new types GRecMutex and GRWLock can also be statically allocated without explicit initialisation.
    · GPrivate can now be statically allocated and has an improved API.
    · Dynamic allocation of GPrivate is deprecated.
    · GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are deprecated.
    · GCond now uses monotonic time internally and a new API takes monotonic time for timed waits, deprecating the wallclock API removal of the insane macro indirection used in the previous implementation of threading and synchronisation APIs
    · use SRWLock and CONDITION_VARIABLE APIs when available on Windows (Vista and later) and emulate them on XP
    · leaks of G(Static)Private-allocated data on some cases of thread exit have been fixed
    · simplified new thread creation API with the old API deprecated. The concept of joinability has disappeared (all threads are joinable) as have priority levels, 'bound'ness (ie: kernel vs. userspace threads) and ability to manipulate the stack size.
    · GThread is now a refcounted type
    · other implementation details changed
    · Move headers for some deprecated functionality to a separate deprecated/ directory.
    · New support for attribute-based deprecations to issue compiler warnings instead of breaking the build and/or giving warnings about implicit declarations (and possibly miscompiling).
    · GCache has been deprecated (after its last use was removed from our platform over a year ago).
    · It is no longer possible to include individual headers (like "ghash.h") -- you must #include .
    · The misguided experiment of allowing the program to stumble along with missing GSettings schemas is now over -- the abort is back.
    · Clarify that fork() is not valid while using GMainContext. This is because the internal resources of the GMainContext end up being shared by both processes. We had an assert here but it was breaking existing (valid) use cases as well, so it has been removed for now.

    GApplication:
    · add ::shutdown signal as logical dual to ::startup
    · don't use a GMainLoop: iterate the GMainContext directly (improves quit logic)

    Several portability fixes for Windows, OpenBSD, Solaris:
    · Add new GValue API to specifically deal in signed chars (in case the platform defines 'char' as unsigned)
    · some new API to mitigate the problems associated with calling setenv() in a multi-threaded program
    · Use CLOCK_MONOTONIC unconditionally if the libc has support at compile time (ie: stop checking for kernel support at runtime).

    pkg-config files:
    · drop -uninstalled variants
    · remove gobject dependency on gthread

    · New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are implemented without use of a mutex. Cleaned up atomic-related compilation issues with mingw compilers on win32 systems.

    SOCKS proxy and resolver improvements:
    · Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and introduce a macro for backwards compatibility.

    GDBus:
    · many code generation updates and improvements
    · some race condition fixes, including testcase hangs

    GVariant:
    · new g_variant_new_from_fixed_array() API
    · substantial docs improvements/clarifications

    GKeyFile is now refcounted and boxed:
    · mount monitoring is now based on /proc/mounts (where available) instead of mtab
    · new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from GSourceFunc (so you don't have to remember what TRUE and FALSE mean)
    · use xlocale functions where available to avoid too much heavy lifting in functions like g_ascii_strtod()
    · GMappedFile can now be created from an fd
    · error message strings grammar/i18n fixes
    · many docs updates

    Partial list of bugs closed:
    · 70598 Unify GStaticMutex and GMutex.
    · 320888 optimization for g_main_context_wakeup
    · 398418 GChildWatch race condition?
    · 527214 g_timer_elapsed() returns random values
    · 580505 add a way to set/get name for a thread
    · 583511 race condition means g_main_loop_quit() does not work
    · 590808 GKeyFile should have a refcount and a boxed type in GObject
    · 592715 Document that g_str_hash() and g_int_hash() are not NULL safe
    · 631413 Add macros for GSourceFunc return values
    · 632049 not immediately clear what g_variant_get_fixed_array expects
    · 640212 "Error stating file" is not a friendly message
    · 640293 Use xlocale functions to implement g_ascii_strtod()
    · 640975 Check that error exists before trying to set it
    · 643934 GApplication lacking a logical dual for the ::startup signal
    · 651268 assertion failed in GDBus worker thread
    · 653987 g_key_file_get_integer cannot interpret trailing spaces
    · 654412 Documentation for g_variant_get_child_value unclear
    · 654563 info capplet: Failed to calculate disk space
    · 655366 missing GSettings schemas lead to obscure crashes
    · 656621 g_spawn_*() calls executables in current directory
    · 656679 [gi] Add two annotations to gio
    · 657992 Add glib__private__() API to share between glib,gio
    · 658188 _set_as_last_used_for_type generates a broken mimeapps.list
    · 658206 gsocks5proxy.c has invalid gettext use
    · 658207 glib-compile-schemas says "can not"
    · 658558 simpleaction: Fix documentation of :enabled
    · 658683 clean up charset/language threading issues
    · 658692 add introspection annotations to g_time_val_from_iso8601()
    · 658715 Duplicite strings
    · 658769 Invalid reuse of GError in GThreadedResolver
    · 658806 sign error in string hash implementation
    · 658976 gdbus-codegen's C namespace option needs to support Ugly_Case
    · 659070 gdbus-codegen generated code segfaults when property changes
    · 659082 gdbus-codegen: Single letter namespaces get dropped from names
    · 659212 GMappedFile should fail on non-regular files
    · 659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed
    · 659423 Use adaptive mutexes when available
    · 659427 Move deprecated code to a separate directory
    · 659646 gdbus-codegen produce code that warnings at build
    · 659690 Possible build warning in code generated by gdbus-codegen
    · 659699 property name collision when generating code for "Connection"
    · 659754 Add API to GMappedFile that allows to pass FD
    · 659838 incorrect types in introspection for g_object_bind_property
    · 659866 pthread_rwlock_t requires defined __USE_UNIX98
    · 659870 gvalue: Fix signedness of g_value_get_char()
    · 659889 glib-2.29.92/gio-2.0.pc.in has a wrong line.
    · 659916 GObject size of 64K is not actively enforced
    · 659920 Missing setter for read/write property 'closed' of GIOStream
    · 659923 Add g_variant_new_fixed_array() function
    · 660013 Remove old g_atomic configure cruft
    · 660096 glib/rwlock tests failure (tests asserted)
    · 660130 Possible loss of user data when updating mimeapps.list



    What's new in GLib2 2.29.92:

    September 20th, 2011

    · This release contains only bugfixes, docs changes and translations updates. Translation will continue, but otherwise this should be considered a release candidate for 2.30.0.

    GDBus bug fixes:
    · fix segfault when remote property is invalidated (#659070)
    · take more care in connection teardown to avoid use-after-free (#651268)
    · GMappedFile: return an error when trying to map a device (#659212)
    · GSettings: always deliver signals to the correct thread (#657255)
    · some small documentation changes

    Translation updates:
    · Belarusian
    · Brazilian Portuguese
    · British English
    · French
    · Hindi
    · Hungarian
    · Italian
    · Japanese
    · Latvian
    · Norwegian bokmÃ¥l
    · Persian
    · Polish
    · Punjabi
    · Russian
    · Simplified Chinese
    · Spanish
    · Swedish
    · Tamil



    What's new in GLib2 2.29.12:

    July 21st, 2011

    · A new API to do Unicode (de-)composition in atomic steps, for use in Harfbuzz, was added.
    · Many minor bugs were fixed.
    · Translations were updated.



    What's new in GLib2 2.28.7:

    May 26th, 2011

    · 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...
    · 48966 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



    What's new in GLib2 2.28.6:

    April 14th, 2011

    · Fix a possible crash when using g_settings_delay()
    · Various documentation clarifications
    Translation updates:
    · Assamese
    · Basque
    · Catalan
    · Czech
    · Hungarian
    · Japanese
    · Marathi
    · Slovenian
    · Swedish



    What's new in GLib2 2.28.3:

    March 14th, 2011

    · 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



    What's new in GLib2 2.28.1:

    February 21st, 2011

    · The format accepted by the GVariant parser has beend documented
    · The return value of g_datetime_compare() has been fixed to match strcmp() semantics
    · Command-line 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



    What's new in GLib2 2.27.92:

    January 24th, 2011

    · 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



    What's new in GLib2 2.27.91:

    January 12th, 2011

    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



    What's new in GLib2 2.27.90:

    January 6th, 2011

    · 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 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



    What's new in GLib2 2.27.5:

    December 21st, 2010

    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



    What's new in GLib2 2.27.4:

    November 30th, 2010

    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



    What's new in GLib2 2.27.3:

    November 9th, 2010

    · 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



    What's new in GLib2 2.27.2:

    November 1st, 2010

    GApplication:
    · Export actions over DBus and support activating them from remote instances
    · 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



    What's new in GLib2 2.25.15:

    August 31st, 2010

    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



    What's new in GLib2 2.25.14:

    August 17th, 2010

    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



    What's new in GLib2 2.24.2:

    August 9th, 2010

    Bugs fixed:
    · 578295 gtester has a race condition
    · 619945 GConverterOutputStream triggers assertion and corrupts data
    · 621168 GKeyFile memory leak on Windows platform
    · 616216 glib compile from remote directory fails

    Translation updates:
    · Estonian
    · French
    · Galician
    · Indonesian
    · Italian
    · Latvian
    · Romanian
    · Spanish



    What's new in GLib2 2.25.13:

    August 7th, 2010

    · 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



    What's new in GLib2 2.25.11:

    July 11th, 2010

    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 .
    · 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



    What's new in GLib2 2.25.10:

    June 24th, 2010

    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



    What's new in GLib2 2.25.9:

    June 18th, 2010

    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



    What's new in GLib2 2.25.8:

    June 8th, 2010

    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



    What's new in GLib2 2.23.6:

    March 22nd, 2010

    Classprivatedata:
    · supportforprivatedataassociatedwithaGTypeClass

    GVariantmergeisnowcomplete:
    · loadingfunctionsandparsermerged

    Windowsimprovements:
    · socketfixes
    · variousbuildimprovements
    · removalofGCC/C99ismsinfavourofportablecode
    · dropunmaintainedVisualStudio8support

    MinorAPIaddition:
    · g_desktop_app_info_get_filename()

    Bugsfixed:
    · 521707Classprivatedata
    · 612502buildfailsonglib/tests/gvariant.c
    · 612832[GDesktopAppInfo]Newfunctiong_desktop_app_info_get_filename
    · 612702[PATCH]FixGSocket-relatedcrashonWindows
    · 612736Improvethedocumentationaboutsingleinclude
    · 610858gvarianttestfailssometimes
    · 612327uninitializedvariable

    Newtranslations:
    · Afrikaans
    · LowGerman

    Updatedtranslations:
    · Czech
    · Finnish
    · Galician
    · Greek
    · Punjabi
    · Romanian
    · Serbian



    What's new in GLib2 2.22.5:

    March 16th, 2010

    Bugs fixed:
    · 568760 nautilus freezes due to a bug...
    · 609813 Renaming a file discards file notes
    · 611696 gio uses GetAddrInfo which requires special handing...
    · 552912 glib-2.18 /live-g-file/test_copy_move failed...
    · 609143 *result_uncertain is never assigned in g_content_type_guess
    · 609531 missing licence headers
    · 610860 test_g_file_open_readwrite fails if $HOME is unwritable
    · 612702 Fix GSocket-related crash on Windows




    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM