GLib 2.33.10
GLib 2.33.10 has been released. This is a point release on the way to what will become 2.34.0. API additions at this point should be considered unstable although things should be fairly well frozen by now. As usual, you can download from http://download.gnome.org/sources/glib/2.33 6caf18eb963aa2c3c7c0dc63201021bc29e7972c60d191f566e8971af77e9505 glib-2.33.10.tar.xz Overview of changes from GLib 2.33.8 to 2.33.10 === * New GTest API for testcases where log output is expected: g_test_expect_message() * GMenuItem now has 'get' accessors and a construct-from-GMenuModel API * GVariant now has a function to check a format-string for type compatibility * win32: We now use overlapped IO to support multiple asynchronous operations (ie: reading and writing) at the same time. * GMappedFile: Add g_mapped_file_get_bytes() * The problems with g_file_make_directory_with_parents() should be resolved. * The long-standing issues with placeholder generation of manpages are now resolved. * gtlscertificate: Add GBytes based certificate and private-key props * build: Switch back to using AS_IF for conditionals * test coverage improvements, documentation improvements, leak fixes * Bugs fixed 326931 Better docs for G_GNUC_* 550433 g_test_init doesn't recognize --help 600751 GCompletion should better document if and how items memory is managed 628193 Miscellaneous string fixes 637460 man glib-genmarshal is hard to use 674483 broken configure results when cross-compiling with gcc >= 4.5 677065 GMappedFile: Add g_mapped_file_get_bytes() 679288 win32: use overlapped events for streams 679556 it's hard to use gtest when g_warning() is expected 680823 g_file_make_directory_with_parents: Fix error propagation 681319 gtlscertificate: Add certificate-bytes and private-key-bytes props 681336 man pages not built if --enable-gtk-doc not specified 681413 build: Switch back to using AS_IF for conditionals 681501 gmem: array only partially filled with memcpy 681854 Documentation fix for Howto compile a program with glib 682025 Documentation correction 682067 Fix problems with CLEANFILES and automake-1.11.1 * Translations updated: Lithuanian Spanish Galician Telugu Serbian Assamese Marathi Indonesian Traditional Chinese Contributors to this release = Aurimas Černius Chao-Hsiung Liao Chun-wei Fan Colin Walters Daniel Mustieles Dan Winship David King Dirgita Fran Diéguez Javier Jardón Krishnababu Krothapalli Lars Uebernickel Marc-André Lureau Matthias Clasen Nilamdyuti Goswami Owen W. Taylor Ryan Lortie Sandeep Sheshrao Shedmake Sebastian Geiger Stef Walter Thomas Hindoe Paaboel Andersen Мирослав Николић Cheers ___ gtk-list mailing list gtk-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.33.3
GLib 2.33.3 has been released. This is a point release on the way to what will become 2.34.0. API additions at this point should be considered unstable. As usual, you can download from http://download.gnome.org/sources/glib/2.33 4ae2695dff7f075e746c5dbcbed9e5f7afb7b11918201dc8e82609a610db0990 glib-2.33.3.tar.xz Overview of changes from GLib 2.33.2 to 2.33.3 == This release contains mostly bugfixes, cleanups and performance improvements (including many fixes contributed by Colin on the advice of Coverity). There are a few notable externally-visible changes: * Thumbnails are now in XDG_CACHE_HOME * new GDBus API: per-thread g_dbus_connection_get_last_serial() * GUnixOutputStream now has a can_poll() implementation * New deep copy APIs for G(S)List: g_(s)list_copy_deep * Bugs fixed: 518309 Incorrect data*dir path in glib-gettextize output 566994 Safer passing of -framework flag 672889 GLib.utf8_validate does segfault 673253 Not strict enough autconf test for libelf 675024 adds g_list_copy_deep() and g_slist_copy_deep 675168 prepare for thumbnails to move to XDG_CACHE_HOME 675966 gresolver: More robust parsing of DNS responses 676594 [Patch] fix g_reload_user_special_dirs_cache 676825 Implement g_dbus_connection_get_last_serial () 677235 Clarify the comment at the top of gmarshal.list 677527 OS X: gthread/spawn-async selftest failure 677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as non-fatal 60 GUnixOutputStream does not implement can_poll 677782 Install bash completion files in /usr/share 677817 g_key_file_to_data adds extra blank lines in some cases 677952 Missing annotation for GDBusConnection signal "closed" 678052 g_wakeup_acknowledge is called too often. 678273 unicode othercasing is wrong in gregex 678333 gdbus-codegen code causes warnings under -Wfloat-equal * Translations updated: Arabic Assamese Galecian Greek Spanish Telugu Contributors since 2.33.2: Benjamin Otte Christian Persch Chun-wei Fan Colin Walters Daniel Macks Daniel Mustieles Dan Winship David Zeuthen Emmanuele Bassi Fran Diéguez Jonh Wendell Khaled Hosny Lars Uebernickel Martin Jansa Martin Pitt Matthew Barnes Matthias Clasen Murray Cumming Nilamdyuti Goswami Paolo Borelli Phil Clayton Ryan Lortie Sasi Bhushan Boddepalli Stefan Sauer Stef Walter Taomas Bzatek Tom Tryfonidis William Jon McCann ___ gtk-list mailing list gtk-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.33.2
GLib 2.33.2 has been released. This is a point release on the way to what will become 2.34.0. API additions at this point should be considered unstable. As usual, you can download from http://download.gnome.org/sources/glib/2.33 b7163e9f159775d13ecfb433d67c3f0883e0e518e85b2e970d4ad9773d7cd0b4 glib-2.33.2.tar.xz Overview of changes from GLib 2.33.1 to 2.33.2 == * GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version * 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 * Bugs fixed: 605976 add g_type_ensure(), to ensure that a type has... 660851 Breakage of code due to changes in the GThread... 666386 Empathy doesn't open Redirect URI with particu... 671139 need (transfer async) for io stream buffers 672329 memory leaks in gutils.c and glib tests 672548 g_utf8_validate: @str shouldn't end up annotat... 674111 Provide an accessor for MimeType desktop entry... 674483 broken configure results when cross-compiling ... 674634 Add g_clear_pointer() 674777 What's the (transfer) of g_variant_lookup()? 675309 gkeyfile: Fix annotations for g_key_file_load_... 675446 gfile: Plug memory leak in g_file_make_directo... 675509 add extra dbus hooks 675832 Incomplete gsettings bash auto-completion 676208 The tmpl parameter to g_file_new_tmp can be NULL 676265 GNetworkMonitor leaks a lot of memory 676277 Document that g_app_info_create_from_commandli... 676397 g_environ_* should work with NULL envp 676398 g_spawn_* should take PATH from the passed env... 676478 Broken gzip decoding 676594 [Patch] fix g_reload_user_special_dirs_cache 676816 Add more GLIB_AVAILABLE_IN_* 676937 Document notify signal deduplication with free... * Translation updates: Czech French German Greek Japanese Russian Slovenian Spanish Thanks to: Bruno Brouard Christian Kirbach Christian Persch Chun-wei Fan Colin Walters Dan Winship Daniel Mustieles Debarshi Ray Dimitris Spingos Emmanuele Bassi Giovanni Campagna Guillaume Desmottes Holger Berndt Jasper St. Pierre Jiro Matsuzawa Krzesimir Nowak Lars Uebernickel Marc-Antoine Perennou Marek Černocký Matej Urbančič Michael Olbrich Paolo Borelli Philip Withnall Ravi Sankar Guntur Xavier Claessens Yuri Kozlov and to Matthias Clasen for preparing the NEWS. Cheers ___ gtk-list mailing list gtk-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.32.2 released
GLib 2.32.2 is now available for download at: http://download.gnome.org/sources/glib/2.32 b1764abf00bac96e0e93e29fb9715ce75f3583579acac40648e18771d43d6136 glib-2.32.2.tar.xz This is a stable point release for the 2.32 series and contains no new major features. There are some minor new features and a few bug fixes. See below. Overview of changes from GLib 2.32.1 to 2.32.2 == * GApplication: can now have a NULL application ID * g_clear_object: fix warnings when using it on C++ (due to lack of ability to implicitly cast void*) * GDBus: - add our own implementation of the message bus for use on Windows only - fix up a few bugs that use of this bus uncovered in GDBus - escape nonce files in dbus addressess (think 'c:\') - support initial underscores in dbus codegen namespace (for private) * Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend) * make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment * GAppInfo: overwrite the DISPLAY only if it is set in the launch context * glib/tests/date: force US locale running the GDateTime tests * GSocketControlMessage: Don't warn about unknown messages * Resources: - fix broken use of GVDB on big endian machines - set a 'display name' so that pretty file names appear in Gtk CSS warning messages * GMainContext: - block child sources when blocking the parent - introduce more testcases for child sources * Translations updates: Brazilian Portuguese French Galician Italian Lithuanian Polish Polish Serbian Simplified Chinese Spanish * Bug fixed: 619026 avoid warning in gutils.h when using gcc with -Wconversion 669260 Open/Save dialog hangs waiting for data with libsoup 671249 GApplication: Allow a null application_id? 672786 goa-daemon: action in notification doesn't work 673409 g_resource_lookup_data may return stale data pointer 674172 glib-2.32.1 misdetects GNUstep as Cocoa 674345 cssprovider: Make sure to print out file name in css warnings 674483 broken configure results when cross-compiling with gcc >= 4.5 Thanks to those who contributed to this release Alexander Larsson Alexandre Rostovtsev Aurimas Černius Benjamin Otte Bruno Brouard Christian Persch Chun-wei Fan Colin Walters Cosimo Cecchi Dan Winship Daniel Mustieles David Zeuthen Debarshi Ray Fran Diéguez Hannes Mueller Jonh Wendell Kalev Lember Luca Ferretti Matthias Clasen Michael Olbrich Piotr Drąg William Hua Xavier Claessens Yinghua Wang Мирослав Николић Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.31.18
Live from the Czech Republic, it's GLib 2.31.18! This release is an unstable release on the way to 2.32.0. http://download.gnome.org/sources/glib/2.31/ 1ce3d275189000e1c50e92efcdb6447bc260b1e5c41699b7a1959e3e1928fbaa glib-2.31.8.tar.xz This release is aimed at being used as part of GNOME 3.3.90. You will need this to build the just-released Gtk+ 3.3.16. Overview of changes from GLib 2.31.16 to 2.31.18 * GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES, which can be set to make GDBus automatically reload changed properties even if the propertychanged signal does not contain the new values. * GApplication puts non-unique applications on the bus * GApplication now has g_application_quit() * g_async_queue_timed_pop has been deprecated in favor of the new g_async_queue_timeout_pop, which uses relative delays in microseconds instead of a GTimeVal. * a huge number of API documentation fixes * Bugs fixed: 647986 put non-unique apps on D-Bus 658484 vpn connection vs NetworkSecretDialog 664237 GDateTime falls back to UTC if TZ is set 669329 gthread-win32: update for g_get_monotonic_time() changes 669330 glocalfile: fix error code when opening a directory on win32 669372 glib/tests memory leaks. 669412 mem leak in g_environ_unsetenv 669538 Fix compilation of glib-compile-resources.c on Windows 669544 gdbus-codegen example introspection XML is not complete 669595 glib-mkenums: fix handling of forward enum declarations 669670 gasyncqueue: don't use deprecated g_cond_timed_wait() 669671 gobject: use #pragmas to avoid deprecated function warnings 669689 Retrieve cwd and environ in local GApplicationCommandLine 669810 socket/win32: flush pending read before signaling HUP 669865 g_regex_fetch() 670085 memory leak in g_output_stream_write_async 670138 gbytes.h is missing the G_BEGIN/END_DECL guards 670485 Simplify session API (shared bug with gtk+) * Updated translations: Belarusian Danish Galician Serbian Telugu Hebrew Thanks to the contributors to this release: Ask H. Larsen Christian Persch Christophe Fergeau Chun-wei Fan Dan Winship Daniel Mustieles David King David Zeuthen Fran Diéguez Giovanni Campagna Javier Jardón Jesse van den Kieboom Kasia Bondarava Kjartan Maraas Luca Ferretti Marc-André Lureau Matthias Clasen Murray Cumming Peter Kjellerstedt Ravi Sankar Guntur Richard Hughes Swecha Localization Team Yaron Shahrabani Мирослав Николић Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
Re: Request of API which are thread safe/unsafe
hi Naveen, On Mon, 2012-01-16 at 14:50 +0530, naveen yadav wrote: > I want to know which all API are multithread safe. As we have in Glibc. In general, GLib strives for all API to be threadsafe with respect to global state. We generally avoid functions returning pointers to static storage that gets freed on the next call, for example. I cannot think of any exceptions to this rule. Many API in GLib deal with particular objects (like hashtables). These API are safe to call in different threads at the same time on *different* objects, but access to the same object from multiple threads requires locks. There are a few exceptions to this rule. GAsyncQueue comes to mind (because it has its own locking built in). Additionally, it's typically safe to call g_object_ref() and g_object_unref() on the same object from multiple threads at the same time, as well as functions like like g_object_get/set_data(). We recently also added support for threadsafe weak references. GTK is another story. There is quite a lot of global state here and almost nothing is threadsafe. All interactions with GTK should be done from the main thread of the program. If you have worker threads, they should coordinate with the main thread in order to make calls into GTK (by using g_idle_add() for example -- the callback function is always run in the main thread). We have a feature called 'gdk threads' that can also be used to make calls to GTK from other threads, but this is not portable and its use is generally discouraged (and there is discussion about removing it from the next version of GTK). As an answer to the related question of which functions are safe to call from signal handlers, the answer is "effectively none". Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.31.6
GLib 2.31.6 was just released. This release is an unstable release on the way to 2.32.0. It is intended for use with the GNOME 3.3.3 release and is needed to build Gtk+ 3.3.6, which will be released soon. You can grab it from the usual place: http://download.gnome.org/sources/glib/2.31/ 26f082d3dfa017c73049a7f09333dd2114abd32849fd601394e35f4f8b34e49a glib-2.31.6.tar.xz Overview of changes from GLib 2.31.4 to 2.31.6 == * GApplication no longer has APIs for setting menus. Those have been moved to GtkApplication. * the GActionGroup import/export functionality has been decoupled from GApplication by the introduction of a new interface for the purpose of handling platform data: GRemoteActionGroup. This allows Gtk to properly deal with platform data (and gdk threads) on window actions. * lots of documentation improvements * bug fixes and a huge number of memory leak fixes * the test suite now passes on ARM and some of the GDBus testcase hangs we've been seeing have been resolved (although others could remain) * g_bytes_get_data() API changed: now includes 'size' out parameter * new g_queue_free_full() API similar to g_[s]list_free_full() * desktop files: use standard "Keywords" now, not "X-GNOME-Keywords" * gsettings commandline tool now has --schemadir option for schemas not installed in the usual place (ie: as part of plugins) * Bugs fixed: 643736 GApplication doesn't emit dbus signals on action updates 657433 g_queue_free_full() missing 664699 glib: documentation fixes 665737 acquire/release gdk threads lock on incoming dbus 665879 GBytes: add a size argument to g_bytes_get_data 666113 various leaks in GLib, GIO are visible in the regression tests 666115 various tests leak memory, obscuring real leaks in the library 666145 Doc could be more explicite that g_thread_init calls can be droped 666173 Configure warning - linux/netlink.h usability... no 666296 Race condition in g_thread_xp_get_srwlock 666415 Settings tools should allow specifying a schema directory * Translations updated: French Spanish Thanks to those who helped: Alexandre Franke Chris Coulson Christophe Fergeau Chun-wei Fan Colin Walters Dan Winship Daniel Mustieles Florian Müllner Giovanni Campagna Matthias Clasen Ravi Sankar Guntur Simon McVittie Stef Walter Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.31.4
GLib 2.31.4 is out. This is a point release on the way to what will become GLib 2.32.0. http://download.gnome.org/sources/glib/2.31/ 627fbffdb0c0a95709778e54ab32620d3e4ae9dfed939bb69ab4a50209ff43fb glib-2.31.4.tar.xz Overview of changes from GLib 2.31.2 to 2.31.4 == * EXPERIMENTAL: Menu support has been added to GApplication. Menus are exported on the bus, alongside the actions that are already there. There have also been many related improvements to action group functionality. These new APIs are subject to changes in the coming releases. In particular, it seems somewhat likely that the APIs for registering menubars may change in order to accommodate windows with different types of menubars. * GDBusConnection previously directly dispatched destroy notifies when unregistering objects if the current main context was the same context the object was exported on. It now unconditionally dispatches these through an idle on the context. * Clean up Requires in pc files. Linking against GIO no longer drags in gmodule. This may require dependency fixes here and there. * Introduce GBytes, a data type for immutable, fixed-size byte sequences. This makes the pre-existing GBuffer API available outside GLib * GDBusInterfaceSkeleton can now be exported on multiple connections * Bugs fixed: 600161 Do not use static GTypeInfo and GInterfaceInfo 640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move... 641720 Misleading definition for local_command_line() in GApplic... 648516 Little comment error and 2 useless lines of code 651997 Dummy backend for gapplication 652560 Test for g_ascii_strtod is failing 662208 failure to initialize a GInitable should be considered... 662718 GDBusInterfaceSkeleton should be able to export on multi... 663291 GBytes: Immutable, refcounted sequence of bytes 664406 Need context for a proper translation 664455 Build fixes for GLib GIT master (2.31.x) 664558 GDBusWorker.frozen has a value > 1 in a gboolean 664559 sys/wait.h not available on windows 664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0 664635 GMemory{Out,In}putStream _async functions break sub-class... 664809 Add command line option to gtester to allow skipping tests 665067 cryptic assertion failure if nonsensical flag combinations... 665184 Check ref. count before reffing/unreffing 665298 Add 'Requires.private: libpcre' to glib-2.0.pc 665391 update documentation around mainloops 665607 ./configure is there for fiddling with cross-compile enviro... 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes... 665685 Add a #define for the max length of a Unicode decomposition 665733 GDBusConnection holds lock while calling destroynotify * Translation updates: Hebrew Korean Norwegian bokmål Spanish Thanks to the contributors to this release: Aleksander Morgado Behdad Esfahbod Benjamin Otte Carlos Garcia Campos Colin Walters Cosimo Alfarano Daniel Mustieles Dan Winship David Zeuthen Kjartan Maraas Matthias Clasen Michael Vogt Nicola Fontana Philip Withnall Piotr Drąg Rico Tzschichholz Sam Thursfield Seong-ho, Cho Simon McVittie Stef Walter Thomas Hindoe Paaboel Andersen Tristan Van Berkom Yaron Shahrabani Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.31.2
GLib 2.31.2 is out. This is a point release on the way to what will become GLib 2.32.0. http://download.gnome.org/sources/glib/2.31/ 19d7921671a487c3c5759a57df7b8508afdbadd7764d62a47a82fff7b399032b glib-2.31.2.tar.xz Overview of changes from GLib 2.31.0 to 2.31.2 == * Monotonic time is now properly supported on Windows * glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/ * EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource APIs for the convenience of plugin system authors and those who wish to introspect the contents of schemas. This API may change. * Improve the performance of GObject property notifies. * GDBus: - fix a race when unowning a name immediately after owning it - thread safety improvements on GDBusConnection - fixes for exit-on-close functionality * Deprecations: - add G_SIGNAL_DEPRECATED - don't use G_DISABLE_DEPRECATED masking for functions anymore * docs - tmpl/ is finally dead for glib * GIO: - GInetAddressMask: new type for internet address range matching - various GIO file and stream fixes - improvements to attribute and fileinfo handling Thanks to the contributors to this release: Aleksander Morgado Alexander Larsson Alexandre Rostovtsev Benjamin Otte Christian Persch Chun-wei Fan Cosimo Cecchi Damien Lespinau Daniel Mustieles Dan Winship David Zeuthen Fran Diéguez Giovanni Campagna Jasper St. Pierre Javier Jardón Jorge González Josselin Mouette Jürg Billeter Kjartan Maraas Kristian Rietveld Lucas De Marchi Marc-André Lureau Matej Urbančič Matthias Clasen Murray Cumming Nicolas Dufresne Piotr Drąg Rico Tzschichholz Robert Nagy Simon McVittie Sjoerd Simons Will Thompson Yaron Shahrabani Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.31.0
At long last, GLib 2.31.0 has been released. http://download.gnome.org/sources/glib/2.31/ 46fcaec884be7ce1b780feffb0da987b55e23850a870d94ed84356870532fe8c glib-2.31.0.tar.xz Most people reading this announcement know that there have been a huge number of changes in this release. There were some breaks involved in that, but I've been running it on my system (in /usr) for the past few days now without detecting any issues. Special thanks to Rico Tzschichholz who has been doing the same and found two rather serious issues by doing so (both of which have been fixed). On to the NEWS... (ps: the 500 commits are a lie[1]) Overview of changes from GLib 2.29/2.30 to 2.31.0 = This release contains a huge number of changes (500 commits worth). The list below attempts to summarise, but not every change is listed. * 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 fr
GLib 2.30.0
hello everyone. GLib 2.30.0 has been released. http://download.gnome.org/sources/glib/2.30/ d64c00b43409eabb89aad78501fcb1a992b002b314a4414a9bd069585cb7cdc1 glib-2.30.0.tar.xz This major release of GLib represents 1174 commits from 151 individual authors, including 35 contributors with 5 or more commits. Over a dozen companies have made a substantial contribution to this release. Countless others have contributed testing, bug reports, packaging, online support and other valuable work throughout the cycle. In addition to hundreds of bug fixes and enhancements made this cycle, the following major features were added: - GDBus has been improved by the addition of a high-level object manager and code generation facilities that make use of it. See http://davidz25.blogspot.com/2011/09/new-d-bus-features-in-glib-230.html for more information. - GLib has added an extensible TLS database where certificates and keys can be found and used, laying the foundation for integration with smart cards and other key stores. GLib now also supports HMAC hashes (which are used when implementing web technologies like OAuth). - The atomic operations have been expanded to include bit operations (and, or, xor) and so that all operations are supported on pointer-sized operands. The implementation has been made more correct and performant by way of GCC intrinsics and better use of the Interlocked API on Windows. Bitlocks now work on pointer-sized operands. - New API has been added to allow UNIX signals to be dispatched via the mainloop. Additionally, there is a new UNIX-specific API to allow race-free creation of close-on-exec pipes with a fallback on platforms where this is not possible. - GMainContext and GCancellable now use eventfd when available, instead of less efficient pipe pairs. - GApplication now supports non-single-instance applications. We had one small API break to an interface that wasn't used except from inside GLib itself: the name of the 'set_state' virtual function call on the interface of GAction changed to 'change_state' in order to avoid conflicts with the 'set_state' method on GSimpleAction. To avoid compatibility problems, those who will implement GAction going forward are suggested to assume that this feature appeared for the first time in this release of GLib. This release of GLib has had a fantastic amount of work put in by translators. Despite being one of the most difficult modules to translate, we have 100% coverage of 32 languages, including: Assamese, Basque, Brazilian Portuguese, British English, Bulgarian, Canadian English, Catalan (Valencian), Catalan, Chinese (China), Czech, Danish, French, Galician, German, Hungarian, Indonesian, Italian, Korean, Latvian, Lithuanian, Norwegian Bokmål, Polish, Portuguese, Punjabi, Russian, Serbian, Serbian Latin, Slovenian, Spanish and Swedish. Special mention goes to the translations of Tamil and Esperanto which were both at approximately 50% last cycle and made it to 100% this cycle. 12 other languages (Chinese (Hong Kong), Chinese (Taiwan), Belarusian, Hebrew, Uighur, Finnish, Greek, Romanian, Vietnamese, Armenian, Japanese, Gujarati) are above the 80% level. Finally, Chun-wei Fan has invested a substantial effort to ensure that it is once again possible to build GLib using Visual Studio on Windows. Release announcements (and more detailed change summaries) for the individual unstable point releases made during this cycle can be found here: 2.29.92: https://mail.gnome.org/archives/gtk-devel-list/2011-September/msg00153.html 2.29.90: https://mail.gnome.org/archives/gtk-devel-list/2011-September/msg00018.html 2.29.16: https://mail.gnome.org/archives/gtk-devel-list/2011-August/msg00034.html 2.29.14: https://mail.gnome.org/archives/gtk-devel-list/2011-July/msg00038.html 2.29.12: https://mail.gnome.org/archives/gtk-devel-list/2011-July/msg00034.html 2.29.10: https://mail.gnome.org/archives/gtk-devel-list/2011-July/msg3.html 2.29.8: https://mail.gnome.org/archives/gtk-devel-list/2011-June/msg00041.html 2.29.6: https://mail.gnome.org/archives/gtk-devel-list/2011-June/msg00011.html 2.29.4: https://mail.gnome.org/archives/gtk-devel-list/2011-May/msg00012.html 2.29.2: https://mail.gnome.org/archives/gtk-devel-list/2011-April/msg00071.html I won't try to list everyone who contributed to this release. You know who you are; a huge thank you to you all. ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.29.92
hi all, GLib 2.29.92 has been released. This release is intended to be included as part of GNOME 3.1.92. http://download.gnome.org/sources/glib/2.29/ 1f68d7990d03a52cf81284f039de94b041c3f5eb3d53663166b31e477557e8b1 glib-2.29.92.tar.xz 2.30.0 will be released on or slightly before September 26th. Overview of changes from GLib 2.29.90 to 2.29.92 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 Thank you to the contributors to this release: A S Alam Alexandre Franke Antonio Fernandes C. Neto Arash Mousavi Aron Xu Bruce Cowan Daniel Mustieles Daniel Nylander David Zeuthen Gabor Kelemen I Felix Ihar Hrachyshka Jiro Matsuzawa Jorge González Josselin Mouette Kjartan Maraas Luca Ferretti Matthias Clasen Piotr Drąg Rajesh Ranjan Rudolfs Mazurs Simon McVittie Tomas Bzatek Yuri Myasoedov Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.29.90
GLib 2.29.90 is ready. http://download.gnome.org/sources/glib/2.29/ 95af3f46a40ad1a3ecfe75db59b27956b256c4ad02f000be2aa13c7abd32fba3 glib-2.29.90.tar.xz I consider this to be (almost) a release candidate. There is probably a bug in GSettings that is causing lots of problems with gnome-settings-daemon that will need to be fixed before the next cycle. Other than that, we're more or less frozen -- it should mostly be docs and translations in the next release. There are two API breaks in this release with respect to the previous. One is a rename and the other is simple removal of a function that was only added in the last micro release. See below. Overview of changes from GLib 2.29.18 to 2.29.90 * API/ABI changes: - unix signal watches now match the API of all of the other sources - revert the addition of g_date_time_source_new () from last release * networking and other fixes for Solaris - we no longer support symbolic port names (ie: from /etc/services) - check if -lsocket is needed - fix g_socket_details_from_fd() - avoid getmntinfo - fix some harmless warnings * GDateTime improvements: - generally improved standards compliance (with C99) - support C99-specified format strings: %g, %G, %V, %c, %C, %w - consult the locale for the preferred 12-hour time format (%r) - drop support for non-standard %N and broken %W - better support for formatting non-POSIX (eg: Arabic) numerals - locale-related test case fixups, and fix some leaks * GTlsInteraction: add interaction method invocation guarantees * gdbus-codegen: post-process all interfaces when parsing >1 file * make GMainLoop, GMainContext and GSource boxed types * fix a race condition in the first use of g_get_monotonic_time() * lots gtk-doc cleanups * better intltool compatibility when generating pot file * avoid GCC-specific compiler options when not using GCC * Translation updates: Belarusian Brazilian Portuguese Canadian English Galician Indonesian Korean Lithuanian Norwegian bokmål Portuguese Spanish Swedish Thanks to everyone who helped: Alexandre Franke Andika Triwidada Aurimas Černius Changwoo Ryu Chun-wei Fan Dan Winship Daniel Nylander Duarte Loreto Fran Dieguez Ihar Hrachyshka Javier Jardón Jorge González Kjartan Maraas Matthias Clasen Og B. Maciel Patrick Welche Pavel Holejsovsky Stef Walter Tomas Bzatek Will Thompson Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.29.16
GLib 2.29.16 has been released: http://download.gnome.org/sources/glib/2.29/ 066540465360c37f9d2e9784fa4e1c96b6705ed2028d3b90dc89ea2bf43dee72 glib-2.29.16.tar.xz Overview of changes from GLib 2.29.14 to 2.29.16 * GTlsDatabase: an abstract class that provides support or certificate and key lookup. An implementation will be provided in glib-networking * GHmac: Support or HMAC digests * Misc new API: - g_ptr_array_add_full: creates a GPtrArray with a preallocated size and a destroy function - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo should be shown in a given desktop environment - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create temporary directories * Unify thread wakeup implementations of GMainContext and GCancellable, and use eventfd for it when available * Show mounts in $XDG_USER_DIR in addition to /media and $HOME * Bugs fixed: 636572 GTlsCertificateDB 644601 Some tests need a running dbus session 652284 deal with small key lengths 652827 glib-2.29.8 no longer builds with mingw.org's toolchain 653063 PEM parser fails parsing private key when put first 654078 Fail to static linking with Glib library 654450 New functions: g_ptr_array_new_full() 654793 Add G_VALUE_INIT 655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in() 655148 gdbusconnection is broken when compiling with mingw 655241 glocalfile.c no longer compiles with MinGW GCC 655598 g_cancellable_get_fd: silently return -1 for NULL cancellable 655664 gdbus should not abort if no dbus session is available 655769 Use ZLIB_CFLAGS when compiling gio 656031 Improve GVariant annotations 656048 glib-codegen requires Python >= 2.5 656151 configure test logic inverted, doesn't match comments 656152 GCC only syntax used, yet other compilers allowed by configure. 656162 allow use of lcov 1.9 for coverage 656282 GDBusProxy: uninitialized local variables can be freed 656283 Failing tls connection cause assertion 118563 Add g_mkdtemp in the spirit of g_mkstemp 636405 Add g_return_if_fail() to g_settings_bind_with_mapping() 656039 race condition between GDBusProxy signals and public API 656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX) * Translation updates: Bulgarian Esperanto French Galician German Hebrew Indonesian Italian Norwegian bokmål Russian Spanish Swedish Thanks for this release go to: Antoine Jacoutot Behdad Esfahbod Chun-wei Fan Colin Walters Cosimo Cecchi Dan Winship David Zeuthen Dieter Verfaillie Marc-André Lureau Martin Pitt Matthias Clasen Murray Cumming Nicolas Dufresne Owen Taylor Pavel Holejsovsky Simon McVittie Sjoerd Simons Stef Walter Tomas Bzatek Vincent Untz Xavier Claessens Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.29.14
hi all, Only a few days after the previous release, GLib 2.29.14 is now out. You can grab it from the normal place: http://download.gnome.org/sources/glib/2.29/ The checksums: 2e407742b60c7b6e48527e6f6f5cf1fe8ea7494a55b3a070ebf04cabe044fe5a glib-2.29.14.tar.xz d474069c198fb63e0cab401f1baf054c57fe7db9c55650c3d8347d686ca163a0 glib-2.29.14.tar.bz2 Overview of changes from GLib 2.29.12 to 2.29.14 * Unicode improvements - add g_unicode_script_{to,from}_iso15924 - add G_UNICODE_SPACING_MARK define - more normalisation improvements - stop using deprecated g_unicode_canonical_decomposition() * GParamSpec: - mark the 'name' field as 'const' and add a comment to the header to help avoid future problems caused by bad hacks * Merge some (modified) patches from Debian: - 03_blacklist-directories.patch - add some blacklisted mount directories - 60_wait-longer-for-threads-to-die.patch - sleep longer in a test case, if needed to avoid failing * Units policy change: prefer use of SI units - deprecate g_format_size_for_display, add g_format_size(_full) * GSettings: don't call g_error() when the schema is missing * GVariant support for arrays of object paths: - new g_variant_{new,get,dup}_objv API - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as' * GDBus: - use new improved array-of-objects support and pass 'ao' as char** instead of GVariant* - improve handling of 'h' type (Unix file descriptor index) * GIO: - fix compilation without USE_STATFS and USE_STATVFS * Documentation fixes * Bugs fixed: 622921 Migrate from dbus-glib to glib's GDBus 648271 Add g_unicode_script_to_iso15924() 654948 Stop using deprecated g_unicode_canonical_decomposition() 654988 g_atomic_int_add should document behaviour change 655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK 655076 normalization misses some Full_Composition_Exclusion=True. * Translations updated: Spanish Thanks to everyone who had a hand in this release: Behdad Esfahbod Benjamin Otte Dan Williams David Zeuthen Giovanni Campagna Simon McVittie Vincent Untz Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.26.0
Good day! At long last, the GLib 2.25.x saga has come to an end. You can grab your 2.26.0 tarballs here: http://download.gnome.org/sources/glib/2.26/ 4c18e3aadb5b20acc7c0f7d3a77da8a2843b85a9fd73fd3aa360a7aea953e3b2 glib-2.26.0.tar.bz2 844bb4612c50898a9a349ab28f4843cb5e45b7fabfae3f3e8adca87b387f8032 glib-2.26.0.tar.gz Of course, this is a stable release with an API promise. No more of those nasty slips and breaks! We turn our focus to 2.27.x hacking now, but there will surely be a 2.26.1 along in the coming weeks with some fixups. There are just a few final changes: Overview of Changes from GLib 2.25.17 to GLib 2.26.0 GSettings: - allow override files to have entries for non-existent schemas - schema compiler no longer aborts due to an error in a single .xml file GDBus: - fix some race conditions in the connection test cases GDateTime: - hide some implementation details (time zones) - fix parameter naming in header file to match .c file - add G_GNUC_WARN_UNUSED_RESULT for modifier functions - add full ISO 8601 week date support and improve docs Other: - g_quark_try_string(NULL) now returns 0 without error - clean up confusing code in GSocketControlMessage - fix SOCKS5 memory leak - improve some docs Bugs closed: 628937 gracefully handle broken schemas 629687 leaks class refcount in gsocketcontrolmessage 63 g_date_time_difference 630077 GDateTime week number support 630185 Allow NULL strings in g_quark_try_string() Translations updated: Basque Brazilian Portuguese Bulgarian Czech Danish Dutch Estonian French Greek Hebrew Japanese Korean Romanian Russian Spanish Traditional Chinese Thanks to the contributors this time around: David Zeuthen Stefan Kost Claude Paroz Philip Withnall Behdad Esfahbod Colin Walters And a very big thanks to the dozens of people who have contributed during the 2.25.x cycle. Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.25.17 released
Hi all A somewhat serious bug was discovered in GLib 2.25.16 as it was released yesterday -- a complete failure to build against the system-installed pcre (see bug #629971). Because of the late date in the cycle leading up to GNOME 2.32, the inconvenience to our users and distributors is great enough to warrant the effort required to roll a new release. So here's GLib 2.25.17 :) http://download.gnome.org/sources/glib/2.25/ ba2543fa9dceb7dbcfbf00dcc3773cd649ef1698d7f7ad401f136e980559777d glib-2.25.17.tar.bz2 a932cceba58bf1c2d5d3c699fef3ad49823b27cc98381a1eafdcf8145a91761b glib-2.25.17.tar.gz Other than the bugfix mentioned above, the Portuguese translation was also updated. There were no other changes. Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.25.16 and 2.27.0 released
Japanese Lithuanian Norwegian bokmål Polish Portuguese Punjabi Simplified Chinese Slovenian Spanish Swedish Swedish Traditional Chinese The list of contributors since 2.25.15: Benjamin Otte Christian Hergert Christian Persch Damien Lespiau Dan Winship David Zeuthen Emmanuele Bassi Joe Marcus Clarke Jon Nordby Kristian Rietveld Matthias Clasen Sam Thursfield Thiago Santos Tomeu Vizoso Tor Lillqvist Will Thompson Ryan Lortie September 17 2010 ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.24.2 released
Glib 2.24.2 is out: http://download.gnome.org/sources/glib/2.24/ 3aeb521abd3642dd1224379f0e54915957e5010f888a4ae74afa0ad54da0160c glib-2.24.2.tar.bz2 a6874b847d99618edb4bf86732ce00357711529a2592ded17e246063ad9f3374 glib-2.24.2.tar.gz This is a small bugfix release. Its primary purpose is to get the long-since-fixed data corruption issue in GConverterOutputStream into a packaged release. There is also a workaround for the long-standing race condition in gtester that sometimes causes 'make check' to hang. Some other small fixes and translation updates are included. I avoided more extensive backporting of fixes because the nature of the master branch of glib has been quite hectic lately and because a 2.26.0 release of glib will be out within a month or so anyway. Overview of Changes from GLib 2.24.1 to GLib 2.24.2 === * 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 Thanks to all who contributed: Christian Dywan Jürg Billeter Tor Lillqvist Matthias Clasen August 8, 2010 Ryan Lortie ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
glib 2.25.13 released
Hello. Due to a rather serious packaging bug in glib 2.25.12, I'm making a quick 2.25.13 release. You should not use glib 2.25.12. I've made some changes to address that problem and hopefully prevent similar problems from happening again. I looked over the package and it seems to be fine, but please be on the lookout for any possible issues that I introduced with the new changes. Download and SHA256: http://download.gnome.org/sources/glib/2.25/ 785297b1528cba6f2d20358ba7386be49bad0e7d50aa4b965d80a44eba14a5e0 glib-2.25.13.tar.bz2 21001d2365f286f61710936d0e06fab7eef8d0aba57ffe37a5f8a41342e23c59 glib-2.25.13.tar.gz There should be no API/ABI break time time around (at least compared to last time). We still expect to break GApplication API soon -- but that has been pushed to 2.25.14 most likely (which should come some time next week or the one after). Here's the news: 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 The contributors to this release: Dan Winship David Zeuthen Emmanuele Bassi Fridrich Štrba Hannes Müller Mark Wielaard Matthias Clasen Milan Crha Philip Withnall Stef Walter ...and at the very last minute, Benjamin Otte. Sorry for 2.25.12. :) Cheers ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
glib 2.25.12 is here!
Owen Taylor Stefan Kost Tomeu Vizoso July 29, 2010 Ryan Lortie From the Hague :) ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
release of GLib 2.25.11
ncluded 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 Thanks to the contributors: Colin Walters Dan Winship Danielle Madeley David Zeuthen Kristian Rietveld Matthias Clasen Milan Bouchet-Valat Tor Lillqvist Will Thompson July 11, 2010 Ryan Lortie ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.25.10 is released
hi Everyone, GLib 2.25.10 is now available for download at: ftp://ftp.gtk.org/pub/glib/2.25/ http://download.gnome.org/sources/glib/2.25/ 66e6a090c88a94f715889429498d940ff5bb890b3479b78f4c4c05f8a50b2a38 glib-2.25.10.tar.bz2 630485c1f2cf54f2665db869c7204ca6e52a4e59c2f211f0ce8aeb5c8ac0a888 glib-2.25.10.tar.gz This is a development release leading to GLib 2.26. Notes: * This is unstable development release. While it has had a bit of testing, there are certainly plenty of bugs remaining to be found. This release should not be used in production. * Installing this version will overwrite your existing copy of GLib 2.24. If you have problems, you'll need to reinstall GLib 2.24. * GLib 2.26 will be source and binary compatible with the GLib 2.24 series; however, the new API additions in GLib 2.25.x are not yet finalized, so there may be incompatibilities between this release and the final 2.26 release. * Bugs should be reported to http://bugzilla.gnome.org. About GLib == GLib is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. More information about GLib is available at: http://www.gtk.org/ An installation guide for the GTK+ libraries, including GLib, can be found at: http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html 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 Thanks to all contributors: Matthias Clasen Christian Dywan Emmanuele Bassi Milan Bouchet-Valat David Zeuthen Dan Winship Tor Lillqvist Javier Jardón Sven Herzberg Patrick Hulin, Christian Persch Johan Dahlin Christian Persch Jürg Billeter June 24, 2010 Ryan Lortie ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.25.7 released
GLib 2.25.7 is now available for download at: ftp://ftp.gtk.org/pub/glib/2.25/ [soon] http://download.gnome.org/sources/glib/2.25/ SHA1 sums: 8423e1f5346ecc629e85adfe5498c2545de421ef glib-2.25.7.tar.bz2 4dad2e0f630930b767bc8f8af48b7a08091c9278 glib-2.25.7.tar.gz This is a development release leading to GLib 2.26. Notes: * This is unstable development release. While it has had a bit of testing, there are certainly plenty of bugs remaining to be found. This release should not be used in production. * Installing this version will overwrite your existing copy of GLib 2.24. If you have problems, you'll need to reinstall GLib 2.24. * GLib 2.26 will be source and binary compatible with the GLib 2.24 series; however, the new API additions in GLib 2.25.6 are not yet finalized, so there may be incompatibilities between this release and the final 2.26 release. * Bugs should be reported to http://bugzilla.gnome.org. About GLib == GLib is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. More information about GLib is available at: http://www.gtk.org/ An installation guide for the GTK+ libraries, including GLib, can be found at: http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html 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 Thanks to all contributors: Christian Persch David Zeuthen Javier Jardón Kjartan Maraas Matthias Clasen Richard Hughes Tor Lillqvist May 24, 2010 Ryan Lortie ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.25.6 released
GLib 2.25.6 is now available for download at: ftp://ftp.gtk.org/pub/glib/2.25/ [soon] http://download.gnome.org/sources/glib/2.25/ SHA1 sums: 8268c26b52769ea7a2b2d147848ec96bd3385899 glib-2.25.6.tar.bz2 35d43ed3e01d072f283c7e40a00259b441c41fae glib-2.25.6.tar.gz This is a developement release leading to GLib 2.26. Notes: * This is unstable development release. While it has had a bit of testing, there are certainly plenty of bugs remaining to be found. This release should not be used in production. * Installing this version will overwrite your existing copy of GLib 2.24. If you have problems, you'll need to reinstall GLib 2.24. * GLib 2.26 will be source and binary compatible with the GLib 2.24 series; however, the new API additions in GLib 2.25.6 are not yet finalized, so there may be incompatibilities between this release and the final 2.26 release. * Bugs should be reported to http://bugzilla.gnome.org. About GLib == GLib is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. More information about GLib is available at: http://www.gtk.org/ An installation guide for the GTK+ libraries, including GLib, can be found at: http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html 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 Thanks to all contributors: Christian Persch David Zeuthen Javier Jardón Lin Ma Matthias Clasen Robert Ancell Sebastian Dröge Tor Lillqvist May 19, 2010 Ryan Lortie ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.23.6 released
GLib 2.23.6 is now available for download at: ftp://ftp.gtk.org/pub/glib/2.23/ [soon] http://download.gnome.org/sources/glib/2.23/ MD5 sums: 72e6eadc16d7022376ecef12c6fe905e glib-2.23.6.tar.bz2 ade4082e79cd73add701eaf81a9f0b92 glib-2.23.6.tar.gz SHA1 sums: 14e366d8ff26de72f50c0ab44130cb64b0028630 glib-2.23.6.tar.bz2 8dc885ccc623bce913f0828cade182ee1146fce9 glib-2.23.6.tar.gz This is a development release leading up to GLib 2.24. Notes: * This is unstable development release. While it has had a bit of testing, there are certainly plenty of bugs remaining to be found. This release should not be used in production. * Installing this version will overwrite your existing copy of GLib 2.22. If you have problems, you'll need to reinstall GLib 2.22. * GLib 2.24 will be source and binary compatible with the GLib 2.22 series; however, the new API additions in GLib 2.23 are not yet finalized, so there may be incompatibilities between this release and the final 2.24 release. * Bugs should be reported to http://bugzilla.gnome.org. About GLib == GLib is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. More information about GLib is available at: http://www.gtk.org/ An installation guide for the GTK+ libraries, including GLib, can be found at: http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html Overview of Changes from GLib 2.23.5 to GLib 2.23.6 === * Class private data: - support for private data associated with a GTypeClass * GVariant merge is now complete: - loading functions and parser merged * Windows improvements: - socket fixes - various build improvements - removal of GCC/C99isms in favour of portable code - drop unmaintained Visual Studio 8 support * Minor API addition: - g_desktop_app_info_get_filename() * Bugs fixed: 521707 Class private data 612502 build fails on glib/tests/gvariant.c 612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename 612702 [PATCH] Fix GSocket-related crash on Windows 612736 Improve the documentation about single include 610858 gvariant test fails sometimes 612327 uninitialized variable * New translations: Afrikaans LowGerman * Updated translations: Czech Finnish Galician Greek Punjabi Romanian Serbian Thanks to the contributors: Matthias Clasen Tor Lillqvist Sebastian Dröge William Hua Benjamin Otte Christian Persch Colin Walters Thomas Kristensen Javier Jardón Dagobert Michelsen Behdad Esfahbod March 21, 2010 Ryan Lortie ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list
GLib 2.23.5 released
GLib 2.23.5 is now available for download at: ftp://ftp.gtk.org/pub/glib/2.23/ http://download.gnome.org/sources/glib/2.23/ MD5 sums: f249a94e8da086fd5d6e24dd4c1a1324 glib-2.23.5.tar.bz2 5be8db52720281ef8fa0da727be6f158 glib-2.23.5.tar.gz SHA1 sums: b27ece611e52db546a49819b48d5a4a0ea4d6cb2 glib-2.23.5.tar.bz2 9b078a734ef6644829f1760393c00b75667b30be glib-2.23.5.tar.gz This is a development release leading up to GLib 2.24. Notes: * This is unstable development release. While it has had a bit of testing, there are certainly plenty of bugs remaining to be found. This release should not be used in production. * Installing this version will overwrite your existing copy of GLib 2.22. If you have problems, you'll need to reinstall GLib 2.22. * GLib 2.24 will be source and binary compatible with the GLib 2.22 series; however, the new API additions in GLib 2.23 are not yet finalized, so there may be incompatibilities between this release and the final 2.24 release. * Bugs should be reported to http://bugzilla.gnome.org. About GLib == GLib is the low-level core library that forms the basis for projects such as GTK+ and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system. More information about GLib is available at: http://www.gtk.org/ An installation guide for the GTK+ libraries, including GLib, can be found at: http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html Overview of Changes from GLib 2.23.4 to GLib 2.23.5 === * New API addition: g_malloc_n() and friends used to implement an overflow-safe family of g_new() macros. * GVariant: - GVariantBuilder and GVariantIter are now merged. - The variable arguments API is now merged. - The parser will be in a future release. * GIO: - Remove GUtf8InputStream (which never appeared in a stable release) for now since it doesn't satisfy the needs of its main intended use case. We hope to reimplement this feature in a better form in a future release. * Bugs fixed: 609531 missing licence headers 612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH 611897 g_io_modules_scan_all_in_directory leaks 608196 Overflow-safe g_new family 611696 gio uses GetAddrInfo which requires special handing on windows 2k 605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid 610860 test_g_file_open_readwrite fails if $HOME is unwritable 552912 glib-2.18 /live-g-file/test_copy_move failed when run as root 609813 Renaming a file discards file notes * Updated translations: Basque Brazilian Portuguese British English Bulgarian Catalan Danish Estonian French German Hungarian Italian Lithuanian Norwegian bokmål Portuguese Russian Slovenian Spanish Swedish Traditional Chinese Thanks to the contributors: Matthias Clasen Alexander Larsson Priit Laes Stefan Kost Fridrich Strba Behdad Esfahbod Jonh Wendell Claudio Saavedra Christian Dywan Felix Riemann Dan Winship Paolo Borelli Saleem Abdulrasool Edward Hervey Emilio Pozuelo Monfort March 8, 2010 Ryan Lortie ___ gtk-list mailing list gtk-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-list