gmessages: Document g_test_expect_message() doesn’t like structured logs
[glib.git] / NEWS
blob34618299b08242bd03c4121a1d7aaf171f34c699
1 Overview of changes in GLib 2.49.4
2 ==================================
4 * Change the just-introduced structured logging API. The arguments
5   of g_log_structured() had to be reordered to enable an implementation
6   within the limits of what the standards guarantee about var args.
8 Bugs fixed:
9  744456 Structured logging API
10  768936 gio doc build fails because of missing gio.xml in the tarballs
11  768963 improper va_list use in g_log_structured()
12  768968 gio/tests/socket-listener hangs since e4ee307
14 Translation updates:
15  Spanish
18 Overview of changes in GLib 2.49.3
19 ==================================
21 * GLib has a structured logging API, g_log_structured, with support
22   for writing to the systemd journal. It also supports colored output
23   in terminals
25 * Some new GBytes API has been added:
26  - g_key_file_load_from_bytes
27  - g_compute_hmac_for_bytes
29 * Stack-allocated GVariantBuilder and GVariantDict objects can now be
30   initialized with G_VARIANT_BUILDER_INIT and G_VARIANT_DICT_INIT
32 * gio:
33  - Add a way to register handlers for custom uri schemes
34  - Add a G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE attribute to
35    have these heuristics in a single place
36  - Include a gio tool that makes the functionality of the
37    various gvfs commandline tools available in a single place
38  - Add portal support to g_app_info_launch_default_for_uri
39  - Add portal support to GNetworkMonitor
40  - Add portal support to GProxyResolver
41  - Add portal support to g_application_send_notification
43 Bugs fixed:
44  547200 g_utf8_find_next_char() issues
45  662802 systemtap multiarch issue
46  723506 fork/exec from non-main thread when autolaunching could be avoided...
47  725902 build: simplify dtrace configuration
48  728207 gsocketservice: Documentation does not mention that is already act...
49  729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro to supp...
50  744456 Structured logging API
51  744678 Unable to delete relocatable schemas
52  746685 clarify that g_variant_get_data() can be used instead of g_variant...
53  747134 glib-compile-resources --generate should detect common C++ file ex...
54  750257 GSettings changed signal should clearly state the order required
55  753231 Memory is potentially used after free
56  754012 missing filename in "Error loading css: Failed to import: Error op...
57  760115 gtestutils: add missing dash in seed argument's --help documentation
58  760423 gio-querymodules prints error messages as question marks on some l...
59  761102 Increase performance for main loop
60  765338 GLib.compute_hmac_for_data throws every time
61  766370 Add a macro for initializing g_auto(GVariantBuilder)
62  766899 Superflous HTML/XML comments in GDBusProxyTypeFunc documentation s...
63  766933 GSocketAddress leaks in gnetworkmonitornetlink.c:read_netlink_mess...
64  767765 Add names and tags to various GSources and GTasks constructed in GLib
65  767880 gkeyfile: add g_key_file_load_from_bytes() API
66  767887 vfs: add g_vfs_register_uri_scheme()
67  767949 [patch] Typos in glib docs
68  768029 infinite loop in parse_name_internal()
69  768119 Fix fallout from get_supported_schemes() changes
70  768357 Build the gio tool on Windows/MSVC
71  768498 portal support for glib
72  768504 keyfile: g_key_file_get_double behavior doesn't follow documentation
73  768549 Test failure: test_ip_sync_dgram
74  768551 Test failure: test_socket_address_to_string
75  768560 gio/tests/gsettings: fix GSettings reference leaks in some tests
76  768780 O_PATH is a non-standard flag which may be unavailable on non-Lin...
77  768806 gdbus tool must swallow -- argument
79 Translation updates:
80  Chinese (Taiwan)
81  French
82  Hebrew
83  Indonesian
84  Lithuanian
85  Portuguese
86  Spanish
89 Overview of changes in GLib 2.49.2
90 ==================================
92  * GMainContext and GTask have gained more systemtap probes
94 Bugs fixed:
95  673101 resource compiler dependency generation not working for gen...
96  700756 GFile.new_for_path arguments misses (type filename) annotation
97  730187 glocalfileoutputstream: Fix an FD leak in an error path
98  755439 Memory leak in gdbusproxy.c
99  759813 Add more SystemTap/DTrace probes for main context and GTask
100  761810 gio: Support using GDBusObjectManagerServer at path ‘/’
101  767172 docs: Move GIO_USE_VFS to "okay for production" section
102  767218 Remove a UTF-8 ellipsis from gsignal.h
103  767245 Add filename type annotations
104  767824 Some UTC timezones incorrectly recognized on Windows 7
106 Translation updates:
107  Occitan
110 Overview of changes in GLib 2.49.1
111 ==================================
113  * GDesktopAppInfo now allows bus activation with dashes. This is
114    not technically allowed per the Desktop Entry specification, but
115    it happens in the wild. Rather than forcing people to go through
116    another traumatic desktop file rename, accept it and translate - to _.
118  * The support for giving names to threads has been improved. Thread names
119    are now supported on Solaris as well, and the Linux support no longer
120    uses prctl() but the pthread api.
122  * GIO resources can now be overridden at runtime, using the G_RESOURCE_OVERLAYS
123    environment variable.
125  * gdbus-codegen can now generate autocleanup definitions for the types
126    it generates. Use the --c-generate-autocleanup option to control this
128 Bugs fixed:
129  665446 Use g_abort() instead of abort()
130  731988 glocalfile: Avoid a potential NULL pointer dereference
131  742898 g_value_type_transformable() description differs from the code
132  747107 GVariant varargs documentation: g_variant_get() example
133  747478 g_system_thread_set_name() is not implemented for gthread-win32
134  748474 g_get_language_names() is not thread-safe
135  748530 gthread: W32 implementation of g_get_num_processors() has lame fallback
136  748806 GVariant: Better introduction to the concepts and its uses
137  749583 GSequence performance improvements
138  749606 tests: always remove app.desktop
139  755898 [PATCH] settings: add get/set uint64
140  758174 Fix documentation typos
141  758738 Usage of GType properties causes crashes due to gulong/gpointer mismatch
142  760186 namespace clash with gdb pretty-printing code
143  762994 Race condition in GIO/AppFileChooser crashes Firefox/Gtk3
144  763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
145  763821 build: Also dist Systemtap files always for gobject/
146  764092 gstrfuncs: Document the behaviour of g_strjoinv()
147  764163 g_task_had_error doesn't remember the error after g_task_propagate_*
148  764415 Very High CPU usage in g_poll() Windows implementation
149  764574 build: Fix all statfs() tests failing
150  764575 tests: Fix compilation errors due to Y2K format problems
151  764685 GApplication documentation about handling command-line options is confusing
152  764754 '-' in application id: unbreak bus activation and notifications
153  765173 documentation of g_main_context_push_thread_default() regarding GIO...
154  765668 GResources: add support for resource overlays
155  765710 gdbus-tool: only print note about expected argument types if that...
156  765712 tests: Fix compilation
157  765861 task: avoid context lock when setting source name
158  765900 Add g_drive_is_removable() support
159  765924 Improve external drives detection
160  765959 socket: set fd field to -1 after closing socket
161  765990 Visual Studio: Define inline only when necessary
162  765991 Compilation of gresource.c is broken due to S_ISDIR
163  766092 Incorrect locale handling in g_date_time_format_locale()
164  766211 Fix the upper bound in g_unichar_iswide_bsearch
165  766407 Some build-related defects in glib testsuite
166  766570 build: Fix a misnamed variable in glib-tap.mk
168 Translation updates:
169  Basque
170  Catalan
171  Chinese
172  Occitan
173  Portuguese
174  Turkish
175  Vietnamese
178 Overview of changes in GLib 2.48.0
179 ==================================
181  * a minor build fix in the name of determinism
183  * a few coverity fixes
185 Bugs fixed:
186  763617 giotypefuncs.c: Sort _get_type functions in the 'C' locale
188 Translations updated:
189  Danish
190  Italian
192 Overview of changes in GLib 2.47.92
193 ===================================
195  * gdbus-codegen now supports g_autoptr()
197  * g_get_user_runtime_dir() now reliably returns an existing directory
199  * g_array_remove_range() can now remove 0 items from the end of an array
201  * Many fixes for Windows
202    * build fixes
203    * file monitoring
204    * gsettings backend
205    * streams
206    * random numbers
207    * wide character support
209  * documentation improvements
211  * other small bugfixes
213 Bugs fixed:
214  724847 Segmentation fault on "gsettings list-recursively"
215  743933 gapplication: add --app-id command line option
216  756706 [PATCH] gio/gtestdbus.c: don't use non-standard %m printf modifier
217  757506 gsettings: schema_list should use the passed schema's source
218  760694 W32: Apps linked with -mwindows make cursor busy sometimes
219  762202 g_win32_error_message improvements
220  762637 build: Unconditionally dist tapset files
221  762748 Undefined behavior
222  762937 Mention that g_clear_error can be used with an "empty" GError
223  763339 array: Support clearing an empty array with g_array_remove_range()
224  763344 g_get_user_runtime_dir(): ensure directory exists
225  763379 codegen: Add support for g_autoptr to gdbus-codegen–generated objects
227 Translations updated:
228  Brazilian Portuguese
229  Czech
230  Finnish
231  French
232  Galician s
233  German
234  Greek
235  Hebrew
236  Hungarian
237  Italian
238  Kazakh
239  Korean
240  Latvian
241  Lithuanian
242  Occitan
243  Polish
244  Russian
245  Serbian
246  Slovak
247  Slovenian
248  Spanish
249  Swedish
251 Overview of changes in GLib 2.47.6
252 ==================================
254 * Windows usupport:
255  - Fixes and improvements to the GSettings registry backend
256  - Handle readability and writability of registry keys
257  - Use Unicode registry APIs
259 * Bugs fixed:
260 760852 744772 761126 747927 761337 744570 761504 761550 761843
261  744570 GString is missing (transfer none) annotations on many of its methods
262  744772 systemtap and gdb scripts install in wrong place
263  747927 Documentation: various small improvements
264  760852 gdbusobjectmanagerserver: Clarify recommended ObjectManager paths
265  761126 winiconv: update to upstream version
266  761337 Fix some annotations
267  761504 W32 registry GSettings backend does not use Unicode
268  761550 Cannot build with default flags under Fedora rawhide (-Werror=format-...
269  761843 gmacros.h is testing attributes with __has_feature (when compiling wi...
271 * Translation updates:
272  Brazilian Portuguese
273  Bulagarian
274  Chinese (Taiwan)
275  Hungarian
276  Polish
277  Slovak
278  Slovenian
279  Spanish
280  Swedish
283 Overview of changes in GLib 2.47.5
284 ==================================
286 * the system copy of PCRE is now used by default to implement GRegex.
287   Configure with --with-pcre=internal if a system PCRE version
288   is unavailable or undesired.
290 * interfaces for DTLS support have been added.  A new version of
291   glib-networking will also be required.
293 * GDBusMethodInvocation now drops replies if the sender set the
294   NO_REPLY_EXPECTED flag
296 * several GApplication fixes, including fixes for commandline arguments
297   in interpreted languages on Windows
299 Bugs fixed:
300  624186 Deprecate glib-gettext macros
301  734095 gtk-demo.py of PyGObject fails to run on Windows (and likely other binding scripts using g_application_run())
302  735754 Implement close on TLS GOutputStream
303  748064 gnulib vfprintf returns desired (not actual) number of bytes, ignores errors
304  752240 Add DTLS support to GIO
305  755421 GDBus ignores NO_REPLY_EXPECTED flag in messages, leading to warnings on system bus
306  756875 Include ntdef.h for NTSTATUS
307  759554 g_application_run() calls g_main_context_default() repeatidly
308  760199 gsettings: Install gettext ITS rules
309  760215 G_LIKELY/_UNLIKELY macros need more parentheses
310  760683 regex test: Check the expected PCRE exceptions at runtime
312 Translations updated:
313  Brazilian Portuguese
314  Czech
315  German
316  Lithuanian
317  Swedish
319 Overview of changes in GLib 2.47.4
320 ==================================
322 * The GApplication documentation has been improved in several areas.
324 * Bugs fixed:
325  749092 gdb pretty-printers fail on Python 3 with a TypeError...
326  757374 macros: clean up "inline" mess
327  758641 Memory leak in g_dbus_proxy_new_for_bus_sync()
328  759134 Add missing checks for gnulib vasnprintf()
329  759408 Do not use uninitialized var 
330  756475 Stop supporting non-POSIX getpwuid_r, getgrgid_r
331  757372 GApplication: destroy the impl on shutdown
332  728099 macros: add G_GNUC_CHECK_VERSION() for compiler checks
333  757299 glib-compile-resources: do not leak c_name
334  758553 Fix gettext use
335  758823 file monitors: reorder some code to avoid segfault
336  756214 gsettings: Don't translate ""
337  710243 Add GParamSpec object ref management annotations
338  735696 xdgmime: Finer handling for cases where mmap() is not available
339  752983 gapplication: Acquire the main context before running
341 * Translation updates:
342  Swedish
345 Overview of changes in GLib 2.47.3
346 ==================================
348 The inline cleanup in the last release accidentally removed three
349 symbols from libglib-2.0.so.  It is unlikely that this will have caused
350 any problems because these symbols were only backup symbols for
351 definitions exported as inlines in the header files, but ABI is ABI.
353 This release corrects only this problem.
355 Overview of changes in GLib 2.47.2
356 ==================================
358 * We have formalised the assumption that all compilers that are
359   interested in support 'static inline' and simplified the macros around
360   this considerably.  Please watch for and report unintentional fallout.
362 * New API: hardware-assisted helpers for overflow-checked integer math.
364 * other fixes
366 Bugs fixed:
367  696324 gtester-report doesn't work with Python 3.x
368  719966 glib: Add missing (nullable) and (optional) annotations
369  752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer works with Win 10 UCRT (VS 2015)
370  755364 make gtkdoc-check happy again
371  756134 Segmentation fault on calling g_simple_action_group_add_action with bad action constructor call
372  756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to API deprecation
373  756988 GSequence should document each function's complexity
374  757294 Move G_POLLFD_FORMAT to glibconfig.h
375  757374 macros: clean up "inline" mess
376  757451 doc: fix g_task_attach_source() example
377  757628 gio tests fail to build when cross compiling 2.46.1
378  757693 Invalid free in g_local_file_trash()
379  757742 Fix up annotations in ghash.c
380  758181 GTask: fix wrong example code
382 Translations updated:
383  Greek
384  Hebrew
385  Hungarian
386  Norwegian bokmål
387  Portuguese
388  Scottish Gaelic
389  Simplified Chinese
390  Spanish
392 Overview of changes in GLib 2.47.1
393 ==================================
395 * The Unicode support has been updated to version 8.0 of the Unicode standard
397 * GDesktopAppInfo no longer sets the DISPLAY environment variable when
398   launching apps. This is now done in the GAppLaunchContext implementations
399   when appropriate
401 * Bug fixes:
402  664740 Key-value file parser, space after integer
403  687223 cleverer GThreadPool management
404  692085 stderr and stdout are not always file descriptors 1 and 2
405  697907 Add interface for socket-like things (GSocket, DTLS, etc)
406  735754 Implement close on TLS GOutputStream
407  737116 Add functions to print GSocketConnectables and addresses as strings
408  743011 Minor additions to GError documentation
409  749161 undefined reference to `__imp__stat32i64'
410  749314 Cannot restore a just-trashed file
411  751924 Add recvmmsg()-like API on GSocket
412  752240 Add DTLS support to GIO
413  752837 gobject and glib-compile-resources rely on .CRT$XCU section, no longer...
414  753310 Remove `#pragma GCC system_header` from gmessages.h
415  753935 Update example namespace and class names in GObject tutorial
416  754855 Object instantiation documentation refers to example that no longer ex...
417  754983 Wayland: g_desktop_app_info_launch_uris_with_spawn() forces DISPLAY va...
418  754994 g_date_time_get_second () sometimes returns an off-by-one result
419  755083 Clarify in G_ADD_PRIVATE that it is safe to call _get_instance_private...
420  755351 Example still contains g_autoptr(gchar)
421  755355 Move GStrv to glib.h so it can be used with g_auto()
422  755374 g_variant_get_child(): flatten-first logic on '&'
423  755496 glib 2.46 fails GStreamer test suite
424  755609 glib 2.46.0 breaks Sun Java JVM 1.8.0.60
425  755766 gvalue: The g_auto cleanup function assert if value is G_VALUE_INIT
426  755795 2.46 considers empty files as octet-stream rather than text (leads to...
427  755961 Fix up annotations in gbytes.c
428  756053 MSVC doesn't understand the symbol 'msghdr'
429  756054 MSVC linker error due to 'g_socket_send_message_with_timeout()'
430  756077 testutils: remove internal ABI comment
431  756099 g_main_context_query(): Annotate @n_fds as (in) parameter
432  756139 musl: ctors called in the wrong order
433  756179 gwin32.c: Replace VerifyVersionInfoW() with RtlGetVersion() due to AP...
434  756251 The documentation of G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is confusing
435  756255 GOutputStream swallowing errors in splice with G_OUTPUT_STREAM_SPLICE...
436  756316 GSequence should provide fast api to check if empty
437  756382 snprintf used on Windows with VS2015 doesn't support %n
438  756477 gio/gthreadedresolver.c has outdated copy of bionic headers (for android)
439  756550 gtypes.h: Make G_MININTn literals negative
440  756875 Include ntdef.h for NTSTATUS
441  756952 giomodule: return a copy of module name
443 * Translation updates:
444  Basque
445  Czech
446  Serbian
447  Serbian Latin
448  Vietnamese
451 Overview of changes in GLib 2.46.0
452 ==================================
454 * Disable runtime-deprecation warnings
456 * Fix marshalling of flags on bigendian 64bit architectures
458 * Translation updates
459  Brazilian Portuguese
460  Danish
461  German
462  Latvian
463  Russian
464  Turkish
467 Overview of changes in GLib 2.45.8
468 ==================================
470 * utf8 validation and utf8-to-ucs4 conversion are faster
472 * Small speedups to property change notification
474 * Various other small optimizations for GQuark, GData
476 * Bugs fixed:
477  696426 GParamSpecTypeInfo do not need to be static
478  735429 Cleanup MSVC Project Files Generation
479  738504 Optimize UTF-8 decoding by unrolling branches and expressions
480  742903 Add missing (transfer) annotation to GString
481  748633 g_set_object order of operations
482  754431 Fix build of glib/gstrfuncs.c on Windows
483  754560 gioerror: Add more mappings for WinSock error codes
484  754582 Glib cannot compile
485  754601 Make g_strerror work with non-glibc POSIX systems
486  754636 tests/unicode-encoding test fails for glib 2.45.7 on x86-64
487  754788 more g_strerror stuff
488  754831 autocleanups: Add GString type
489  754924 Improve test coverage of g_utf8_validate() by added known-...
490  754986 Avoid unnecessary signal emission during draw
492 * Translation updates:
493  Italian
494  Kazakh
495  Korean
496  Lithuanian
497  Slovenian
498  Swedish
501 Overview of changes in GLib 2.45.7
502 ==================================
504 * Add G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE for use by non-POSIX-like
505   backends (e.g. cloud storage).
507 * GFileMonitor: Make the inotify backend work with atomic renames again
509 * GSettings: change notification is again working unconditionally
511 * GListStore has a sort function now
513 * Test infrastructure:
514  - Tests are now required to have unique names
515  - TAP support has been improved
516  - A macro for asserting that two memory regions have identical content
517    has been added
519 * Bugs fixed:
520  708525 A "g_file_query_info" on the file path "/sys/kernel/debug/hid"...
521  742849 inotify: send paired events to both sides
522  744060 Update GObject tutorial documentation to use G_DECLARE_FINAL_T...
523  747364 Fix GError leak in g_file_query_writable_namespaces()
524  749492 Support file creation time on FreeBSD and NetBSD
525  752769 (g_socket_receive_message | g_socket_send_message) performance
526  753745 glib-genmarshal still needed for cross-compilation
527  754152 Add g_list_store_sort
528  754211 Memory leak in g_file_enumerator_iterate ()
529  754264 GLib 2.44 certificate chain construction fails if the PEM incl...
530  754283 gtestutils: add g_assert_cmpmem()
531  754284 gtestutils: print the TAP test plan first, not last
532  754286 misc gtestutils fixes
533  754307 size of array '_GStaticAssertCompileTimeAssertion_3387' is neg...
536 * Translation updates:
537  Chinese (Taiwan)
538  French
539  Galician
540  Greek
541  Hebrew
542  Hungarian
543  Indonesian
544  Polish
545  Portuguese
548 Overview of changes in GLib 2.45.6
549 ==================================
551 * Fix a test failure and a build failure
553 Overview of changes in GLib 2.45.5
554 ==================================
556 * GNetworkMonitor now provides information about metered networks
558 * g_mem_set_vtable has been deprecated; it has not been working for
559   quite a while. The recommendation is to use valgrind, or replace
560   malloc itself.
562 * Bugs fixed:
563  656325 Make GDBusInterfaceVTable binding friendly
564  741779 Documentation tweaks addressing real-world API misuses
565  741822 Fails to build with VS 2015
566  742386 gdbusconnection: Don't g_printerr() when exiting
567  743018 gobject: Add more cross-links between documentation pages
568  750282 Add g_network_monitor_get_network_metered() to get if the connection...
569  751358 GFileMonitor doesn't react to "mv some-file watched-file"
570  751592 Stop using GMemVtable
571  751598 Stop 'handle-local-options' propagation when callback reports an err...
572  751610 g_str_hash produces collisions with strings of length 2
573  751751 Wrong docs of g_async_queue_remove
574  752210 gdbus command crashes with SIGSEGV
575  752656 gdbusconnection: Fix signal subscription documentation
576  752767 Fix typo in g_hash_table_replace() documentation
577  753278 gdbus: Don't use g_assert_no_error() GDBusObjectManagerServer
578  753285 g_menu_item_set_icon fails if called with NULL icon
580 * Translation updates:
581  Catalan
582  Czech
583  French
584  Indonesian
585  Lithuanian
586  Norwegian bokmål
587  Slovak
588  Spanish
589  Thai
590  Turkish
593 Overview of changes in GLib 2.45.4
594 ==================================
596 * Bugs fixed:
597  727829 win32: glibconfig.h.win32 updates
598  741901 Clang cannot know that g_error don't return
599  746339 GSocket kills process when fd is not a socket
600  747676 gio/tests/socket fails: test_fd_roundtrip
601  748610 Some tests fail with non-English locales
602  749911 g_inet_address_to_string broken on XP/2003
603  749912 g_inet_address_new_from_string broken on XP/2003
604  750625 Should dismiss Software Updates Available notification after...
605  750807 G_BREAKPOINT doesn't work as intended on Darwin
606  751160 gtask does unnecessary work
607  751672 -Wduplicate-decl-specifier in glib/tests/keyfile.c
608  751731 GFile/DirectoryMonitor emit move events with other_file=NULL
609  751737 gio/tests/appmonitor test fails in 2.45.3
610  751798 Wrong enum type used in some test-cases
611  752089 make gsocketservice::active a property
612  752293 small cleanup: use list_free_full
614 * Translation updates:
615  Greek
616  Hebrew
617  Portuguese
620 Overview of changes in GLib 2.45.3
621 ==================================
623 * Improve performance of g_signal_handler_disconnect for signals
624   with many handlers
626 * GDBus has gained a new call flag to allow interactive authorization
628 * GSettings:
629  - New API: g_settings_schema_list_keys
630  - Deprecated: g_settings_list_keys
632 * OS X:
633  - Implement GNotification
634  - Bump the OS X requirement to 10.9
636 * Windows:
637  - Add registry reading API
638  - Reimplement GAppInfo using registry information
640 * Bugs fixed:
641  666831 Support URI opening on W32
642  728489 property action with inverted boolean state
643  730168 Incorrect annotation on g_action_group_get_action_state_type return...
644  733325 Several regex tests fail with pcre3 8.35
645  734888 GLib has no helper functions to work with W32 Registry
646  737009 signal handler lookup doesn't scale
647  738185 Misleading language about "file name encoding" in the docs on g_env...
648  738504 Optimize UTF-8 decoding by unrolling branches and expressions
649  739122 glib not handling -1 return ("no limit") from sysconf (_SC_THREAD_S...
650  739424 gnome-shell crashes when files are added, deleted, or modified in $...
651  739616 DBus; Add new call flag to allow interactive authorization
652  740308 Add g_settings_schema_list_keys() method
653  740516 RFE: please provide an introspectible version of g_log_set_handler
654  741788 Document GSettings build system integration
655  745013 GBinding not thread safe
656  747146 Implement GNotification on OSX
657  747941 try XDG_RUNTIME_DIR/bus before falling back to X11 autolaunch (dbus...
658  748727 Filechooser dialog shows no icons for directories on W32
659  749693 GActionGroupExporter: flush queue on requests
660  750203 GNetworkMonitorNetlink hangs in user namespace
661  750322 gapplication: Make sure --help output is translated
662  750344 GTlsInteractionClass is missing from doc
663  750369 Various GBinding cleanups
664  750386 Race condition in g_io_condition_get_type
665  750399 Typo "equilalent" in glib documentation's glib-Error-Reporting.html...
666  750573 GTlsDatabaseClass is not documented
667  750918 genmarshal: silence register storage class warnings
668  751122 gsocket: avoid unnecessary g_socket_cond_wait() in _send_messages()
669  479730 The "g_key_file_set_comment" interface prepends '#' character to...
671 * Translation updates:
672  Hungarian
673  Spanish
676 Overview of changes in GLib 2.45.2
677 ==================================
679 * Improve error reporting in glib-compile-schemas.
681 * Add introspection annotations to GListStore.
683 * Bugs fixed:
684  696749 win32 : failed to compile because of careless mistake in the code
685  723394 const parameter to GtkPopover gtk_popover_set_pointing_to
686  724113 gdbus-connection-loss test can fail on slow machines
687  725981 tap-driver.sh: internal error getting exit status
688  733325 Several regex tests fail with pcre3 8.35
689  744895 Unknown or unsupported transport 'this-should-not-be-used-and-will...
690  747882 gtype: Bump allowed number of children
691  748534 gtest: if a subprocess assertion fails, print its stdout and stderr
692  748612 de_DE locale used in option-context test is not supported by FreeBSD
693  748614 Double unref in g_socket_listener_add_inet_port
694  748834 glocalfilemonitor: Emit notification on rate limit change
695  749079 gdbus-peer test: TCP tests can fail with ECONNRESET due to a race...
696  749080 gdatetime test: fails if close to rollover between seconds
697  749180 gnetworkaddress: add return type annotation to parse methods
698  749352 g_binding_unbind() fails when source is also the target
699  749353 GBinding does not connect to the detailed notify signal
701 * Translation updates:
702  Catalan
703  French
704  Slovak
705  Thai
708 Overview of changes in GLib 2.45.1
709 ==================================
711 * The GSettings schema compiler, glib-compile-schemas has been changed
712   to reject schema xml that has duplicate <summary> or <description>
713   elements. Such elements typically occur when translations are merged
714   into the schema, with xml:lang attributes. This is not the correct
715   way to translate schemas. Instead keep the translations in the .mo
716   file and set the gettext-domain attribute on the <schemalist> element.
718 * The file monitoring infrastructure has been rewritten, and all backends
719   have seen major improvements.
721   The inotify backend is reporting events with less delay (no event will
722   be delayed more than 10ms) and wakeups due to file monitoring have been
723   significantly reduced. A CHANGES_DONE event will also be sent when new
724   files appear.
726   The poll implementation is now using the thread default main context.
728   The fam implmentation is now running in the worker thread.
730   The fen implementation has been removed, since it was unmaintained.
732 * The GSettings schema compiler, glib-compile-schemas, is more strict
733   about rejecting schemas with xml:lang style merged translations.
734   Schema translations should be done by specifying the gettext domain
735   in the xml, and keeping the translations in gettext. To avoid breaking
736   already-installed schemas, this change is only taking effect when
737   you use the --strict option.
739 * The hardcoded 10-thread limit of GTask's thread pool has been removed,
740   since it was prone to causing deadlocks. The thread pool is now allowed
741   to grow dynamically and will shrink back over time.
743 * GSimpleAsyncResult has been deprecated in favor of GTask.
745 * The algorithm used by GAppInfo to find default handlers for mime types
746   has been tweaked to prefer apps that handle the specific subtype over
747   default handlers for a generic supertype.
749 * Bug fixes:
750  627285 inotify file monitor hardwired delay
751  631597 Segmentation fault in append_escaped_text
752  661767 merge/improve various bits of run-in-thread functionality
753  687223 cleverer GThreadPool management
754  711547 win32: silence some build warnings
755  719966 glib: Add missing (nullable) and (optional) annotations
756  726447 Possibly an error in text string
757  728663 W32: wrong stat struct is used when built with MinGW-w64
758  728669 W32: GLocalFile can't measure size of files larger than 2^32...
759  730188 gsocket: Document FD ownership with g_socket_new_from_fd()
760  733325 Several regex tests fail with pcre3 8.35
761  738207 Add a way to set SO_SENDBUF and SO_RECVBUF on listener (and...
762  739850 GClosure: add valgrind hints
763  741791 gmain: Save errno when handling unix signals
764  744282 gvfs-open for application/x-virt-viewer changed behaviour bet...
765  745255 Add support for copying sessions between GTlsClientConnections
766  745745 gdbus: fix out-of-bound array access
767  745821 Don't use __alloc_size__ attribute with clang
768  746749 GLib-GIO:ERROR:inotify-kernel.c:327:ik_source_dispatch: ass...
769  746753 Glib-compile-resources --generate-header not using ".h" as ...
770  747209 glib-compile-schemas ought to reject repeated <summary> and...
771  747349 Conversion of gdbus to use GTask causes deadlocks
772  747363 gatomic: Add missing new line in API doc comment
773  747472 Don't ignore already-installed schemas with multiple <summa...
774  747541 gdbus segfaults with invalid --dest
775  747772 Having hardcoded utf8 strings in the source code does not p...
776  748019 gsocketconnection: Fix copy-pasto in documentation
777  748177 not all test schemas are distributed, "make distcheck" fails
779 * Translation updates:
780  Basque
781  Czech
782  Danish
783  Finnish
784  German
785  Hebrew
786  Icelandic
787  Norwegian bokmål
788  Russian
789  Turkish
792 Overview of changes in GLib 2.43.92
793 ===================================
795 GLib is now considered frozen.  We do not expect any major changes
796 before the release of 2.44.0.
798  * GUnixMountMonitor now properly supports multiple main contexts
800  * many documentation improvements and cleanups.  We are now
801    approaching a point where the documentation is 100% complete and the
802    xml will build without warnings.  This will probably be enabled by
803    default in the next cycle.
805  * new support for HTTP proxies in GIO
807  * new GTask:completed property
809  * use "private" futexes in order to further improve the performance of
810    the contended case of GMutex and g_bit_lock()
812 Bugs fixed:
813  614684 Make various parts of GObject const-correct
814  730352 Use inet_pton(), if_nametoindex() and if_indextoname() for newer versions of Windows
815  733876 Proxy protocol 'http' is not supported.
816  741442 threads: use FUTEX_WAIT_PRIVATE and FUTEX_WAKE_PRIVATE if possible
817  742599 Clean up GUnixMountMonitor
818  743636 gtask: Add a GTask:completed property
819  743661 g_win32_check_windows_version() is missing from doc
820  744722 docs: Expand introduction to mention using async calls over sync ones
821  745589 [Patch] gio: add some missing autocleanup
822  745634 [GNotifications] Use themed icon as icon-name
824 Translations updated:
825  Bosnian
826  Bulgarian
827  Catalan
828  Czech
829  French
830  German
831  Greek
832  Hungarian
833  Italian
834  Kazakh
835  Korean
836  Latvian
837  Lithuanian
838  POTFILESin
839  Polish
840  Russian
841  Serbian
842  Slovak
843  Slovenian
844  Spanish
845  Swedish
846  Vietnamese
847  pa  for Gnome
849 Overview of changes in GLib 2.43.91
850 ===================================
852 We have now added 'g_autofree' as a libgsystem-style autocleanup macro
853 that calls g_free() on the content of a local variable when it leaves
854 scope (working only on GCC and clang).
856 GApplication now has an "is-busy" property, allowing one to query the
857 effective busy state.
859 There have been various other bugfixes and cleanups.
861 Bugs fixed:
862  661554 GIO's use of GError is wrong
863  744263 Fix format specifier for __LINE__ in G_OBJECT_WARN_INVALID_PSPEC
864  744565 gapplication: add bind_busy_property()
865  744747 Add g_autofree
866  744756 Can't find out if gapplication is marked as busy
867  744830 autocleanups: Add GArray and GPtrArray
868  744876 Unclean exit from from g_application_run
869  745239 g_property_action_new missing type annotation
871 Translations updated:
872  Chinese (Taiwan)
873  French
874  Galician
875  Lithuanian
876  Slovak
878 Overview of changes in GLib 2.43.90
879 ===================================
881 * new GSimpleIOStream class to construct a GIOStream from an arbitrary
882   GInputStream and GOutputStream
884 * GApplication: new API for marking 'busy' state according to the value
885   of a boolean property on another object
887 * GOptionGroup: add binding support (boxed type, annotation fixes, etc.)
889 Bugs fixed:
890  739724 Test functions should have async scope
891  741024 glist: Mention that g_list_length() is bad for checking list emptiness
892  741630 Add GSimpleIOStream class
893  743349 goption: Add boxed type for GOptionGroup
894  743990 GDBus connection closing is broken
895  744565 gapplication: add bind_busy_property()
897 Translations updated:
898  Greek
899  Italian
900  Norwegian bokmål
901  Russian
902  Slovenian
903  Swedish
905 Overview of changes in GLib 2.43.4
906 ==================================
908 * GType now has type declaration macros G_DECLARE_DERIVABLE_TYPE,
909   G_DECLARE_FINAL_TYPE and G_DECLARE_INTERFACE, which significantly reduce
910   the boilerplate needed for GObject types and interfaces.
912 * g_autoptr and g_auto are macros for declaring variables with automatic
913   cleanup. They only work with gcc and clang.
915 * GListModel is a new interface that represents a dynamic list of GObjects.
917 * GListStore is a GSequence-based implementation of GListModel.
919 * Support thread names on OS X
921 * g_simple_action_set_state_hint: New function to set the state hint
922   of GSimpleActions
924 * g_win32_check_windows_version: New function to check Windows version
926 * g_settings_schema_list_children and g_settings_schema_key_get_name
927   are new functions to complete the GSettingsSchema API.
929 * Bugs fixed:
930  389585 G_DEFINE_TYPE hack for header files
931  729351 Add GListModel
932  736914 Docs: various fixes and improvements
933  741807 Add thread name support on OS X and iOS
934  741895 gwin32: Add Simple API to check whether we are on at least a v...
935  742456 object: Add g_steal_pointer() convenience function to mark own...
936  743508 polkitd fails to start: patch for gio/gcredentialsprivate.h
937  743517 GSettings API is missing some introspection functions
938  743521 GSimpleAction: add g_simple_action_set_state_hint
939  743596 G_DECLARE_DERIVABLE_TYPE() should allow additional typedef for...
940  743640 add __attribute__((cleanup)) support
941  743827 Fix build of GListModel (on Visual Studio)
942  743927 GListStore: add sorted insert function
943  743936 glib: handle unsigned modifier for long long in internal printf
944  744012 Add GMutexLocker
945  744190 Fix build on Compilers That Do Not Use inline for Plain C Code
948 Overview of changes in GLib 2.43.3
949 ==================================
951 * add g_set_object() convenience function
953 * GNetworkMonitor: check if NM is not running and don't crash
955 * fix some races with g_mkdir_with_parents
957 * fix some warnings in MSVC
959 * avoid use of G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC in order to save
960   on static strings
962 * fix some content type vs. mime issues
964 * documentation improvements
966 * Bugs fixed:
967  719455  g_file_make_directory_with_parents() can erroneously throw G_IO_ERROR_EXISTS
968  732439  GSocket: avoid unnecessary g_socket_wait_condition() for blocking sockets
969  734946  Implement GContentType on OSX
970  741589  gobject: Add g_set_object() convenience function to set GObject pointers
971  741653  gnetworkmonitornm: Check if network-manager is running
972  741654  [patch] gobject: don't use G_STRLOC in G_OBJECT_WARN_INVALID_PSPEC() macro
973  741707  Gsocket blocks trying to send data
974  741788  Document GSettings build system integration
975  742548  configure.ac: stay out of autoconf's namespace
976  742851  avoid MSVC warnings in G_STMT_END
977  742972  ggettext: Include an example of setlocale() and friends in the i18n docs
978  743014  gtestutils: Add an example of using test fixtures 
980 * Translations updated:
981  Basque
982  Brazilian Portuguese
983  Spanish
985 Overview of changes in GLib 2.43.2
986 ==================================
988 * New function: g_strv_contains
990 * New function: g_network_address_new_loopback
992 * New function: g_socket_send_messages
994 * A new GNetworkMonitor implementation using NetworkManager provides
995   more detailed connectivity information
997 * Bugs fixed:
998   11059 Linux poll issue
999  664562 captive wifi portal support for GNetworkMonitor
1000  685880 Add g_strv_contains()
1001  712570 Hang in g_threaded_socket_service_func
1002  719646 GSocket: add g_socket_send_messages() to send multiple messages...
1003  728928 Provide separate error code for "Connection reset by peer"
1004  732317 Support GSocketConnectable for loopback addresses
1005  740814 "make check" should ensure that every symbol is documented
1006  740848 Backend subscription fails when connecting to a signal with a d...
1007  741016 gio: add G_IO_ERROR_NOT_CONNECTED
1008  741226 keyfile: Add "in group" to GError message consistently
1010 * Translation updates:
1011  Gujarati
1012  Hebrew
1013  Hungarian
1014  Kannada
1015  Turkish
1016  Vietnamese
1019 Overview of changes in GLib 2.43.1
1020 ==================================
1022 * GQueue now accepts NULL as a sibling in g_queue_insert_before() and
1023   g_queue_insert_after()
1025 * Bugs fixed:
1026   11059 Linux poll issue
1027  726037 Add G_PARAM_READWRITE value to the GParamFlags enumeration
1028  727988 GMemoryOutputStream hangs when writing more than 1GiB
1029  729739 tlscertificate: add support for loading certificate chains
1030  733791 GSettings: delay backend subscription
1031  736286 Clarify g_file_replace behavior with etags
1032  736620 GQueue: accept NULL sibling for insert_before() and insert_after()
1033  737150 GLib-GIO-WARNING **: Failed to parse translated string 'visible-name...
1034  737160 unhelpful error message
1035  738259 GDBusInterfaceVTable: clarify memory handling for the method() virt...
1036  738551 'interface' variable conflicts with Windows defines
1037  738633 Need to disable SSLv3 in glib-networking
1038  740157 <app> --help doesn't work even when options were added
1039  740309 Fix docs in g_strfreev
1040  740413 Fix the GSettings Registry Backend 
1042 * Translation updates:
1043  Norwegian bokmål
1046 Overview of changes in GLib 2.43.0
1047 ==================================
1049 * GObject gained a debug option to provide instance counts. To use it,
1050   set GOBJECT_DEBUG=instance-count and call g_type_get_instance_count().
1052 * GOption now has a strict POSIX mode in which it stops parsing arguments
1053   as soon as a non-option argument is encountered.
1055 * Bugs fixed:
1056  354457 Feature Proposal: Per-Type Statistics for Instantiable GTypes
1057  695082 g_hash_table_remove_all is not save against a call to g_hash_table_remove
1058  723160 GOption: add strict posix mode
1059  728256 gcredentials: add NetBSD support
1060  729739 tlscertificate: add support for loading certificate chains
1061  733338 Don't segfault in GNetworkMonitor when IPv6 support is unavailable
1062  736273 gdesktopappinfo: Use symbolic names in the code
1063  736284 Keep only one list of signal emissions
1064  736806 gtask: Fix reference count loop causing leaks
1065  736914 Docs: various fixes and improvements
1066  737143 Include <stdint.h> in glib/valgrind.h
1067  737259 gcancellable: Clarify that GSources hold references to GCancellables
1068  737338 gmain: Unref child sources when finalising a GSource
1069  737446 tests: Fix some minor leaks in the unit tests
1070  737451 Provide api to read_all_async
1071  737741 g_datalist_id_get_data assertion fails for non-existant keys
1072  737869 GApplication command line handling breaks --help
1073  738170 g_byte_array_new_take() doesn't initialize array->alloc
1074  738197 g_cond_timed_wait() doesn't time out on Mac OS X
1075  738374 gfile: g_file_equal (x, x) is TRUE
1076  738675 GSubprocessLauncher is missing some data on the docs 
1078 * Translation updates:
1079  Bengali (India)
1080  Bulgarian
1081  Gujarati
1082  Italian
1083  Telugu
1086 Overview of changes in GLib 2.42.0
1087 ===================================
1089 All changes in this release are trivial in nature.
1091  - introspection warning fixes
1093  - g_application_add_main_option now uses an enum instead of an 'int'
1094    for the type of a parameter
1096  - added a G_OPTION_FLAG_NONE so that people don't need to use 0
1098  - gresource: Use GError in more places
1100  - gresource commandline tool: improve extraction from multiple sections
1102  - GSource now takes the context lock (if any) in g_source_set_name()
1104  - new documentation to clarify the use of some APIs related to
1105    GVariant, GSource, GApplication
1107  - other minor updates to docs
1109 * Bugs fixed
1110  736683 Thread safety issues with g_main_context_find_source_by_id
1111  736975 [patch] please document that GVariant serialization needs an
1112         out-of-band length field
1114 * Translation updates
1115  Danish
1116  Hindi
1117  Marathi
1118  Punjabi
1119  Serbian
1120  Simplified Chinese
1122 Overview of changes in GLib 2.41.5
1123 ==================================
1125 * Bug fixes:
1126  735819 single native credential struct used for two purposes
1127  735915 glib-building.html uses --enable-gcov instead of --enable-coverage
1128  736350 GDesktopAppInfo: avoid polling on missing desktop dirs
1129  736351 Don't use issetugid() on Android
1130         Fix the default application logic in GDesktopAppInfo
1131  736458 Only use rand_s() when targetting Visual Studio >= 2005
1133 * Translation updates
1134  Galician
1135  Hungarian
1136  Indonesian
1137  Kannada
1138  Latvian
1139  Polish
1140  Russian
1141  Slovenian
1142  Tamil
1145 Overview of changes in GLib 2.41.4
1146 ==================================
1148 * GApplication now has binding-friendly API to handle
1149   commandline options: g_application_add_main_option
1151 * G_GNUC_BEGIN_IGNORE_DEPRECATIONS works with clang
1153 * Bugs fixed:
1154  583330 poll list of mounted file systems (no mtab support)
1155  727455 Command line option parsing from bindings
1156  734126 add G_GNUC_BEGIN_IGNORE_DEPRECATIONS macro for clang
1157  735179 gsocketclient: Handle cancellation between CONNECTING...
1158  735297 Docs claim that GThread struct is deprecated 
1160 * Translation updates:
1161   Assamese
1162   Catalan
1163   Catalan (Valencian)
1164   Czech
1165   French
1166   German
1167   Greek
1168   Hebrew
1169   Korean
1170   Oriya
1171   Traditional Chinese
1174 Overview of changes in GLib 2.41.3
1175 ==================================
1177 * g_clear_pointer and g_clear_object no longer use atomics
1179 * Bugs fixed:
1180  711547 win32: silence some build warnings
1181  725511 Compiled resource files should have the same /-separators everywhere
1182  725513 Some tests fail to build on W32
1183  725514 W32: gfileutils does not preserve errno correctly
1184  725515 test-printf fails on W32
1185  728730 gsocket: Set SO_NOSIGPIPE on sockets on Darwin
1186  729703 Leaks a GError in g_file_move
1187  730932 statically assert that reasonable assumptions about enums are true
1188  732085 gtype: Fast-path for g_type_is_a
1189  732754 GDBusMessage: optimise (de)serialisation of fixed arrays
1190  733345 ginetaddress: Add a precondition to g_inet_address_new_from_string()
1191  733576 Patches from static analysis run on 2.40
1192  733715 glib's configure.ac makes accidentally use of nested function
1193  733934 win32: improve the package installation dir lookup
1194  733960 W32: spawning a console process creates a new window when stdout...
1195  733969 Remove atomic aspects of g_clear_pointer/object
1196  733982 Do not crash when checking whether an instance type is of a given...
1197  734035 gedit hangs up when there's no GSettings key in the registry 
1199 * Translation updates:
1200  Basque
1201  Brazilian Portuguese
1202  Lithuanian
1203  Slovenian
1204  Spanish
1207 Overview of changes in GLib 2.41.2
1208 ==================================
1210 * The Unicode support has been updated to version 7.0
1211   of the Unicode standard
1213 * GNotification now supports priorities for notifications
1215 * GCredentials has gained NetBSD support
1217 * GMutex now uses a faster, native implementation on Linux
1219 * Bugs fixed:
1220  699132 Pluggable event loop backends
1221  720708 g_assert_warning(): number of arguments doesn't match for...
1222  722092 Add GtkApplication resources support
1223  724986 Change gio/data-to-c.pl to /usr/bin/env perl.
1224  727974 Fix up failure-to-see-expected-message logging
1225  728256 gcredentials: add NetBSD support
1226  728401 GDateTime: Add guards to g_date_time_new()
1227  729825 Formatting of g_alloca documentation
1228  729914 instead of DEBUG_CODE and IF_DEBUG, provide a common macro...
1229  730293 clang++-3.4: error: 'register' storage class specifier is ...
1230  731339 giochannel: avoid setting uninitialised length
1231  731424 #ifdef spaghetti for load_user_special_dirs() implementations
1232  731623 GNotification: add support for a priority setting
1233  731929 update tables to unicode 7.0.0
1234  731950 gvalue: New g_value_from_instance
1235  731986 GLib: implement GMutex natively on Linux
1236  732184 GObject: warn on use of deprecated properties
1237  732357 Docs: various fixes and improvements
1238  732429 GActionEntry: improve documentation
1239  732465 Fix build on x64 Visual C++ builds
1240  732704 Docs: various fixes and improvements
1241  732739 ginetsocketaddress: Explicitly initialise flags for getaddr...
1242  732754 GDBusMessage: optimise (de)serialisation of fixed arrays
1243  732984 g_object_ref(NULL) in g_dbus_object_manager_client_finalize
1244  733084 Typos in g_bytes_hash() and g_time_zone_find_interval() docs
1245  733146 spawn helper does not use correctly the parameters 
1247 * Translation updates:
1248  Lithuanian
1251 Overview of changes in GLib 2.41.1
1252 ==================================
1254 * Bug fixes:
1255  697229 Custom Interface implementations will be broken with glib 2.37/38
1256  698614 GObject: prevent installing properties after init
1257  729269 gvariant: Fix confusion between type and format strings in the docs
1258  730198 broken valgrind.h leads to crashes in g_type_free_instance on mingw64
1259  730807 GMutex performance regression
1260  730963 gconvert: mention that the g_convert len should be in bytes
1261  730984 Faster instance type check for fundamentals
1262  731050 <structname> tags appear in documentation
1263  731200 unconditional 'notify' during g_object_set() is problematic
1264  731335 gtype: guard uses of new fundamental type check
1265  731341 gparam: change value of G_PARAM_EXPLICIT_NOTIFY
1266  731366 run-assert-msg-test.sh gdb leaves assert-msg-test zombie
1267  731425 giomodule protects function-call with different token than function...
1268  731513 clang: build failure: implicit declaration of function '__atomic_load_4'
1269  731584 gbookmarkfile: Cleaner error handling code to pacify static analysis
1270  731657 Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files
1271  731979 docs: Correct param to interface's default_init()
1272  731996 Return folder as icon for directories
1273  732002 gwakeup: Clarify buffer sizing in g_wakeup_signal()
1274  732005 Remove unused assignments
1275  732019 gtestdbus: Don’t close stdout for dbus-daemon
1276  732068 gsignal: Add an example to the g_signal_connect_swapped() documentation
1277  732081 gsocket: Document that g_socket_create_source() holds a socket ref
1278  732107 gsocketlistener: Reconsider closing sockets on listener finalisation
1281 Overview of changes in GLib 2.41.0
1282 ===================================
1284 * Many bugfixes found by static analysis, including potential fd leaks
1285   and NULL pointer dereferences.
1287 * Increased use of (nullable) attribute on out values and return types
1288   now that it is supported (mostly from porting Vala metadata).
1290 * use XDG_CURRENT_DESKTOP for OnlyShowIn/NotShowIn handling of desktop
1291   files, deprecating g_desktop_app_info_set_desktop_env()
1293 * add support for g_desktop_app_info_get_implementations() to find
1294   desktop files that have an Implements= line for a given interface
1296 * GHmac has gained SHA-512 support
1298 * support the new mimeapps specification (most notably, moving the
1299   assoications/defaults configuration to ~/.config/mimeapps.list).
1301 * libgobject is now linked -Wl,-z,nodelete when possible to avoid errors
1302   when gobject is used from a module for a program that does not itself
1303   use gobject and that module is unloaded/reloaded
1305 * ... and many other bug fixes.
1307  623552 glib warns if backtrace.py is not present
1308  667468 glib-2.30.2: ipv6 tests fail when no ipv6 support is available
1309  668152 -framework Carbon linker flag not passed to pkg-config .pc files
1310  707298 libgobject should be linked with -Wl,-z,nodelete
1311  712391 Add g_desktop_app_info_get_implementors()
1312  722723 Infinite recursion when calling g_io_stream_close_async() from libsoup
1313  724741 hmac: Fix support for SHA-512 in GHmac
1314  726040 networkaddress: fix parsing of uri with @ after authority
1315  726318 gio: Document that GSocket is not thread safe
1316  726611 socketclient: Leak on cancellation
1317  726872 gio: Add names to idles and timeouts
1318  727119 wrong IN6_IS_ADDR_MC_LINKLOCAL usage break android build
1319  727123 GNotification: Some small documentation fixes
1320  727320 docs: Remove escaping '\' from literals
1321  727551 Check use_count of GApplication in g_application_release()
1322  727559 g_file_copy: Don't set GError when we intend to ignore errors
1323  727692 gio/gtlscertificate.c -- broken PEM-file processing (affects local CA root stores, for starters)
1324  727890 soup_content_sniffer_real_sniff segfault
1325  727900 gio: Add newer dbus UnknownXxxx and PropertyReadOnly errors
1326  727928 gapplication-tool fixes
1327  727939 INTLLIBS are always appended in configure checks
1328  727964 g_io_extension_point_get_extension_by_name: Warn, but don't crash, for NULL inputs
1329  728040 Implement new mimeapps spec
1330  728066 Deal with startup notify id being NULL
1331  728280 platform_get_argv0: fix sysctl(3) use on OpenBSD
1332  728285 docs: Use markdown links in .h files, too
1333  728350 gaction: Minor clarifications in the GAction documentation
1334  728380 docs: Remove <!-- --> comment before plural s
1335  728565 gfile: More explicitly document the context for GFileProgressCallback
1336  728983 Docs: various fixes and improvements
1337  729167 gobject: Document that classes/objects/interfaces are zero-filled
1338  729563 GOption: A short option's value is included in G_OPTION_REMAINING
1339  729813 AppInfo: use XDG_CURRENT_DESKTOP for OnlyShowIn
1340  729875 gio: cleanup gdbusmessage.c file
1341  730045 Avoid overeager warning about deprecated properties
1342  730189 gtestutils: Fix a very unlikely FD leak in test fork handling
1343  730190 gsocket: Add missing preconditions to g_socket_send_message()
1344  730277 gthread: Fix use of a local variable after it went out of scope
1345  730278 gsubprocess: Add a missing va_end() call
1346  730295 gdbus-tool: Remove dead variables
1347  730493 Port annotations from Vala metadata
1349 Translations updated:
1350  Basque
1351  Brazilian Portuguese
1352  Catalan
1353  Czech
1354  Danish
1355  Greek
1356  Hebrew
1357  Hungarian
1358  Punjabi
1359  Serbian
1360  Slovenian
1361  Spanish
1362  Ukrainian
1364 Overview of changes from GLib 2.39.91 to GLib 2.39.92
1365 =====================================================
1367 This is a release candidate for 2.40.0.
1369 There are no major changes in this release, but a few serious bugs have
1370 been fixed.
1372 * Bugs fixed:
1373  710367 Crash in g_settings_backend_dispatch_signal()
1374  723899 G_DEFINE_TYPE() causes compiler warnings with clang due to foo_get_instance_private
1375  724859 Let the test_wait_until() test also run on non-*nix
1376  724916 gio unmount code makes XFCE's Thunar crash
1377  725651 GSubprocessLauncher: Does not copy the calling process environment.
1378  725656 Unskip GVariantDict
1379  725891 gio tests: add codegen to BUILT_SOURCES
1380  726046 Recent commit created symbolic icons issues
1382 * Translations:
1383  Chinese
1384  French
1385  Korean
1386  Latvian
1387  Norwegian bokmål
1388  Portuguese
1389  Russian
1390  Traditional Chinese
1392 Overview of changes from GLib 2.39.90 to GLib 2.39.91
1393 =====================================================
1395 This release introduces a hard dependency on present and functioning
1396 clock_gettime() and CLOCK_MONOTONIC.  It also introduces a dependency on
1397 pthread_condattr_setclock() unless your system happens to have
1398 pthread_cond_timedwait_relative_np() (as do Mac OS and Android).  This
1399 release is known to be broken with at least GNU/Hurd, pending addition
1400 of working pthread_condattr_setclock(CLOCK_MONOTONIC) there.
1402 New API: g_str_to_ascii()
1404 * Fixed bugs:
1405  670144 unconditional use of CLOCK_MONOTONIC is broken
1406  673607 invalid assumption in g_cond_wait_until() / g_get_monotonic_time() API
1407  710142 Add more impressive transliteration to GLib
1408  722360 make check fails
1409  722604 (partial) Various tests are failing with 2.39.3
1410  723316 g_hash_table_iter_remove() should be explicit whether or not it is safe while iterating the table
1411  724609 Fix build of GIO on Windows
1412  724687 gmain: make monotonic time really monotonic, everywhere
1413  724706 gsource: document priority of child sources
1414  724707 some GSocket source improvements
1415  724839 GMainContext: some source ID cleanups
1416  724858 Dist gtranslit-data.h
1417  724994 Missing icons for bookmarks in file chooser
1418  725023 Can no longer find apps by executable/desktop file name
1420 * Translations:
1421  Lithuanian
1422  Polish
1423  Thai
1425 Overview of changes from GLib 2.39.4 to GLib 2.39.90
1426 ====================================================
1428 * Fixed bugs:
1429  625408 make GVariant dictionaries more useful
1430  660809 document that if you fail a precondition check, documented guarantees do not apply
1431  661576 fix handling of constructors that destroy half-constructed objects
1432  679957 g_inet_address_new_from_string is not able to handle dots and numbers IPv4 addresses
1433  712837 gvariant: Document the need to cast varargs when constructing GVariants
1434  721458 g_simple_async_result_is_valid has a NULL check for the wrong source_tag
1435  721977 improve split handling of command line arguments
1436  722033 win32: fixup lib.exe invocation
1437  723422 Fix g_socket_get_available() with TCP on Windows
1438  723616 gio/tests: fix race when generating code
1439  724001 gsubprocess: Fix a broken link in the documentation
1440  724124 glib/tests/collate.c fails if no en_US locale
1441  724126 intermittent GApplication test failure: /gapplication/local-actions: lines of output permuted
1442  724233 gsocketservice: Note g_socket_listener_close() for closing open sockets
1443  724239 soup_session_queue_message - Connection terminated unexpectedly
1444  724278 gsocketconnection: Document closing connections with g_io_stream_close()
1445  724330 configure.ac: tweak inotify check
1446  724385 gtestutils: make the new assert messages more detailed
1447  724401 gsubprocess: Mutex leak
1448  724417 glib master build broken on OpenBSD
1449  724434 Build failure in gio/gresolver.c
1451 * Updated translations:
1452  Brazilian Portuguese
1453  Galician
1454  Indonesian
1455  Italian
1456  Kannada
1457  Norwegian bokmål
1458  Spanish
1459  Thai
1461 Overview of changes from GLib 2.39.3 to GLib 2.39.4
1462 ===================================================
1464 * Fixed Bugs:
1465  139699 Correction for g_main_context_unref()
1466  583036 g_strchomp and g_strchug are not declared const
1467  683388 improve documentation for application developers
1468  685204 ./configure fails to add the '-g' flag to CFLAGS
1469  688406 GStaticMutex broke ABI on at least ARM EABI during 2.31.x
1470  693299 cannot compile on Solaris: error in gbitlock.c
1471  707111 Clarify type transformability and compatibility
1472  711547 win32: silence some build warnings
1473  719344 Fix the various test programs (or GLib itself) on Windows
1474  722025 cleanup/clarify command line argument encoding on Windows
1475  722323 remove unused include 'gslist.h' in 'gbookmarkfile.c'
1476  722326 gstringchunk: Use g_slist_free_full() where possible
1477  722357 gio: fix small memory leak on local xattr
1478  722436 Adjust doc to Makefile.decl renaming
1479  722503 GSimpleAction: add default activate handler
1480  722526 glib/deprecated/gthread.h error on FreeBSD
1481  722591 [documentation] broken link to GtkAction from GAction.html
1482  722973 Broken example in GApplication reference
1483  723048 'network-access' test can fail to guess interface index
1484  723360 gmain: Note that g_source_destroy() can be called multiple times 
1486 * Updated Translations:
1487  Assamese
1488  Tamil
1489  Traditional Chinese
1492 Overview of changes from GLib 2.39.2 to GLib 2.39.3
1493 ===================================================
1495 No major changes this release -- mostly lots of small fixes and
1496 improvements in test coverage.
1498  * fix a crasher in code from gdbus-codegen
1500  * improvements to gobject gdb helper script
1502  * portability:
1504    - fix a deadlock issue with kqueue on FreeBSD
1506    - work around a quirk in the sunstudio compiler
1508    - rename a variable to avoid clashing with a macro definition of
1509      'environ' on some platforms (like mingw)
1511    - use POSIX-specified <poll.h> over <sys/poll.h>
1513    - many improvements to Visual Studio projects and and some build
1514      fixes for Windows
1516  * tests
1517    - a very large number of improvements in test coverage
1519    - don't report skipped tests as failures
1521    - return 77 if we skip all tests in an executable
1523    - improve gtest documentation and fix some minor issues
1525    - fix g_test_trap_reached_timeout() return value
1527    - remove some dead code uncovered during test coverage expansion
1529    - Use tap mode for installed tests too, when using tap
1531  * fix races in unix signal handling
1533  * make our GVariant-based commandline tools (glib-compile-schemas,
1534    gdbus, gapplication) print out GVariant parse errors in context
1536  * GApplication now has a --gapplication-service command line switch to
1537    turn any GApplication into a service
1539  * improve compatibility of GApplication and GOptionContext
1541  * fix gsettings.m4 wrt. builddir != srcdir with non-recursive make
1543  * use a directory monitor in GKeyfileSettingsBackend
1545  * improve robustness of some GIcon classes
1547 Bugs fixed
1548  141251  poll(2) is in <poll.h>, not <sys/poll.h> per SUS standard
1549  613732  [PATCH] gobject.py: Don't install frame filters when GDB does not support them
1550  708212  g_variant_parser_error_get_quark() has unexpected name.
1551  710965  GApplication: add --gapplication-service switch
1552  711090  periodic failure of spawn-multithreaded async testcase
1553  712171  gsettings.m4: @GSETTINGS_RULES@: Support srcdir != builddir with nonrecursive make
1554  712630  Revert "gsettings m4: check for .xml in src/builddir"
1555  715028  GVariant: add way to print context of parse errors
1556  719344  Fix the various test programs (or GLib itself) on Windows
1557  720263  gtestutils: skipping a test should count as success, not failure
1558  720539  gdbus-codegen: Fix crasher in goa-using apps
1559  720635  Make gdb pretty-printers compatible with Python3
1560  720891  g_settings_get_child does not inherit the backend
1561  721034  glib 2.38.2 cannot be compiled with SunStudio Compiler under Solaris
1562  721059  g_subprocess_launcher_set_environ vs "environ"
1563  721074  kqueue: deadlock
1564  721087  Missing -lselinux in pkg-config --libs --static gio-2.0
1565  721324  Error message is printed to stdout
1566  721624  Regression in GTest framework reorders existing test cases
1567  721625  backwards NEWS entry about g_source_remove change
1568  721796  insufficient escaping in g_dbus_annotation_info_generate_xml()
1569  721947  Improve GApplication ⇔ GOptionContext compatibility 
1571 Translations updated:
1572  Brazilian Portuguese
1573  Galician
1574  Greek
1575  Hebrew
1577 Overview of changes from GLib 2.39.1 to GLib 2.39.2
1578 ===================================================
1580 * Portability
1582   - Remove alleged support for OS/2
1584   - Remove alleged support for BeOS
1586   - Remove alleged support for last-millennium Unixes
1588   - Require C90 compliance
1590   - Require POSIX.1 (1990) compliance on Unix
1592   - Require GNU make
1594 * Bugs fixed:
1595  113075 support "nonnull" attribute
1596  159528 g_ptr_array_remove_range()
1597  307947 The check for growing stack pointer in configure can fail
1598  607016 docs should mention property notification order
1599  671557 Fun with integers and g_key_file_load_from_data()
1600  676761 don't use g_critical for a runtime error
1601  690525 g_file_replace_contents_async doesn't copy its @conten...
1602  691608 Support compilation with clang 3.2
1603  697585 g_variant_builder_add's doc example is leaking
1604  697828 g_hash_table_add() should return a boolean
1605  702862 gdbus-codegen : look for deps in default install path
1606  703522 Reference leak in GvariantBuilder documentation
1607  705902 g_get_current_dir() should check PWD env var and retur...
1608  708274 Added GObject Introspection annotations to genums.c
1609  710519 Portability schmortability
1610  710741 some mainloop instrumentation
1611  710983 Test failures on powerpc
1612  711047 Enable the build of the various test programs on Windo...
1613  711051 Add basic test for the GNotification gtk backend
1614  711088 gbacktrace: Don't close stderr when running gdb
1615  711103 gmessages: Add g_info macro for G_LOG_LEVEL_INFO
1616  711178 appinfo test problems
1617  711546 utf8: report allocation error
1618  711640 gdesktopappinfo: Rank Keywords matches higher than Gen...
1619  711751 Fix memory leaks in libglib tests
1620  711753 gthread-posix: Don't use gslice allocated GRecMutex
1621  711796 glib-tap.mk: fix to actually use the TAP driver
1622  711800 fix g_test_set_nonfatal_assertions()
1623  711801 giomodule: Allow overriding source directory gio modul...
1624  711805 gdbus-connection: Fix race condition in test
1625  711806 gtestdbus: Don't destroy GSource twice
1626  711807 gtestdbus: Properly close server connections
1627  711871 Broken and misleading configure check for growing stack
1628  712136 'O_CLOEXEC' undeclared (first use in this function)
1629  712148 Add system bus support to GTestDBus
1630  712171 gsettings.m4: @GSETTINGS_RULES@: Support srcdir != bui...
1631  712314 AIX port: splice(); major()/minor(); libtool library order
1632  712315 GSettings: More docs for deprecated _list_schemas()
1633  712393 gobject: Box GMappedFile
1634  712547 GSocketClient "event" not useful for determining resol...
1635  715164 Clang static analysis fixes
1636  719395 GPtrArray add g_ptr_array_insert
1637  719402 Crashes when startup
1638  719472 leak in generated proxy-side property-setter
1639  719687 fix or remove g_trap_object_ref
1640  719809 Signal connection ids are always > 0 if successful
1641  719837 gdbus-connection: Work around race in connection tests
1642  719884 Fix documentation typos in GTask and GCancellable examples
1643  719979 g_settings_get: check validity of format string
1644  720080 Truncating a GMemoryOutputStream to a larger size cause...
1645  720210 gdataset: Remove unused define
1646  720236 Allow clean simple use of g_test_trap_subprocess() 
1648 * Translations updates:
1649  Italian
1650  Lithuanian
1651  Simplified Chinese
1652  Spanish
1655 Overview of changes from GLib 2.39.0 to GLib 2.39.1
1656 ====================================================
1658  * GSettings fixes/improvements
1660    - GSettingsSchema API is now more powerful and consistent
1662    - new GSettingsSchemaKey API allows accessing metadata for keys:
1663      type, default value, range and the long-awaited support for summary
1664      and description
1666    - GSettingsSchemaSource gains support for listing schemas within a
1667      source.  Deprecate the global API that did this for the default
1668      source.
1670    - 'gsettings list-schemas' now works properly with --schemadir
1672    - deprecate a bunch of now-redundant functionality on GSettings
1674    - add API to GSettings for getting the default value of a key (as set
1675      by the sysadmin)
1677    - add API to GSettings for determining if the user has assigned a
1678      particular value to a key (ie: we are not just reading the default)
1680    - ignore qualified tags and attributes appearing in schema files
1682  * Applications/Actions
1684    - make GSimpleAction a bit more strict with respect to state changes
1685      that would violate the interface (ie: by changing the state type
1686      after construction)
1688    - throw an error when attempting to 'Describe' a non-existent action
1689      via D-Bus instead of returning a bogus description
1691    - throw an error when attempting to invoke unsupported methods on an
1692      Application (eg: 'Open' on an app that doesn't HANDLES_OPEN)
1693      instead of emitting a g_critical() in context of the app (which is
1694      not itself at fault for the errant call)
1696  * Appinfo
1698    - substantially rework GDesktopAppInfo to reduce the amount of disk
1699      accesses that are performed in common situations
1701    - add a new class: GAppInfoMonitor for discovering when applications
1702      are installed/removed
1704    - add a new g_desktop_app_info_search() API for searching for
1705      installed applications by name, keywords, etc.
1707  * GMarkup: add new G_MARKUP_IGNORE_QUALIFIED flag for skipping over
1708    "qualified" tags and attributes (those with a colon in the name, such
1709    as 'my:tag')
1711  * GDBus
1713    - ignore qualified tags, as above
1715    - GTestDBus: unset all D-Bus addresses (such as STARTER) to ensure
1716      that test programs don't pick them up
1718    - add new session_bus_run() convenience in the tests and use it
1720  * GRand: use real random data as a seed on win32 and use the
1721    timestamp/pid/uid fallback only on UNIX machines where we can't open
1722    '/dev/urandom'.  This may cause issues with older mingw32 releases
1723    due to a missing prototype for the rand_s() API.
1725  * Many win32 (and particularly MSVC) portability fixes.  Many
1726    additional tests are now runnable when building with MSVC.
1728  * Due to early testing of the (soon to land) GCleanup framework, a very
1729    large number of memory errors have been found and fixed (mostly in
1730    the testcases, but some in glib itself).
1732  * GIO:
1734    - some more seeking cleanups: particularly on GLocalFileInputStream
1736    - don't leave a .trashinfo file around if trashing a file fails
1738    - Add a request_certificate virtual method to GTlsInteraction
1740 Translations updated:
1741  Assamese
1742  Galician
1743  Greek
1744  Spanish
1745  Tamil
1747 Bugs fixed:
1748  635641 schema compiler should ignore unknown attributes
1749  637257 g_tls_client_connection_gnutls_retrieve_function needs to be able to block
1750  637956 GKeyfileSettingsBackend should ignore file deletions
1751  645453 keys from base schema missing from extended schema
1752  665634 g_dbus_node_info_new_for_xml() errors on unknown attributes in XML files
1753  668232 Unable to get description and summary for a key
1754  668233 Unable to determine if a key is set to the default / what the default value is
1755  680838 Need g_settings_schema_source_get_schemas()
1756  683017 API for accessing GSettings Schema metadata
1757  687185 org.gtk.Actions.Describe doesn't return an error for non-existing action names
1758  687202 If trashing fails, the ".trashinfo" file is not removed
1759  695558 The --schemadir option has no effect
1760  696424 GSimpleAction.state property is not right
1761  697348 GTestDBus should unset DBUS_STARTER_ADDRESS, DBUS_STARTER_BUS_TYPE
1762  710133 Emit backward compatible code with gdbus-codegen
1763  710691 glib-networking: locking during implicit handshake
1764  710738 GRand has lame fallback for Windows
1765  710859 Typo in gio docs
1766  710885 Two fixes for GApplication
1767  710962 error: 'F_DUPFD_CLOEXEC' undeclared (first use in this function)
1768  710964 Add g_hash_table_get_key_array()
1769  710991 test: g_debug messages shouldn't affect g_assert_expected_messages
1770  711016 g_settings_list_keys () segfaults for empty schemas
1771  711048 glocalfileinputstream.c allows skip past end of file
1772  711049 Fix build of GLib-GIO 2.39.x on Windows/MSVC
1773  711064 Adding child source to blocked source can cause a segfault
1774  711070 Copying a symlink over another one segfaults
1775  711099 gapplication test failure
1776  711520 GDesktopAppInfo: allow more than one level of legacy folder prefixes
1777  711556 Add GAppInfoMonitor
1778  711557 Add g_desktop_app_info_search()
1779  711600 trivial portability fix
1780  711632 The desktop-app-info test fails during make check
1781  711754 gmain: Fix use of uninitialized memory in sigaction structure
1782  711755 private: Use threading primitives correctly in private test
1783  711756 gthreadpool: Don't pass bad data to GThreadPool sorter
1784  711768 Fix memory leaks in libgmodule tests
1785  711775 utils: Don't free memory owned by glib in test
1786  711782 boxed: Fix double free in boxed unit tests
1787  711803 gsubprocess: Fix a number of leaks and a segfault
1788  711808 gtestdbus: Fix leak of GMainLoop 
1790 Overview of changes from GLib 2.38.0 to GLib 2.39.0
1791 ====================================================
1793  * prep for the 2.40 series (version macros, docs index, etc.)
1795  * GNotification
1797    - new API for sending persistent notifications via the desktop shell
1799    - notifications persist when the application has quit and clicking on
1800      them can restart the application with an action (via
1801      DBusActivatable)
1803  * GSubprocess
1805    - new API for launching subprocesses
1807    - nice GIO integration like async functions, cancellability, etc.
1809    - a convenient communicate() API inspired by the same API in Python
1811    - related: the gspawn API now has a CLOEXEC flag for the created
1812      pipes for stdin/stdout/stderr
1814  * New gapplication(1) commandline tool
1816    - intended to be used with DBusActivatable apps
1818    - can be used for launching apps, opening files, invoking application
1819      actions and listing apps and actions
1821    - bash tab completion is supported
1823  * GDesktopAppInfo changes:
1825    - g_file_get_path() can implicitly cause a FUSE mount so don't call
1826      it until we know we need it (for an app that doesn't support URIs)
1828    - don't crash when trying to load from a keyfile with
1829      DBusActivatable=true
1831    - remove some dead code, refactor the search path handling a bit and
1832      do a large-scale whitespace cleanup (prep work for the pending
1833      desktop file index)
1835  * File monitors
1837    - fix broken handling of mount point monitoring
1839    - remove some strange use of GObject::constructor() from the base
1840      class and inotify backend
1842    - fix GFileMonitor to work in the non-default main context even when
1843      the main context is not running (or is blocked)
1845    - add internal private API for easily creating a file monitor in the
1846      GLib worker thread
1848  * GSettings
1850    - g_settings_list_children: only list viable schemas.  This fixes a
1851      longstanding issue where 'gsettings list-recursively' will crash
1852      when there are invalid schemas installed
1854    - don't accept invalid paths on g_settings_new_with_path, etc.
1856  * GIO
1858    - GFile now has a thumbnail::is-valid attribute to check if the
1859      thumbnail in thumbnail::path needs to be regenerated
1861    - GDBusProxy now has a flag to control autostarting of services at
1862      construction time
1864    - for GSeekable, properly introduce the concept of "resizable" vs.
1865      "fixed-sized" streams in the docs, explaining the expected
1866      semantics of the interface in each case
1868    - fix some cases in GMemoryOutputStream that were violating the above
1869      expectations (which may cause a slight API incompatibility)
1871    - clean up GCredentials code and add support for Hurd and Solaris
1873    - improve splicing by using different codepaths for the case where we
1874      have real _read_async() and _write_async() implementations on the
1875      stream vs. the case where they are internally emulated (via
1876      dispatching the sync variant of the call in a thread)
1878  * GKeyFile
1880    - fix a leak in g_key_file_get_(u)int64 when we fail to parse the
1881      value as an integer
1883    - add long-requested API g_key_file_save_to_file()
1885  * Portability improvements
1887    - avoid using O_DIRECTORY on platforms that don't have it
1889    - be careful about systems that define SOCK_CLOEXEC but don't
1890      actually support it (like Hurd)
1892    - only use SA_RESTART if it exists
1894  * Other small API changes/additions
1896    - a pair of functions to support matching strings for the type of
1897      search functionality that you'd expect to have with things like
1898      GtkSearchBar.  This will also be used by the desktop file index.
1900    - g_str_is_ascii() with obvious purpose
1902    - g_test_expect_message() no longer appears to allow you to catch
1903      G_LOG_ERROR messages
1905  * GMainContext/GSource
1907    - fix handling of overflowing the 'next source id' counter
1909    - g_source_remove() will now throw a critical in the case that you
1910      try to remove a non-existent source.  We expect that there is some
1911      code in the wild that will fall afoul of this new critical but
1912      considering that we now reuse source IDs, this code is already
1913      broken and should probably be fixed.
1915    - simplify handling of the 'current dispatching source' to not
1916      require use of a linked list
1918  * GObject
1920    - the long-broken (and leaky) pattern of destroying a just-allocated
1921      object from inside of a custom GObject::constructor is now
1922      officially completely illegal and will abort the program
1924  * Unicode: update to 6.3.0
1926  * Bug fixes
1928    - g_file_copy() now falls back to pathname queryinfo.  This should
1929      clear up the bugs with copying from some GVfs backends (afp,
1930      gphoto, archive, at least).
1932    - fix an out-of-bounds read in the xdgmime code
1934    - fix a typo in the /org/freedesktop/DBus path on the object manager
1935      client
1937    - skip emitting path_namespace='/' in match rules in order to
1938      workaround a bug in the D-Bus daemon and fix our own implementation
1939      (which shared exactly the same bug)
1941    - fix crashes on precondition violations for GParamSpec constructors
1943    - many other small fixups (see bug list)
1945   * Many documentation improvements
1947 Bugs fixed:
1948  309224 g_key_file_save_to_file missing
1949  583321 QNX: no SA_RESTART
1950  661576 fix handling of constructors that destroy half-constructed objects
1951  672102 GSubprocess class
1952  684842 Seeks on GMemoryOutputStream don't have opaque semantics
1953  688492 Add a notification API
1954  691581 g_output_stream_real_splice_async doesn't use overriden read/write_async functions
1955  702516 gfileutils: Make -Werror=format-nonliteral happy
1956  704218 New gapplication(1) tool
1957  704593 g_setenv: on some systems (BSD, OSX…), setting a variable to NULL crashes the system
1958  704882 GLocalDirectoryMonitorClass mount_notify field is useless
1959  704887 file monitoring improvements
1960  705029 Support for Solaris credentials
1961  705688 g_settings_list_children: only list viable schemas
1962  706254 Afp backend cannot copy files
1963  707887 Attempting to create GObject Property with underscore prefix segfaults
1964  708042 gapplication: don't rely on cmdline being finalized immediately
1965  708265 add support for GNU/Hurd in GLib D-Bus Library
1966  708266 fix error code checks when SOCK_CLOEXEC is defined but not supported
1967  708529 xdgmime: valgrind warns about invalid reads
1968  708677 incorrect object path 'deskop' used in gio/gdbusobjectmanagerclient.c
1969  708714 Typo in docs of GLIB_VERSION_2_40 macro.
1970  708753 gdesktopappinfo: Call g_file_get_path() on demand
1971  708793 glib build fails with clang < 3.1: error: expected ';' after top level declarator
1972  708828 GDBusProxy: add the ability to call methods on non autostarted proxies
1973  708860 glib-2.38.0 doesn't build on Solaris 10
1974  708972 gnetworking.h in tarball screws up out-of-source builds
1975  709113 [PATCH] Main loop dispatch path has needless linked list
1976  709227 Update to unicode 6.3.0
1977  709301 goutputstream: Add clear warning about short writes to _write_bytes() and async version
1978  709326 GDesktopAppInfo crashes creating a DBusActivatable app without a filename
1979  709440 Fix overloading of "source" and "target" terminology in GBinding
1980  709615 Cannot use g_test_expect_message with g_error
1981  709753 Add helpers for string matches when using GtkSearchBar-like widget
1982  709898 Expose thumbnail validity in GFile attributes
1983  709966 Remove outdated documentation
1984  709994 Minor fix for HACKERS doc to direct hackers to proper help file
1985  709995 Obsolete makefile rules
1986  710002 G_MAXUINT may be assigned as duplicate source id
1987  710313 Memory leak in g_key_file_get_(u)int64 with invalid integer values
1988  710345 [Patches] Fix some redundant-decls
1989  710496 g_locale_to/from_utf8() doc updated.
1990  710625 g_file_error_from_errno: Remove unneeded breaks
1991  710666 Frame clock related bug fixes
1992  710724 gmain: Warn when g_source_remove() fails
1993  710726 Work around D-Bus bug with path_namespace='/' match rules
1995 Translations:
1996  Assamese
1997  Brazilian Portuguese
1998  Indonesian
1999  Russian
2000  Tamil
2001  Traditional Chinese
2003 What's new in Glib 2.38
2004 ========================
2006  * Application support
2008   - GIO now provides an implementation of Desktop Actions from the
2009     desktop entry specification
2011   - GApplication now implements the org.freedesktop.Application
2012     interface as per the desktop entry specification, allowing for
2013     standards-based D-Bus launching of GLib-based applications
2015   - GDesktopAppInfo now supports DBusActivatable as per the desktop
2016     entry specification, allowing GLib-based applications to use D-Bus
2017     to launch other applications
2019   - GApplication now has a "busy" flag that can be set on an application
2020     to allow the shell to show that it is busy
2022  * GObject
2024   - the private offset for a given class type is now always constant.
2025     This was done by reorganising the memory layout of instances so that
2026     the private data comes before the "official" pointer for the object
2027     (ie: at a negative offset).  Valgrind macros were added to mitigate
2028     any problems that this may have caused.
2030   - a new G_DEFINE_TYPE_WITH_PRIVATE has been added along with a
2031     generated function *_get_instance_private() that can now serve as an
2032     equally-performing alternative to ->priv pointers in instances
2033     (allowing memory savings)
2035   - new G_PRIVATE_FIELD, G_PRIVATE_FIELD_P and G_PRIVATE_OFFSET macros
2036     provide a convenient method of converting between named variables in
2037     private structures and their (now constant) offsets
2039   - installing properties on a GObjectClass must now be done from
2040     class_init.  It is no longer valid to install them after class_init
2041     has returned.
2043   - it is now possible to manually break a GObject property binding
2044     without destroying one of the objects involved
2046  * Icons
2048   - the requirements for implementing the GIcon interface have changed
2049     in order to make it possible to consume all implementations of GIcon
2050     with a finite number of cases
2052   - a new GBytesIcon type was added for an icon represented by an
2053     in-memory binary blob in a known image format (ideally png).
2055   - new APIs g_icon_serialize() and g_icon_deserialize() replace the old
2056     to/from_string APIs and will always work, irrespective of which
2057     types have been initialised in the calling process, allowing for a
2058     serialised GdkPixbuf to be deserialised in a process that doesn't
2059     have GdkPixbuf
2061   - support for icons has been added to GMenuModel using the new APIs
2063  * Actions and menus
2065   - GPropertyAction provides a convenient way of creating a stateful
2066     property corresponding to a property on a GObject, such as the
2067     "visible-child-name" property of a GtkStack
2069   - new API g_menu_remove_all()
2071   - we now have established rules about what is a "valid" action name
2072     and an API to check them
2074   - a new API for converting detailed action names to and from the
2075     split-out name and parameter value (as GVariant)
2077   - for backwards compatibility, invalid action names can still be used
2078     with most functions, but this is not recommended
2080  * Other GIO
2082   - GDBus now supports services that wish to handle some of all
2083     properties on an interface asynchronously, without requiring the
2084     service to reimplement the entire org.freedesktop.DBus.Properties
2085     interface
2087   - GFile now has a new _measure_disk_usage() (and async) API for
2088     recursively determining the amount of disk space used by a
2089     particular directory (akin to 'du').
2091   - asynchronous version of g_file_trash() and g_file_make_directory()
2092     have been added
2094  * Other new API
2096   - GRegex has a new function to query the maximum lookbehind length to
2097     allow for regexp matching on streams
2099   - GVariant has two new APIs for constructing strings that allow
2100     avoiding copies in some cases: g_variant_new_take_string() and
2101     g_variant_new_printf()
2103  * Testing
2105   - we can now generate TAP output
2107   - new support functions for simplifying the process of dealing with
2108     data files for srcdir != builddir and installed test cases
2110   - g_test_trap_subprocess() provides a portable alternative to
2111     g_test_trap_fork()
2113  * Other
2115   - GLib now builds on Android against the bionic C library
2117 Overview of changes from GLib 2.37.93 to 2.38.0
2118 ================================================
2120 * fix the documentation for GSourceFuncs
2122 * fix compilation on OS X/ppc64
2124 Bugs fixed: 708445, 647145
2126 Translations updated:
2127  Danish
2128  French
2129  Portuguese
2130  Punjabi
2132 Overview of changes from GLib 2.37.92 to 2.37.93
2133 ================================================
2135 * a couple of bugfixes in the new g_file_measure_disk_usage() API
2137 * updated Traditional Chinese translation
2139 Overview of changes from GLib 2.37.7 to 2.37.92
2140 ===============================================
2142 * new API g_file_measure_disk_usage() similar to du(1)
2144 * minor fixes
2146 * Translation updates:
2147  Assamese
2148  Belarusian
2149  Brazilian Portuguese
2150  Catalan
2151  Czech
2152  Galician
2153  German
2154  Hungarian
2155  Indonesian
2156  Italian
2157  Korean
2158  Korean
2159  Latvian
2160  Lithuanian
2161  Polish
2162  Serbian
2163  Slovenian
2164  Spanish
2166 Overview of changes from GLib 2.37.6 to 2.37.7
2167 ==============================================
2169 * GDateTime now supports %:z formatting variations
2170   for timezones. This is a GNU date extension.
2172 * Bugs fixed:
2173  685387 Segfault with GObject.signal_handler_is_connected()...
2174  686786 g_socket_get_available_bytes() returns wrong value ...
2175  705027 GSocket GSource not threadsafe on Windows
2176  706469 Fix G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE documentation
2177  706706 Fix Gir annotations on g_loadable_icon_load_finish
2178  706888 gtype: fix a no-op assertion
2179  706958 configure.ac: fix atomic opts detection
2180  707092 "File Utilities" page for GLib documentation doesn'...
2181  707151 gdatetime: Extend the '%z' timezone format
2183 * Translation updates:
2184  Catalan
2185  Hungarian
2186  Japanese
2187  Polish
2188  Slovak
2189  Tamil
2192 Overview of changes from GLib 2.37.5 to 2.37.6
2193 ==============================================
2195 * Tests using the g_test facilities can now generate TAP output
2197 * Bugs fixed:
2198  680926 generic type fallback logic is broken for -symbolic
2199  684327 setting null icon to icon list
2200  689245 GSocket unable to reuse (address,port) on Mac OS X
2201  692125 Support TAP as GTest output format
2202  693335 build: fix dtrace-related warnings
2203  696633 gdbus-codegen trips over unicode chars when using python 3.x
2204  696970 Compiling 2.36.0 for win64 fails
2205  697185 GSocket – Allow specifying the multicast interface from...
2206  700268 Add support for using the clang analyzer
2207  701318 Add G_SPAWN_DEFAULT to GSpawnFlags
2208  701529 glib/tests/gdatetime: use UTC time in test_GDateTime_diff()
2209  701800 a new approach to reporting critical errors
2210  702674 g_date_time_new_utc crash
2211  704165 GLib.IOChannel read_unichar() fails
2212  705075 Simplify g_get_tmp_dir()
2213  705152 Race in glib/task.test
2214  705398 gtype: Fix typo in g_type_class_add_private() error message
2215  705570 Check ref_count in g_object_notify_by_pspec
2216  705600 Deprecate GSimpleActionGroup functions?
2218 * Updated translations:
2219  Assamese
2220  Brazilian Portuguese
2221  Czech
2222  Dutch
2223  Galician
2224  Gujarati
2225  Hebrew
2226  Italian
2227  Lithuanian
2228  Marathi
2229  Norwegian bokmål
2230  Russian
2231  Slovenian
2232  Spanish
2233  Thai
2234  Traditional Chinese
2237 Overview of changes from GLib 2.37.4 to 2.37.5
2238 ==============================================
2240 * Implement the Desktop Action specification: In the case that the
2241   application is a GApplication and DBusActivatable, actions from the
2242   desktop file are translated into GActions that have been added to
2243   the  application with g_action_map_add_action().
2245 * GPropertyAction is a new type of GAction that represents the value
2246   of a property on an object, and allows to change the value when
2247   activated.
2249 * GNetworkMonitorNetlink can now handle default routes via a device.
2251 * The gsettings tool now reports failure to write a key (e.g. because
2252   the key was locked down)
2254 * Miscellaneous new api:
2255  - g_variant_new_printf
2256  - g_action_print_detailed_name
2257  - g_regex_get_max_lookbehind
2259 * Bugs fixed:
2260  664444 Support additional application actions in .desktop files
2261  684123 glib build only tries -D_GNU_SOURCE if glibc is detected
2262  689794 support incremental matching
2263  699259 add org.freedesktop.Application support to GIO
2264  700460 rewrite tests to not rely on precise timing of timeouts
2265  701511 updates to various GSource types
2266  701609 gnetworkmonitornetlink: handle default route via device
2267  703270 add GPropertyAction
2268  704157 GAction: add function for printing detailed names
2269  704250 Doc: various fixes
2270  704267 regression gsourceclosure: segfault in gedit file chooser
2271  704322 glib-unix: fix handling of multiple signal source for the...
2272  704424 No error when failing to override a locked key
2273  704447 Fix build/use of g_child_watch_closure_callback on Windows
2274  704523 g_thread_create_full() can dereference NULL pointer
2275  704543 Add implementations for G_GNUC_*_IGNORE_DEPRECATIONS for ...
2276  704567 gdbusnameowning: Don't spew an error if we're releasing a...
2277  704585 libc printf can give mixed-case strings for NaN and Inf
2278  704587 FTBFS: statfs_result is undeclared for statvfs()
2279  704699 gmain: Reset signal handlers to default when source is
2280  704704 AI_NUMERICSERV cannot be used with ai_socktype = 0
2281  704873 inotify: don't assume mainloop is running
2282  704999 glib/convert.test crashing due to lack of iconv cache
2283  704931 GMenuModel: add annotations to virtual functions
2285 * Translation updates:
2286  Assamese
2287  Czech
2288  German
2289  Gujarati
2290  Spanish
2291  Tamil
2294 Overview of changes from GLib 2.37.3 to 2.37.4
2295 ==============================================
2297 * Bugs fixed:
2298  701283 g_source_add_child_source() segfault
2299  702147 inconsistency of G_STRFUNC
2300  703191 new private macros interact poorly with versioning macros
2301  703254 Doc: various fixes
2302  703407 g_spawn_async() keeps child_pid_report_pipe open in child process
2303  703437 GDBusConnection: be more careful with async GetAll
2304  703478 Missing G_BEGIN/END_DECLS in gsettingsschema.h
2306 * Translation updates:
2307  Catalan
2309 Overview of changes from GLib 2.37.2 to 2.37.3
2310 ==============================================
2312 * add a new API for instance private data: G_DEFINE_TYPE_WITH_PRIVATE
2314 * fix timestamps in tarball to prevent automake from being required to
2315   build the unmodified source
2317 * add new D-Bus API for async property handling
2319 * add back fsync() on ext4 for g_file_set_contents() after it was
2320   discovered that despite statements in the ext4 documentation
2321   suggesting that this is safe, it is not safe.
2323 * Translations:
2324  Italian
2325  Norwegian bokmål
2327 * Bugs fixed:
2328  698375 - D-Bus async properties
2329  700350 - timestamp issue
2330  701560 - fsync issue (fixed again)
2331  700035 - new API for instance private data
2333 Overview of changes from GLib 2.37.1 to 2.37.2
2334 ==============================================
2336 * The GLib test utilities have grown some file-related APIs
2337   to support tests that can be used installed and uninstalled.
2339 * Installing properties after class initialization is deprecated,
2340   and will trigger a warning.
2342 * GApplication:
2343  - Support org.freedesktop.Application, including D-Bus activation
2344    from desktop files
2345  - Set prgname to appid for services
2347 * Bugs fixed:
2348  549783 gtester lacks framework for tests with data files
2349  692848 Fix property example in gobject tutorial
2350  698018 Add an explicit g_binding_release()
2351  698614 GObject: prevent installing properties after init
2352  699259 add org.freedesktop.Application support to GIO
2353  699959 g_file_copy(): Ensure we create private files by default
2354  700123 Test failure: g_inet_socket_address_get_scope_id
2355  700725 GIcon: NULLify the `type' out param in the sync methods too
2356  701401 gtest: add function for testing for WINE
2357  701456 Error in gnome/glib/gio/tests/file.c
2358  701474 Error building glibmm due to extra comma in glib/gtestutils.h
2359  701560 various improvements for g_file_set_contents()
2360  701680 GFileEnumerator: Add some documentation about ordering
2361  701878 Check wakeup() before iteration(TRUE) doesn't block
2363 * Translations:
2364  Assamese
2365  Czech
2366  Galician
2367  Gujarati
2368  Kannada
2369  Marathi
2370  Odia
2371  Polish
2372  Slovenian
2373  Spanish
2374  Telugu
2377 Overview of changes from GLib 2.37.0 to 2.37.1
2378 ==============================================
2380  * add support for installed tests:
2381    https://live.gnome.org/GnomeGoals/InstalledTests
2383  * add a new g_test_trap_subprocess() that works on Windows as a
2384    replacement for the (now deprecated) g_test_trap_fork()
2386  * support for explicitly cancelling a gobject property binding
2388  * performance improvements for signal argument handling
2390  * stop using `quotes' in very many log messages generated by GLib, for
2391    favour of 'this style'.  This may cause testcases in other packages
2392    to fail if they were matching on the previous text.
2394  * improve manpages: add missing arguments and flags
2396 Translations: 
2397  Aragonese
2398  Assamese
2399  Gujarati
2400  Hindi
2401  Kannada
2402  Norwegian bokmål
2403  Odia
2404  Slovenian
2405  Spanish
2406  Tamil
2407  Telugu
2409 Bugs fixed:
2410  679683 replace g_test_trap_fork()
2411  694380 Improve signal argument collection performance
2412  695233 Strings require plural forms
2413  697849 spelling fixes in cross.xml and running.xml
2414  698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port
2415  698981 [PATCH] test /gdbus/connection/large_message could hang forever
2416  699079 Prototype support for installed tests
2417  699485 [PATCH] tests/mappedfile: Also handle ENOMEM
2418  699493 SOCKS5 proxy code crashes if it cannot authenticate
2419  699500 gbitlock: fix this to not unconditionally use futex emulation
2420  699779 [PATCH] G_GNUC_FORMAT: documentation error
2421  700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC
2422  700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core
2423  700746 Use 'dumb quotes' rather than `really dumb quotes'
2425 Overview of changes fron GLib 2.36.0 to 2.37.0
2426 ==============================================
2428 * The syntax for detailed action names has been documented,
2429   and a parser API for them is now provided
2431 * GApplication has gained a busy state. This feature is intended for
2432   clients that want to signal a desktop shell their busy state, for
2433   instance because a long-running operation is pending.
2435 * GLib can now be built with the bionic C library
2437 * GIcon can now be serialized to a GVariant
2439 * Bugs fixed:
2440  548353 Finish implementing GFile interface (mostly asynchron...
2441  645881 Full port of glib-2.28.1 onto Android-ARM
2442  665445 Glib mistakes nl_langinfo() from plibc for the real t...
2443  672018 Need API to set global application state (busy, count...
2444  687659 drop support for adding interfaces after class_init
2445  688820 GIcon is a bad interface
2446  688954 extend 'detailed action' syntax, provide parser
2447  689223 Fix compilation on Android with the bionic C library
2448  695156 Add support for arg0namespace matching in signal_subs...
2449  696108 gdbus-codegen: avoid warnings in generated code
2450  696629 fix sed(1) usage
2451  696652 GTask won't free its error member variable on finalize
2452  696857 GThreadedResolver: set an error if no records could b...
2453  696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
2454  697131 No --version
2455  697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de...
2456  697229 Custom Interface implementations will be broken with ...
2457  697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes...
2458  697365 Fix usage of hasmntopt in gunixmounts.c
2459  697367 Remove warning on gio/gunixmounts.c
2460  697386 Except const argument with atomic is not lock free
2461  697595 g_main_context_unref unlocks a mutex twice
2462  697601 reduce GMenuModel D-Bus traffic
2463  697626 Allow posix threads to be used on w32
2464  697652 Help options generated even when help disabled
2465  697771 fix a typo of "fo" to "of" in building.xml
2466  697887 GVariant: fix transfer annotation
2467  697942 abicheck.sh fails on mips
2468  698056 rewrite g_object_new()
2469  698081 Pidgin hangs in g_spawn_command_line_sync
2470  698455 GVariant: add new g_variant_new_take_string() API
2471  698457 g_variant_get_data_as_bytes() always returns toplevel...
2472  698478 gactionmap: don't require GActionGroup
2473  698595 the valgrind/priv-before-instance bug
2474  698655 desktop-app-info test relies on true being in /usr/bin/
2475  698686 GUnixSocketAddress: fix construct parameter issue
2476  698716 Use of g_mem_set_vtable() breaks after gobject automa...
2477  698999 bytesicon: fix a memory leak
2478  699001 bytesicon: don't use g_object_unref() on GBytes
2479  699361 gio: fix small leak
2481 * Translation updates:
2482  Assamese
2483  Gujarati
2484  Hungarian
2485  Italian
2486  Kannada
2487  Norwegian bokmål
2488  Polish
2489  Spanish
2490  Tamil
2493 Overview of changes fron GLib 2.35.9 to 2.36.0
2494 ==============================================
2496 This release contains only small bugfixes and translations updates.
2498  - g_file_copy(): fix bug where attributes were not applied properly to
2499    the destination file
2501  - fix some 'available since' annotations
2503  - fix gdbus-codegen to produce more pedantically-correct code
2505 * Bugs fixed:
2506  696108 gdbus-codegen: avoid warnings in generated code
2507  696014 g_file_copy(): Ensure G_FILE_COPY_OVERWRITE preserves permissions
2509 * Translations updated:
2510  Basque
2511  Czech
2512  Gujarati
2513  Hindi
2514  Hungarian
2515  Japanese
2516  Malayalam
2517  Marathi
2518  Odia
2519  Punjabi
2520  Russian
2521  Tadjik
2522  Tamil
2523  Telugu
2525 Overview of changes from GLib 2.35.8 to 2.35.9
2526 ==============================================
2528 This release drops the old codepage ABI from gutils.c. This is a
2529 source-compatible change and only breaks ABI with respect to truly
2530 ancient binaries (and those binaries are already broken for other
2531 reasons).  This change only affects Windows.
2533 * Bugs fixed:
2534  682896 glib doesn't build on mingw32
2535  693204 split up g_get_{hostname,username,realname,home_dir} etc.
2536  694181 Handle GNetworkAddress better in g_network_monitor_base_...
2537  694253 occasional /gdbus/unref-pending test failure
2538  694350 Add type names to gsignal warnings
2539  694757 Use separate GLIB_WARN_CFLAGS that can be overridden ext...
2540  568405 Which is the correct replacement for g_strncasecmp, if...
2541  630284 g_hash_table_get_keys docs
2542  659428 docs: Small clean-up of howto subsection headers
2543  675333 Cannot forget association in Open With dialog: program...
2544  694669 consider unicode corrigendum #9
2545  694843 g_base64_decode_step () produces invalid data
2546  695147 Don't use PATH_MAX as it's not guaranteed to be defined
2547  695191 Commit f641699 broke /appinfo/mime/api test case
2548  695339 Swapped msgid plural forms for translation
2549  695376 GDBusMethodInvocation leak and potential crash
2550  695425 Untranslatable message in gsettings-tool
2551  695887 Improvements to GObject API documentation
2552  695925 GUINT32/64_SWAP_LE_BE macros do not enclose val argume...
2553  696015 PATCH Add doc warning to g_base64_decode()
2555 * Translation updates:
2556  Assamese
2557  Belarusian
2558  Brazilian Portuguese
2559  Catalan
2560  Catalan (Valencian)
2561  Danish
2562  French
2563  Galician
2564  German
2565  Greek
2566  Gujarati
2567  Italian
2568  Korean
2569  Latvian
2570  Lithuanian
2571  Polish
2572  Portuguese
2573  Punjabi
2574  Serbian
2575  Simplified Chinese
2576  Slovak
2577  Slovenian
2578  Spanish
2579  Thai
2580  Traditional Chinese
2581  Uyghur
2582  Vietnamese
2585 Overview of changes from GLib 2.35.7 to 2.35.8
2586 ==============================================
2588 This release contains one major change that may cause problems: type
2589 modules are now never unloaded.  This is implemented by (effectively)
2590 leaking the last reference on dynamic types.  Some testcases that check
2591 for unloading of types have been observed to be broken by this change,
2592 but we know of no actual cases of "real code" breaking.  Please report
2593 any problems.
2595 Other changes:
2596  * A couple of build fixes for Solaris
2597  * Fix signal emission for GDBusObjectManagerClient
2598  * annotations fixes
2599  * new API: g_dbus_address_escape_value()
2600  * GSocketClient: add proxy-resolver property
2601  * GSimpleProxyResolver: new simple GProxyResolver class
2602  * documentation fixes
2603  * gnetworkaddress: preserve IPv6 scope ID in IP literals
2605 Bugs fixed:
2606  691105 Allow GSocketClient to override GProxyResolver for per client proxy settings.
2607  692827 configure test fails for arpa_nameser.h
2608  692829 new Btrfs support causes build failure on Solaris
2609  693285 GDBusObjectManagerClient: won't emit object-added|removed if name-owner arrives later
2610  693502 Cross-compiling documentation: typo (np -> no)
2611  693673 add g_dbus_address_escape_value()
2612  693694 gio: Fix annotations on g_[async_]initable_new() and friends 
2614 Translations:
2615  Dutch
2616  Galician
2617  Polish
2618  Serbian
2620 Overview of changes from GLib 2.35.6 to 2.35.7
2621 ==============================================
2623 This is a quick follow-up release with a few bug fixes.
2625 * Fix the build on systems with strict linkers by adding -pthread back
2626   to the LDFLAGS for a testcase.
2628 * Re-enable native atomic operations on some buggy versions of clang
2629   that ship as part of the MacOS X SDK.
2631 * Make G_IO_FLAG_IS_WRITEABLE an enum again (the #define broke bindings)
2633 * a small docs fix
2635 * Bugs fixed:
2636  657045
2637  636683
2638  682818
2639  693105
2641 * Translations:
2642  Italian
2644 Overview of changes from GLib 2.35.4 to 2.35.6
2645 ==============================================
2647 * GUnixFdSource is a new way to add file descriptors
2648   to the mainloop
2650 * g_source_set_ready_time lets you mark a source to become
2651   ready at a specified monotonic time
2653 * The internal visibility handling of GLib has been reworked
2655 * GFileMonitor will now automatically use fam instead of inotify
2656   if $HOME is on NFS
2658 * The file monitor implementation can now be overridden with
2659   the GIO_USE_FILE_MONITOR environment variable
2661 * Bugs fixed:
2662  570572 2 make check errors on
2663  592211 No monitoring over NFS mounts
2664  625552 wrong behaviour of GVolume GVolumeMonitor related func...
2665  657729 modernise GMainLoop
2666  658020 GSource for a single GPollFD
2667  678223 g_mutex_free
2668  682560 leak fixes
2669  682819 EINTR-harden all the things
2670  684404 When using g_network_address_address_enumerator_next()...
2671  686853 new GSource fd API
2672  688169 G_DISABLE_DEPRECATED doesn't cover deprecated/gthread....
2673  688681 build: Make .symbols file canonical on all platforms
2674  690118 Crash when closing last tab of a window using Ctrl-w
2675  691624 glib/gtester.c: missing include
2676  691812 gioinputstream - give task as callback_data not task_data
2677  691866 fails out of source build directory - gnetwork.h not f...
2678  692029 Add new API checking utility
2679  692034 Install an invalidation notifier for GClosure in g_sou...
2680  692058 Broken makefile for gio tests
2681  692079 build failure in gmarkup.c when using gcc 4.8 and buil...
2682  692201 inotify: fix a memleak
2683  692202 gfile: don't report completion twice on g_file_load_co...
2684  692229 Incorrect string formatters in a translation string
2685  692332 GNetworkMonitorNetlink: make the netlink socket cloexec
2686  692360 possibly non-threadsafe code in g_content_type_guess()?
2687  692404 tester: Use FD_CLOEXEC when creating pipes
2688  692408 nautilus SIGSEGV in g_file_info_get_size()
2689  692544 [PATCH] gfile: Ensure we create internal pipe with FD_C...
2690  692583 atomic get doesn't accept a const argument on architect...
2691  692618 Use g_timeout_add_seconds
2692  692815 Using g_hash_table_insert() when using a hash table as ...
2693  692865 Invalid docbook generated by gdbus-codegen
2694  692928 Document G_MENU_{ATTRIBUTE,LINK}_*
2696 * Translation updates:
2697  Hebrew
2698  Kannada
2699  Lithuanian
2700  Norwegian bokmål
2701  Polish
2702  Serbian
2703  Slovenian
2704  Spanish
2705  Uyghur
2708 Overview of changes from GLib 2.35.3 to 2.35.4
2709 ==============================================
2711 * New features:
2712  - New API: g_get_num_processors
2713  - New API: g_application_command_line_get_stdin
2714  - New GFileMonitor flag: G_FILE_MONITOR_WATCH_HARD_LINKS
2715  - Parse more timezone offset formats
2716  - Better timezone support on Windows
2717  - Make GParamSpec constructors introspectable
2719 * Removed or deprecated features:
2720  - Disallow adding interfaces after class_init
2722 * Bug fixes:
2723  532815 gio + inotify support for hardlinks
2724  614930 add g_get_num_processors (), return the max concurrent...
2725  626497 Btrfs clone/reflink ioctl support in g_local_file_copy
2726  633117 glib fails stests if /etc/localtime is not properly set
2727  661767 merge/improve various bits of run-in-thread functionality
2728  668210 Add g_application_command_line_get_stdin()
2729  675856 Use GDbus via gobject-introspection instead dbus-python
2730  684103 make glib work with python3
2731  684723 run-assert-msg-test.sh fails
2732  686058 OpenBSD: disable ipv6_v4mapped test
2733  686128 GTimeZone should be able to parse POSIX format for...
2734  687223 cleverer GThreadPool management
2735  687659 drop support for adding interfaces after class_init
2736  687920 GCredentials should have an accessor for the process ID
2737  688681 build: Make .symbols file canonical on all platforms
2738  688829 Variable overflow in utils.c test on 32-bit machine
2739  689324 Variable scoping in gunixmounts.c
2740  689810 Include guard optimization
2741  690043 Broken link for gsettings tutorial: gnome-utils in...
2742  690084 gmarkup: Make GMarkupParseContext a boxed type
2743  690388 Check if CMSG_FIRSTHDR() returns NULL when there is...
2744  690538 gschema DTD is invalid
2745  690543 Add test coverage for testing in-tree DBus services...
2746  690670 local_command_line not introspectable/annotated
2747  690902 G_END_DECLS needs to be at the end of gutils.h
2748  690970 Unhelpful deprecation message for g_value_array_get_nth
2749  691001 building docs is broken on master branch
2750  691011 Automake-1.13 errors on obsolete AM_PROG_CC_STDC
2751  691077 gio-querymodules crashes with SIGSEGV
2752  691110 g_cond_wait() docs incomplete
2753  691489 Crash in Oscars 2013 page
2754  691558 Only check for .hidden files if standard::is-hidden...
2755  691608 Support compilation with clang 3.2
2757 * Translation updates:
2758  Assamese
2759  Bulgarian
2760  Estonian
2761  Galician
2762  Greek
2763  Hebrew
2764  Norwegian bokmål
2765  Polish
2766  Slovak
2767  Slovenian
2768  Spanish
2769  Tamil
2772 Overview of changes from GLib 2.35.2 to 2.35.3
2773 ==============================================
2775 * This release contains an incompatible change to the g_get_home_dir()
2776  function. Previously, this function would effectively ignore the HOME
2777  environment variable and always return the value from /etc/password.
2778  As of this version, the HOME variable is used if it is set and the
2779  value from /etc/passwd is only used as a fallback.
2781 * We now install a public "gnetworking.h" header that can be used to
2782  include the relevant OS-dependent networking headers. This does not
2783  really abstract away unix-vs-windows however; error codes, in
2784  particular, are incompatible.
2786 * Bugs fixed in this release:
2787  142568 Allow $HOME to override passwd entry if the user really wants
2788  587806 The file selector should honor .hidden files
2789  602715 [GChecksum] Please add support for SHA512
2790  623187 provide some support for arbitrary setsockopt()s?
2791  629301 .goutputstream files left behind when cancelling I/O
2792  652650 Optimize GDBusMessage serialization
2793  664627 /gapplication/basic test intermittently fails: cmdline re-or...
2794  675516 Win32: Don't start a DBus server when built as static library
2795  679683 replace g_test_trap_fork()
2796  684145 Current Git sources fails to cross-compile for Windows in Li...
2797  686895 file-info: catch thumbnail files in large directory as well
2798  687092 IPv6 <-> IPv4 mismatch when subscribing to multicast (send)
2799  688180 GObject: Minor error in description of floating reference
2800  688319 gthread: add missing AVAILABLE_IN_2_32 annotations
2801  688377 configure: add missing square bracket in AS_IF for memmove
2802  688419 gtask: source_object arguments and return values not annota...
2803  688497 AppInfo: Add sufficient api to port gnome-session from Egg...
2804  688681 build: Make .symbols file canonical on all platforms
2805  688704 Add boxed GType for GThread
2806  688886 Improve the i18n documentation
2807  688931 GMemoryOutputStream: Add new _resizable() constructor usab...
2808  689037 need helper for creating a GFile from a remote commandline...
2809  689377 Fix a compiler warning in GDBus
2810  689538 Source object tag set too late in gsocketlistener
2811  689800 Treat lost+found directory as a hidden file
2812  689847 Add fast repeated typename -> GType resolver
2813  689982 Make GChecksum more fully introspectable
2814  690069 g_unix_open_pipe: Add missing F_SETFD
2815  690083 gfileenumerator: Add a g_file_enumerator_get_child method
2816  690163 Add a pre-configured gio/gnetworking.h for Visual C++ builds
2817  690346 Remove an unneeded escaping in NAMESER_COMPAT_INCLUDE
2818  690348 Fix g_type_add_class_private() name in g_warning
2820 * Translation updates:
2821  Assamese
2822  Galician
2823  Hebrew
2824  Hindi
2825  Kannada
2826  Odia
2827  Polish
2828  Spanish
2831 Overview of changes from GLib 2.35.1 to 2.35.2
2832 ==============================================
2834 Note that the incompatible change to the ->constructed() vfunc that was
2835 made in the last unstable release (2.35.1) has been reverted due to
2836 causing regressions in applications.
2838 A new incompatible change has been introduced in this version: it is no
2839 longer permitted to add interfaces to a class after the first
2840 instantiation (or more strictly: after g_type_class_ref()).  Bug #687659
2841 is tracking this.
2843 Two private symbols (g_menu_{attribute,link}_hash_iter_get_type) which
2844 were accidentally exported have also been properly hidden.  This may
2845 cause some tools to issue warnings about ABI mismatch.
2847 The remaining changes should be relatively harmless: 
2849  * GIO now has kqueue support for GFileMonitor (BSDs, Mac OS)
2851  * New g_variant_new_from_bytes() API
2853  * UNIX signal sources now allow watching SIGUSR1 and SIGUSR2
2855  * Many pedantic cleanups to adhere to a higher level of -W use
2857  * GTask changes to avoid a deadlock
2859  * many cleanups/fixes for Windows
2861  * Boxing for GPollFD, GIOChannel, GBytes, GByteArray
2863  * Fix URL-encoding of trashed files
2865  * Many other docs and annotations fixes
2867 Translations:
2869  Galician
2870  Gujarati
2871  Lithuanian
2872  Serbian
2873  Slovak
2874  Slovenian
2876 Bugs closed:
2878  649302 Add support for GNU/FreeBSD
2879  668842 [GSocket] Add caching for the sender address in g_socket_receive_from()
2880  672924 Add annotations for g_filename_from_uri()
2881  673229 glib: Use Returns:, not @returns
2882  677062 (partial) GVariant: Make g_variant_new_from_bytes() public, add more GBytes API
2883  686185 g_date_time_format Transcoding Fails on OSX      
2884  686191 g_mutex_get_impl() should use g_atomic_pointer_get()
2885  686797 Box GPollFD to make it introspectable
2886  686810 [regression] Infinite wait in g_task_run_in_thread_sync()
2887  686822 possible dlopen()/dlclose() issue with automatic g_type_init()
2888  686839 mkinstalldirs: Move to glib-mkinstalldirs
2889  686895 file-info: catch thumbnail files in large directory as well
2890  686898 g_unix_signal_source_new: Allow SIGUSR1 and SIGUSR2
2891  686920 gdbus: Allow GDBusObjectManagerClient to work on peer connections
2892  686921 Remove some of the repetition from gio/tests/Makefile.am
2893  687075 g_spawn_sync diagnostic incorrectly complains about SIGCHLD
2894  687089 g_dbus_connection_export_menu_model(): fix a crash
2895  687098 Repeated g_timeout_add* use can lead to guint overflow
2896  687385 Add some stricter CFLAGS, fix up the code
2897  687441 ABI break in master: g_menu_attribute_hash_iter_get_type, g_menu_link_hash_iter_get_type removed
2898  687516 typo in string: KB should be kB
2899  687540 In Trash folder, Nautilus misinterprets "\n" in filename as a line break
2900  687541 GSignalQuery param_types field needs array annotation
2901  687600 gfileutils.c performs invalid cast of (varargs) open to non-vararg type
2902  687698 plural forms needed
2903  687700 ending spaces
2904  687742 Add support for internal linkage to glib-compile-resources
2905  687801 tests/buffered-input-stream: Fix size of parameter passed
2906  688109 win32 warning/error fixes
2907  688255 'make check' regressed in 138f4c1 because GMarkup error messages changed
2908  688338 [PATCH] gobject/gtype.c: Fix spelling of »exceed«
2909  688370 GDBusError documentation improvement for client-side
2910  688378 g_socket_join_multicast_group not working
2911  688518 gio-kqueue: use O_EVTONLY on MacOS
2915 Overview of changes from GLib 2.34.0 to 2.35.1
2916 ==============================================
2918 These two changes in particular may be slightly incompatible.  Please
2919 give feedback if they cause trouble:
2921   * Signal handlers connected with g_signal_connect_object() are now
2922     automatically disconnected on target object destruction
2924   * The ->constructed vfunc is now called after all properties are set
2926 The remaining changes should not cause problems.
2928   * g_type_init() is no longer necessary and has been deprecated
2930   * GTask (the new GAsyncResult implementation) has landed 
2932   * GLib version macros updated
2934   * Update to Unicode 6.2
2936   * Thread safety fixes for GFileMonitor in non-default main contexts
2938   * GTimeZone support for old-format zoneinfo database (as on Mac OS)
2940   * g_settings_bind() now works with non-canonical property names
2942   * Fix crashes related to NULL connection passed to
2943     GBusNameVanishedCallback and document this situation
2945 * Bugs fixed:
2946  118536 Make g_signal_connect_object'ed handlers disconnect when the data object is destroyed
2947  661767 merge/improve various bits of run-in-thread functionality
2948  682950 GFileMonitor crashing on high event count when running in different thread
2949  683642 Missing g_content_type_get_symbolic_icon
2950  684882 Gsettings should spaw a warning when binding against a low_underscored_property
2951  684909 codegen: Explicitly close output
2952  684912 Update to Unicode 6.2
2953  685037 g_strcmp0: Returns shall include values less and greater than zero
2954  685069 Leak in glib-compile-resources
2955  685208 missing g_return_if_fail
2956  685608 [Patch] Port gio tests from pygobject to pygi
2957  685697 Documentation typo in g_dbus_interface_skeleton_has_connection()
2958  685733 Call ->constructed() after all properties are set
2959  685787 gtestdbus: correct documentation typos
2960  685995 Crash in g_menu_exporter_name_vanished
2961  686091 Invalid reads in g_bytes_unref_to_data
2962  686119 dtrace, gobject_probes.d, the last three probes - semicolon missing
2963  686161 Deprecate g_type_init()
2964  686231 GBusNameVanishedCallback: document NULL connection
2965  686458 slightly increase poll duration in test_timed_wait 
2967 * Translations updated
2968   Catalan (Valencian)
2969   Czech
2970   Danish
2971   Italian
2972   Lithuanian
2973   Norwegian bokmål
2974   Slovenian
2976 Overview of changes from GLib 2.33.14 to 2.34.0
2977 ===============================================
2979 * Bug fixes:
2980  654239 g_type_init()'s docs have no statement about how to...
2981  674620 Update GSettings migration guide for intltool updates
2982  676034 Fix doc annotation for g_ptr_array_ref()
2983  684278 Fix GIO build on Windows
2985 * Translation updates:
2986  Brazilian Portuguese
2987  British English
2988  Bulgarian
2989  Catalan
2990  Galician
2991  German
2992  Hebrew
2993  Hindi
2994  Hungarian
2995  Kannada
2996  Latvian
2997  Marathi
2998  Spanish
2999  Telugu
3002 Overview of changes from GLib 2.33.12 to 2.33.14
3003 ================================================
3005  * CVE-2012-3524: don't run dbus-launch from setuid binaries
3007  * g_content_type_get_generic_icon_name():
3008      new API for getting the icon name for a mime type
3010  * Introspection fixes:
3011   - GDBusConnection nullability fixes
3012   - give a box type to GTimeZone
3014  * Drop GVFS_INOTIFY_DIAG
3016  * Add a new "Writing GLib Applications" section to the reference
3017    documentation with general info on security, threads, etc.
3019  * gwin32mount.c: Fix syntax error
3021  * gresource tests: srcdir != builddir fixes
3023  * tests/gvariant: Fix test on big endian architectures
3025  * Fix regression in g_shell_parse_argv()
3027 Bugs fixed:
3028  562907 g_shell_parse_argv() mishandles # (hash)
3029  683167 g_time_zone_new not introspectable
3030  683384 /gvariant/checksum-basic failure on big endian machines
3031  683641 Typo in gwin32mount.c
3032  683744 have a way to get the generic icon name for a mime type
3034 Translation updates:
3035  Assamese
3036  Belarusian
3037  British English
3038  Czech
3039  Danish
3040  French
3041  Galician
3042  German
3043  Greek
3044  Hebrew
3045  Indonesian
3046  Indonesian
3047  Korean
3048  Lithuanian
3049  Marathi
3050  Marathi
3051  Polish
3052  Portuguese
3053  Punjabi
3054  Russian
3055  Serbian
3056  Slovenian
3057  Traditional Chinese
3059 Overview of changes from GLib 2.33.10 to 2.33.12
3060 ================================================
3062 * Add a G_DEFINE_QUARK macro
3064 * Add symbolic icon support to drive, volume, and mount, file
3065   and content types
3067 * Add API to allow thread-safe access to the same qdata item
3069 * Bugs fixed:
3070  562907 g_shell_parse_argv() mishandles # (hash)
3071  627240 add G_DEFINE_QUARK
3072  672329 memory leaks in gutils.c and glib tests
3073  673012 Stable byte-level specification for normal form
3074  674805 gdbusproxy async test is broken
3075  679835 gvariant format string parsing (and assertions)...
3076  682075 gdbus: Fix double free and use after free of ob...
3077  682101 Provide a way to get a symbolic icon for a device
3078  682222 test_method_calls_on_proxy: assertion failed (e...
3079  682284 mount-op: use gint64 instead of guint64 for tim...
3080  682386 "make check" fails due to sys/resource.h not be...
3081  682560 leak fixes
3082  682586 gsettings-tool: make list-recursively really re...
3083  682819 EINTR-harden all the things
3084  682833 Handle EINTR for open()
3085  682849 drop the global lock for g_object_weak_ref
3086  682965 gdbus-tool: Check return value of strrchr()
3087  683088 gdbus-codegen: fix error when wrong interface n...
3088         Fix the build with gtk-doc-stub
3089         Don't crash if set_app_info is called before ad...
3091 * Translation updates
3092  Assamese
3093  Galician
3094  Greek
3095  Indonesian
3096  Japanese
3097  Latvian
3098  Lithuanian
3099  Norwegian bokmål
3100  Polish
3101  Portuguese
3102  Punjabi
3103  Russian
3104  Spanish
3105  Traditional Chinese
3106  Vietnamese
3109 Overview of changes from GLib 2.33.8 to 2.33.10
3110 ===============================================
3112 * New GTest API for testcases where log output is expected:
3113   g_test_expect_message()
3115 * GMenuItem now has 'get' accessors and a construct-from-GMenuModel API
3117 * GVariant now has a function to check a format-string for type
3118   compatibility
3120 * win32: We now use overlapped IO to support multiple asynchronous
3121   operations (ie: reading and writing) at the same time.
3123 * GMappedFile: Add g_mapped_file_get_bytes()
3125 * The problems with g_file_make_directory_with_parents() should be
3126   resolved.
3128 * The long-standing issues with placeholder generation of manpages are
3129   now resolved.
3131 * gtlscertificate: Add GBytes based certificate and private-key props
3133 * build: Switch back to using AS_IF for conditionals
3135 * test coverage improvements, documentation improvements, leak fixes
3137 * Bugs fixed
3138  326931 Better docs for G_GNUC_*
3139  550433 g_test_init doesn't recognize --help
3140  600751 GCompletion should better document if and how items memory is managed
3141  628193 Miscellaneous string fixes
3142  637460 man glib-genmarshal is hard to use
3143  674483 broken configure results when cross-compiling with gcc >= 4.5
3144  677065 GMappedFile: Add g_mapped_file_get_bytes()
3145  679288 win32: use overlapped events for streams
3146  679556 it's hard to use gtest when g_warning() is expected
3147  680823 g_file_make_directory_with_parents: Fix error propagation
3148  681319 gtlscertificate: Add certificate-bytes and private-key-bytes props
3149  681336 man pages not built if --enable-gtk-doc not specified
3150  681413 build: Switch back to using AS_IF for conditionals
3151  681501 gmem: array only partially filled with memcpy
3152  681854 Documentation fix for Howto compile a program with glib
3153  682025 Documentation correction
3154  682067 Fix problems with CLEANFILES and automake-1.11.1 
3156 * Translations updated:
3157  Lithuanian
3158  Spanish
3159  Galician
3160  Telugu
3161  Serbian
3162  Assamese
3163  Marathi
3164  Indonesian
3165  Traditional Chinese
3167 Overview of changes from GLib 2.33.6 to 2.33.8
3168 ==============================================
3170 * GIO now has a g_file_delete_async function
3172 * The defaults for GThreadPools max_unused_threads
3173   and max_idle_time values have been changed to
3174   2 and 15*1000, respectively.
3176 * Bugs fixed:
3177  661767 merge/improve various bits of run-in-thread functionality
3178  680074 undefined symbol "get_C_locale"
3179  680121 g_cancellable_source_new: don't use a file descriptor
3180  680148 gthread: check for definition of PR_SET_NAME
3181  680310 Sorting of access points by strengh not working
3182  680704 g_utf8_strup() crash
3183  68076a0 GFile: Add g_file_delete_async()
3184  680787 Add .dir-locals.el to tell Emacs users not to use tabs...
3185  680823 g_file_make_directory_with_parents: Fix error propagation
3186  680994 STATIC_ASSERT in GDBusError docs don't have much utility
3187  681116 gtlscertificate: Add g_tls_certificate_equal() function
3188  681118 gtlsdatabase: Don't complain if no callbacks for async...
3189  669331 try to get gio tests working a little better on win32
3190  674314 Make gtk-doc not a hard dependency of GLib
3191  674800 gclosure: generic marshaller leaks return value
3192  675524 gsocket: FIONREAD undeclared (needs sys/filio.h)
3193  679509 use after free in g_dbus_action_group_describe_all_done()
3194  679996 gobject docs minor cleanup
3195  680459 Extra newline char in local implementation of g_applic...
3196  680505 object_path memory leak in gdbusobjectproxy.c
3197  680831 Deprecate and remove g_slice_[sg]et_config.*
3198  680912 gchecksum: Add g_compute_checksum_for_bytes()
3199  681151 checksum: Use functions instead of macros when buildin...
3200  681158 gtlscertificate: Don't confuse certificate and public ...
3202 * Translation updates:
3203  Galician
3204  German
3205  Gujarati
3206  Hebrew
3207  Norwegian bokmål
3208  Serbian
3209  Slovenian
3212 Overview of changes from GLib 2.33.4 to 2.33.6
3213 ==============================================
3215 * GAsyncInitable: partially revert the init_finish changes,
3216   some applications were found to rely on behaviour that
3217   was broken by these changes
3219 * Bugs fixed:
3220  679617 win32: fix g_get_environ()
3221  679968 Add some annotations to GBytes, GVariantType...
3222  680111 GIOScheduler assumes GCancellable "cancelled...
3224 * Translation updates:
3225  Spanish
3227 Overview of changes from GLib 2.33.3 to 2.33.4
3228 ==============================================
3230 * GMainContext: the source list has been reorganzied to
3231   avoid O(n) behaviour
3233 * GRegex: Update included PCRE to 8.31 and expose new
3234   functionality in 8.x versions of PCRE
3236 * GMountOperation gained a ::show-unmount-progress signal
3237   which provides information about slow unmount operations
3239 * Bugs fixed:
3240  616892 gio: Add a boxed type for GFileAttributeMatcher
3241  619329 g_source_attach() O(n) in number of sources
3242  639771 g_dir_read_name() can also return NULL on error
3243  661767 merge/improve various bits of run-in-thread fun...
3244  667375 GAsyncInitable subclassing (and async subclassi...
3245  671545 Constify collect and lcopy strings in GTypeValu...
3246  674452 SEGFAULT in gio contenttype test
3247  674898 Deal with GLIB_VERSION_MIN_REQUIRED/MAX_ALLOWED...
3248  675504 Fix up GObject interface documentation
3249  677064 GString: Tweak documentation, add g_string_free...
3250  677578 error in PCRE error code conversion
3251  677579 update GRegexError for newer PCRE error codes
3252  678066 gdbus codegen does not work with python3
3253  678273 unicode othercasing is wrong in gregex
3254  678576 GIOScheduler performance enhancements
3255  678758 GTlsInteraction unlocks an unlocked mutex
3256  678808 GTestDBus issues
3257  678881 Test failures in /socket/timed_wait in some cas...
3258  678941 /contenttype/guess test case failure
3259  678944 gio returns the wrong default applications for ...
3260  678949 wrong definition of ulong_bool for 64 bit big e...
3261  678959 /mainloop/timeouts race condition: assertion fa...
3262  679193 update included pcre to 8.31
3263  679258 The 'Since' tag for G_SOURCE_CONTINUE and G_SOU...
3264  679473 Don't generate invalid property names
3265  679691 Add g_spawn_check_exit_status()
3266  679671 GDBusNodeInfo: the XML string must contain exac...
3267  676111 mount-operation: add show-unmount-progress signal
3268  679691 win32: fix build g_spawn_check_exit_status() wi...
3269  679813 Documentation bug on http://developer.gnome.org...
3271 * Translation updates:
3272  Assamese
3273  Belarusian
3274  Bulgarian
3275  Galician
3276  Greek
3277  Norwegian bokmål
3278  Polish
3279  Spanish
3280  Traditional Chinese
3281  Vietnamese
3284 Overview of changes from GLib 2.33.2 to 2.33.3
3285 ==============================================
3287 This release contains mostly bugfixes, cleanups and performance
3288 improvements (including many fixes contributed by Colin on the advice of
3289 Coverity).  There are a few notable externally-visible changes:
3291 * Thumbnails are now in XDG_CACHE_HOME
3293 * new GDBus API: per-thread g_dbus_connection_get_last_serial()
3295 * GUnixOutputStream now has a can_poll() implementation
3297 * New deep copy APIs for G(S)List: g_(s)list_copy_deep
3299 * Bugs fixed:
3300  518309 Incorrect data*dir path in glib-gettextize output
3301  566994 Safer passing of -framework flag
3302  672889 GLib.utf8_validate does segfault
3303  673253 Not strict enough autconf test for libelf
3304  675024 adds g_list_copy_deep() and g_slist_copy_deep
3305  675168 prepare for thumbnails to move to XDG_CACHE_HOME
3306  675966 gresolver: More robust parsing of DNS responses
3307  676594 [Patch] fix g_reload_user_special_dirs_cache
3308  676825 Implement g_dbus_connection_get_last_serial ()
3309  677235 Clarify the comment at the top of gmarshal.list
3310  677527 OS X: gthread/spawn-async selftest failure
3311  677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as non-fatal
3312  677770 GUnixOutputStream does not implement can_poll
3313  677782 Install bash completion files in /usr/share
3314  677817 g_key_file_to_data adds extra blank lines in some cases
3315  677952 Missing annotation for GDBusConnection signal "closed"
3316  678052 g_wakeup_acknowledge is called too often.
3317  678273 unicode othercasing is wrong in gregex
3318  678333 gdbus-codegen code causes warnings under -Wfloat-equal
3320 * Translations updated:
3321  Arabic
3322  Assamese
3323  Galecian
3324  Greek
3325  Spanish
3326  Telugu
3328 Overview of changes from GLib 2.33.1 to 2.33.2
3329 ==============================================
3331 * GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version
3333 * GIO input and output stream classes have grown GBytes-based methods
3335 * GApplication now has hooks to register D-Bus objects before the bus
3336   name is taken
3338 * Bugs fixed:
3339  605976 add g_type_ensure(), to ensure that a type has...
3340  660851 Breakage of code due to changes in the GThread...
3341  666386 Empathy doesn't open Redirect URI with particu...
3342  671139 need (transfer async) for io stream buffers
3343  672329 memory leaks in gutils.c and glib tests
3344  672548 g_utf8_validate: @str shouldn't end up annotat...
3345  674111 Provide an accessor for MimeType desktop entry...
3346  674483 broken configure results when cross-compiling ...
3347  674634 Add g_clear_pointer()
3348  674777 What's the (transfer) of g_variant_lookup()?
3349  675309 gkeyfile: Fix annotations for g_key_file_load_...
3350  675446 gfile: Plug memory leak in g_file_make_directo...
3351  675509 add extra dbus hooks
3352  675832 Incomplete gsettings bash auto-completion
3353  676208 The tmpl parameter to g_file_new_tmp can be NULL
3354  676265 GNetworkMonitor leaks a lot of memory
3355  676277 Document that g_app_info_create_from_commandli...
3356  676397 g_environ_* should work with NULL envp
3357  676398 g_spawn_* should take PATH from the passed env...
3358  676478 Broken gzip decoding
3359  676594 [Patch] fix g_reload_user_special_dirs_cache
3360  676816 Add more GLIB_AVAILABLE_IN_*
3361  676937 Document notify signal deduplication with free...
3363 * Translation updates:
3364  Czech
3365  French
3366  German
3367  Greek
3368  Japanese
3369  Russian
3370  Slovenian
3371  Spanish
3374 Overview of changes from GLib 2.32.1 to 2.33.1
3375 ==============================================
3377 * GApplication
3378  - can now have a NULL application ID
3379  - add accessors for determining dbus connection and object path
3381 * g_clear_object: fix warnings when using it on C++ (due to lack of
3382   ability to implicitly cast void*)
3383 * add g_clear_pointer as a generic form of g_clear_object
3385 * GDBus:
3386  - add our own implementation of the message bus for use on Windows only
3387  - fix up a few bugs that use of this bus uncovered in GDBus
3388  - escape nonce files in dbus addressess (think 'c:\')
3389  - support initial underscores in dbus codegen namespace (for private)
3390  - add GTestDBus for bringing up a session bus for testing purposes
3391  - gdbus-codegen: Avoid warnings in generated code
3392  - GDBusAuthObserver: Add a way to control what authentication mechanisms to use
3393  - 
3395 * Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend)
3397 * make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment
3399 * GAppInfo
3400  - overwrite the DISPLAY only if it is set in the launch context
3401  - add accessor for StartupWMClass
3403 * glib/tests/date: force US locale running the GDateTime tests
3405 * Resources:
3406  - fix broken use of GVDB on big endian machines
3407  - set a 'display name' so that pretty file names appear in Gtk CSS
3408    warning messages
3410 * GMainContext:
3411  - block child sources when blocking the parent
3412  - introduce more testcases for child sources
3414 * GResolver: add support for MX, TXT, NS and SOA records
3416 * GSocketControlMessage: Don't warn about unknown messages
3418 * GIO:
3419  - implement GSeekable for the data and buffered stream classes
3420  - implement GPollable for many more classes as well
3421  - fix GConverterInputStream infinite loop when fill_buffer returns an error
3422  - fileinfo: document the correct type for trash::orig-path
3424 * test coverage improvements and general fixes
3426 * new 2.34 stuff: version macros, docs index section, etc.
3428 * Build:
3429  - add --disable-modular-tests build option
3430  - don't require host binaries if tests are not enabled for cross-builds
3432 * Translations updated
3433  Brazilian Portuguese
3434  Bulgarian
3435  Czech
3436  French
3437  Galician
3438  German
3439  Hebrew
3440  Hindi
3441  Italian
3442  Norwegian bokmål
3443  Polish
3444  Russian
3445  Russian
3446  Serbian
3447  Simplified Chinese
3448  Slovenian
3449  Spanish
3450  Telugu
3452 Overview of changes from GLib 2.32.0 to 2.32.1
3453 ==============================================
3455 * Bugs fixed:
3456  670254 glib-2.30.2: Fails /GDateTime/new_from_unix test
3457  672541 glib-compile-resources prepends --sourcedir to absolute paths
3458  673139 URL to mailing lists in README incorrect
3459  673174 g_input_stream_read[_finish]: document returning 0 on EOF
3460  673191 glib/gchecksum.c warning: dereferencing type-punned pointer...
3461  673216 [W32] gtestutils does not use path separators consistently
3462  673439 Properly deprecate g_value_{set,get}_char
3463  673612 Fails to decode dictionaries wrapped in two layers of array
3464  673803 gclosure: Support return values of GVariants
3465  669285 glib/tests/markup-parse fails under non-english locale
3466  673911 gio-2.0.pc lists full path to executables, breaking cross com..
3467  673762 gnextstepsettingsbackend.c:343: error: parse error before 'in'
3469 * Updated translations:
3470  Belarusian
3471  British English
3472  Bulgarian
3473  Catalan
3474  Czech
3475  French
3476  German
3477  Hebrew
3478  Hindi
3479  Hungarian
3480  Italian
3481  Japanese
3482  Kannada
3483  Latvian
3484  Lithuanian
3485  Marathi
3486  Norwegian bokmål
3487  Odia
3488  Polish
3489  Serbian
3490  Slovenian
3491  Spanish
3492  Swedish
3493  Telugu
3496 Overview of changes from GLib 2.31.22 to 2.32.0
3497 ===============================================
3499 * Bugs fixed:
3500  671988 Quickly registering / unregistering objects on bus...
3501  672095 glib needs stable sort function
3502  672406 glib/tests/include.c fails to build on FreeBSD
3504 * Updated translations:
3505  Telugu
3508 Overview of changes from GLib 2.31.20 to 2.31.22
3509 ================================================
3511 * Bugs fixed:
3512  531901 Use __builtin_bswap* for GUINT*_SWAP_LE_BE if building...
3513  653167 Out of tree build is broken on windows
3514  668973 Test /gvariant/parser fails on Solaris 10
3515  669797 gvfs now lists its fuse mounts
3516  670846 deadlock: GStreamer-WARNING **: wrong STREAM_LOCK count 0
3517  671664 gio-querymodules: unlink instead of writing empty cache
3518  671676 Glib can't be cross-compiled any more after merge of...
3519  671918 gnome-shell is inaccessible unless started while an AT...
3520  671942 GSocketMsgFlags: annotate as a flags
3521  671997 Unix signal handling assumes that volatile 1-byte writes...
3522  672013 GSimpleAsyncResult: support reliable cancellation
3523  672026 default log output should include pid and/or prgname
3524  672095 glib needs stable sort function
3525  672201 G_SPAWN_SEARCH_PATH should continue on ENODEV and ETIMEDOUT
3526  672239 request NO_REPLY from g_dbus_connection_call() with no as...
3527  672249 gdbusproxy leaks asyncresult in an error case instead of...
3529 * Translation updates:
3530  Assamese
3531  British English
3532  Catalan
3533  Catalan (Valencian)
3534  Danish
3535  Esperanto
3536  Finnish
3537  French
3538  German
3539  Hungarian
3540  Korean
3541  Lithuanian
3542  Norwegian bokmål
3543  Polish
3544  Portuguese
3545  Russian
3546  Traditional Chinese
3549 Overview of changes from GLib 2.31.18 to 2.31.20
3550 ================================================
3552 * Update to Unicode 6.1
3554 * Update PCRE to 8.30
3556 * Deprecations are now versioned, and new API is
3557   marked with the version it was introduced.
3558   Use these with GLIB_VERSION_{MIN,MAX}_REQUIRED
3560 * The performance of signal emissions has been
3561   improved for simple cases
3563 * Bugs fixed:
3564  529806 Cannot build in 64-bit Mac OS X due to libiconv
3565  580873 Documentation of register type functions incomplete
3566  592666 Document how to unset an attribute
3567  597785 g_type_class_add_private code snippet is a bad example
3568  621368 glib-2.24.1: FAIL: run-assert-msg-test.sh when updating...
3569  622149 --disable-regex breaks glib2 build
3570  639873 GBinding: Crash when binding two properties on the same...
3571  640202 For GLIB v. 2.23.6 and above: impossibility to build mu...
3572  668295 Need a way to classify GVolume instances
3573  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
3574  670542 Add version information for deprecations
3575  670557 gvaluetransform: Fix an infinite loop with GFlagsValue...
3576  670721 global variable for signal ID should be hidden
3577  670751 IceWM build fails due to the G_DEPRECATED_FOR macro
3578  670909 g_dbus_connection_call leaks when it receives an error...
3579  670922 Include path to gdbus-codegen in the pkgconfig file
3580  670969 GSequence lookup may fail if there was no sort prior to...
3581  671025 Constants and identifiers starting with a number are no...
3582  671270 make distclean failures
3583  671281 glib-compile-resources.xml is missing from the dist tar...
3585 * Translation updates:
3586  Basque
3587  Belarusian
3588  Brazilian Portuguese
3589  Bulgarian
3590  Galician
3591  Hebrew
3592  Lithuanian
3593  Persian
3594  Punjabi
3595  Serbian
3596  Simplified Chinese
3597  Slovenian
3598  Telugu
3599  Traditional Chinese
3600  Uyghur
3601  Vietnamese
3604 Overview of changes from GLib 2.31.16 to 2.31.18
3605 ================================================
3607 * GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
3608   which can be set to make GDBus automatically reload
3609   changed properties even if the propertychanged signal
3610   does not contain the new values.
3612 * GApplication puts non-unique applications on the bus
3614 * GApplication now has g_application_quit()
3616 * g_async_queue_timed_pop has been deprecated in favor of
3617   the new g_async_queue_timeout_pop, which uses relative
3618   delays in microseconds instead of a GTimeVal.
3620 * a huge number of API documentation fixes
3622 * Bugs fixed:
3623  647986 put non-unique apps on D-Bus
3624  658484 vpn connection vs NetworkSecretDialog
3625  664237 GDateTime falls back to UTC if TZ is set
3626  669329 gthread-win32: update for g_get_monotonic_time() changes
3627  669330 glocalfile: fix error code when opening a directory on win32
3628  669372 glib/tests memory leaks.
3629  669412 mem leak in g_environ_unsetenv
3630  669538 Fix compilation of glib-compile-resources.c on Windows
3631  669544 gdbus-codegen example introspection XML is not complete
3632  669595 glib-mkenums: fix handling of forward enum declarations
3633  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
3634  669671 gobject: use #pragmas to avoid deprecated function warnings
3635  669689 Retrieve cwd and environ in local GApplicationCommandLine
3636  669810 socket/win32: flush pending read before signaling HUP
3637  669865 g_regex_fetch()
3638  670085 memory leak in g_output_stream_write_async
3639  670138 gbytes.h is missing the G_BEGIN/END_DECL guards
3640  670485 Simplify session API (shared bug with gtk+)
3642 * Updated translations:
3643  Belarusian
3644  Danish
3645  Galician
3646  Serbian
3647  Telugu
3648  Hebrew
3651 Overview of changes from GLib 2.31.14 to 2.31.16
3652 ================================================
3654 * GResource:
3655  - The resource compiler can now convert pngs into
3656    pixel data that can be used without parsing at runtime
3657    (requires gdk-pixbuf-pixdata to be present)
3659 * Bugs fixed:
3660  669123 resource compiler: failing to-pixdata should...
3661  669173 resource: fix xml preprocess entity handling
3662  669224 Cross-compilation broken by data-to-c
3663  669253 gsettings set buggy on array values
3664  669334 fix memory leak in bookmark file parser
3666 * Translation updates:
3667  Norwegian bokmål
3668  Spanish
3671 Overview of changes from GLib 2.31.12 to 2.31.14
3672 ================================================
3674 * GResource:
3675  - GLib now includes a commandline utility, gresource,
3676    to explore resources in ELF files
3677  - The resource compiler can now optionally strip
3678    ignorable whitespace from XML resources
3679  - The resource compiler can now generate build dependencies
3680  - The resource compiler will now autoselect output formats
3682 * GApplication:
3683  - The menu markup parser API has been dropped, the
3684    menu XML support lives in GTK+ now
3686 * GValueArray has been deprecated
3688 * Bugs fixed:
3689  626258 N-ary Trees - 'nodes' can be inserted before and after...
3690  634232 Core Dump / Aborted using g_key_file_to_data
3691  639099 schema compiler chokes on valid schema
3692  667228 Deprecate GValueArray
3693  667243 Add an element clear function to GArray
3694  667929 glib-compile-resources: xml resources doesn't need to...
3695  668250 g_date_time_format() produces a non-UTF8 string
3696  668468 'IP_ADD_SOURCE_MEMBERSHIP' undeclared
3697  668532 resources: add dependency generator to the resource compiler
3698  668539 resources: compiler should autoselect output format...
3699  668561 gresource-tool not internationalized
3700  668572 glib_cv_g_atomic_lock_free config.cache setting not honored...
3701  668650 GRealArray->clear_func should be initialized
3702  668756 GKeyFile: allow loading from empty strings
3703  668857 fix couple of typos in comments
3704  669024 goption: implement platform_get_argv0() for OpenBSD
3706 * Updated translations:
3707  Galician
3708  Norwegian bokmål
3709  Spanish
3710  Traditional Chinese
3712 Overview of changes from GLib 2.31.10 to 2.31.12
3713 ================================================
3715 * GApplication:
3716  - Drop support for exporting menus - this functionality
3717    will be provided in GtkApplication
3718  - Add a way to create actions that change settings
3720 * Bugs fixed:
3721  629503 Add async versions of g_unix_connection_{receive,send}_credentials
3722  656301 glib-compile-schemas should not create an empty file
3723  668071 mingw-gcc build fails on gio/gsocket.[c|h]
3724  668118 the big appmenu switcheroo
3725  668158 base64 encode and line termination
3726  668163 GDBusConnection: note that exit-on-close is sometimes TRUE
3727  668269 gsignal: add g_signal_handlers_disconnect_by_data
3728  668279 create GAction from GSettings
3730 * Translation updates:
3731  Norwegian bokmål
3734 Overview of changes from GLib 2.31.8 to 2.31.10
3735 ===============================================
3737 * GResource:
3738  - A new facility to allow linking data files into binaries
3739    and make them available as resources
3740  - Resources are compiled using glib-compile-resources
3741  - GIO supports resource:/// uris to access resources
3743 * Bugs fixed:
3744  619126 Missing dependency libs
3745  658315 g_key_file_get_keys() should set length to 0...
3746  660371 is it ever valid to have 0 as a GError domain?
3747  666700 Add some missing (allow-none) annotations
3748  667375 GAsyncInitable subclassing (and async subclassing...
3749  667447 Missing many introspection annotations
3750  667790 Protect call to pthread_condattr_setclock with define
3751  667938 wrong gtypes generated for empty flags enums
3753 * Translation updates:
3754  Hebrew
3755  Spanish
3758 Overview of changes from GLib 2.31.6 to 2.31.8
3759 ==============================================
3761 * GObject:
3762  - The type checks for overriding properties have been loosened.
3763    In particular, it is now possible to add the CONSTRUCT flag
3764    to an overridden property
3765  - GWeakRef is a new API for weak references; unlike g_object_weak_ref
3766    and g_object_add_weak_pointer, it is thread-safe.
3768 * GHashTable has grown new convenience api for use as a set:
3769   g_hash_table_add, g_hash_table_contains
3771 * GSocketConnection has gained API for managing connection status
3773 * GSettings: a native OS X backend has been added, under the
3774   name 'nexstep'
3776 * Bugs fixed
3777  455640 Something fishy with GRegex and unicode
3778  548954 weak references are not threadsafe
3779  625751 Add G_FILE_ATTRIBUTE_FILESYSTEM_USED
3780  658871 gbacktrace: g_get_prgname () isn't called for a NULL argu...
3781  664069 gvariant: Never break out of g_variant_iter_loop
3782  664830 g_strescape doesn't natively handle \v (vertical tab)
3783  665211 GDBusConnection singleton access can race with disposal
3784  665805 Add GSocketClient::action, for tracking socket client status
3785  666116 some tests provoke undefined behaviour, which is undesira...
3786  666422 Unreachable code in gio gnetworkmonitornetlink.c
3787  666551 Crash in g_thread_xp_SleepConditionVariableSRW
3788  666595 menu parser disallows id='' on submenu and section
3789  666615 loosen property override flag restrictions
3790  666616 gobject: fix property override type checks
3791  666803 g_utf8_validate() fails to validate strings with known size
3792  666804 g_ateaxit deprecation warning in devhelp points in wrong ...
3793  666951 g_mkdtemp: Since version incorrect in docs
3794  666978 Fails to compile glib applications with ISO C90 compiler
3795  667098 ginetaddressmask leaks its address property
3796  667225 GSocket: add missing type checks to public methods
3797  667226 GSocket: fix an error return value
3798  667279 Sometimes crashes when launching commandline-crea...
3799  667285 Wrong keyname listed in documentation for g_deskt...
3800  667331 Use g_queue_free_full() convenience function
3801  667420 GHashTable GDB pretty printing is broken
3803 * Updated translations
3804  Belarusian
3805  Bulgarian
3806  Hebrew
3807  Norwegian bokmål
3808  Norwegian Nynorsk
3809  Spanish
3810  Vietnamese
3813 Overview of changes from GLib 2.31.4 to 2.31.6
3814 ==============================================
3816 * GApplication no longer has APIs for setting menus.  Those have been
3817   moved to GtkApplication.
3819 * the GActionGroup import/export functionality has been decoupled from
3820   GApplication by the introduction of a new interface for the purpose of
3821   handling platform data: GRemoteActionGroup.  This allows Gtk to
3822   properly deal with platform data (and gdk threads) on window actions.
3824 * lots of documentation improvements
3826 * bug fixes and a huge number of memory leak fixes
3828 * the test suite now passes on ARM and some of the GDBus testcase hangs
3829   we've been seeing have been resolved (although others could remain)
3831 * g_bytes_get_data() API changed: now includes 'size' out parameter
3833 * new g_queue_free_full() API similar to g_[s]list_free_full()
3835 * desktop files: use standard "Keywords" now, not "X-GNOME-Keywords"
3837 * gsettings commandline tool now has --schemadir option for schemas not
3838   installed in the usual place (ie: as part of plugins)
3840 * Bugs fixed:
3841  643736 GApplication doesn't emit dbus signals on action updates
3842  657433 g_queue_free_full() missing
3843  664699 glib: documentation fixes
3844  665737 acquire/release gdk threads lock on incoming dbus
3845  665879 GBytes: add a size argument to g_bytes_get_data
3846  666113 various leaks in GLib, GIO are visible in the regression tests
3847  666115 various tests leak memory, obscuring real leaks in the library
3848  666145 Doc could be more explicite that g_thread_init calls can be droped
3849  666173 Configure warning - linux/netlink.h usability... no
3850  666296 Race condition in g_thread_xp_get_srwlock
3851  666415 Settings tools should allow specifying a schema directory 
3853 * Translations updated:
3854  French
3855  Spanish
3857 Overview of changes from GLib 2.31.2 to 2.31.4
3858 ==============================================
3860 * EXPERIMENTAL: Menu support has been added to GApplication.  Menus
3861   are exported on the bus, alongside the actions that are already there.
3862   There have also been many related improvements to action group
3863   functionality.
3865   These new APIs are subject to changes in the coming releases.  In
3866   particular, it seems somewhat likely that the APIs for registering
3867   menubars may change in order to accommodate windows with different
3868   types of menubars.
3870 * GDBusConnection previously directly dispatched destroy notifies when
3871   unregistering objects if the current main context was the same context
3872   the object was exported on.  It now unconditionally dispatches these
3873   through an idle on the context.
3875 * Clean up Requires in pc files. Linking against GIO no
3876   longer drags in gmodule. This may require dependency
3877   fixes here and there.
3879 * Introduce GBytes, a data type for immutable, fixed-size
3880   byte sequences. This makes the pre-existing GBuffer
3881   API available outside GLib
3883 * GDBusInterfaceSkeleton can now be exported on multiple
3884   connections
3886 * Bugs fixed:
3887  600161 Do not use static GTypeInfo and GInterfaceInfo
3888  640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move...
3889  641720 Misleading definition for local_command_line() in GApplic...
3890  648516 Little comment error and 2 useless lines of code
3891  651997 Dummy backend for gapplication
3892  652560 Test for g_ascii_strtod is failing
3893  662208 failure to initialize a GInitable should be considered...
3894  662718 GDBusInterfaceSkeleton should be able to export on multi...
3895  663291 GBytes: Immutable, refcounted sequence of bytes
3896  664406 Need context for a proper translation
3897  664455 Build fixes for GLib GIT master (2.31.x)
3898  664558 GDBusWorker.frozen has a value > 1 in a gboolean
3899  664559 sys/wait.h not available on windows
3900  664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0
3901  664635 GMemory{Out,In}putStream _async functions break sub-class...
3902  664809 Add command line option to gtester to allow skipping tests
3903  665067 cryptic assertion failure if nonsensical flag combinations...
3904  665184 Check ref. count before reffing/unreffing
3905  665298 Add 'Requires.private: libpcre' to glib-2.0.pc
3906  665391 update documentation around mainloops
3907  665607 ./configure is there for fiddling with cross-compile enviro...
3908  665634 g_dbus_node_info_new_for_xml() errors on unknown attributes...
3909  665685 Add a #define for the max length of a Unicode decomposition
3910  665733 GDBusConnection holds lock while calling destroynotify
3912 * Translation updates:
3913  Norwegian bokmål
3914  Spanish
3917 Overview of changes from GLib 2.31.0 to 2.31.2
3918 ==============================================
3920 * Monotonic time is now properly supported on Windows
3922 * glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/
3924 * EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource
3925   APIs for the convenience of plugin system authors and those who wish
3926   to introspect the contents of schemas.  This API may change.
3928 * Improve the performance of GObject property notifies.
3930 * GDBus:
3931  - fix a race when unowning a name immediately after owning it
3932  - thread safety improvements on GDBusConnection
3933  - fixes for exit-on-close functionality
3935 * Deprecations:
3936  - add G_SIGNAL_DEPRECATED
3937  - don't use G_DISABLE_DEPRECATED masking for functions anymore
3939 * docs
3940  - tmpl/ is finally dead for glib
3942 * GIO:
3943  - GInetAddressMask: new type for internet address range matching
3944  - various GIO file and stream fixes
3945  - improvements to attribute and fileinfo handling
3947 Overview of changes from GLib 2.29/2.30 to 2.31.0
3948 =================================================
3950 This release contains a huge number of changes (500 commits worth).  The
3951 list below attempts to summarise, but not every change is listed.
3953 * Major changes to threading and synchronisation
3954  - threading is now always enabled in GLib
3955  - support for custom thread implementations (including our own internal
3956    support for errorcheck mutexes) has been removed
3957  - a whole lot of dead code (to deal with the non-threaded case) has
3958    been ripped out.  This includes the racy path of GMainContext that
3959    caused deadlocks with respect to child process exits in
3960    single-threaded programs (such as gtester).
3961  - libgthread is now an empty shell and g_thread_init() is no longer
3962    required (and has been deprecated)
3963  - GMutex and GCond can now be statically allocated without explicit
3964    initialisation.  Dynamic allocation for these types is deprecated.
3965  - new types GRecMutex and GRWLock can also be statically allocated
3966    without explicit initialisation.
3967  - GPrivate can now be statically allocated and has an improved API.
3968    Dynamic allocation of GPrivate is deprecated.
3969  - GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are
3970    deprecated.
3971  - GCond now uses monotonic time internally and a new API takes
3972    monotonic time for timed waits, deprecating the wallclock API
3973  - removal of the insane macro indirection used in the previous
3974    implementation of threading and synchronisation APIs
3975  - use SRWLock and CONDITION_VARIABLE APIs when available on Windows
3976    (Vista and later) and emulate them on XP
3977  - leaks of G(Static)Private-allocated data on some cases of thread exit
3978    have been fixed
3979  - simplified new thread creation API with the old API deprecated.  The
3980    concept of joinability has disappeared (all threads are joinable) as
3981    have priority levels, 'bound'ness (ie: kernel vs. userspace threads)
3982    and ability to manipulate the stack size.
3983  - GThread is now a refcounted type
3984  - other implementation details changed
3986 * Move headers for some deprecated functionality to a separate
3987   deprecated/ directory.
3989 * New support for attribute-based deprecations to issue compiler
3990   warnings instead of breaking the build and/or giving warnings about
3991   implicit declarations (and possibly miscompiling).
3993 * GCache has been deprecated (after its last use was removed from our
3994   platform over a year ago).
3996 * It is no longer possible to include individual headers (like
3997   "ghash.h") -- you must #include <glib.h>.
3999 * The misguided experiment of allowing the program to stumble along with
4000   missing GSettings schemas is now over -- the abort is back.
4002 * Clarify that fork() is not valid while using GMainContext.  This is
4003   because the internal resources of the GMainContext end up being shared
4004   by both processes.  We had an assert here but it was breaking existing
4005   (valid) use cases as well, so it has been removed for now.
4007 * GApplication
4008   - add ::shutdown signal as logical dual to ::startup
4009   - don't use a GMainLoop: iterate the GMainContext directly (improves
4010     quit logic)
4012 * Several portability fixes for Windows, OpenBSD, Solaris
4014 * Add new GValue API to specifically deal in signed chars (in case the
4015   platform defines 'char' as unsigned)
4017 * some new API to mitigate the problems associated with calling setenv()
4018   in a multi-threaded program
4020 * Use CLOCK_MONOTONIC unconditionally if the libc has support at compile
4021   time (ie: stop checking for kernel support at runtime).
4023 * pkg-config files:
4024   - drop -uninstalled variants
4025   - remove gobject dependency on gthread
4027 * New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are
4028   implemented without use of a mutex.  Cleaned up atomic-related
4029   compilation issues with mingw compilers on win32 systems.
4031 * SOCKS proxy and resolver improvements
4033 * Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and
4034   introduce a macro for backwards compatibility.
4036 * GDBus:
4037   - many code generation updates and improvements
4038   - some race condition fixes, including testcase hangs
4040 * GVariant:
4041   - new g_variant_new_from_fixed_array() API
4042   - substantial docs improvements/clarifications
4044 * GKeyFile is now refcounted and boxed
4046 * mount monitoring is now based on /proc/mounts (where available)
4047   instead of mtab
4049 * new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from
4050   GSourceFunc (so you don't have to remember what TRUE and FALSE mean)
4052 * use xlocale functions where available to avoid too much heavy lifting
4053   in functions like g_ascii_strtod()
4055 * GMappedFile can now be created from an fd
4057 * error message strings grammar/i18n fixes
4059 * many docs updates
4061 * Partial list of bugs closed:
4062  70598  Unify GStaticMutex and GMutex.
4063  320888 optimization for g_main_context_wakeup
4064  398418 GChildWatch race condition?
4065  527214 g_timer_elapsed() returns random values
4066  580505 add a way to set/get name for a thread
4067  583511 race condition means g_main_loop_quit() does not work
4068  590808 GKeyFile should have a refcount and a boxed type in GObject
4069  592715 Document that g_str_hash() and g_int_hash() are not NULL safe
4070  631413 Add macros for GSourceFunc return values
4071  632049 not immediately clear what g_variant_get_fixed_array expects
4072  640212 "Error stating file" is not a friendly message
4073  640293 Use xlocale functions to implement g_ascii_strtod()
4074  640975 Check that error exists before trying to set it
4075  643934 GApplication lacking a logical dual for the ::startup signal
4076  651268 assertion failed in GDBus worker thread
4077  653987 g_key_file_get_integer cannot interpret trailing spaces
4078  654412 Documentation for g_variant_get_child_value unclear
4079  654563 info capplet: Failed to calculate disk space
4080  655366 missing GSettings schemas lead to obscure crashes
4081  656621 g_spawn_*() calls executables in current directory
4082  656679 [gi] Add two annotations to gio
4083  657992 Add glib__private__() API to share between glib,gio
4084  658188 _set_as_last_used_for_type generates a broken mimeapps.list
4085  658206 gsocks5proxy.c has invalid gettext use
4086  658207 glib-compile-schemas says "can not"
4087  658558 simpleaction: Fix documentation of :enabled
4088  658683 clean up charset/language threading issues
4089  658692 add introspection annotations to g_time_val_from_iso8601()
4090  658715 Duplicite strings
4091  658769 Invalid reuse of GError in GThreadedResolver
4092  658806 sign error in string hash implementation
4093  658976 gdbus-codegen's C namespace option needs to support Ugly_Case
4094  659070 gdbus-codegen generated code segfaults when property changes
4095  659082 gdbus-codegen: Single letter namespaces get dropped from names
4096  659212 GMappedFile should fail on non-regular files
4097  659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed
4098  659423 Use adaptive mutexes when available
4099  659427 Move deprecated code to a separate directory
4100  659646 gdbus-codegen produce code that warnings at build
4101  659690 Possible build warning in code generated by gdbus-codegen
4102  659699 property name collision when generating code for "Connection"
4103  659754 Add API to GMappedFile that allows to pass FD
4104  659838 incorrect types in introspection for g_object_bind_property
4105  659866 pthread_rwlock_t requires defined __USE_UNIX98
4106  659870 gvalue: Fix signedness of g_value_get_char()
4107  659889 glib-2.29.92/gio-2.0.pc.in has a wrong line.
4108  659916 GObject size of 64K is not actively enforced
4109  659920 Missing setter for read/write property 'closed' of GIOStream
4110  659923 Add g_variant_new_fixed_array() function
4111  660013 Remove old g_atomic configure cruft
4112  660096 glib/rwlock tests failure (tests asserted)
4113  660130 Possible loss of user data when updating mimeapps.list
4114  660147 tracker causes g_critical in "gsettings list-recursively"
4115  660413 Make G_ASSERT_STATIC work with clang
4116  660498 Generated test code fails when the codegen changes
4117  660511 Use /proc/mounts for monitoring mounts, not /etc/mtab
4118  660536 Expose options for /etc/fstab entries
4119  660635 Deprecate g_thread_foreach
4120  660637 Pending dbus method calls not canceled on connection loss
4121  660739 kill off g_{mutex,cond}_{new,free}()
4122  660740 make GThread more standard
4123  660741 g_cond_timedwait is a disaster
4124  660743 macro wrappers for g_once_init_enter/leave
4125  660744 finish killing g_thread_init()
4126  660745 GPrivate leaks on Windows
4127  660791 [gio] Improve doc for g_file_make_directory_with_parents()
4128  660843 asyncqueue-test is broken
4129  660849 Remove cruft from g_strerror and g_strsignal
4130  660886 GDBusProxy: don't drop/complain about unknown props/signals
4131  660887 g_slice_set_config() is broken
4132  660994 Add g_main_context_ref_thread_default()
4133  661255 gio: enable test_peer regression test for OpenBSD
4134  661257 giomodules.c uses ":" instead of G_SEARCHPATH_SEPARATOR_S
4135  661318 tests use pthread without appropriate compiler/linker flags
4136  661421 Applications fail to initialize on GNU Hurd - commit
4137  661438 Implement G_GNUC_DEPRECATED/G_GNUC_DEPRECATED_FOR on Visual C++
4138  661711 Sorting keys for GDrive, GVolume and GMount instances
4139  661763 desktop-app-info: Add support for X-GNOME-Keywords
4140  661896 /gdbus/connection/life-cycle is racy
4141  661914 Gstreamer/Totem locks up
4142  662100 regression: g_dbus_connection_close() triggers exit-on-close logic
4144 * Translations updates:
4145  Belarusian 
4146  Brazilian Portuguese
4147  British English 
4148  Bulgarian 
4149  Catalan 
4150  Catalan (Valencian)
4151  Czech 
4152  Danish 
4153  Esperanto
4154  French 
4155  Gujarati
4156  Hebrew 
4157  Hungarian 
4158  Italian 
4159  Japanese
4160  Lithuanian
4161  Norwegian bokmål
4162  Oriya
4163  Polish 
4164  Russian 
4165  Serbian
4166  Simplified Chinese
4167  Slovak 
4168  Slovenian
4169  Spanish 
4170  Tamil
4171  Vietnamese
4173 Overview of changes from GLib 2.29.18 to 2.29.90
4174 ================================================
4176 * API/ABI changes:
4177  - unix signal watches now match the API of all of the other sources
4178  - revert the addition of g_date_time_source_new () from last release
4180 * networking and other fixes for Solaris
4181  - we no longer support symbolic port names (ie: from /etc/services)
4182  - check if -lsocket is needed
4183  - fix g_socket_details_from_fd()
4184  - avoid getmntinfo
4185  - fix some harmless warnings
4187 * GDateTime improvements:
4188  - generally improved standards compliance (with C99)
4189  - support C99-specified format strings: %g, %G, %V, %c, %C, %w
4190  - consult the locale for the preferred 12-hour time format (%r)
4191  - drop support for non-standard %N and broken %W
4192  - better support for formatting non-POSIX (eg: Arabic) numerals
4193  - locale-related test case fixups, and fix some leaks
4195 * GTlsInteraction: add interaction method invocation guarantees
4197 * gdbus-codegen: post-process all interfaces when parsing >1 file
4199 * make GMainLoop, GMainContext and GSource boxed types
4201 * fix a race condition in the first use of g_get_monotonic_time()
4203 * lots gtk-doc cleanups
4205 * better intltool compatibility when generating pot file
4207 * avoid GCC-specific compiler options when not using GCC
4209 * Translation updates:
4210  Belarusian
4211  Brazilian Portuguese
4212  Canadian English
4213  Galician
4214  Indonesian
4215  Korean
4216  Lithuanian
4217  Norwegian bokmål
4218  Portuguese
4219  Spanish
4220  Swedish
4222 Overview of changes from GLib 2.29.16 to 2.29.18
4223 ================================================
4225 * GDateTime is now respecting LC_TIME when formatting
4227 * GTimeZoneMonitor has been removed again
4229 * A new API for wallclock functionality has been added:
4230   g_date_time_source_new(). This API is still experimental
4231   and may be changed or removed before 2.30.
4233 * Bugs fixed:
4234  628904 Add credential support for FreeBSD and fix a socket issue
4235  650763 gdbus-codegen is broken with python 2.7
4236  655129 GDateTime could provide api for implementing wall clocks
4237  656341 gtlsconsoleinteraction.c uses getpass() which isn't avail...
4238  656387 GCancellable can be used concurrently
4239  656443 Make GTlsInteraction ask_password cancellable
4240  656675 void functions should not return in glib 2.29.16
4241  656772 g_variant_compare for uint64 incorrect
4242  656914 Load GIO_EXTRA_MODULES first, and ignore duplicates
4243  657083 The header langinfo.h is not available on all systems
4244  657084 gfileutils: fix docs/annotations for temp file methods
4245  657138 Some files missing in POTFILES.in
4246  657206 GInputStream leaked in g_file_icon_load_async()
4247  657243 g_cancellable_set_error_if_cancelled() documentation
4248  657274 Use detected PYTHON variable as shebang for gdbus-codegen
4249  657336 Speling fixes for glib found with codespell
4250  657452 plural forms needed
4251  657454 Translation comment needed
4252  657540 Print out file:// URL to coverage HTML report after building
4253  657593 g_test_trap_fork calls close(-1)
4254  646082 Addresses from GSocket should be normalized before returning
4255  657517 fix gio/tests/gdbus-peer on bsd
4257 * Translation updates:
4258  Brazilian Portuguese
4259  Galician
4260  Norwegian bokmål
4261  Punjabi
4262  Russian
4263  Serbian
4264  Spanish
4265  Swedish
4266  Traditional Chinese
4267  Uighur
4270 Overview of changes from GLib 2.29.14 to 2.29.16
4271 ================================================
4273 * GTlsDatabase: an abstract class that provides support
4274   or certificate and key lookup. An implementation will
4275   be provided in glib-networking
4277 * GHmac: Support or HMAC digests
4279 * Misc new API:
4280  - g_ptr_array_add_full: creates a GPtrArray with
4281    a preallocated size and a destroy function
4282  - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo
4283    should be shown in a given desktop environment
4284  - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create
4285    temporary directories
4287 * Unify thread wakeup implementations of GMainContext
4288   and GCancellable, and use eventfd for it when available
4290 * Show mounts in $XDG_USER_DIR in addition to /media and $HOME
4292 * Bugs fixed:
4293  636572 GTlsCertificateDB
4294  644601 Some tests need a running dbus session
4295  652284 deal with small key lengths
4296  652827 glib-2.29.8 no longer builds with mingw.org's toolchain
4297  653063 PEM parser fails parsing private key when put first
4298  654078 Fail to static linking with Glib library
4299  654450 New functions: g_ptr_array_new_full()
4300  654793 Add G_VALUE_INIT
4301  655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in()
4302  655148 gdbusconnection is broken when compiling with mingw
4303  655241 glocalfile.c no longer compiles with MinGW GCC
4304  655598 g_cancellable_get_fd: silently return -1 for NULL cancellable
4305  655664 gdbus should not abort if no dbus session is available
4306  655769 Use ZLIB_CFLAGS when compiling gio
4307  656031 Improve GVariant annotations
4308  656048 glib-codegen requires Python >= 2.5
4309  656151 configure test logic inverted, doesn't match comments
4310  656152 GCC only syntax used, yet other compilers allowed by configure.
4311  656162 allow use of lcov 1.9 for coverage
4312  656282 GDBusProxy: uninitialized local variables can be freed
4313  656283 Failing tls connection cause assertion
4314  118563 Add g_mkdtemp in the spirit of g_mkstemp
4315  636405 Add g_return_if_fail() to g_settings_bind_with_mapping()
4316  656039 race condition between GDBusProxy signals and public API
4317  656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX)
4319 * Translation updates:
4320  Bulgarian
4321  Esperanto
4322  French
4323  Galician
4324  German
4325  Hebrew
4326  Indonesian
4327  Italian
4328  Norwegian bokmål
4329  Russian
4330  Spanish
4331  Swedish
4334 Overview of changes from GLib 2.29.12 to 2.29.14
4335 ================================================
4337 * Unicode improvements
4338  - add g_unicode_script_{to,from}_iso15924
4339  - add G_UNICODE_SPACING_MARK define
4340  - more normalisation improvements
4341  - stop using deprecated g_unicode_canonical_decomposition()
4343 * GParamSpec:
4344  - mark the 'name' field as 'const' and add a comment to the header to
4345    help avoid future problems caused by bad hacks
4347 * Merge some (modified) patches from Debian:
4348  - 03_blacklist-directories.patch
4349    - add some blacklisted mount directories
4350  - 60_wait-longer-for-threads-to-die.patch
4351    - sleep longer in a test case, if needed to avoid failing
4353 * Units policy change: prefer use of SI units
4354  - deprecate g_format_size_for_display, add g_format_size(_full)
4356 * GSettings: don't call g_error() when the schema is missing
4358 * GVariant support for arrays of object paths:
4359  - new g_variant_{new,get,dup}_objv API
4360  - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as'
4362 * GDBus:
4363  - use new improved array-of-objects support and pass 'ao' as char**
4364    instead of GVariant*
4365  - improve handling of 'h' type (Unix file descriptor index)
4367 * GIO:
4368  - fix compilation without USE_STATFS and USE_STATVFS
4370 * Documentation fixes
4372 * Bugs fixed:
4373  622921 Migrate from dbus-glib to glib's GDBus
4374  648271 Add g_unicode_script_to_iso15924()
4375  654948 Stop using deprecated g_unicode_canonical_decomposition()
4376  654988 g_atomic_int_add should document behaviour change
4377  655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK
4378  655076 normalization misses some Full_Composition_Exclusion=True. 
4380 * Translations updated:
4381  Spanish
4383 Overview of changes from GLib 2.29.10 to 2.29.12
4384 ================================================
4386 * Add new API to do Unicode (de-)composition in atomic steps,
4387   for use in Harfbuzz.
4389 * Bugs fixed:
4390  615895 (indirectly) support non-NULL-terminated regexes in GRegex
4391  617949 glib trunk fails to compile on Solaris w/ Studio 12...
4392  620423 Document the possibility to unset attributes
4393  627974 Floating reference headaches
4394  644687 Not finding cross-links in current doc set
4395  649246 g_output_stream_splice() cannot be used on 32-bit machines...
4396  653841 a helper script to build glib from git master on win32
4397  653935 g_slist_free_full/g_list_free_full iterates twice in the list
4398  654017 tests: fix glib_translations_work() in gsettings unit test
4399  654085 Don't needlessly use "echo -e" when creating .def files
4400  654195 Add g_unichar_compose() and g_unichar_decompose()
4401  654232 GCancellable eventfd problems
4402  654394 suspicious use of floating references in GDBusInterfaceSkeleton
4403  654536 GSettings: lift key name length restriction to 64
4404  654627 GParamSpec: intern property names
4405  654651 Better g_unicode_canonical_decomposition()
4406  654917 Make g_cclosure_marshal_generic the default signal handler
4408 * Translation updates:
4409  Belarusian
4410  Finnish
4411  Korean
4412  Latvian
4413  Lithuanian
4414  Norwegian bokmål
4415  Turkish
4418 Overview of changes from GLib 2.29.8 to 2.29.10
4419 ===============================================
4421 * New features:
4422  - g_desktop_app_info_get_nodisplay: a function that is required
4423    to port gnome-menus to GDesktopAppInfo
4424  - g_hash_Table_iter_replace: new function to replace a value
4425    while iterating over a hash table
4426  - g_utf8_substring: convenience API to extract substrings from
4427    UTF-8 strings
4428  - g_action_group_add_entries: convenience API for creating lots
4429    of actions quickly
4430  - Use eventfd instead of pipes for waking up main contexts and
4431    for cancellation when available
4432  - GMatchInfo is now a refcounted boxed type
4434 * API changes in GAction:
4435  - the 'set_state' entry in the GActionInterface vtable has been
4436    renamed to 'change_state
4437  - g_action_set_state has been renamed to g_action_change_state
4438  - the 'state' property has been changed to read-only
4439  - GSimpleAction can no longer be subclassed
4441 * Bug fixes
4442  647796 g_variant_new_variant is not marked as constructor
4443  652072 gmain: make use of signalfd()
4444  652168 Crosscompiling Fails if build<=2.24 and host >2.24
4445  652750 make dist fails
4446  652758 GDataInputStream: Clarify g_data_input_stream_read_line docs...
4447  652822 Add a g_hash_table_iter_replace
4448  652897 tiny docs clarification for g_utf8_to_ucs4_fast
4449  653140 gmain: use Linux eventfd() for main context wake up
4450  653429 drop AM_MAINTAINER_MODE or enable it by default
4451  653484 GAsyncCallbacks should default to allow-none
4452         Add missing fundamental types to the generic marshaller
4454 * Translation updates
4455  Belarusian
4456  Galician
4457  Russian
4459 Overview of changes from GLib 2.29.6 to 2.29.8
4460 ==============================================
4462 * Bug fixes
4463  646608 export_symbols variable for gio dynamic library is wrong
4464  646635 Fix introspection of GLib
4465  647930 Documentation: GDataInputStream _read_upto() version
4466  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
4467  651920 Improve qsort_r detection
4468  651959 gbitlock: "asm goto" is not available in gcc < 4.5
4469  651998 gdbus-codegen: Use relative Python imports
4470  652000 Fix for gatomic.c on Windows/MSVC
4471  652002 Proposal to clean up gvaluetransform.c for MSVC
4472  652025 g_dbus_connection_register_object: error is not set...
4473  652081 Typos in a GBinding warning message
4474  652197 Improper handling of double values in GDBusMessage
4475         Fix a deadlock in gobject finalization
4477 * Translation updates:
4478  Czech
4479  Galician
4480  German
4481  Hebrew
4482  Norwegian bokmål
4483  Spanish
4484  Uighur
4487 Overview of changes from GLib 2.29.4 to 2.29.6
4488 ==============================================
4490 * Atomic operations have been rewritten from scratch to make use
4491   of gcc builtins where possible. As a side-effect of this, calls
4492   to g_atomic_ API with explicit casts may now be problematic; if
4493   that happens to you, try first to remove the casts. Another
4494   side-effect of the rewrite is that g_atomic_int_exchange_and_add
4495   has been deprecated in favor of g_atomic_int_add.
4497 * A full set of atomic operations on pointers has been added,
4498   including bit locks in pointer-size locations.
4500 * Access to quarks is now lockless
4502 * GObject data scalability has been greatly improved
4504 * g_data_time_format now supports alternative digits and padding
4506 * Introspection improvements:
4507  - Add a boxed type for GVariantBuilder
4508  - Annotation fixes in GDBus, GVariant, g_base64_
4510 * Bugs fixed:
4511  502560 g_rand_double_range returns 'inf'
4512  612729 g_mkdir_with_parents can fail if the directory already exists
4513  617491 g_once() implementation is inefficient
4514  619418 Add a performance test for UTF-8 decoding functions
4515  619435 Make g_utf8_to_ucs4_fast() yet faster
4516  626549 G_STATIC_ASSERT_EXPR
4517  631231 bitlock: Fix detection and usage of futexes with Bionic
4518  632294 g_queue_remove() should return a boolean
4519  640518 GMainLoop has quadratic complexity when all pollfd's...
4520  642026 Race condition in g_static_private_free
4521  646635 Fix introspection of GLib
4522  648678 g_date_time_format(): support %O flags for localized numbers
4523  649480 Use MSG_CMSG_CLOEXEC in recvmsg in gio/gsocket.c
4524  649506 GTestFunc et al lacking Since tag
4525  649657 Don't return gboolean for functions that throw
4526  649775 glib-gio-gdbuscodegen-Makefile.patch
4527  649915 gsettings accepts unquoted strings longer than two characters
4528  649973 gthread: build unix tests only on unix
4529  649988 gdbus-codegen: Drop dependency on argparse
4530  650078 forkbomb building glib/tests/protocol
4531  650211 Optimization in key file parsing
4532  650236 Application over DBus implements action state incorrectly
4533  650345 g_key_file_has_key_full: New function to fix g_key_file_has_key...
4534  650458 reduce overhead in g_object_set/get_data
4535  650459 hash table consistency while calling destroy notify funcs
4536  650688 enforce rules about hash table modification
4537  650823 expand the set of atomic ops
4538  650874 codegen chokes on docs
4539  650882 use stdout instead of stderr for informational messages
4540  650884 fix compilation with gcc2
4541  650885 implement glib credentials on OpenBSD (hackish)
4542  650935 G_GNUC_MAY_ALIAS and atomic ops
4543  651009 minor documentation fix
4544  651034 Regarding g_cond_wait after g_thread_pool_push in gthreadedresolver
4545  651133 race condition in GDBusConnection's emit_signal_instance_in_idle_cb
4546  651141 hashtable infinite loop
4547  651219 fix path to true(1) on OpenBSD
4548  651223 Fix some compile warnings on OpenBSD
4549  651327 Minor fixes for the gsocket API
4550  651467 Add pointer sized bitlocks
4551  651650 gdbus: Avoid busy wait loop
4552  651725 gmain: Cleanups and a new test case
4553  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
4555 * Updated translations:
4556  Catalan (Valencian)
4557  Esperanto
4558  Hebrew
4559  Hungarian
4560  Russian
4561  Spanish
4564 Overview of changes from GLib 2.29.2 to 2.29.4
4565 ==============================================
4567 * GDBus:
4568  - Includes several new types to support modeling D-Bus
4569    objects and interfaces more fully, and also introduces
4570    an 'object manager' pattern:
4571    GDBusInterface, GDBusObject, GDBusObjectManager
4572    These interfaces have client-side implementations:
4573    GDBusProxy, GDBusObjectProxy, GDBusObjectManagerClient
4574    And server-side implementations:
4575    GDBusInterfaceSkeleton, GDBusObjectSkeleton, GDBusObjectManagerServer
4576  - The new gdbus-codegen utility uses these new classes
4577    to generate C code and documentation from D-Bus interface
4578    descriptions in XML
4580 * GTest:
4581  - There is now a g_test_fail() function to mark
4582    tests as failed
4584 * GDesktopAppInfo
4585  - Now has a binding-friendly filename property
4586  - Other new API to more fully expose desktop file contents:
4587    g_desktop_app_info_get_categories(),
4588    g_desktop_app_info_get_generic_name()
4590 * GHashTable:
4591  - Several optimizations to reduce space consumption of
4592    large hash tables, in particular tables that are used
4593    to store sets.
4595 * Unix-specific APIs:
4596   GLib now installs a separate header, glib-unix.h, that is
4597   meant to collect Unix-specific APIs. For now, it contains
4598   g_unix_open_pipe(), g_unix_set_fd_non_blocking() for dealing
4599   with pipes and fds, as well as APIs to create mainloop
4600   sources which can trigger callbacks on certain Unix
4601   signals (SIGTERM, SIGHUP, SIGINT).
4603 * Bugs fixed:
4604  631379 GDBus nonce-tcp test failing
4605  632631 GLib-CRITICAL **: g_variant_new_string: assertion `g_utf8_validate (string, -1, NULL)' failed
4606  635694 gdbus aborting due to unauthorized socket in DBUS_SESSION_BUS_ADDRESS
4607  637561 Crash when using G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
4608  642935 g_date_time_format() prints wrong value for %z and timezone -0800
4609  643134 g_dbus_message_copy
4610  644941 glib-unix: New Unix-specific API
4611  646013 g_hash_table_remove_all_nodes optimization
4612  646309 glib cannot be cross-compilled for mingw32
4613  646435 GTimeZone doesn't seem to be thread-safe
4614  646957 GIO chained calls don't work with a thread default context
4615  647594 README link to mailing list is broken
4616  647602 Cannot connect to remote message bus via TCP
4617  647746 The GSocketService documentation is incomplete.
4618  647826 API: gtester: Add g_test_fail()
4619  647903 GDesktopAppInfo: Add g_desktop_app_info_get_categories()
4620  648416 g_app_info_create_from_commandline ignores SUPPORTS_STARTUP_NOTIFICATION
4621  648423 Support G_DEBUG=trap-warnings
4622  648425 GDesktopAppInfo: Add "filename" property for bindings
4623  648966 Update g_unichar_iswide and g_unichar_iswide_cjk
4625 * Updated translations
4626  Norwegian bokmål
4627  Spanish
4628  Turkish
4629  Uighur
4632 Overview of Changes from GLib 2.28.0 to 2.29.2
4633 ==============================================
4635 * GApplication
4636  - The documentation has been enhanced and clarified
4637  - An opt-out for uniqueness has been added: G_APPLICATION_NON_UNIQUE
4638  - GApplication now syncs settings before g_application_run() returns
4640 * GDBus
4641  - Interface lookups are now happening in constant time
4642  - Signature checking and handling of various unexpected
4643    situations has been improved
4645 * GVariant
4646  - The format accepted by the GVariant parser has beend documented
4647  - GVariant accepts G_VARIANT_TYPE_VARDICT for a{sv}
4649 * GDateTime:
4650  - The return value of g_datetime_compare() has been fixed to
4651    match strcmp() semantics
4652  - In order to handle problems with changing timezones, a GTimeZoneMonitor
4653    has been added to GIO, and g_time_zone_refresh_local() can be
4654    called to update the cached information about the local timezone
4656 * GOption now uses /proc/self/cmdline to set the program name instead
4657   and only falls back to "<unknown>" if that is unavailable
4659 * GSettings:
4660  - The schema compiler now warns about references to non-existing schemas
4662 * Commandline utilities are now fully translated
4664 * Signals can now indicate that collecting their arguments must
4665   always happen, even in the absence of connected signal handlers,
4666   using the G_SIGNAL_MUST_COLLECT flag.
4668 * Bugs fixed:
4669  635099 Memory leak in gdbus introspection when parsing xml
4670  640489 $ and ^ do not match lines if G_REGEX_MULTILINE|G_R...
4671  642042 Overriding GDBus org.freedesktop.DBus.Properties im...
4672  642052 g_timeout_add(_seconds) cannot handle large intervals
4673  642490 notify_desktop_launch() "g_variant_new_bytestring:...
4674  613269 g_type_get_qdata() doesn't work as I expected on subtypes
4675  624943 G_VALUE_NOCOPY_CONTENTS is undocumented
4676  637738 object_interface_check_properties never actually executes
4677  638185 GIOCondition should be annotated as "flags"
4678  639478 GDBusServer's g_dbus_server_new_sync() function should just...
4679  641755 Add g_settings_get/set_uint() helpers
4680  641768 dconf gsettings backend silently drops writes if it can't...
4681  642797 g_app_info_get_default_for_type() broken for subtypes
4682  642825 Unnecessary assertion failure in g_option_context_parse()
4683  642944 NULL key lookup using g_hash_table_lookup_extended()
4684  643074 Incorrect documentation for g_socket_receive() and g_socket...
4685  643197 g_application_id_is_valid docs imply no valid ids
4686  643468 GApplication docs: Warn that handling "command-line" means...
4687  643478 GApplication::local_command_line vfunc documentation seems wrong
4688  643624 Can g_variant_unref() on an already free'd variant
4689  643649 g_application_run() should say that argc/argv can be NULL
4690  643780 shouldn't need to create an action group to use actions...
4691  643795 g_timeout_add_seconds fires with intervals 1 second longer...
4692  644309 Program name is not set when using GtkApplication
4693  644428 Crash in failure section of g_markup_collect_attributes()
4694  644465 undefined reference to `_usleep'
4695  644552 g_timeout_add_seconds(1, ...) may have a latency of up to 2...
4696  644607 Correct internal definition of C_()
4697  645789 annotations for g_file_*_contents
4698  646039 g_settings_list_children() returns child that cannot be opened
4699  646310 Accept range with only min or max
4700  646420 g_dbus_method_invocation_get_parameters() docs should say...
4701  646843 occasional abort on autologin
4702  646985 add G_APPLICATION_NON_UNIQUE flag
4703  647579 gsettings: Implement reset-recursively
4704  647600 gsettings description has typo
4706 * Translation updates
4707  Afrikaans
4708  Bulgarian
4709  Bengali India
4710  British English
4711  Bulgarian
4712  Catalan
4713  Czech
4714  Danish
4715  French
4716  Galician
4717  German
4718  Greek
4719  Gujarati
4720  Hebrew
4721  Hungarian
4722  Italian
4723  Japanese
4724  Korean
4725  Lithuanian
4726  Polish
4727  Portuguese
4728  Romanian
4729  Serbian
4730  Simplified Chinese
4731  Spanish
4732  Swedish
4733  Traditional Chinese
4734  Uighur
4735  Vietnamese
4738 Overview of Changes from GLib 2.27.93 to 2.28.0
4739 ===============================================
4741 * Bugs fixed:
4742 641363 GInitable documentation isn't clear about that finalize...
4743 641395 Add more data about the origin application to the "Lau...
4744 641411 gdesktopappinfo signals lost if it's the session bus...
4745 641477 glib-mkenums uses unportable #! line
4746 641572 Add @EXEEXT@ to pkgconfig binary name
4747 641688 glib installs GSettings.html and gsettings.html
4749 * Translation updates:
4750  Galician
4751  Italian
4752  Korean
4753  Punjabi
4756 Overview of Changes from GLib 2.27.92 to 2.27.93
4757 ================================================
4759 * Bugs fixed:
4760  637013 gio/gdbusmessage.c fails to compile on Solaris
4761  640192 Error creating a Gio.Settings object through py...
4762  640261 Minimum version for external pcre needs to be..
4763  640262 GActionGroup contains redundant TYPE macros
4764  640436 Make load_user_special_dirs() resistant to non...
4765  640695 g_key_file_load_from_file() mishandles a CR-LF...
4766  640724 can't compile gio due to format string issues
4767  640725 can't compile tests due to format string issue
4768  640807 improve GVariant behaviour with invalid pointers
4769  640823 wrong documentation for g_source_add_child_source
4771 * Translation updates:
4772  Bulgarian
4773  Galician
4774  Hebrew
4775  Norwegian bokmål
4776  Spanish
4777  Traditional Chinese
4780 Overview of Changes from GLib 2.27.91 to 2.27.92
4781 ================================================
4783 * Update to Unicode 6.0
4785 * Update PCRE to 8.12
4787 * Bugs fixed:
4788  637696 g_unix_connection_send_fd() doesn't work
4789  638872 null settings backend bug
4790  640042 GtkApplication's warning about not connecting...
4792 * Translation updates:
4793  Arabic
4794  Basque
4795  Estonian
4796  Greek
4798 Overview of Changes from GLib 2.27.90 to 2.27.91
4799 ================================================
4801 * Bugs fixed:
4802  638838 gdesktopappinfo: Don't crash if we don't have a desktop filename
4803  638894 Splitting on \s* gives no result
4804  639064 Update gschema.dtd
4805  639084 Copy/paste error in GSettings::writable-changed signal
4806  639177 SIGSEGV for GApplications with G_APPLICATION_IS_SERVICE
4808 * Translation updates:
4809  Estonian
4810  Galician
4811  Indonesian
4814 Overview of Changes from GLib 2.27.5 to 2.27.90
4815 ===============================================
4817 * Test reports created by gtester-report can now
4818   include revision information
4820 * The g_desktop_app_info_launch_* family of functions
4821   now emit a DBus signal when an application is launched.
4822   Additionally, there is a new variant
4823   g_desktop_app_info_launch_uris_as_manager(), which
4824   gives more control over the launched process.
4826 * The memory and null GSettings backends are now available
4827   as public API
4829 * g_get_locale_variants() is a new function that returns a
4830   list of variants of a locale identifier
4832 * Bugs fixed:
4833  587898 I/O timeouts for GSocket
4834  606960 gio: Add extension point for informing parties...
4835  631980 Handle an optional <revision> node in the report...
4836  634569 Document that g_variant_builder_add_value consumes...
4837  635998 Make _g_compute_locale_variants public
4838  636806 Add g_{memory,null}_settings_backend_get_default
4839  637262 Need a binary DER version of ::accepted-cas
4840  637544 Skip fsync() on btrfs
4841  637720 void functions should not return a value.
4842  637738 object_interface_check_properties never actually...
4843  637759 GIOChannel: fix a crash in g_io_channel_read_chars()
4844  637852 Updates to glib.vsprops file for MSVC 2008 builds...
4845  637858 Updates to test/testglib.c...
4846  638349 parameter name of g_variant_new_* may conflict...
4848 * Translation updates:
4849  Hebrew
4850  Norwegian bokmål
4851  Simplified Chinese
4852  Spanish
4853  Swedish
4854  Uyghur
4855  Vietnamese
4858 Overview of Changes from GLib 2.27.4 to 2.27.5
4859 ==============================================
4861 * Network support:
4862  - Add g_tls_certificate_verify() to verify a certificate
4863  - Add GTlsConnection:use-system-certdb
4864  - Other TLS api additions
4866 * GIO:
4867  - Add g_io_stream_splice_async()/_finish() to splice two iostreams
4868  - Add g_emblemed_icon_clear_emblems() and make GEmblemedIcon derivable
4869  - Remove GPeriodic; it did not receive the necessary review and
4870    integration work to declare it stable
4872 * GSequence:
4873  - New methods g_sequence_lookup() and g_sequence_lookup_iter()
4875 * Bugs fixed:
4876  617254 Missing g_sequence_lookup
4877  632544 g_dbus_connection_send_message can not send a locked message...
4878  633350 g_hostname_to_ascii() ignores non-ascii dots
4879  634583 Better error reporting for g_variant_parse()
4880  635007 gsetting enum rule don't work for out-of-srcdir builds
4881  635626 GDBus message idle can execute while flushes are pending
4882  636100 Can't read GSettings:backend property
4883  636305 Typo on g_queue_remove_all() function description
4884  636311 appinfo: tweak application positioning for content-types
4885  636351 g_simple_async_result_is_valid lacks a version tag
4886  636387 gdb autoload files shadow the "dir" builtin
4887  636673 g_simple_async_report_error_in_idle should allow object...
4888  637147 Add a "delay-apply" property to GSettings
4889  637171 emblemedicon: add g_emblemed_icon_clear_emblems()
4890  637237 gapplication: plug a memory leak
4892 * Translation updates:
4893  Estonian
4894  Galician
4895  Hebrew
4896  Norwegian bokmål
4897  Simplified Chinese
4898  Spanish
4899  Traditional Chinese
4900  Vietnamese
4903 Overview of Changes from GLib 2.27.3 to 2.27.4
4904 ==============================================
4906 * GIO
4907  - Mounts are treated as hidden if they have a path element
4908    that starts with a dot
4909  - GAppInfo gained API to differentiate between recommended
4910    and fallback mime handlers
4911  - g_cancellable_create_source: creates a GSource that triggers
4912    when the GCancellable is canceled
4913  - GPollableInput/OutputStream: Interfaces for pollable streams
4914  - TLS support has landed, with an extension point that is
4915    implemented in glib-networking
4917 * GLib
4918  - Mainloop sources can now have 'child sources'
4919  - g_get_runtime_dir: New function to return the XDG_RUNTIME_DIR
4921 * Bugs fixed:
4922  530786 GFileMonitor "changed" signal underdocumented
4923  588189 TLS support for GSocket*
4924  630357 g_object_new_valist uses uninitialized memory
4925  630559 typo in public string in gsocks: 'The SOCKSv5 require...
4926  632445 Documentation refers to removed GNOME 2.0 porting guide
4927  634239 Child GSources
4928  634241 Add pollable input/output streams
4929  634504 allow passing a NULL emblem to g_emblemed_icon_new()
4930  634613 unsufficient g_get_user_runtime_dir() documentation
4931  635640 schema should inherit gettext-domain from schemalist
4932  635768 Protect g_file_monitor_set_rate_limit() against negative...
4933  635882 Fix the wrong-category schema test
4934  635187 Wrong type of GVariant received in an action...
4936 * Updated translations:
4937  Galician
4938  Italian
4939  Norwegian bokmål
4940  Uyghur
4943 Overview of Changes from GLib 2.27.2 to 2.27.3
4944 ==============================================
4946 * The GTimeSpec type that was introduced in the 2.27.2 has been
4947   dropped again in favour of APIs that return microseconds as
4948   64-bit integer.
4949   Affected functions:
4950   g_source_get_time
4951   g_periodic_unblock
4952   g_get_monotonic_time
4953   g_get_real_time
4954   The similar GTimeVal struct is still around, but its use is
4955   discouraged.
4957 * GTimer is now using monotonic time unconditionally
4959 * There are some new functions to facilitate error reporting
4960   in async GIO APIs:
4961   g_simple_async_result_take_error
4962   g_simple_async_result_new_take_error
4963   g_simple_async_report_take_gerror_in_idle
4965 * There is new convenience API to us GVariant dictionaries:
4966   g_variant_lookup
4968 * It is now possible to delay sending match rules to the
4969   D-Bus daemon in GDBus:
4970   G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE
4972 * Support has been added for XDG_RUNTIME_DIR:
4973   g_get_user_runtime_dir
4975 * Various fixes for Win64/MSVC builds have been committed
4977 * Bugs fixed:
4978  620263 Add g_clear_object, g_clear_pointer, g_clear_boxed
4979  633075 update Project Files and sources for MSVC 2008/C89
4980  633381 gsettings Makefile rules should handle empty list...
4981  633685 Use g_simple_async_result_{new_,}take_error
4982  633686 Add g_simple_async_report_take_gerror_in_idle
4984 * Translation updates:
4985   Belarusian
4986   Galician
4987   Hebrew
4988   Punjabi
4989   Spanish
4992 Overview of Changes from GLib 2.27.1 to 2.27.2
4993 ==============================================
4995 * GApplication
4996  - Export actions over DBus and support activating them from remote instances
4997  - Support environment passing
4999 * GSettings
5000  - The gsettings utility has a list-recursively command
5001  - The gsettings utility has commandline completion for enum values
5003 * GLib is now linked against librt and uses monotonic time for
5004   timeouts and GPeriod sources. GSource has a new g_source_get_time()
5005   which returns monotonic time, and g_source_get_current_time() has
5006   been deprecated
5008 * Bugs fixed:
5009  158725 free linked list with data
5010  626320 GVariant: Avoid locking in g_variant_get_child_value() if possible
5011  629247 add gsimpleasyncresult methods to take over a GError
5012  629274 GNetworkService does not do fallback when there is no SRV record
5013  631264 gsettings-tool choice/range support
5014  631482 g_date_time_from_instant: 1000000000000000000
5015  632169 docs for manual use of gsettings-data-convert
5016  632571 Add equivalent to gconftool-2's -R option
5017  633115 GSettings m4 doesn't fail the build for broken schemas
5018  633206 Default g_application_local_command_line() doesn't set exit_status...
5019  633339 support more complex gapplication setups
5020  633356 Make timeout G_MAXINT mean "no timeout"
5022 * Translation updates:
5023  Catalan (Valencian)
5024  Indonesian
5025  Japanese
5028 Overview of Changes from GLib 2.27.0 to 2.27.1
5029 ==============================================
5031 * GDateTime now has full week number support.
5032   New API: g_date_time_get_week_numbering_year
5034 * The GSettings schema compiler will now skip over
5035   broken .xml schema files instead of aborting altogether
5037 * GSettings now works properly on bigendian systems
5039 * GSettings has more complete support for ranges
5040   New API:
5041     g_settings_get_range
5042     g_settings_range_check
5043   The gsettings commandline tool supports ranges too.
5045 * GApplication has been rewritten; see the API docs for details
5046   and examples. The action support is not complete yet.
5048 * The GLib mainloop has gained 'dispatch to context' functionality,
5049   which can replace manually created idles in many cases.
5050   New API:
5051     g_main_context_invoke
5052     g_main_context_invoke_full
5054 * The gio-desktop-app-info-lookup extension point has been
5055   removed from GIO. GIO now uses x-scheme-handler mimetypes when
5056   looking for default applications.
5058 * On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA
5059   folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does,
5060   and has been widely requested. Also make g_get_user_config_dir() return
5061   this and not the (roaming) CSIDL_APPDATA folder.
5063 * A periodic event clock has been added in GIO: GPeriodic. Note that this
5064   API is still experimental and expected to undergo changes before it
5065   will be incorporated into a stable GLib release. Use at your own risk.
5067 Bug fixes:
5068  613822 gobject signal connect/disconnect not thread safe
5069  618737 "dispatch to context" functionality
5070  620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA
5071  623400 acquire context before dispatching
5072  627126 gsettings schema files don't get installed on FreeBSD
5073  627171 g_socket_new_from_fd() doesn't set the right protocol
5074  628876 Wrong error description
5075  628937 gracefully handle broken schemas
5076  629274 GNetworkService doesn't fallback when there is no SRV record
5077  629289 g_error() used wrong, produces core dump
5078  629687 leaks class refcount in gsocketcontrolmessage
5079  629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_...
5080  629945 GDBus deadlock in g_bus_get_sync()
5081  630000 g_date_time_difference
5082  630077 GDateTime week number support
5083  630185 Allow NULL strings in g_quark_try_string()
5084  630797 docs mention non-existent g_object_dispose()
5085  630968 gschema-compile problems on power g5
5086  631263 GSettings needs range/choice APIs
5087  631264 gsettings-tool choice/range support
5088  631379 GDBus nonce-tcp test failing
5089  631410 Port gapplookupgconf.c to using x-scheme-handler/
5090  632884 Possible deadlock in g_object_remove_toggle_ref()
5092 Transation updates:
5093  Basque
5094  Brazilian Portuguese
5095  British English
5096  Bulgarian
5097  Czech
5098  Dutch
5099  Estonian
5100  French
5101  Galician
5102  German
5103  Greek
5104  Hebrew
5105  Hungarian
5106  Japanese
5107  Lithuanian
5108  Polish
5109  Portuguese
5110  Romanian
5111  Simplified Chinese
5112  Slovenian
5113  Spanish
5116 Overview of Changes from GLib 2.25.15 to GLib 2.27.0
5117 ====================================================
5119 Build:
5120   - massive restructuring to reduce #include abuse
5121   - tweaks to silence some harmless compiler warnings
5122   - rename gschema-compile.c to glib-compile-schemas.c
5123   - Windows fixes
5124   - fix building with zlib < 1.2.4 on win32
5126 GDateTime:
5127   - better msgctxt for translating month and weekday names
5128   - API is changed quite a lot, implementation is improved
5129   - GTimeZone is now exposed
5131 GObject:
5132   - make ordering for overridden interface properties consistent
5133   - ->priv structures are limited to 64k but this was not documented,
5134     and exceeding this limit produced bad results.  Add docs and enforce
5135     the limit properly.
5136   - add g_object_class_install_properties() to install multiple
5137     properties in one go
5138   - improve debugging output for GValue containing G_TYPE_STRV
5140 GIO:
5141   - fix priority sorting of GIO extensions
5142   - add GCredentials support on FreeBSD
5143   - fix support for IPv6 addresses in URI parsing functions
5144   - GSocketClient fixes for when g_socket_connect succeeds immediately
5145   - clarify string encoding for GFile constructors in docs
5146   - new functions g_data_input_stream_read_upto{,async,finish}
5147   - tweak confusing documentation for g_output_stream_write()
5149 GDBus:
5150   - GDBusMessage can now be locked and copied (like in libdbus)
5151   - GDBusConnection filter function API has changed again
5152   - GDBusServer: ::new-connection now declares if the connection was claimed
5153   - add a partial workaround for GObject bug 627724.
5154   - very many memory leaks fixed
5156 GVariant:
5157   - check for size == 0 in g_variant_get_bytestring to avoid a crash
5158     when attempting to get_bytestring() from an empty array
5159   - improve gobject-introspection annotations
5161 GSettings:
5162   - add GSettings Windows registry backend
5163   - some internal tweaks to the backend API
5164   - remove g_settings_list_items
5165   - add g_settings_list_children and _list_keys to replace it
5166   - add schema compiler restrictions for dealing with lists
5167   - don't automatically emit value changed signals on writability
5168     changes
5170 Other:
5171   - constify the 'parser' vtable param to g_markup_parse_context_push()
5172   - plug many memory leaks in test cases
5174 Bugs closed:
5175   50076 Time API to go with date API
5176  584284 g_data_input_stream_read_until_async different from sync version
5177  624546 Modification of GDBusMessage in filter function
5178  626919 Let g_object_class_install_property() return the installed GParamSpec*
5179  628029 GDateTime missing get_week_of_year method
5180  628253 Interface properties not listed in a consistent order
5181  628331 Plug lots of mem leaks in gio test suite
5182  628345 Plug a mem leak
5183  628436 Plug a mem leak
5184  628505 Fix building with zlib < 1.2.4 on win32
5185  628839 [PATCH] datetime: Rename shadowing variables
5186  628904 [PATCH] Add credential support for FreeBSD and fix a socket issue
5187  628952 incorrect glib_major_version and other variables on cygwin.
5188  629192 g_strdup_value_contents(): dump GStrv more usefully
5189  629251 g_socket_client_async_connect_complete: assertion failed
5190  629259 Failed to connect to "::1"
5191  629328 g_markup_parse_context_push doesn't respect const structs
5192  629429 month "May" short and full form same with "GDateTime" msgctxt
5193  629689 GDBusConnection leaks its GCredentials
5194  629698 Segfault in g_variant_get_bytestring() 
5196 Updated translations:
5197   Arabic
5198   Armenian
5199   Basque
5200   British English
5201   Czech
5202   Finnish
5203   Galician
5204   German
5205   Hungarian
5206   Indonesian
5207   Japanese
5208   Lithuanian
5209   Norwegian bokmål
5210   Polish
5211   Portuguese
5212   Punjabi
5213   Simplified Chinese
5214   Slovenian
5215   Spanish
5216   Swedish
5217   Swedish
5218   Traditional Chinese
5220 Overview of Changes from GLib 2.25.14 to GLib 2.25.15
5221 =====================================================
5223  * GIO
5224   - Memory leak fixes
5225   - The GZip(De}Compressor can now process header information
5226   - Support for network proxies has been added, with the GProxy
5227     interface and the gio-proxy-resolver extension point. GIO
5228     includes SOCKSv4 and SOCKSv5 implementations, and libproxy
5229     is also going to provide an implementation of this extension
5230     point.
5231   - There are GAction and GActionGroup interfaces now, which will
5232     be used in GApplication in the near future.
5234  * GObject
5235   - There are now convenience macros for defining boxed and
5236     pointer types
5238  * GDBus
5239   - Memory leak fixes
5240   - GDBusProxy for well-known names can now auto-restart
5241     the service if the name owner disapperas
5242   - Filter functions are now allowed to modify messages
5244  * GLib
5245   - GDateTime is a replacement for GDate that supports time
5246     and timezone information.
5248  * Bugs fixed:
5249   50076 Time API to go with date API
5250  449565 Add G_DEFINE_BOXED_TYPE()
5251  617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor
5252  622184 add g_memory_output_stream_steal_data
5253  624546 Modification of GDBusMessage in filter function
5254  627088 Build failure in gdbus-peer.c on FreeBSD
5255  627181 save a memdup
5256  627182 Plug a mem leak in the gdbus-connection test
5257  627187 Plug some gdbus mem leaks
5258  627188 gdbus-non-socket test occasionally fails
5259  627252 G_OPTION_FLAG_NO_ARG is only for callback options
5260  627392 gdbus commit 8a3a4596 breaks win32 compile
5261  627407 FTBFS on !linux UNIX platforms
5262  627604 String error: 'that' twice in a row
5263  627969 ABR in g_file_open_tmp
5264  628084 gdbus-peer fails with assertion
5265  628193 Miscellaneous string fixes
5266  628296 abort() in gsocketconnection.c
5267  628309 Plug a mem leak in GConverterOutputStream
5268  628317 GEmblemedIcon:equal implementation is buggy
5269  628323 Fix invalid reads
5270  628327 Plug a mem leak
5271  628328 Plug a mem leak
5272  628329 Don't leak the FD list
5273  628324 Invalid reads in gdbus-export test
5275  * Updated translations:
5276   British English
5277   Danish
5278   Galician
5279   Hebrew
5280   Punjabi
5281   Serbian
5282   Spanish
5283   Traditional Chinese
5286 Overview of Changes from GLib 2.25.13 to GLib 2.25.14
5287 =====================================================
5289 * GDBus
5290  - Make the closure variants of GDBus apis work
5291  - Make error unregistration work
5292  - Use async IO in the IO thread (626748)
5294 * GIO
5295  - Make g_simple_async_result_is_valid work without source (626208)
5296  - GSocketClient: add a timeout property
5297  - Fix memory leaks in GSocketClient
5298  - Handle async vs. sync correctly in GSocketConnection stream (616458)
5299  - Declare stream base classes as abstract
5300  - Clarify semantics of g_output_stream_write() (627071)
5302 * Other
5303  - Improve test coverage for GDBus, GRegex, GAsyncResult
5304  - Drop dead code in pcre, xdgmime
5305  - Fix a race condition in gtester (578295)
5306  - Avoid an extra allocation in GAsyncQueue (626704)
5307  - Add test case for non-socket GIOStream (626841)
5308  - More explicit GVariant docs (622770)
5309  - Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417)
5311 * Translation updates:
5312  - Galician
5313  - Norwegian bokmål
5314  - Punjabi
5315  - Simplified Chinese
5316  - Swedish
5319 Overview of Changes from GLib 2.25.12 to GLib 2.25.13
5320 =====================================================
5322 +-------------------------------------------------------------------+
5323 |   WARNING: There have been no breaks in API or ABI.  Weird, eh?   |
5324 +-------------------------------------------------------------------+
5326 The primary purpose of this release is to fix a serious problem with
5327 glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
5328 being distributed in the tarball.  It was being used to build some parts
5329 of glib on other systems (eg: 32bit ones).  This was causing some very
5330 serious problems.
5332 There have been many other improvements, however:
5334  Build and testing:
5335   - vastly improved test coverage
5336   - old tests moved to the gtester framework
5337   - gtester Makefile modified so that the tests only run once
5338   - cleanup of how we handle includes while building glib
5340  GVariant:
5341   - add a g_return_if_fail (utf8) to g_variant_new_string()
5343  GDBus:
5344   - perform extra sanity checks when serialising messages
5345   - add API to query and set the byteorder of a GDBusMessage
5346   - improve debug output, add some extra options
5347   - if exiting due to the bus disconnecting us, print an error message
5348     explaining why
5349   - sort property names correctly
5350   - don't bother sending RemoveMatch when we will close the connection
5351     anyway
5352   - use effective uid/gid for credential passing
5354  GSettings:
5355   - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
5356     without mapping functions
5357   - mark all strings in the schema compiler for translation
5359  Binding:
5360   - improve closure support for bindings
5361   - copy GSettings INVERT_BOOLEAN flag
5363  Other:
5364   - fix another complicated GCancellable deadlock possibility
5366 Bugs closed:
5367  599590 glib build doesn't look for correct pkg-config
5368  619026 avoid warning in gutils.h when using gcc with -Wconversion
5369  624739 Please fix POTFILES.in
5370  625472 Valgrind claims uninitialized bytes used
5371  625500 g_date_set_time_val documentation doesn't mention local time
5372  625628 GDBusProxy: wrong property name sorting
5373  625753 Incorrect flags used in g_dbus_connection_call_sync()
5374  625827 Expand documentation about error quark naming
5375  625988 builddir != srcdir issues
5376  626107 glibconfig.h is being disted
5378 Updated translations:
5379  French
5380  Galician
5381  Hebrew
5382  Norwegian bokmål
5383  Spanish
5386 Overview of Changes from GLib 2.25.11 to GLib 2.25.12
5387 =====================================================
5389 +-------------------------------------------------------------------+
5390 | WARNING: There have been many API changes in GDBus -- sending     |
5391 | messages, subscribing to signals, closing connections and         |
5392 | registering subtrees are affected.  The ABI for GSettingsBackend  |
5393 | has also been changed.  For both reasons, a new dconf release is  |
5394 | required (and will be along soon).                                |
5395 +-------------------------------------------------------------------+
5397 Build:
5398   - cleanup automake setup
5399   - rename configure.in to configure.ac
5400   - various docs fixups
5401   - move glibconfig.h to glib/
5402   - disable dtrace support on Mac OS (which has incompatible 'dtrace')
5404 GSettings:
5405   - add support for vendor override files (to change the default values
5406     in a schema)
5407   - change GSettingsBackend vtable
5408   - add g_settings_reset()
5409   - support binding to G_TYPE_STRV properties
5411 GDBus:
5412   - many bug fixes, including a serialisation fix
5413   - stop handling incoming connections as soon as stop() is called
5414   - proper support for file descriptor passing
5415   - new flags parameter for sending messages
5416   - new flags parameter for subscribing to signals
5417   - always reset the message serial when sending a message unless
5418     G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given
5419   - constness fixes for introspection structures
5420   - clean ups to subtree registration API
5422 Other:
5423   - fix divide by zero bug in g_malloc_n functions
5424   - GIO: don't blindly assume that SOCK_CLOEXEC is supported
5425   - make GObject property notify freezes threadsafe
5426   - GIO: clean up credentials passing
5427   - GApplication: make default-quit not apply if register=FALSE
5428   - GIO: add annotations for gobject-introspection
5430 Bugs closed:
5431  166020 use GAtomic for refcounting
5432  617483 Credentials passing
5433  622005 [GApplication] no way to modify the "default-quit" property
5434  623293 vendor override files
5435  623810 Message serialization bug
5436  623815 Don't check sender for GDBusProxy objects where name is not set
5437  624473 GDBusSubtreeIntrospectFunc return type
5438  624483 GDBusSubtreeEnumerateFunc clarification
5439  624484 GDBusSubtreeDispatchFunc clarification
5440  624754 gdbusaddress.c missing sys/wait.h
5441  624968 div by zero in g_malloc_n family
5442  624991 GSettings mapping for G_TYPE_STRV 
5443  625383 Add missing GI annotations
5445 Updated Translations:
5446  Armenian
5447  Galician
5448  German
5449  Hebrew
5450  Kazakh
5451  Romanian
5452  Simplified Chinese
5453  Spanish
5455 Overview of Changes from GLib 2.25.10 to GLib 2.25.11
5456 =====================================================
5458 +-------------------------------------------------------------------+
5459 | WARNING: There have been minor API changes in GDBus and GVariant. |
5460 | These API changes will not affect many users, but they do require |
5461 | a new version of GTK+ to be installed.                            |
5462 +-------------------------------------------------------------------+
5464 Build:
5465   - add a --disable-Bsymbolic configure flag to disable linking with
5466     -Bsymbolic-functions
5467   - this release sees the complete removal of the old 'g*alias' hacks
5468   - honour the NOCONFIGURE environment variable from autogen.sh
5469   - use proper feature test macros for isnan
5470   - use pkg-config to check for zlib
5471   - add ACLOCAL_AMFLAGS to Makefile.am
5473 GDBus:
5474   - hide Class and instance structures for all GDBus types except
5475     GDBusProxy.  This breaks API by preventing subclassing, but probably
5476     nobody was doing that.
5477   - add new GDBusConnection call to support flushing all pending
5478     outgoing messages
5479   - change the register_object API to add a reference to the
5480     GDBusInterfaceInfo object so the caller need not keep it alive
5481     themselves
5482   - don't rewrite the serial number when sending messages that already
5483     have a serial number
5484   - better error checking for DBUS_SESSION_BUS_ADDRESS environment
5485     variable
5486   - switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new
5487     flags
5488   - add support for temporarily freezing a freshly created
5489     GDBusConnection.  Do this until after the ::new-connection signal
5490     has finished running on GDBus services.
5491   - never require non-closed connections (the user is incapable of doing
5492     this due to the obvious race)
5493   - remove weird/misleading redundant check on NameOwnerChanged signal
5494   - emit GDBusProxy::g-properties-changed on NameOwnerChanged
5496 GVariant:
5497   - the 'g_variant_{new,get}_byte_array' APIs have been removed
5498   - g_variant_{new,get,dup}_bytestring has been added, with different
5499     arguments and different behaviour
5500   - g_variant_{new,get,dup}_bytestring_array has been added, doing
5501     essentially the same thing as the 'strv' functions, but with byte
5502     strings instead of utf8 strings
5503   - G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and
5504     STRING_ARRAY ('as') constants have been added
5505   - the undocumented behaviour that g_variant_get_strv() deserialised
5506     arrays of object paths or signature strings has been dropped
5507   - additional varargs support for converting bytestrings or bytestring
5508     arrays with ^ay ^aay ^&ay and ^a&ay
5509   - improved gobject-introspection annotation
5510   - fix a problem with GBuffer calling g_slice_free for the wrong type
5511   - fix leaks in the type inferencing code of the parser
5513 GSettings:
5514   - improved documentation
5515   - updated schema XML DTD, now xincluded into the docs
5516   - added support for schemas that extend other schemas (using the
5517     'extends=' attribute).  Values of keys in the base schema can be
5518     overridden using <override>.
5519   - added theoretical support for lists (using the 'list-of=' attribute)
5520   - lots of new tests
5521   - add support for flags (implemented similarly to enums)
5522   - add support for generating .enums.xml files to gsettings.m4:
5523       gsettings_ENUM_NAMESPACE = org.example.myapp
5524       gsettings_ENUM_FILES = ../path/to/*.h
5525     will generate org.example.myapp.enums.xml with mappings for all
5526     enums and flags in the specified .h files.
5527   - warn with g_message() if the 'memory' backend is used by default
5528     (ie: because no other GSettings backends are installed)
5529   - fix get_property() for GSettings::schema
5530   - command line tool: fix a bug that prevented non-basic values from
5531     being set due to a premature free
5532   - command line tool: bash completion support
5533   - chain up in _finalize
5534   - add a new g_settings_get_mapped API to read settings that require
5535     post-processing
5536   - retry with the translated or schema default value if the
5537     GSettingsBindGetMapping function fails
5538   - schema compiler: never fail due to empty schema directories (but
5539     warn)
5540   - peek rather than ref/unref the GEnumClass in the mapping function
5541   - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
5542     that we have all the enums that the schemas may reference
5543   - schema compiler: improve accuracy of line numbers in error reports
5544   - fix crashes in the keyfile backend caused by invalid group names in
5545     the keyfile
5547 Other:
5548   - always intern GBinding prop names
5549   - base64: remove asserts preventing conversion of empty strings
5550   - document NULL special-cases for GValueArray
5551   - GNode docs improvements
5552   - improve detection of 'system internal' mounts
5553   - fix leaks in the inotify GFileMonitor implementation
5554   - annotate all custom GIO GSources to improve debugging (e.g. using
5555     SystemTap)
5557 Tests:
5558   - Turn on glibc malloc checking features for make check
5559   - improvements for GSettings tests, plus new tests
5560   - improved tests for GKeyfile
5561   - new tests for GDir, GSList, GSList, GAppLaunchContext,
5562     CharsetConverter, GIcon, ...
5563   - move some tests to GTester (tree tests, uri tests)
5564   - generally, really an awful lot of new tests
5565   - don't try to allocate 2gigs of memory anymore for the array test
5567  552363 g_value_array_{insert,prepend,append}'s special cases for NULL
5568  561248 Improve return value description from g_node_prev/next_sibling()
5569  570036 Add ACLOCAL_AMFLAGS to Makefile.am
5570  576833 g_sprintf add a reference to g_strdup_printf
5571  576854 g_strconcat() documentation should provide a hint about bad l10n
5572  582227 reference: add other URI functions to 'URI Functions' section
5573  599223 should provide g_spawn_* variants that take a GAppLaunchContext
5574  610784 array test failing
5575  613057 Leak in inotify GFileMonitor implementation
5576  620536 Annotate all custom GIO GSource using g_source_set_name
5577  620913 More control with G_DBUS_DEBUG
5578  622124 implement flags
5579  622127 GSettings extended key validation
5580  622128 retry with default value for failed mapping
5581  622294 More annotations for GVariant
5582  622565 glib-compile-schemas fails when no schemas
5583  622600 Fix missing prototype warning
5584  622813 gsettings mapping & enum buglet
5585  623142 Ensure ::new-connection runs before processing D-Bus messages
5586  623143 Never require non-closed connections
5587  623319 use g_parse_debug_string for dbus debug flags
5588  623401 process enums first
5589  623402 schema compiler reports wrong line numbers
5590  623407 g_keyfile_settings_backend_new crashes with the key "/"
5591  623473 zlib should be checked with pkg-config
5592  623537 GDBusProxy has weird checking on NameOwnerChanged
5593  623538 GDBusProxy::g-properties-changed emission for corner cases
5594  623692 directory with file at multiple MLS levels may display empty
5595  623720 gschema.dtd does not contain enum definitions
5596  623770 quoting of expand_macro in gdesktopappinfo.c
5597  623772 gdesktopappinfo.c, function child_setup
5598  623780 g_unix_is_mount_path_system_internal
5599  623954 g_settings_finalize
5600  623955 Dubious return values
5602 Updated translations:
5603  Galician
5604  Hebrew
5605  Norwegian bokmål
5606  Spanish
5608 Overview of Changes from GLib 2.25.9 to GLib 2.25.10
5609 ====================================================
5611 +----------------------------------------------------------------+
5612 | WARNING: There have been API changes in GDBus. Users of these  |
5613 | APIs will need to be adapted.  In particular, a new release of |
5614 | dconf is required to go along with this one.  There has also   |
5615 | been a change in the GSettings backend API used for keyfiles.  |
5616 +----------------------------------------------------------------+
5618 * GDBus:
5619  - add direction parameter to filter functions (API change)
5620  - allow calling other interfaces with a GDBusProxy
5621  - padding added to class struct fields (ABI change)
5622  - fixes for closures-based functions
5624 * GVariant:
5625  - new is_floating() call
5626  - add g_value_take_variant() call (required for marshallers)
5628 * GSettings:
5629  - support for binding GParamSpecEnum properties
5630  - ifelse-style condition support for GLIB_GSETTINGS m4 macro
5631  - remove gsettings-schema-convert tool (now in GConf)
5632  - allow introspection of all installed schemas
5633  - allow introspection of the keys in a schema
5634  - rewrite keyfile backend (API change)
5636 * GNIO:
5637  - don't implicitly close GSocket until it is destroyed
5638  - windows fixups
5640 * Other:
5641  - allow GChecksum to take (NULL, 0) for data/length
5642  - GRelation and GCompletion are now deprecated
5643  - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
5644  - add working directory to GApplication platform data
5645  - lots of documentation cleanups
5646  - PCRE updated to 8.02
5648 * Build:
5649  - the IA__g_* style symbol aliasing has been disabled and replaced with
5650    the -Bsymbolic-functions linker flag on platforms that support it.
5651    Please be on the watch for portability issues and report them to us.
5652  - many test cases have been moved to the GTester framework
5653  - lcov support has been added for tests
5654  - many windows fixes
5656 * Bugs fixed:
5657  501057  lcov coverage suite and GLib integration
5658  551271  deprecate GRelation
5659  601686  Implement diagnostic mode
5660  603309  GSocketOutputStream broken on Windows (?)
5661  616718  GLIB_GSETTINGS macro can't be used conditionally
5662  616855  GSocketConnection: don't close the socket if it's still reffed
5663  618866  g_ptr_array_remove_index_fast memory leak
5664  619878  keyfile backend calls keys_changed with invalid argument
5665  619879  keyfile backend doesn't make use of expected_type
5666  621092  Add with_closures() variants for bindings
5667  621172  Cross compiling fails
5668  621838  Actually add cwd to platform data
5669  621945  Filter outgoing messages in GDBusConnection
5670  621947  add g_value_take_variant
5671  622038  GSettings: "It is a programmer error" documentation is unclear
5672  622154  [patch] update documentation for g_application_new
5673  622281  binding: Add SYNC_CREATE to the flags
5674  622480  Improve documentation for g_strcmp0()
5675  622554  g_error called if schema not installed
5676  622601  Return interned strings from g_settings_list_keys
5678 * Translation updates:
5679  - Galician
5681 Overview of Changes from GLib 2.25.8 to GLib 2.25.9
5682 ===================================================
5684 +----------------------------------------------------------------+
5685 | WARNING: There have been API changes in GDBus, GSettings and   |
5686 | GApplication. Users of these APIs will need to be adapted. In  |
5687 | particular, a new release of GTK+ is required to go along with |
5688 | this one.                                                      |
5689 +----------------------------------------------------------------+
5691 * GDBus
5692  - Use Gio's default async implementation
5693  - Fix proxy construction for objects with no properties
5694  - Fix error handling in synchronous initialization
5695  - Do not dispatch calls to unregistered objects
5696  - Add _with_closures alternative functions
5697  - Allow constructing GDBusProxy with well-known names
5698  - Remove GType parameters from GDBusProxy constructors
5699  - Nuke g_bus_watch_proxy API
5700  - Add --xml to gdbus-tool to print raw introspected XML
5702 * GSettings
5703  - schema file format change: store (default, options) in gvdb
5704  - Add g_settings_sync()
5705  - Add support for enums and ranges
5706  - 'context' support has been replaced by direct use of
5707    GSettingsBackend
5709 * GApplication
5710  - Switch to using variants for timestamps
5711  - Use GInitable
5713 * GObject
5714  - Introduce g_object_notify_by_pspec
5715  - Add GBinding
5716  - The GVariant gtype G_TYPE_VARIANT was changed from boxed
5717    to fundamental. We believe there were no existing users
5718    of the boxed type, so this should not cause any applications
5719    to break.
5721 * Test framework
5722  - Add package and version to the test report XML
5723  - Use optparse to parse gtester-report commandline
5724  - Add subunit support to gtester-report
5725  - Prevent division by zero if no tests
5727 * Bugs fixed:
5728  621782 Crash using gbinding
5729  619945 GConverterOutputStream triggers assertion and corrupts data
5730  621319 more leaked GVariants in GSettings
5731  621168 GKeyFile memory leak on Windows platform
5732  621002 Switch to using variants for timestamps, split out signals
5733  620953 tiny docs addition
5734  618904 Lies in gunixmounts documentation
5735  621702 Correctly initialize GError
5736  611778 minor cleanup of gtester-report
5737  621213 GDBusProxy and well-known names
5738  621034 Rewrite apps test to ensure children are killed
5739  620954 gapplication gvariant simplifications
5740  611869 add subunit out feature to gtester-report
5741  621119 GDBusProxy and objects with no properties
5742  620990 Use Gio's default async implementation again
5743  620952 g_application_register_with_data is an ugly API
5744  621252 GSettings leaks context
5745  618715 fork() in GSettings test cases is problematic 618715
5746  621905 Assume a ref when doing async work
5747  621266 GSettings "context" clarification
5749 * Translation updates:
5750  Chinese
5753 Overview of Changes from GLib 2.25.7 to GLib 2.25.8
5754 ===================================================
5756 * Initial support for dtrace and systemtap profiling:
5757  - mainloop sources can be named
5758  - probes for memory allocation with g_malloc and gslice
5759  - gquark name tracking
5760  - type creation
5761  - object life-cyle (creation, finalization, ref, unref)
5762  - signal creation and emission
5764 * GVariant
5765  - has been fixed to work with the FreeBSD malloc
5766  - added introspection annotations
5767  - new function: g_variant_builder_add_parsed
5769 * GSettings:
5770  - g_settings_set/get_strv functions have lost their length parameter
5771  - g_settings_set_strv accepts NULL
5772  - added introspection annotiations
5774 * GPermission: an abstract interface for representing permissions,
5775   with a minimal implementation named GSimplePermission
5777 * GApplication: a basic application support class, with a D-Bus based
5778   implementation
5780 * Bugs fixed:
5781  619585 glib-compile-schemas asserts on FreeBSD
5782  620384 Annotate GVariant and GSettings _strv() functions
5783  606044 Add support for dtrace/systemtap static markers
5784  620350 add g_variant_builder_add_parsed() API
5785  620349 utf8ify GVariant printer
5786  620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE"
5787  620312 Fix g_settings_[gs]et_strv() API
5788  620519 GPermission
5789  620582 GPermission needs a simple implementation
5790  620496 GSettings schema compiler should reject invalid paths
5791  620173 missing single header inclusion guards
5792  620265 g_assertion_message_error should take const GError *
5794 * Translation updates:
5795  Esperanto
5796  Galician
5797  Hebrew
5798  Indonesian
5799  Norwegian bokmål
5800  Slovenian
5801  Spanish
5804 Overview of Changes from GLib 2.25.6 to GLib 2.25.7
5805 ===================================================
5807 * NOTE: API/ABI breaks since 2.25.6 release:
5808   - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
5809   - GSettingsBackendClass 'list' virtual function changed
5811   GSettings backends and things using GDBus may need to be rebuilt.
5813 * GDBus: many build-related fixes
5815 * GDBus (service): return a DBus error when receiving a method call for
5816   an unknown interface.
5818 * GSettings: fix 'make install' bug in gsettings.m4 for generated schema
5819   files
5821 * GSettings: avoid non-portable use of LC_MESSAGES
5823 * better approach to handling man pages
5826 * Bugs fixed:
5827  619527 please improve docs on g_file_make_symlink
5828  619391 send-with-reply should have expected result signature
5829  618616 Use stack-allocated GVariantBuilders
5830  617004 Build with "--disable-nls" fails under MinGW/Win32
5831  619142 Build fixes (GDBus)
5833 * Updated translations:
5834  Estonian
5835  Galician
5836  Norwegian bokmål
5838 Overview of Changes from GLib 2.25.5 to GLib 2.25.6
5839 ===================================================
5841 * GDBus: introspection improvements
5842 * GDBus: build fixes
5844 * GSettings: GSettingsBackend ABI changed               **** NOTE ****
5845 * GSettings: --uninstall option for schema compiler
5846 * GSettings: new m4 macro with more power
5847 * GSettings: thread support
5849 * rework of file notification on Solaris
5850 * fixes for gold linker
5852 * Bugs fixed:
5853  619038 increase gsettings.m4 power
5854  619031 method-calls-in-thread test failing
5855  618839 Typo at translation message
5856  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
5857  618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
5858  616314 Make GSettings (partially) threadsafe
5860 * Updated Translations:
5861  Indonesian
5862  Galician
5863  Spanish
5865 Overview of Changes from GLib 2.25.4 to GLib 2.25.5
5866 ===================================================
5868 * GDBus: Fix serialization of empty arrays
5870 * GDBus: Plug various memory leaks
5872 * GSettings: Fix problems with GSETTINGS_CHECK_RULE
5874 * Bugs fixed:
5875  616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
5876  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
5877  618615 mem leaks in parse_value_from_blob
5878  618622 Plug some mem leaks in gdbus
5879  618650 Plug a mem leak in gdbusauth
5880  618663 Plug mem leaks in gdbus tests & examples
5882 * Updated translations:
5883  Spanish
5886 Overview of Changes from GLib 2.25.3 to GLib 2.25.4
5887 ===================================================
5889 * GDBus D-Bus support has been merged. This provides an API
5890   to replace dbus-glib
5892 * GVariant no requires strings to be UTF-8. You can use byte
5893   arrays for non-UTF-8 strings.
5895 * GSettings allows to bind string properties to byte arrays
5897 * The schema compiler supports range restrictions
5899 * Bugs fixed:
5900  618051 socket-server|client.c fail to compile under AIX...
5901  616102 GSettings ignores <choice> and <range>
5902  616720 Chunked quark allocation
5903  616877 Several issues with g_socket_receive_message
5904  616892 gio: Add a boxed type for GFileAttributeMatcher
5905  616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
5906  617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
5907  617914 gtester-report: cope with binaries with no test cases
5908  617937 output_stream_close vs output_stream_close_async semantics
5909  615494 Connction timeouts produce partially invalid error messages
5910  617823 glib-compile-schemas problems with an out of source build
5911  617947 glib-mkenums: add @valuenum@ support
5913 * Translation updates:
5914  Galicaian
5915  Norwegian bokmål
5916  Shavian
5917  Spanish
5920 Overview of Changes from GLib 2.25.2 to GLib 2.25.3
5921 ===================================================
5923 * New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
5924   that lets you add replacement information (requires gcc 4.5)
5926 * Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
5928 * Rename gschema-compile utility to glib-compile-schemas
5930 * Add support for timeouts in GSocket
5932 * Bugs fixed:
5933  589989 Compilation error on Solaris 9
5934  616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
5935  587898 I/O timeouts for GSocket
5936  614541 Add G_TYPE_ERROR boxed type for GError
5939 Overview of Changes from GLib 2.25.0 to GLib 2.25.2
5940 ===================================================
5942 * Include a 'gsettings' utility, for commandline access to GSettings
5944 * Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
5946 * GSettings can bind the writability of a key explicitly
5948 * There is now a predefined boxed type for GError
5950 * Bugs fixed:
5951  615379 g_new macros crash if sizeof(struct_type) == 0
5952  616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
5953  616295 mapping bug for uint64
5954  616216 glib compile from remote directory fails
5955  615960 Fix size passed to connect() for abstract sockets
5956  616432 Crash in gschema-compile
5957  616331 gsettings-schema-convert uses imaginary types
5958  616309 gsettings-schema-convert should output gettext-domain
5959  616384 Add mention of GConfBridge in conversion docs
5960  616311 gschema-compile outputs in current directory
5961  616276 simplify gschema-compile test setup
5962  616156 keys with unnecessary empty options arrays
5963  616405 gsettings missing g_return_if_fail's
5964  616245 Use G_DEFINE_INTERFACE macro
5965  614541 Add G_TYPE_ERROR boxed type for GError
5967 * Updated translations:
5968  Catalan (Valencian)
5969  Galician
5970  Kannada
5971  Spanish
5974 Overview of Changes from GLib 2.24.0 to GLib 2.25.0
5975 ===================================================
5977 * The GSettings framework has been merged. This provides the API to
5978   replace GConf. DConf will provide a backend implementation for it.
5979   GConf will also provide a backend implementation to ease the
5980   transition. We provide utilities to assist with schema conversion
5981   and data migration, as well as a porting guide.
5983 * Translation updates:
5984  Bengali
5985  Catalan
5986  Danish
5987  Gujarati
5988  Marathi
5989  Thai
5990  Traditional Chinese
5993 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
5994 ===================================================
5996 * Bug fixes:
5997  613601 buglet in dup_close_on_exec_fd
5998  584284 g_data_input_stream_read_until_async behaves confusingly
5999  613748 Write errors in middle of copy cause hang
6000  613923 splice_stream_with_progress: wrong error handling
6001  613667 Typo in GObject documentation
6002  613618 gvariant format string docs unclear
6004 * Translation updates:
6005  Basque
6006  Ukrainian
6007  Vietnamese
6010 Overview of Changes from GLib 2.23.5 to GLib 2.23.6
6011 ===================================================
6013 * Class private data:
6014   - support for private data associated with a GTypeClass
6016 * GVariant merge is now complete:
6017   - loading functions and parser merged
6019 * Windows improvements:
6020   - socket fixes
6021   - various build improvements
6022   - removal of GCC/C99isms in favour of portable code
6023   - drop unmaintained Visual Studio 8 support
6025 * Minor API addition:
6026   - g_desktop_app_info_get_filename()
6028 * Bugs fixed:
6029  521707 Class private data
6030  612502 build fails on glib/tests/gvariant.c
6031  612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
6032  612702 [PATCH] Fix GSocket-related crash on Windows
6033  612736 Improve the documentation about single include
6034  610858 gvariant test fails sometimes
6035  612327 uninitialized variable
6037 * New translations:
6038  Afrikaans
6039  LowGerman
6041 * Updated translations:
6042  Czech
6043  Finnish
6044  Galician
6045  Greek
6046  Punjabi
6047  Romanian
6048  Serbian
6051 Overview of Changes from GLib 2.23.4 to GLib 2.23.5
6052 ===================================================
6054 * New API addition: g_malloc_n() and friends used to implement an
6055   overflow-safe family of g_new() macros.
6057 * GVariant:
6058  - GVariantBuilder and GVariantIter are now merged.
6059  - The variable arguments API is now merged.
6060  - The parser will be in a future release.
6062 * GIO:
6063  - Remove GUtf8InputStream (which never appeared in a stable release)
6064    for now since it doesn't satisfy the needs of its main intended use
6065    case.  We hope to reimplement this feature in a better form in a
6066    future release.
6068 * Bugs fixed:
6069  609531 missing licence headers
6070  612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
6071  611897 g_io_modules_scan_all_in_directory leaks
6072  608196 Overflow-safe g_new family
6073  611696 gio uses GetAddrInfo which requires special handing on windows 2k
6074  605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
6075  610860 test_g_file_open_readwrite fails if $HOME is unwritable
6076  552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
6077  609813 Renaming a file discards file notes
6079 * Updated translations:
6080  Basque
6081  Brazilian Portuguese
6082  British English
6083  Bulgarian
6084  Catalan
6085  Danish
6086  Estonian
6087  French
6088  German
6089  Hungarian
6090  Italian
6091  Lithuanian
6092  Norwegian bokmål
6093  Portuguese
6094  Russian
6095  Slovenian
6096  Spanish
6097  Swedish
6098  Traditional Chinese
6101 Overview of Changes from GLib 2.23.3 to GLib 2.23.4
6102 ===================================================
6104 * GVariant: The core of GVariant has been merged now, with some
6105  API still to follow.
6107 * GIO:
6108  - There is a new interface GFileDescriptorBased for file descriptor
6109    based IO. GLocalFile{Input,Output}Stream implement it
6110  - Use splice(2) to transfer data between file descriptors without
6111    extraneous copies
6112  - Add a way to request move events from file monitors
6114 * Bugs fixed:
6115  609143 *result_uncertain is never assigned in g_content_type_guess
6116  604086 Use splice(2) when doing local file copies
6117  547890 No move events for GFileMonitorEvent?
6118  568760 nautilus freezes due to a bug in garray.c:322
6119  609962 Add info about the use of G_DEFINE_INTERFACE
6120  609564 g_base64_encode_close docs should mention outbuf size...
6121  610484 g_variant_equal bug
6122  610131 libasyncns does not compile on Solaris 8
6123  609530 missing single header include guards
6125 * Updated translations:
6126  Czech
6127  Estonian
6128  Galician
6129  German
6130  Korean
6131  Polish
6132  Slovenian
6133  Spanish
6134  Traditional Chinese
6137 Overview of Changes from GLib 2.23.2 to GLib 2.23.3
6138 ===================================================
6140 * GLib now has a facility for locks that consume only one bit of
6141   storage inside an integer: g_bit_lock()
6143 * GVariant: The serializer has been merged, with more API to follow
6145 * Bugs fixed
6146  548967 1 bit mutex lock
6147  604967 2.22.3 libasyncns build fails on HP-UX 11.11
6148  608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT
6149  608743 Crash in g_hostname_to_ascii visiting certain website in epiphany
6150  599197 array ref and unref functions crash on NULL array.
6151  608159 mem leak in g_io_modules_scan_all_in_directory
6153 * Translation updates
6154  Brazilian Portuguese
6155  Czech
6156  French
6157  Norwegian bokmål
6158  Slovenian
6159  Spanish
6160  Thai
6163 Overview of Changes from GLib 2.23.1 to GLib 2.23.2
6164 ===================================================
6166 * We are now using gcc builtins for atomic operations when available
6168 * g_assert() grew the ability to store assertions in core dumps
6170 * GIO supports lazy loading of GIO modules, and there is a new
6171   gio-querymodule utility that goes along with this.
6172   Packagers will need to adapt to this.
6174 * Threading changes:
6175  - The requirements for g_thread_init() have been relaxed slightly,
6176    it can be called multiple times, and does not have to be the first
6177    call.
6178  - GObject now links to GThread and threads are enabled automatically
6179    when g_type_init() is called.
6180  - Thread-safety issues with boxed types in GObject have been fixed.
6182 * GObject:
6183  - Another bunch of performance work has landed
6185 * GVariant:
6186  - GVariantType has been merged, with the rest of the GVariant
6187    API to follow.
6189 * Bugs fixed:
6190  568760 nautilus freezes due to a bug in garray.c:322
6191  602417 Document lifecycles of GSimpleAsyncResult and friends
6192  604824 crash in Epiphany: Selecting my Slashdot bo...
6193  448888 don't init g_slice for always-malloc
6194  531902 Use GCC atomic buildins for g_atomic*
6195  554887 boxed type registration is not thread safe
6196  586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
6197  589176 row gvalue transform array exponentially
6198  594872 Support storing assertion messages into core dump
6199  602240 Upgrade libasyncns to 0.8
6200  603590 Speed up G_VALUE_COLLECT
6201  604457 gutf8inputstream.c: increasing unknown size pointer
6202  605686 GCharsetConverter doesn't flush
6203  605733 g_memory_output_stream_new violates GObject standards
6204  605883 g_object_new() processes varargs even when there are none
6205  605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
6206  606775 Enable threads by default in gobject
6208 * Translation updates:
6209  Asturian
6210  Basque
6211  Bengali
6212  Bulgarian
6213  Estonian
6214  Norwegian bokmål
6215  Spanish
6216  Thai
6217  Ukrainian
6220 Overview of Changes from GLib 2.23.0 to GLib 2.23.1
6221 ===================================================
6223 * GObject performance work has landed:
6224  - Construction of simple objects is much faster
6225  - Interface lookup is lock-free and constant-time now
6226  - Reduced locking overhead when dealing with types
6228 * GType now has a G_DEFINE_INTERFACE convenience macro
6230 * GIO gained GUtf8InputStream, an input stream that
6231   performs utf-8 validation
6233 * GLib now has byte-swap macros for gsize and gssize
6235 * Bugs fixed:
6236 557151 Determining the newly_constructed boolean in gobject.c...
6237 557100 Performance improvements for GObjectClasses that don't...
6238 501166 Warning message says IA__g_type_init instead of g_type_init
6239 585375 Performance and Contention problems with g_type_class_ref...
6240 587892 Race in GType when instantiating the same class for the...
6241 603270 Input Stream validating utf8
6242 603476 gioenums.h:62: error: comma at end of enumerator list
6243 603540 g_time_val_from_iso8601 uses uninitialised variable
6244 603982 Stack overflow when reading file async with filter
6245 604645 G_DEFINE_INTERFACE_* documentation is not generated
6246 604875 Use of sa_len conflicts with system header
6247 320482 provide G_DEFINE_TYPE like macros for interfaces
6249 * Updated translations:
6250  Estonian
6251  Hebrew
6252  Norwegian bokmål
6253  Vietnamese
6254  Welsh
6257 Overview of Changes from GLib 2.22.x to GLib 2.23.0
6258 ===================================================
6260 * GIO:
6261  - GConverter: a generic interface for stateful conversions of data,
6262    suitable for charset conversion, compression, decompression, regexp
6263    replacement. Concrete implementations are GCharsetConverter,
6264    GZlibCompressor and GZlibDecompressor. GConverterInputStream,
6265    GConverterOutputStream are stream implementations that convert data
6266    while loading or saving it.
6267  - GMounts can now have a 'default location': a path that reflects
6268    the main entry point for the user (e.g. the home directory).
6269  - As a consequence of the compression support, GIO depends on zlib now.
6271 * GObject:
6272  - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding
6273    interfaces to dynamic types.
6275 * GModule:
6276  - The -pthread flag has been added to all gmodule .pc files, because
6277    it is not generally permissible to load modules that are linked
6278    against libpthread if the program has not been compiled with threading
6279    support.
6281 * Bugs fixed:
6282  601637 GUnixFDMessage should contain a GUnixFDList
6283  585566 GSocketListener API issues
6284  572252 Bug in g_file_test() function.
6285  600550 g_app_info_create_from_commandline doesn't treat arguments properly
6286  541236 not detecting exact content type
6287  350200 [PATCH] GTypeModule derived class unref does not unload plugin
6288  589631 Please enclose literal values with double quotes
6289  577711 cross compile check for g++ broken
6290  600620 Support X-GNOME-FullName in GAppInfo
6291  598899 GWin32DirectoryMonitor is broken
6292  593809 Nautilus does not restore the position of the icons on the desktop...
6293  563627 g_get_prgname() threadsafety
6294  600141 Add -pthread to gmodule pkg-config
6295  593856 file and directory monitors don't work when glib is compiled...
6296  324930 Nautilus should disallow copying of symlink to FAT drive early
6297  587300 Deadlock when calling g_cancellable_disconnect in a...
6298  595138 GFile not robust with invalid input
6299  591216 Warning building resolver.o
6300  590016 Does not compile under MinGW32 + Wine
6301  591214 Warnings building gcancellable.o
6302  561998 Have specific entry points (paths) for mounts...
6303  508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC
6304  535159 g_file_has_parent
6306 * Updated translations:
6307  Brazilian Portuguese
6308  Catalan
6309  Estonian
6310  Galician
6311  Norwegian bokmål
6312  Shavian
6313  Slovenian
6314  Spanish
6315  Swedish
6318 Overview of Changes from GLib 2.22.1 to GLib 2.22.2
6319 ===================================================
6321 * GIO:
6322  - Support case-sensitive globs in the shared mime database,
6323    including support for the newer cache format that allows these.
6324    Case-sensitive globs have been introduced in shared-mime-info
6325    version 0.70
6327 * GObject:
6328  - Speed up creation of simple objects
6330 * Bugs fixed:
6331  597194 Typo in _G_TYPE_CVH macro
6333 * Updated translations:
6334  Russian
6337 Overview of Changes from GLib 2.22.0 to GLib 2.22.1
6338 ===================================================
6340 * Bugs fixed:
6341  596064 Test file marked for translation
6342  595972 possibly invalid search in mime_info_cache_dir_add_...
6343  596561 C99 style of declaration of variable in gmessages.c
6344  596314 g_utf16_to_utf8 returns an invalid UTF8 string
6345  596748 g_async_result_get_source_object returns a new ref
6346  593809 Nautilus does not restore the position of the icons...
6347  593775 uses inotify_init1 unconditionally
6349 * Updated translations:
6350  Bengali
6351  Hebrew
6354 Overview of Changes from GLib 2.21.6 to GLib 2.22.0
6355 ===================================================
6357 * Add gdb python macros to make gobject debugging more pleasant
6359 * Bugs fixed:
6360  579050 Allow making selected critical and warning messages non-fatal
6361  594759 g_socket_send_message fails due to invalid sendmsg params
6362  593941 GNetworkAddress skipping addresses when enumerating
6363  594597 Fix build with srcdir != builddir
6364  595619 Include gdb pretty printers
6366 * Changes that might affect bindings:
6367  - The error parameter of g_simple_async_result_set_from_error has been
6368    made const.
6370 * Updated translations:
6371  Assamese
6372  Bengali India
6373  British English
6374  Bulgarian
6375  Catalan
6376  Czech
6377  Danish
6378  Finnish
6379  Galician
6380  Greek
6381  Gujarati
6382  Hindi
6383  Japanese
6384  Kannada
6385  Malayalam
6386  Marathi
6387  Norwegian bokmål
6388  Oriya
6389  Polish
6390  Punjabi
6391  Romanian
6392  Serbian
6393  Simplified Chinese
6394  Slovenian
6395  Spanish
6396  Tamil
6397  Telugu
6398  Thai
6399  Traditional Chinese
6400  Ukrainian
6401  Vietnamese
6404 Overview of Changes from GLib 2.21.5 to GLib 2.21.6
6405 ===================================================
6407 * Minor API additions:
6408   g_mkstemp_full is a variant of g_mkstemp that allows to specify flags
6409   and permissions
6411 * Bugs fixed:
6412  593232 g_rand_new: read no more than requested from /dev/urandom
6413  591995 use saved errno
6414  589491 g_time_val_from_iso8601 doesn't handle some cases
6415  593406 Permissions set to 777 after copying via Nautilus
6416  594034 Add g_mkstemp_full()
6418 * Updated translations:
6419  Assamese
6420  Basque
6421  Brazilian Portuguese
6422  Czech
6423  Estonian
6424  French
6425  German
6426  Hungarian
6427  Italian
6428  Kannada
6429  Malayalam
6430  Marathi
6431  Norwegian bokmål
6432  Oriya
6433  Portuguese
6434  Swedish
6435  Tamil
6436  Turkish
6439 Overview of Changes from GLib 2.21.4 to GLib 2.21.5
6440 ===================================================
6442 * A performance problem with trashing of many files has been fixed
6444 * GResolver now invalidates the libc resolv.conf cache as needed
6446 * Minor api additions:
6447  - g_cancellable_make_pollfd returns a boolean now. And there is a
6448    new function g_cancellable_release_fd that can be used to released
6449    the resources used by a GCancellable.
6451 * Bugs fixed:
6452  589988 Compilation error on Solaris 9 (missing stdint.h)
6453  588901 gtcpconnection.c won't compile
6454  584246 GResolver needs to call res_init() when network state changes
6455  591714 Figure out failure handling for g_cancellable_make_pollfd()
6456  591532 redundent '/' returned from g_file_resolve_relative_path
6457  591378 Use MSG_NOSIGNAL in GSocket if it's available
6458  589649 API documentation migration for Base64 Encoding
6459  591840 configure fails with autoconf 2.64
6461 * Updated translations:
6462  Basque
6463  Brazilian Portuguese
6464  Bulgarian
6465  Danish
6466  Estonian
6467  Finnish
6468  Galician
6469  Gujarati
6470  Hndi
6471  Irish
6472  Japanese
6473  Korean
6474  Norwegian bokmål
6475  Polish
6476  Portuguese
6477  Punjabi
6478  Spanish
6479  Swedish
6480  Telugu
6481  Traditional Chinese
6482  Thai
6485 Overview of Changes from GLib 2.21.3 to GLib 2.21.4
6486 ===================================================
6488 * GTree is now refcounted
6490 * Bugs fixed:
6491  587938 Undocumented limitation for g_str_equal
6492  587773 refcounts for GTree
6494 * Updated translations:
6495  French
6496  Hebrew
6497  Norwegian bokmål
6498  Spanish
6499  Swedish
6500  Traditional Chinese
6501  Ukrainian
6504 Overview of Changes from GLib 2.21.2 to GLib 2.21.3
6505 ===================================================
6507 * GMappedFile is refcounted now
6509 * Mainloop: It is now possible to set per-thread default contexts,
6510   with g_main_context_push_thread_default.
6512 * glib-mkenums supports a @basename@ substitution, in addition
6513   to @filename@.
6515 * GIO:
6516  - Vfs implementations can support storing of per-file metadata.
6517  - GCancellable can now be subclassed.
6518  - Unmount and eject methods now optionally allow interaction, via
6519    variants that take a GMountOperation object.
6521 * Bugs fixed:
6522  556706 Inconsistent help arguments -h, -?
6523  579449 FileChoosers no longer work if an idle handler is active
6524  579933 mainloop FD_CLOEXEC has a race condition
6525  579984 alternate GMainContext support
6526  585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw)
6527  586675 Runtime library location
6528  586797 Add GCancellables to GSocket ops
6529  586868 g_filename_complete_get_completions doesn't always return...
6530  587415 g_resolver_lookup_by_name_finish returns a freed list
6531  587434 regression tests fail, at least on x86_64
6532  586928 Avoid g++ warning in g_error()
6534 * Updated translations:
6535  Estonian
6536  Hebrew
6539 Overview of Changes from GLib 2.21.1 to GLib 2.21.2
6540 ===================================================
6542 * GIO:
6543   - g_socket_speaks_ipv4 is a new function to check if a socket can
6544     speak IPv4.
6545   - g_socket_listener_add_address gained a new effective_address out
6546     parameter.
6547   - GIO now returns special icons for XDG user directories, by the
6548     name folder-music, folder-documents, etc.
6549   - GIO gained support for starting/stopping of drives, which can be used
6550     in connection with external hard disk enclosures, disk arrays, iSCSI
6551     devices, etc. See g_file_start/stop_mountable.
6553 * GLib:
6554  - g_reload_user_special_dirs_cache is a new function to force GLib to
6555    reload the XDG user directory mapping from disk.
6557 * Bug fixes:
6558  584574 glib compile failure on Mac OS X with gunixresolver.c and...
6559  585566 GSocketListener API issues
6560  584255 Incorrect freeing of thread pool in GThreadedSocketService
6561  585088 g_string_chunk_insert_len stops at nul bytes
6562  585360 Monitor fontconfig configuration files using gio causes m...
6563  580103 Terminal starts on Display :0.0 when started on :0.1 in D...
6564  580301 network: a few issues on old darwin
6565  583398 SRV weight sorting is incorrect
6566  584176 build fixes on FreeBSD
6567  585189 g_cancellable_reset() must be called in same thread as g_...
6568  585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con...
6569  585281 gio/gunixfdmessage.c needs sys/types.h for platforms that...
6570  585478 don't leak the inotify fd
6571  585575 g_socket_listener_add_inet_port() doesn't do the right thing
6572  585599 g_socket_listener_add_socket() consumes the socket
6573  585676 GEmblem doesn't reference its 'icon' if that is set as a ...
6574  585717 "bytes" nautilus translation to french is not shown in th...
6575  541276 XDG directories should have their own icons
6576  585726 Grammatical error in GList documentation
6577  585520 Wrong warning option in documentation
6578  585673 GNOME Goal: Remove deprecated glib symbols
6579  585591 Starting/stopping drives
6581 * Updated translations:
6582  Bengali India
6583  Norwegian bokmål
6586 Overview of Changes from GLib 2.21.0 to GLib 2.21.1
6587 ===================================================
6589 * GIO:
6590  - Support for network IO has been added, including a low-level
6591    socket API and a high-level API for network connections and
6592    services.
6593  - Support for read-write access with GIOStream and its subclasses.
6594  - GMount gained a pre-unmount signal.
6596 * Bug fixes:
6597  576104Implement GMount::pre-unmount
6598  578769 implement GWinHttpFileInputStream::close_fn
6599  582856 gsocket.c doesn't compile on Solaris
6600  569375 g[u]intptr undocumented
6601  573246 [FIX] g_desktop_app_info_dup() can access NULL pointer
6602  575013 g_cancellable_push_current() does not allow NULL
6603  577884 live-g-file.c:461: error: format ‘%d’ expects type ...
6604  578499 g_output_stream_splice and stream closing with gnio strea...
6605  579558 Application employing gvfs crashes with only libgvfscommo...
6606  583001 SIGPIPE (grr!)
6607  583061 Please add convenience function to connect to machines by...
6608  583198 typo in error message
6609  583206 use g_set_error_literal where appropriate
6610  583229 void function g_async_initable_init_async returns value
6611  583324 locking problem in g_main_context_iterate()
6612  583408 void function g_socket_control_message_serialize returns ...
6613  578786 wrong and confusing error message
6614  583205 g_inet_address_to_bytes has no length outparam
6615  583196 mem leak in keyfile test
6616  583663 GSocketType enum ends with a comma
6617  569024 Make g_error_new_valist public
6618  569376 missing G_G[U]INTPTR_FORMAT
6619  580347 off-by-1 bug in GWinHttpFile
6621 * Updated translations:
6622  Oriya
6623  Spanish
6624  Valencian-Catalan
6627 Overview of Changes from GLib 2.20.x to GLib 2.21.0
6628 ===================================================
6630 * GIO:
6631  - New helper functions g_cancellable_connect/disconnect to avoid
6632    race conditions when connecting to the "cancelled" signal on
6633    GCancellable.
6634  - New types and methods for dealing with IPv4 and IPv6 addresses (and
6635    UNIX domain socket addresses under UNIX). This does not include code
6636    for actual socket I/O.
6637  - GResolver provides asynchronous and cancellable APIs for resolving
6638    hostnames, reverse lookup of IP addresses and resolving SRV records.
6640 * Glib now provides hash and comparison functions for int64 and double
6641   types, suitable for use with GHashTable.
6643 * GArray, GPtrArray and GByteArray can be ref counted now, and have
6644   boxed types.
6646 * Bugs fixed:
6647  572844 Helper for GCancellable::cancelled connect/disconnect
6648  578363 goption docs should be improved
6649  548466 async/cancellable DNS resolver
6650  579830 param spec strings should use P_()
6651  579862 requesting xattr::foo ends up calling getxattr(..., user...
6652  580453 Hash and equal functions for gint64 and gdouble
6653  580450 Reference counting and boxed types for arrays
6654  580194 gresolver doesn't build on Solaris
6655  580301 network: a few issues on old darwin
6656  580299 network: include sys/types.h before sys/socket.h to insur...
6657  572508 gmarkup speedup
6658  580546 g_strtoull() referenced in documentation...
6659  580656 g_key_file_set_string_list erroneously asserts list != NULL
6660  579272 leaks in g_simple_async_result_set_op_res_gpointer
6663 * Updated translations:
6664  Catalan (ca)
6665  Pashto (ps)
6666  Spanish (es)
6669 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
6670 ===================================================
6672 * Bug fixes:
6673  575555 Use fsync() when replacing files to avoid data loss on
6674  575708 runaway inotify madness
6675  575270 GVolumeMonitor::mount-pre-unmount not being emitted
6676  577128 glib make check Failed to execute child process...
6677  573673 Always show "backup" directories
6678  578369 g_time_val_from_iso8601() parses timezones incorrectly
6679  578002 Fix a small typo in GFile docs
6680  578017 G_DEFINE_TYPE_EXTENDED docs
6682 * Updated translations:
6683  Arabic
6684  Assamese
6685  Basque
6686  Bularian
6687  Brazilian Portuguese
6688  British English
6689  Catalan
6690  Danish
6691  French
6692  Galician
6693  German
6694  Greek
6695  Hungarian
6696  Italian
6697  Japanese
6698  Kannada
6699  Lithuanian
6700  Malayalam
6701  Norwegian bokmål
6702  Oriya
6703  Polish
6704  Punjabi
6705  Russian
6706  Simplified Chinese
6707  Slovenian
6708  Spanish
6709  Swedish
6710  Tamil
6713 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
6714 ===================================================
6716 * Base64 support: Avoid integer overflows. CVE-2008-4316
6718 * Bugs fixed:
6719  574019 GChecksum: document and guarantee hex characters in lower case
6720  573454 Unable copy/move files to directories symlinked to gvfs share
6721  561172 gnome-open fails on local URIs with anchors
6722  573970 crash in gunixvolumemonitor:update_mounts when unmounting
6723  573843 g_get_current_dir returns non-absolute path
6725 * Updated translations:
6726  Assamese (as)
6727  Bengali (bn_IN)
6728  Czech (cs)
6729  Hindi (hi)
6730  Italian (it)
6731  Japanese (ja)
6732  Lithuanian (lt)
6733  Malayalam (ml)
6734  Marathi (mr)
6735  Oriya (or)
6736  Polish (pl)
6737  Romanian (ro)
6738  Telugu (te)
6741 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
6742 ===================================================
6744 * GMarkup:
6745  - Considerable speedup
6747 * GIO
6748  - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
6749    the destination of a copying operation as if it did not exit before.
6750  - Be more careful when classifying files as desktop files
6751  - Support desktop file key X-GIO-NoFuse which disables the use
6752    of fuse pathnames for %u and %U arguments
6754 * Bugs fixed:
6755  572672 glib/gthread.c: argument is different type
6756  572464 Doc for g_file_get_contents
6757  572151 “it's” and “its” confused in docs and comments
6758  570501 g_win32_get_system_data_dirs uses invalid conversion...
6759  167569 g_string_append_printf crashes on win32 when used...
6760  572508 gmarkup speedup
6761  560564 Replacing a symlink with its linked file truncates... 
6762  549298 impossible to copy files with p (pipe) flag
6763  543183 Clarify docs for g_file_has_prefix
6764  540461 g_memory_output_stream_get_data_size() doesn't behave...
6765  573462 GEmblemedIcon leak
6766  573421 Clarify message format in GMountOperation
6767  573658 Deadlock in giomodule.c
6768  556706 Inconsistent help arguments -h, -?
6769  573527 Wrong shell to run config.status in Makefile.in.in
6770  573128 A couple of typos in GObject documentation
6772 * Updated translations:
6773  Catalan (ca)
6774  British English (en_GB)
6775  Spanish (es)
6776  Basque (eu)
6777  Finnish (fi)
6778  French (fr)
6779  Gujarati (gu)
6780  Hebrew (he)
6781  Hungarian (hu)
6782  Korean (ko)
6783  Maithili (mai)
6784  Norwegian bokmål (nb)
6785  Dutch (nl)
6786  Portugese (pt)
6787  Swedish (sv)
6788  Thai (th)
6789  Traditional Chinese (zh_HK)
6790  Traditional Chinese (zh_TW)
6793 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
6794 ===================================================
6796 * GIO: Fix missing exports of new API
6798 * Fix strict aliasing warnings and violations to make Glib work
6799   with gcc 4.4
6802 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
6803 ===================================================
6805 * GIO
6806  - GFile gained an attribute for the actual file size in bytes
6807  - GMountOperation gained an "aborted' signal that allows to abort
6808    a mount operation from the backend side
6810 * Bugs fixed:
6811  523742 Use noinst for non-installable libraries
6812  566747 URIs opened with firefox %u load as local files
6813  541225 Can't compile gio on AIX duplicate case value in gioerror.c
6814  571598 GAsyncResult with NULL gobject
6815  505042 add file attribute for actually used file size in bytes
6817 * Updates translations:
6818  Basque (eu)
6819  Gujarati (gu)
6820  Italian (it)
6821  Japanese (ja)
6822  Norwegian bokmål (nb)
6823  Dutch (nl)
6824  Portugese (pt)
6825  Thai (th)
6826  Vietnamese (vi)
6829 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
6830 ===================================================
6832 * New format macro to print goffset data: G_OFFSET_FORMAT
6834 * GIO: 
6835  - Add a GFilter{Input,Output}Stream::close-base-stream properties which
6836    determine whether the base stream will be closed when the filter stream
6837    is finalized.
6838  - g_data_input_stream_read_line and ..._read_until have asynchronous
6839    variants now.
6841 * Bugs fixed:
6842  568294 A wrong reference in the description of g_bookmark_file_...
6843  563141 RFE: define G_OFFSET_FORMAT
6844  569105 g_time_val_to_iso8601() assumes time_t==long
6845  568394 dropping the last reference to a stream filter closes...
6846  568741 g_buffered_input_stream_fill_async doesn't work
6847  568723 g_buffered_input_stream_fill_async doesn't take count == -1
6848  568575 _async functions for GDataInputStream
6850 * Updated translations:
6851  Bulgarian (bg)
6852  Finnish (fi)
6853  Hungarian (hu)
6854  Oriya (or)
6855  Swedish (sv)
6856  Traditional Chinese (zh_HK)
6857  Traditional Chinese (zy_TW)
6860 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
6861 ===================================================
6863 * Update included PCRE to 7.8
6865 * g_base64_decode_inplace: New function to do base64 decoding in place
6867 * Bugs fixed:
6868  567138 get_package_directory_from_module() does not free ...
6869  566569 gregex docs clarification
6870  566573 g_match_info_fetch_pos docs
6871  564728 Add function to decode base64 encoded data in place
6872  567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
6873  567977 textdomain() macro should not return NULL ...
6874  512779 --disable-regex breaks compilation
6875  566770 error code 0 for Too many open files is useless
6876  565484 g_content_type_guess passes non-UTF8 text to XDG ...
6878 * Updated translations:
6879  Catalan (ca)
6880  Spanish (es)
6881  Italian (it)
6882  Swedish (sv)
6885 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
6886 ===================================================
6888 * GIO:
6889   - Use O_NOATIME when sniffing mimetypes
6890   - Add a convenience method to check if a GSimpleAsyncResult
6891     is valid
6893 * Bugs fixed:
6894  560676 function access for g_threads_supported
6895  565905 There is no g_context_group_set_translation_domain
6896  564210 SUN Studio 12 has supported visibility attribute
6897  565136 GObject's "notify" signal parameters are wrong in gtk-doc
6898  565831 error in interface creation sample
6899  566348 g_file_open_tmp uses the wrong g_mkstemp on win32
6900  566064 Add NOATIME flag to query_info_flags
6901  566170 g_async_result_verify_source_object
6903 * Updated translations:
6904  Spanish (es)
6905  Norwegian bokmål (nb)
6906  Brazilian Portugese (pt_BR)
6907  Simplified Chinese (zh_CN)
6910 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
6911 ===================================================
6913 * Bugs fixed:
6914  508021 Add support for the CRIS and CRISv32 architectures
6915  526320 should not list mounts that the user doesn't have permission to use
6916  558458 Cannot build gio tests on Solaris using SUN cc
6917  555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
6918  558298 Hide ecryptfs mounts
6919  515777 incorrect date&time on copy
6920  562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
6921         g_simple_async_result_run_in_thread
6922  473150 g_type_module_use inconsistently increases the use
6923         counter in case of error
6924  563150 G_GU?INT*_MODIFIER/FORMAT docs
6925  563156 Document printing and scanning gunichar values
6927 * Updated translations:
6928  Hebrew (he)
6929  Italian (it)
6932 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
6933 ===================================================
6935 * GIO: 
6936   - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
6937   - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
6938   - g_app_info_get_commandline: new function to get the full commandline
6939   - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 
6940     to 'shadow' mounts (i.e. hide them from the UI when they already
6941     have a different representation, like a bookmark) 
6943 * Bugs fixed:
6944  556186 gpoll.h breaks gmain.h inclusion
6945  557087 mem leak in g_content_types_get_registered
6946  556921 gpoll.h breaks hal compilation
6947  557210 g_compute_checksum_for_* asserts with less than 2 bytes
6948  558381 Add support for compile time assertions
6949  558185 'parent' variable in g_local_file_get_child_for_display_name()
6950         hits g_object_unref(NULL) assertion
6951  558513 g_warn_if_fail FIXME in gtestutils
6952  558672 NULL key lookup using g_hash_table_lookup_extended() 
6953  555740 gicon serialization
6954  557182 preview functionality
6955  528320 Incorrect icons displayed for files with custom mimetype icons
6956  556910 Memory leak: sub
6957  557592 Missing include in gwinhttpfile.c
6958  556415 Crash on Windows 2000 in g_winhttp_vfs_init()
6959  555935 Clarify the mechanism of overwriting properties
6960  552776 ac_cv_func_posix_getgrgid_r not mentioned
6961  559448 GObject Reference Manual (typo)
6962  561212 GFileReadMoreCallback API doc refers to non-existant function
6963  560569 gkeyfile doesn't use the set list_separator in some cases
6964  560568 gkeyfile docs buglet
6965  559413 g_option_group_set_error_hook docs buglet
6966  562378 callback return value not respected for callback option
6967         with no arg
6968  559110 Do not include libintl.h after glibintl.h
6969  557603 carbon check output misplaced
6970  562544 g_key_file_get_string and g_key_file_get_value
6971         documentation does not explain the difference
6972  547264 Missing "no flags" flag
6973  562638 GDebugKey key member should be const
6974  562639 g_parse_debug_flags() parsing "help"
6975  562549 g_byte_array_free should tell how free data
6976  559452 GObject Reference Manual (typo)
6977  559462 GObject Reference Manual (typo)
6978  559517 GObject Reference Manual (typo)
6979  562538 GObject interface tutorial shouldn't finalise with
6980         "Please forget everything"
6981  561352 Leak of icon description
6982  561375 Leaks mountpoint description
6983  561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
6984  562393 g_buffered_input_stream_read_byte broken if data available
6985  541715 win32 : patch for warnings and signature problems in recent code
6986  547481 g_data_input_stream_read_line behaves not as stated in the docs
6987  548163 Nautilus displays wrong error message for too long file names
6988  559633 gtk_image_new_from_gicon does not always work for .desktop files
6989  555486 – No way to recover command line from GAppInfo
6991 * Translation updates:
6992  Spanish (es)
6993  Ukrainian (uk)
6996 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
6997 ===================================================
6999 * Rewrite GHashTable to use open addressing with quadratic probing instead 
7000   of chaining. This has the potential to reduce memory fragmentation 
7001   significantly, while being slightly faster due to better locality and 
7002   no need to call alloc/free functions for nodes. Benchmarks suggest it 
7003   also uses less memory overall.
7005 * Make g_poll available as public api
7007 * New macros g_assert_error and g_assert_no_error to assert 
7008   that a GError is set or unset
7010 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
7012 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
7013   New functions to clean up app infos and content types
7015 * When launching applications, always pass fuse file:// uris when possible,
7016   and let gio convert such uris back to gio uris.
7018 * Bugs fixed:
7019  505361 gunixinputstream.c assumes poll() available
7020  509446 portable blocking gio cancellation
7021  553820 gpoll.c: undeclared identifier
7022  553724 python interpretter path not patched in correctly
7023  553857 gbacktrace.h requires signal.h
7024  553447 g_assert_no_error()
7025  554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
7026  528670 Always pass file:/// uri's in GAppLaunchContext
7027  555224 Improve g_format_size_for_display doc
7028  555309 giochannel breaks on error
7029  554790 g_convert() misbehaves with winiconv versions
7030  555314 mem leak in gmarkup
7031  555313 GFileAttribute boxed type get_type function should...
7032  552861 glib-2.0.m4 calls system(3) without storing its result
7033  554557 Patch to fix gcc warnings about missing format specifiers
7034  552107 Small libtool fixes
7035  551355 Make glib build with libtool 2.2
7036  555311 format not a string literal and no format arguments
7037  556101 static mutex yields warnings with g++
7038  556186 gpoll.h breaks gmain.h inclusion
7039  526456 Open addressing in GHashTable
7040  553426 cancellable clarifications
7041  545350 GAppInfo deletion
7042  545351 Reset associations for content type
7043  552168 volume's mount not mounted after g_volume_mount_finish
7044  554970 segfault when update-desktop-database is not available...
7045  554745 GFileAttributeInfoList should be boxed
7046  555121 Improved build-time handling of gio module-dir
7047  555711 Wrong fallback order of mimetype icons
7048  555331 Deprecate adoption of mounts
7049  556335 make check fails in abicheck.sh
7050  556334 Warning when building without selinux support
7051  556422 g_file_enumerator_next_file: unclear...
7053 * Updated translations:
7054  Arabic (ar)
7055  Danish (da)
7056  Polish (pl)
7057  Brazilian Portugese (pt_BR)
7058  Romanian (ro)
7059  Russian (ru)
7062 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
7063 ===================================================
7065 * Bugs fixed:
7066  550433 g_test_init doesn't recognize --help
7067  523463 Core dump in gmain.c:2482:IA__g_main_context_check
7068  551228 G_STRFUNC on recent Sun compiler should be expanded...
7069  551410 gtestutils.c: using printf without prototype
7070  551731 g_date_set_time[_t] docs should mention what timezone
7071  548321 <string.h> is not included in gi18n-lib.h
7072  551149 xdgmime mem leak
7073  550647 synchronous pipe I/O when reading mount reply
7074  551887 Docs for g_desktop_app_info_new_from_filename aren't...
7075  551681 g_content_type_guess() too naive with filenames
7076  552352 g_app_info_launch doesn't work if "Path" key...
7077  551408 gmodule.def generated to builddir...
7078  552359 g_file_info_get_icon should return GThemedIcon, and...
7080 * Updated translations:
7081  Arabic (ar)
7082  Bengali India (bn_IN)
7083  British English (en_GB)
7084  Hindi (hi)
7085  Croatian (hr)
7086  Korean (ko)
7087  Oriya (or)
7088  Turkish (tr)
7089  Telugu (te)
7092 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
7093 ===================================================
7095 * Win32:
7096   - rework the g_poll() implementation to match poll() semantics more closely
7098 * Bugs fixed:
7099  324234 Using g_io_add_watch_full() to wait for connect() to return...
7100  548278 Async GETs connections are always terminated unexpectedly...
7101  500246 Bug fixes for giowin32
7102  523939 Example program for GValue
7103  550096 GBookmarkFile parser is not forward compatible
7104  550040 Move GString, rand and printf tests to the unit test framework
7105  550104 trivial documentation fix for g_get_home_dir
7106  548988 g_file_replace fails on Windows when the target file exists
7107  550059 Wrong docs for g_emblemed_icon_add_emblem
7108  548800 Missing a g_object_get_type function
7109  550056 Missing documentation for g_emblemed_icon_get_emblems
7111 * Updated translations:
7112  Bulgarian (bg)
7113  Czech (cs)
7114  German (de)
7115  Estonian (et)
7116  Basque (eu)
7117  French (fr)
7118  Hebrew (he)
7119  Hungarian (hu)
7120  Italian (it)
7121  Japanese (ja)
7122  Lithuanian (lt)
7123  Maithili (mai)
7124  Dutch (nl)
7125  Swedish (sv)
7126  Thai (th)
7127  Ukrainian (uk)
7128  Vietnamese (vi)
7131 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
7132 ===================================================
7134 * More fixes for 64-bit Windows
7136 * GIO
7137  - Add a vfs implementation for HTTP and HTTPS URIs on Windows
7139 * Bugs fixed:
7140  546329 API docs for g_utf8_normalize() are incorrect
7141  546876 Modify GMarkup parser to accept &#x1; .. &#x1f;
7142  547200 g_utf8_find_next_char() issues
7143  547637 unconditional #include of sys/statfs.h in configure
7144  547337 G_DISABLE_DEPRECATED breaks tests build
7145  547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
7146  502498 Test framework assertion failures should follow gcc
7147  546371 Improve docs re g_file_monitor
7148  546483 GThemedIcon:use-default-fallbacks is not readable without...
7149  546132 GFileIcon is bindings-unfriendly
7150  542156 zfs mount in home directory shown on nautilus desktop 
7151  535124 umask 002 not being applied for new directories...
7152  547080 g_file_copy leaks expected errors
7153  546582 Callbacks from GFileMonitor present a GFile...
7154  547262 Missing link in the docs
7156 * Updated translations:
7157  Arabic (ar)
7158  Catalan (ca)
7159  Spanish (es)
7160  Basque (eu)
7161  Finnish (fi)
7162  Galician (gl)
7163  Hebrew (he)
7164  Marathi (mr)
7165  Norwegian bokmål (nb)
7166  Portugese (pt)
7167  Brazilian Portugese (pt_BR)
7168  Swedish (sv)
7169  Thai (th)
7172 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
7173 ===================================================
7175 * Fix problems on 64-bit Windows
7177 * g_markup_context_get_user_data: New function to access
7178   the user_data outside of callbacks
7180 * GIO
7181  - g_mount_guess_content_type_sync: synchronous version of
7182    g_mount_guess_content_type
7183  - GEmblem: A GIcon implementation that adds emblem-related
7184    metadata to icons
7185  - GEmblemedIcon: A GIcon implementation that can add emblems
7186    to icons
7188 * Bugs fixed:
7189  544088 option_test_LDADD is left in tests/Makefile.am
7190  544465 gmarkup makes it hard to use pre-rolled parsers
7191  545485 Implicit declaration of utime()
7192  545798 "Since: 2.18" mark is missing in g_set_error_literal...
7193  544140 fam-helper 64-bit issue
7194  529694 SELinux context setting support
7195  545157 wrong/no list of "open with" applications for .cc...
7196  545203 gfile.c: argument is different type
7197  545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
7198  544177 Fix trivial cut and paste error in documentation
7199  545395 Language tweak for g_value_set_string* docs
7200  541036 Gnumeric crashes when trying to open Desktop...
7201  546079 leak in xdgmime
7202  545395 Language tweak for g_value_set_string* docs
7203  546017 Don't copy attributes when copying a symlink
7205 * Updated translations:
7206  Arabic (ar)
7207  Estonian (et)
7208  Galician (gl)
7209  Italian (it)
7210  Japanese (ja)
7211  Korean (ko)
7212  Norwegian bokmål (nb)
7213  Pashto (ps)
7214  Portugese (pt)
7217 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
7218 ===================================================
7220 * GIO:
7221  - New API to handle content types: g_mount_guess_content_type,
7222    g_content_type_guess_for_tree.
7223  - Export the eject-button signal on the volume monitor class
7224  - New API to enable out-of-process volume monitors: 
7225    g_volume_get_activation_root
7227 * GObject:
7228  - New API to handle signals without slots in the class structure:
7229    g_signal_new_class_handler, g_signal_override_class_handler   
7231 * Internationalization:
7232  - Add an NC_ macro that is a no-op equivalent of C_
7234 * GMarkup:
7235  - Add two new functions g_markup_parse_context_push,
7236    g_markup_parse_context_pop to support "subparsers"
7238 * Bugs fixed:
7239  541208 Functions to easily install and use signals without...
7240  541507 Ambiguous description of assigned characters in the...
7241  543040 async reading on dummy file will crash on GIO_USE_VFS=local
7242  543560 enable gio-FEN back-end warnings on Solaris will crash...
7243  528317 GRegex does not allow recursion limit
7244  337518 GMarkup: Subparser support
7245  541794 drive-eject-button signal
7246  541793 activation root for volumes
7247  467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
7248  428048 2 of 51 tests fail on Solaris
7249  542332 small fix for error message in GMarkup
7250  482413 get_contents_stdio -- overflow and memory corruption
7251  406120 g_ascii_strtod
7252  334234 "printf" format error
7253  536996 Missing noop i18n macro equivalent to C_
7254  540616 mem leak in filechooser button
7255  539229 gobject-query calls itself query
7256  521589 [RFC] gobject documentation should mention Vala
7257  543168 Description of G_SLICE=debug-blocks discourages its use
7258  543220 Case collision on gio-extension-points.html
7259  530759 update the gobject tutorial to the XXI century
7260  535223 gbookmark file inefficiency ...
7261  543504 crash in Epiphany Web Browser: Opening local file
7263 * Updated translation:
7264  German (de)
7265  Estonian (et)
7266  Pashto (ps)
7267  Albanian (sq)
7268  Thai (th)
7269  Traditional Chinese (zh_HK)
7270  Traditional Chinese (zh_TW)
7273 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
7274 ===================================================
7276 * PCRE
7277  - fix for CVE-2008-2371 
7279 * Bugs fixed:
7280  538119 glib's mainloop leaks a pipe to sub-processes
7281  537635 Corrections and improvements to g_time_val_{to,from}_iso8601
7282  539067 The document g_io_channel_win32_new_fd() says...
7283  535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
7284  539123 annotate g_d[n]gettext with G_GNUC_FORMAT
7285  539074 Cannot get exit status with g_spawn_command_line_sync
7286  316221 G_LOCK warns about breaking strict-aliasing rules
7287  539770 migrate gstrfunc unit tests to gtest
7288  539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
7289  538044 unconditional use of LC_MESSAGES
7290  540545 Monotonic time and timer offset
7291  535947 want g_set_error_literal
7292  539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 
7293  536252 GFileEnumerator should allow access to the containing GFile
7294  538362 Get Win32 icons back in the file chooser
7295  540802 g_list_prepend doesn't concat lists
7296  540423 unrecoverable error after g_seekable_truncate
7297  538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
7298  539090 g_content_type_from_mime_type() should unalias
7299  540331 g_file_append_to () documentation: can return NULL
7300  534639 add g_desktop_app_info_new_from_keyfile
7301  536733 gio build failure on Irix
7302  536160 Add g_file_monitor()
7303  538127 FileChooser broken on win32
7304  531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
7305  538564 gio should have gio-types.h
7306  540047 glib-genmarshal.c: '#include <io.h>' is too before
7308 Updated translations:
7309  Korean (ko)
7310  Occitan (oc)
7313 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
7314 ===================================================
7316 * New function: g_utime(), a gstdio wrapper for utime()
7318 * New functions: g_dgettext() and g_dngettext(), wrappers
7319   for corresponding gettext functions with added functionaliy
7321 * Support the latest version of the shared-mime spec, including
7322   icons for mime types 
7324 * New function: g_themed_icon_prepend_name()
7326 * Bugs fixed: 
7327  535418 Please document which glib version defines goffset
7328  528715 Misprint in the description of the interface g_type_class_add_private
7329  528714 Misprint in the description of the interface g_param_spec_flags
7330  537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
7331  530527 Misprint in the description of the interface 
7332         g_cclosure_marshal_VOID__FLAGS
7333  530526 Misprint in the description of the fields 'class_init' and 
7334         'class_finalize' of the structure GTypeInfo
7335  528719 Improvement to the documentation of the "g_object_connect" interface
7336  528172 gtk_signal_handlers_unblock_* functions return value
7337         amount of matched signals, not amount of actually unblocked
7338  528717 Misprint in the description of the parameter 'type_id' for 
7339         the interface g_type_register_fundamental
7340  528716 Misprint in the description of the parameter 'iface_data' for 
7341         the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 
7342  537555 GObject instantiation not thread safe
7343  537546 'desktop' shortcut in file chooser looks like a generic folder
7344  537392 Additional colon in xattr name
7345  536641 Filesystem querying in gio does not list AFS and autofs file systems
7346  528600 g_dummy_file_get_parent("scheme://example.com/")
7347  503071 Application direction changes to right to left even if theres no 
7348         translation
7349  502511 g_assert_cmphex prints invalid message
7350  338162 Use po/LINGUAS
7351  314453 Nautilus crashes in Solaris when browsing the attached file
7352  529321 make check fails in glib/pcre
7353  455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 
7354         fallback to $HOME/Desktop if xdg-user-dirs is not in use
7355  498732 g_key_file_to_data cannot fail
7356  511367 add g_file_make_directory_with_parents
7357  531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 
7358         gcc 4.0 or newer
7359  536158 also bump GHashTable version when a node is removed via
7360         g_hash_table_iter_remove()/g_hash_table_iter_steal()
7361  531403 g_utf8_collate broken on Mac
7362  535628 test/patterntest.c still includes gpattern.h directly
7363  535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
7365 * Translation updates:
7366  Arabic (ar)
7367  German (de)
7368  Italian (it)
7369  Norwegian bokmål (nb)
7370  Thai (th)
7373 Overview of Changes from GLib 2.16.x to GLib 2.17.0
7374 ===================================================
7376 * Update to Unicode 5.1
7378 * Update included libcharset to the one shipped with libiconv 0.12
7380 * Update included PCRE to 7.7
7382 * Enforce that only toplevel headers are directly included.
7383   This is turned on by default for GObject and GIO. To turn
7384   it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
7386 * Fix library version of GIO.  GLib 2.16 shipped with libgio-2.0.so.0.0.0
7388 * On Solaris, use FEN for file monitoring in GIO
7390 * Use the GIO_EXTRA_MODULES environment variable to find
7391   additional GIO modules 
7393 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
7394   function attribute
7396 * g_checksum_reset: New function to reset the state of a GChecksum 
7398 * g_unix_mount_monitor_set_rate_limit: New function to limit the 
7399   rate at which events are reported
7401 * g_file_query_file_type: New utility function to query the type of
7402   a file
7404 * g_memory_output_stream_get_data_size: New function to obtain the
7405   size of the written data.
7407 * Bugs fixed:
7408  522292 Gives warnings in glib/gutils.h with GCC in C99 mode
7409  523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
7410  518160 replace two g_strdup_printf calls in GBookmarkFile
7411  523877 gbookmarkfile: avoid using g_string_append_printf() and
7412         other optimizations 
7413  525192 100% CPU if run main loop with no IO sources
7414  315437 extern inline -> static inline
7415  524314 g_convert() on Win32 implicitly converts full width
7416         alphanumerics into half width
7417  525732 Error in documentation for g_list_first
7418  525674 A typo in gmarkup.c
7419  448943 g_timeout_add_seconds() problems
7420  525972 UCS-4 not in the new win_iconv implementation
7421  526619 make test-report crash
7422  491554 Update to Unicode 5.1.0
7423  519137 g_slice_dup macro needs cast for 64-bit platform
7424  528752 Win32 build and SSL not working
7425  530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
7426  528667 Typos in testing module documentation
7427  459905 Bug in wcwidth data
7428  534085 g_unichar_iswide_cjk() has a totally wrong table
7429  501651 Update glib/libcharset
7430  519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
7431  534319 GLib's .pc files could use Libs.private
7432  534137 Typo in g_spawn_async_with_pipes doc
7433  517419 gio win32 directory monitor
7434  526796 Wrong order of arguments in g_file_copy's fallback
7435  530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
7436  532965 Should not return filesystem::free for certain file systems
7437  525553 fix typo and nitpicking in GArray documentation
7438  526572 Missing * in declaration of parent_class in Object
7439         Destruction section of GObject Reference Manual
7440  528648 Extra >s in Object Construction section
7441  535021 g_param_spec_internal documentation should
7442         describe purpose of nick and blurb
7443  521513 Firefox crash when using file picker
7444  528433 gdesktopappinfo snafu ...
7445  533369 API g_file_info_get_attribute_string () unables to get "...
7446  521045 glib f_fstypename miscellany
7447  521672 compile error
7448  521946 control rate limit on GUnixMountMonitor
7449  522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
7450  523015 Implement sliding window based upload operation
7451  523019 Use new GCC 4 feature
7452  523338 list nfs4 as a nfs mount type
7453  524350 Make glib build without NLS again
7454  524579 g_file_copy reports wrong total on progress callback for ...
7455  524742 A typo in gtestutils.c.
7456  524950 Minor documentation typos.
7457  525866 the user directory should not be considered as a mount to...
7458  526320 should not list mounts that the user doesn't have permiss...
7459  527132 nautilus crash when making ftp connection
7460  532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
7461  534759 Build failure in gio
7462  534764 Typo in error produced by g_file_make_directory
7463  521851 Redudant tests in gunixmounts.c
7464  524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
7465  525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
7466  534177 Invalid description of the interface g_cclosure_marshal_S...
7467  520715 Add GFile method g_file_query_file_type
7468  523039 nautilus can't access to trash/computer/network if gvfs i...
7470 * Updated translations:
7471  Arabic (ar)
7472  Bulgarian (bg)
7473  Catalan (ca) 
7474  Czech (cs)
7475  Greek (el)
7476  Candian English (en_CA)
7477  British English (en_GB)
7478  Spanish (es)
7479  Estonian (et)
7480  Basque (eu)
7481  Galician (gl)
7482  Hebrew (he)
7483  Hungarian (hu)
7484  Japanese (ja)
7485  Lithuanian (lt)
7486  Norwegian bokmål (nb)
7487  Dutch (nl)
7488  Occitan (oc)
7489  Portugese (pt)
7490  Russian (ru)
7491  Slovak (sk)
7492  Albanian (sq)
7493  Swedish (sv)
7494  Turkish (tr)
7495  Vietnamese (vi)
7498 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
7499 ===================================================
7501 * Fix a crash in g_themed_icon_new
7503 * Update the included PCRE to 7.6
7506 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
7507 ===================================================
7509 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
7511 * GIO:
7512  - Add missing GMountMountFlags argument to g_unix_volume_mount
7513  - Fix the adopt_orphan_mount vfunc to take a volume monitor 
7514    reference
7515  - Add properties to GThemedIcon for bindings sake
7517 * Bugs fixed:
7518  520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
7519  510855 g_checksum_update(): Take -1 for length.
7520  517676 g_themed_icon_new*() do more than call g_object_new().
7521  518816 should handle rmdir returning EEXIST correctly
7522  519352 g_[s]list_delete_link() docs
7523  519489 Fixes for sparse warnings in gio
7524  520169 add monitor argument to vfunc for GVolumeMonitor
7525  520700 Add type check in g_file_query_exists
7526  521145 FILE_READ_ONLY_VOLUME not present on Mingw32
7527  518720 No MIME type for empty files
7528  521013 in documentation, goffset doesn't say "Since 2.x"
7529  521028 Missleading error messages from g_io_channel_set_encoding()
7530  517484 GMainLoop could set the thread "Alertable" for APCs to be... 
7532 * Updated translations:
7533  Assamese (as)
7534  Bengali India (bn_IN)
7535  Czech (cs)
7536  German (de)
7537  Spanish (es)
7538  Estonian (et)
7539  Finnish (fi)
7540  French (fr)
7541  Gujarati (gu)
7542  Italian (it)
7543  Lithuanian (lt)
7544  Malayalam (ml)
7545  Marathi (mr)
7546  Norwegian bokmål (nb)
7547  Romanian (ro)
7548  Russian (ru)
7549  Slovak (sk)
7550  Ukrainian (uk)
7553 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
7554 ===================================================
7556 * GIO:
7557  - New file attributes: trash::item-count, filesystem::use-preview
7558  - Rename g_file_contains_file to g_file_has_prefix
7559  - g_file_query_filesystem_info grew async variants
7560  - g_themed_icon_append_name: new convenience function
7561  - g_content_type_get_icon is implemented now
7562  - Only show mounts in /media and ~
7563  - g_file_contains_file has been renamed to g_file_has_prefix
7565 * Win32:
7566  - g_win32_get_package_installation_directory_of_module: new function
7567    which supersedes g_win32_get_package_installation_directory
7568  - Use alertable wait functions so that I/O completion routines or 
7569    user-mode Asynchronous Procedure Calls can be run
7570  - Fix race conditions in g_spawn implementation on win32
7572 * Other:
7573  - g_uri_get_scheme has been renamed go g_uri_parse_scheme
7575 * Updated translations:
7576  Arabic (ar)
7577  Belarusian Latin (be@latin)
7578  Catalan (ca) 
7579  British English (en_GB)
7580  Finnish (fi)
7581  Galician (gl)
7582  Hebrew (he)
7583  Italian (it)
7584  Kannada (kn)
7585  Norwegian bokmål (nb)
7586  Dutch (nl)
7587  Brazilian Portugese (pt_BR)
7588  Vietnamese (vi)
7591 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
7592 ===================================================
7594 * Update the included PCRE to 7.6
7596 * GIO:
7597  - g_volume_should_automount: new function to determine if a volume
7598    should be mounted automatically
7599  - g_file_query_default_handler: new convenience function to get
7600    the default handler for a file
7601  - g_app_info_launch_default_for_uri new convenience function to
7602    launch the default handler for a URI
7603  - Use mimeapps.list and defaults.list as discussed on xdg list
7604    recently
7605  - g_app_info_get_default_for_uri_scheme has a real implementation
7606    now (gvfs provides a GConf-based implementation)
7607  - There is the beginning of a test suite
7608  - standard::description:  new file attribute
7609  - GMountMountFlags flags argument added to mount calls
7611 * GObject:
7612  - class initialization is now threadsafe
7614 * Updated translations:
7615   Arabic (ar)
7616   Catalan (ca)
7617   Spanish (es)
7618   Basque (eu)
7619   Italian (it)
7620   Japanese (ja)
7621   Kannada (kn)
7622   Korean (ko)
7623   Macedonian (mk)
7624   Occitan (oc)
7625   Portugese (pt)
7626   Brazilian Portugese (pt_BR)
7627   Swedish (sv)
7628   Thai (th)
7631 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
7632 ===================================================
7634 * G_GNUC_PRETTY_FUNCTION has been deprecated
7636 * GIO:
7637  - g_file_copy has an async variant now
7638  - Drives and volumes now have API to get identifiers
7639    like Hal UDIs or UUIDs.
7640  - There is now a registration API to let modules register
7641    extensions they provide, such as volume monitor implementations
7643 * Bugs fixed:
7644   511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
7645   316260 [patch] Doc patches for gnode (2.8.1)
7646   385132 solaris gettext support fix
7647   484261 ./configure check for system PCRE unicode support fails w...
7648   510292 GOption main help not shown
7649   511580 Implement g_file_copy_async
7650   511654 Compile errors due to C99 constructs
7651   487909 g_utf8_strreverse and combining marks
7652   512381 unused variable 'is_main_group' 
7654 * Updated translations:
7655   Arabic (ar)
7656   Belarusian (be)
7657   Czech (cz)
7658   Spanish (es)
7659   French (fr)
7660   Galician (gl)
7661   Portugese (pt)
7662   Russian (ru)
7663   Swedish (sv)
7664   Thai (th)
7667 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
7668 ===================================================
7670 * GChecksum:
7671  - g_checksum_update can accept nul-terminated strings
7672  - The MD5 implementation works correctly on buffers 
7673    that are longer than 64 bytes
7675 * GIO:
7676  - Don't include a copy of the inotify headers, rely on system headers
7677  - g_file_find_enclosing_mount has an async variant now
7678  - Reduntant seek API on file streams has been removed
7680 * Bugs fixed:
7681   508602 gmemory{in|out}putstream.c: unknown pointer size
7682   508771 There is no g_file_test/exists() for GFile
7683   508773 g_uri_escape_string() documentation unclear.
7684   509465 AM_PATH_GLIB_2_0 doesn't support gio
7685   509626 async functions: Document allowed NULL callback?
7686   509990 GSeekable documentation unclear
7687   510448 No inotify support on ARM or SH5
7688   510855 g_checksum_update(): Take -1 for length. 
7690 * Updated translations:
7691   Basque (eu)
7692   Marathi (mr)
7693   Swedish (sv)
7694   Ukrainian (uk)
7697 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
7698 ===================================================
7700 * GIO:
7701  - Mount operation API change: unhandled methods get reported via 
7702    the reply, rather than by the signal emission return value
7703  - File monitor API change: Add a GError argument to g_file_monitor_file
7704  - g_unix_mount_guess_should_display(): new function
7706 * Bugs fixed:
7707   508224 [PATCH] FAM backend crashes due to double free
7708   508074 GAsyncResult documentation suggests g_freeing it.
7709   508108 GFile documentation slightly unclear.
7710   508309 rpc_pipefs mount points should be hidden
7711   508378 GFileInfo documentation implies that it changes attribute...
7712   508719 g_file_get_relative_path fails if parent is root
7713   508773 g_uri_escape_string() documentation unclear.
7715 * Updated translations:
7716   Arabic (ar)
7717   Spanish (es)
7718   Hebrew (he)
7719   Italian (it)
7720   Korean (ko)
7721   Turkish (tr)
7724 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
7725 ===================================================
7727  * Portability fixes:
7728  - Assertion functions are marked as noreturn again
7729  - Handling of inline functions has been fixed to work with gcc 4.3
7730  - C99 comments have been removed from headers
7731  - The nonportable sed -i option is no longer used
7733  * GIO:
7734   - Clarified the semantics of g_app_info_get_all()
7735   - API for memory input and output streams has been changed a bit
7736   - GDirectoryMonitor has been removed; GFileMonitor can monitor
7737     files and directories now
7739  * Bugs fixed:
7740    504829 Invalid environment passed to g_spawn_async in g_desktop_...
7741    505258 crash in Users and Groups: Adding a user
7742    505815 g_content_types_get_registered should not g_free keys
7743    491218 g_timer_new() doesn't initialize timer->end
7744    315437 extern inline -> static inline
7745    476856 Inconsistency between standard and implementation of the ...
7746    480122 g_module_open fails to open modules with ".la" extension
7747    495589 gspawn.c failing to set FD_CLOEXEC
7748    500273 doesn't build with --disable-visibility
7749    504142 Do not show empty groups in --help output
7750    504879 giofam incorrectly linked
7751    505042 add file attribute for actually used file size in bytes
7752    505058 xattr namespace docs
7753    505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
7754    505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
7755    505887 older darwin lacks lchown
7756    506374 gmemoryinputstream api
7757    506461 Conversion of g_assert_not_reached() and friends into fun...
7758    503051 Small bug in glib interface
7759    506395 Updates to GIO documentation
7760    507628 Missing .pc entry for gio linking against glib
7761    505195 [patch] typo in g_try_new0 docs 
7762    507822 g{file,directory}monitor changes signal problem
7763    506377 gmemoryoutputstream write implementation
7764    507835 bug in gunixinputstream 
7766  * Updated translations:
7767    Arabic (ar)
7768    Belarusian Latin (be@latin)
7769    Spanish (es)
7770    Basque (eu)
7771    Irish (ga)
7772    Hebrew (he)
7773    Occitan (oc)
7774    Vietnamese (vi)
7777 Overview of Changes from GLib 2.14.x to GLib 2.15.0
7778 ===================================================
7780 Major new features:
7782  * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
7783    in GLib has support for local filesystems. The new, separate gvfs 
7784    module contains various backend implementations (cifs, ftp, sftp,
7785    http, ...)
7787  * GChecksum: provides various hash algorithms, such as MD5, SHA-1
7788    and SHA-256
7790  * GTest: a test framework 
7792 Smaller additions:
7794  * GHash:
7795  - GHash has iterators, as an alternative to g_hash_table_foreach
7797  * GMarkup: 
7798  - g_markup_parse_context_get_element_stack: New function to
7799    get the stack of open elements
7800  - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
7801    reporting
7802  - g_markup_collect_attributes: Convenience function for handling
7803    attributes
7805 * GKeyFile: 
7806  - Functions that take a GError now return a boolean to indicate 
7807    success, instead of void
7808  - Various performance improvements
7810 * GAsyncQueue:
7811  - g_async_queue_new_full: new function that allows to specify
7812    a free function for leftover elements
7814 * GError:
7815  - g_prefix_error and g_propagate_prefixed_error: New functions
7816    to ease error propagation
7818 * Internationalization:
7819  - C_: A new 2-argument variant of the Q_() macro 
7820  - Use native character set conversion API on Windows
7822 * GLib builds with automake 1.10
7824 * Bugs fixed:
7825  455725 specific combination of g_utf8_strlen and g_pattern_match...
7826  467537 g_convert_with_iconv() not resetting iconv() state correc...
7827  497033 Commandline option parser should warn about missing optio...
7828  504527 gchecksum: Conditional jump or move depends on uninitiali...
7829  445362 Non-numeric local labels in gatomic.c are causing linker ...
7830  482313 gregex: no way to tell why compilation failed
7831  317775 main loops continues to run after g_main_loop_quit() has ...
7832  418778 Insufficient pkg-config version requirement
7833  436293 g_option_context_new() doc should mention that the string...
7834  466557 glib-mkenums shifts ARGV[0] to undefined
7835  468882 GKeyFile doesn't accept "True" as a true boolean value
7836  469551 application --help messages are garbaged on none UTF-8 lo...
7837  479724 Memory leak upon calling "g_main_loop_run" in the seconda...
7838  490061 outptrs uninitialized after g_parse_long_long
7839  490637 gobject documentation patch
7840  495294 glib-genmarshal prints warnings but returns 0
7841  496046 option to prefix location of errors for GMarkup
7842  498113 tests/regex-test fails on 64bit environment
7843  500506 Fails to build on OSX 10.4
7844  500638 gkeyfile speedup ...
7845  500875 Make check fails as there is no "test" target for "build"...
7846  502511 g_assert_cmphex prints invalid message
7847  502927 g_array_index triggers cast aligment warning
7848  503029 g_time_val_from_iso8601 parse non-ISO8601 dates
7849  503222 Need context to translate
7850  503420 gkeyfile leaks a hash table
7851  503470 Fix build when builddir != srcdir
7852  504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
7853  71704  file include order
7854  491957 Misprint in the specification of the interface "g_main_co...
7855  491959 Misprint in description of the structure "GThreadPool"
7856  491965 Mistype in the specification of the function "g_hook_list...
7857  491966 Misprint in the specification of the interface "g_main_co...
7858  491968 The documentation does not mention the restriction for th...
7859  491970 The documentation for the interface "g_date_clamp" is inc...
7860  491974 The documentation of the interface "g_main_context_iterat...
7861  491975 The documentation for the interfaces "g_io_channel_read_u...
7862  491979 Misprint in the description of the interfaces g_key_file_...
7863  491982 Misprint in the description of the interface "g_key_file_...
7864  501107 EXTRA_DIST automake warnings
7865  501997 g_utf8_normalize() returns NULL on invalid string
7866  502590 C_/g_dpgettext efficiency
7867  464259 g_set_application_name() docs should say "Since 2.2"
7868  496518 gbase64.c API doc clarification
7869  498728 g_key_file_get_*_list should set length to 0 when returni...
7870  500361 Improve docs for g_array_free() and g_ptr_array_free()
7871  501853 g_checksum_get_digest docs
7872  503862 Allow NULL strings in g_parse_debug_string()
7873  142676 Q_
7874  367550 Add g_async_queue_new_full() with GDestroyNotify function
7875  375651 Minor enhancements to GKeyFile API
7876  443648 MD5 digest support
7877  449937 Upgrade auto* sources to be clean under automake1.9
7878  452887 gmarkup context "get element" function is useless when ca...
7879  491549 [PATCH] Eliminate libiconv dependency on Windows
7880  500507 GHashTableIter API 
7882 * Translation updates
7883  Belarusian Latin (be@latin)
7884  Czech (cs)
7885  German (de)
7886  Spanish (es)
7887  Esperanto (et)
7888  French (fr)
7889  Korean (ko)
7890  Marathi (mr)
7891  Norwegian bokmål (nb)
7892  Brazilian Portugese (pt_BR)
7893  Slovenian (sl)
7894  Swedish (sv)
7897 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
7898 ===================================================
7900 * Update PCRE to 7.4
7902 * Bugs fixed:
7903  487491 Fix some warnings from sparse
7904  488068 Small (one-time) memory leak in glib_gettext initialization
7905  493688 TYPE macro "_get_type ()" is documented wrong
7907 * Updated translations:
7908  Arabic (ar)
7909  Belarusian Latin (be@latin)
7910  Estonian (et)
7911  Irish (ga)
7912  Slovenian (sl)
7915 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
7916 ===================================================
7918 * Bugs fixed:
7919  476849 Invocation of the interface "g_hook_free" fails in certai...
7920  359165 marshallers can throw warnings with -Wunused
7921  477957 more discussion on g_value_set_object vs. g_value_take_ob...
7922  478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
7923  483337 inline is disabled for MSVC when compiling C code
7924  478349 Broken link to gettext website
7925  469231 g_spawn optimization for setting all open fds to CLOEXEC 
7927 * Updated translations:
7928 Arabic (ar)
7929 Galician (gl)
7930 Hebrew (he)
7931 Korean (ko)
7934 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
7935 ===================================================
7937 * Bugs fixed:
7938  476840 Invocation of the interface "g_utf8_strreverse" crashes f...
7939  444765 Fix FIXME in gregex.c when new pcre is out
7940  464145 g_markup_escape_text Produces Invalid XML
7941  465625 g_type_default_interface_ref() does not ensure working g_...
7942  466768 Clearify that comments can be put anywhere in a Key-file.
7943  474229 The GError documentation should give convention for the G...
7944  474899 G_BREAKPOINT() docs inaccurate
7945  475854 Overuse of -lpcre when using system pcre
7946  473879 Incorrect includes in gregex.c
7947  468694 Typoes in documentation
7948  469051 g_snprintf () talks about characters where it probably me...
7949  457601 Missing arch specific atomic implementation
7950  475923 Missing pcre flags when static-linking against glib
7951  475619 glibthread-2.0.la does not list -lpthread
7953 * Updated translations:
7954  Bulgarian (bg)
7955  Catalan (ca)
7956  Danish (da)
7957  German (de)
7958  Canadian English (en_CA)
7959  British English (en_GB)
7960  Spanish (es)
7961  Estonian (et)
7962  Finnish (fi)
7963  French (fr)
7964  Gujarati (gu)
7965  Hungarian (hu)
7966  Italian (it)
7967  Georgian (ka)
7968  Kannada (kn)
7969  Lithuanian (lt)
7970  Makedonian (mk)
7971  Norwegian (nb)
7972  Dutch (nl)
7973  Polish (pl)
7974  Portugese (pt)
7975  Brazilian Portugese (pt_BR)
7976  Romanian (ro)
7977  Russian (ru)
7978  Albanian (sq)
7979  Serbian (sr, sr@Latn)
7980  Swedish (sv)
7981  Tamil (ta)
7982  Thai (th)
7983  Ukrainian (uk)
7984  Vietnamese (vi)
7987 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
7988 ===================================================
7990 * Last-minute API additions:
7991  - Make g_unichar_combining_class public
7992  - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
7994 * Update PCRE to 7.2
7996 * Bugs fixed:
7997  453998 Make _g_unichar_combining_class() public
7998  462549 gregex.c: variable is declared at middle of block
7999  417068 g_file_test doc inconsistency
8001 * Updated translations:
8002  Assamese (as)
8003  Basque (eu)
8004  Kannada (kn)
8005  Malayalam (ml)
8006  Dutch (nl)
8007  Polish (pl)
8008  Brazilian Portugese (pt_BR)
8009  Turkish (tr)
8012 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
8013 ===================================================
8015 * The memory corruption warning from the slice allocator that
8016   occurred when threads were initialized after the slice allocator
8017   has been removed, as the slice allocator now works fine
8018   in this scenario.
8020 * New functions g_once_init_enter() and g_once_init_leave() make
8021   it easier to write threadsafe one-time initialization functions 
8023 * Bugs fixed:
8024  454473 Simple XML Subset Parser terminates on invalid XML
8025  445813 g_module_open error, add file name
8026  453796 errno gets clobbered by g_filename_display_name
8027  341988 don't use "-c" with msgfmt in Makefile.in.in
8028  447048 Please produce slightly more output during long tests
8029  454785 GModule documentation lists same block of code twice.
8030  454786 GModule documentation lists same paragraph twice.
8031  383155 small docs quirks in gobject/closure API documentation
8032  65041  _get_type() functions aren't thread safe
8034 * Updated translations
8035  Assamese (as)
8036  Spanish (es)
8037  Gujarati (gu)
8038  Japanese (ja)
8039  Korean (ko)
8040  Macedonian (mk)
8043 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
8044 ===================================================
8046 * Reintroduce a GType typedef whose removal in 2.13.5
8047   caused trouble for C++ bindings
8049 * Bugs fixed:
8050  450216 docs not explicit enough about g_free()
8051  451459 g_type_register_static_simple calls g_type_register_static
8053 * Updated translations
8054  Norwegian bokmål (nb)
8055  Sinhala (si)
8058 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
8059 ===================================================
8061 * xdg-user-dirs support: 
8062  - the Desktop directory is guaranteed to be defined
8063  - user-dirs.dirs is no longer reloaded on changes
8065 * Slice allocator: 
8066  - new api to duplicate slices
8068 * Regular expression support:
8069  - GRegex is a boxed type now
8071 * Bugs fixed:
8072  44793 make check failing in trunk
8073  354522 Small problem with PLT hiding 6 symbols
8074  363986 glib 2.12.4 does not compile with SGI IDO cc
8075  443869 g_type_class_add_private doesn't warn when adding 0-sized...
8076  446859 Legitimately return 0 for g_quark_from_string(NULL)
8077  447534 Small typo in g_timeout_add_seconds() doc
8078  447583 GStaticRWLock
8079  447935 g_get_current_dir SIGSEGV on long path
8080  448260 CLAMP has surprising result if low > high
8081  57693  g_string_vprintf()
8082  442029 add g_slice_dup()
8083  445065 Add GRegex boxed type
8084  448819 Add full version of g_timeout_add_seconds()
8086 * Updated translations: 
8087  Swedish (sv)
8088  Oriya (or)
8089  Hebrew (he)
8090  Spanish (es)
8091  Estonian (et)
8094 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
8095 ===================================================
8097 * Bugs fixed:
8098  444121 g_get_user_special_dir deadlocks
8099  444161 invalid UTF8 in key name shows up as valgrind error in g_...
8100  444130 g_option_context_get_help() is broken when there's a desc...
8103 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
8104 ===================================================
8106 * GKeyFile:
8107  - Added defines for easier handling of desktop files
8109 * Unicode support:
8110  - Update g_unichar_iswide_cjk for Unicode 5.0
8112 * Regular expression support:
8113  - GRegex structs can now be ref-counted
8114  - Some new functions for dealing with incremental 
8115    replacement have been added
8116  - The GRegexEvalCallback signature has been changed
8118 * g_get_user_special_dir() has been added to support
8119   xdg-user-dirs
8121 * Bugs fixed:
8122  419376 Functions using named subpatterns behave inconsistently w...
8123  434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
8124  423708 typo in the README.win32 file see patch below
8125  339225 Add new defines for easier handling of .desktop files 
8126  442265 API additions/changes for GRegex
8127  432651 Add a glib-ish xdg_user_dir_lookup
8129 * Updated translations:
8130  Estonian (et)
8131  Norwegian bokmål (nb)
8134 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
8135 ===================================================
8137 * Unicode support:
8138  - Add g_unichar_ismark()
8140 * GOption:
8141  - Allow to use callbacks for remaining args
8143 * Updated translations:
8144   Belarusian Latin (be@latin)
8145   British English (en_GB)
8146   Galician (gl)
8147   Norwegian bokmål (nb)
8148   Oriya (or)
8149   Spanish (es)
8150   Thai (th)
8153 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
8154 ===================================================
8156 * GRegex:
8157  - Portability fixes
8158  - Split into immutable GRegex and GMatchInfo
8159  - Add g_regex_get_max_backref() and g_regex_get_capture_count()
8160    to obtain information about the compiled regex
8162 * GKeyFile:
8163  - Fix roundtrip problems
8164  - Add g_key_file_load_from_dirs()
8166 * Unicode support:
8167  - Fix corner cases in case conversion routines
8169 * GOption:
8170   - Add a function to get the formatted help string
8172 * GHash:
8173  - Add new functions g_hash_table_get_keys() and
8174    g_hash_table_get_values() to retrieve the keys and
8175    values in list form
8177 * Updated transations:
8178   Simplified Chinese (zh_CN)
8179   Arabic (ar)
8182 Overview of Changes from GLib 2.12 to GLib 2.13.0
8183 =================================================
8185 * Add GSequence, a list that is implemented using
8186   a balanced binary tree.
8188 * Add GRegex, an implementation of Perl regular expressions,
8189   based on PCRE.
8191 * Use Posix monotonic clocks instead of gettimeofday()
8192   for GTimer when available.
8194 * Support static initialization of GQeues with G_QUEUE_INIT,
8195   g_queue_init() and g_queue_clear().
8197 * Add g_string_chunk_clear() for clearing a 
8198   GStringChunk.
8200 * Add g_unichar_get_script() to obtain Unicode
8201   script information.
8203 * Add g_unichar_iszerowidth() to obtain information
8204   about zero-width characters.
8206 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 
8207   type attribute.
8209 * G_GNUC_INTERNAL has a working definition for the
8210   Sun Studio compiler. This requires the macro to
8211   be positioned before the function declaration.
8213 * The slice allocator can produce detailed debugging
8214   information with G_SLICE=debug-blocks.
8216 * Modules support G_DEBUG flags resident-modules and
8217   bind-now-modules.
8219 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
8220   to define types in modules.
8222 * Bug fixes: too many to list them in detail here.
8224 * New and updated translations (be,bg,bn,ca,cs,de,
8225   en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
8226   nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
8227   zh_HK,zh_TW)
8230 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
8231 ===================================================
8233 * Unicode updates:
8234  - Normalization is following Unicode TR #29
8235  - g_unichar_isxdigit() only accept characters
8236    for which g_unichar_xdigit_value() returns a value
8237  - g_unichar_toupper and g_unichar_tolower leave
8238    unconvertable characters in place instead of
8239    replacing them by NUL
8241 * Bugs fixed
8242  348491 g_utf8_strup() and g_utf8_strdown() returns 
8243         string with NUL bytes
8244  349825 GKeyFile always inserts a newline before a group
8245  347842 g_unichar_isxdigit() is too general about what 
8246         it considers a digit
8247  348694 g_utf8_normalize() hasn't been updated to PR #29
8248  348785 Hint about G_DEBUG in Message Logging docs
8249  349792 Wrong english string (UI)
8250  349952 gparamspecs.c uses gcc feature
8252 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
8253   nl,pl,tr,uk,zh_HK,zh_TW)
8256 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
8257 ===================================================
8259 * Update to final Unicode Character Database 5.0.0
8261 * Bugs fixed:
8262  346660 issues with base64 api documentation / g_base64_decode_cl...
8263  348136 Coverity reports allocation of wrong size CID #2839
8264  336281 Update to UCD 5.0
8265  346197 g_date_strftime %F option doesnt work for win32
8266  348011 Small optimization to real_toupper()
8267  246494 prototype mismatch in glib/gconvert.c
8269 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
8270   fr,he,it,ja,mk,or,pt)
8273 Overview of Changes from GLib 2.11.4 to GLib 2.12
8274 =================================================
8276 * Bugs fixed:
8277  344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
8279 * Updated translations (cy,nb,nl)
8282 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
8283 ===================================================
8285 * GBookmarkFile:
8286  - g_bookmark_file_remove_item returns a boolean
8288 * g_mkstemp accepts the XXXXXX in the middle of
8289   the template
8291 * Bugs fixed:
8292  344868 g_key_file_to_data should separate groups 
8294 * Updated translations (de,es,fr,gu,hi,ko,th)
8297 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
8298 ===================================================
8300 * GBookmarkFile:
8301   - g_bookmark_file_move_item: Return TRUE in case of
8302     an empty target
8304 * Bugs fixed: 
8305  343919 gunicollate.c: strxfrm bug on VC8
8307 * Updated translations (fi)
8309 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
8310 ===================================================
8312 * Add g_ascii_stroll to parse signed 64bit integers
8314 * GMarkup: add a flag to treat CDATA as text
8316 * GHashTable: add functions to remove all entries
8318 * GMainLoop: add functions to find the currently
8319   running source, and determine if it is destroyed
8321 * Bug fixes:
8322  342563  g_atomic_thread_init() needs to be called before 
8323          other _g_*_thread_init() functions
8324  343548  Potential use after free in callers of g_string_free() 
8325  168538  Wish: Clearing contents of GHashTables
8326  321886  GTK+ cannot be reliably used in multi-threaded 
8327          applications
8328  341826  goption.c: 'strtoll' is C99's function
8329  343899  g_ascii_formatd dosn't work as expected for all 
8330          format strings
8331  317793  Make GEnumValue strings const
8332  337129  Compile warnings in G_IMPLEMENT_INTERFACE
8333  303622  What is G_TYPE_CHAR?
8335 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
8338 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
8339 ===================================================
8341 * GOption  
8342   - Support 64-bit integers 
8343   - Allow optional text before and after the options
8344     in help output
8346 * Bug fixes:
8347  340538 gbase64-test writes OOB 
8348  340816 GKeyFile set_string_list invalid memory reads 
8349  339105 g_key_file_parse_value_as_double
8350  340434 convert-test.c fails (function test_one_half)
8351  311043 Memory leaks (and potential infinite loops) 
8352         when using G_ERRORCHECK_MUTEXES
8353  335198 Error checking mutexes are fubar  
8354  341237 Add a G_OPTION_ARG_INT64
8355  341192 g_io_channel_set_flags not implemented on win32
8356  336120 Allow adding description before/after GOption 
8357         --help output body
8358  341191 misplaced check in g_relation_delete
8359  340530 mismatched calloc / g_free in win32 threads
8361 * Updated translation (es)
8363 Overview of Changes from GLib 2.10.x to GLib 2.11.0
8364 ===================================================
8366 * GBookmarkFile: a parser for files containing bookmarks
8367   stored using the Desktop Bookmark specification.
8369 * Base64 encoding support
8370         
8371 * Unicode 5.0 support
8373 * GOption supports floating point numbers 
8375 * GKeyFile supports floating point numbers
8377 * Bug fixes:
8378  155884 gatomic.c should be based on new SDK
8379  157877 update-desktop-database doesn't handle duplicate entries
8380  164719 keyfile parser doesn't support floats
8381  327662 Import BookmarkFile from libegg
8382  329548 Add G_OPTION_ARG_DOUBLE
8383  329789 option-test.c type confusion
8384  332841 Segmentation Fault when %llu is passed to vasnprintf and 
8385         HAVE_SNPRINTF is not defined
8386  333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
8387         _WIN32_WINDOWS 0x0401'
8388  333916 g_timer_elapsed docs should mention that microseconds 
8389         may be NULL
8390  334440 dlerror() portability issue causes crash on (old) a.out 
8391         NetBSD platform
8392  334646 goption + error out params
8393  334799 g_remove() must check return value of remove()
8394  334943 make check FAIL: threadpool-test
8395  335215 Some breakages with GThreadPool
8396  336085 g_option_context_new parameter lacks better explanation
8397  336677 Documentation for g_object_ref_sink() is incorrect
8398  337027 gbookmarkfile.c: sys/time.h include error
8399  337553 Wrong escaping of URIs
8400  338572 Dereferencing NULL value in g_key_file_get_group_comment
8401  338845 g_completion_complete_utf8 crashes when NULL is passed to it
8402  339337 g_bookmark_file_set_description
8403  339338 gbookmarkfile.c, function expand_exec_line
8404  339340 gbookmarkfile.c, function bookmark_app_info_dump
8406 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
8407                        or,pt_BR,ro,tr,vi,zh_CN)
8410 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
8411 ===================================================
8413 * Bugs fixed:
8414  314794 Broken pthread detection on Darwin [Gregor Riepl]
8415  322476 Missing check for .dylib [Vladimir Panov]
8416  333651 Inconsistent _g_charset_get_aliases prototype [Julio 
8417         M. Merino Vidal]
8418  333761 GInitiallyUnowned breaks application code [Sven Herzberg]
8420 * Win32 changes:
8421  - Fix g_listenv() implementation.
8422  - Allow up to 100 GPrivate structs
8424 * Translation updates (fr,hu,lt,pl,sv)
8427 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
8428 ==================================================
8430 * Bugs fixed:
8431  328997 64bit pointer trunction in glib slab-allocator
8432         [Pascal Hofstee]
8433  331110 g_cond_broadcast(inform_cond) without holding 
8434         inform_mutex [Chris Wilson, Sebastian Wilhelmi]
8435  332093 Fix some leaks in the tests [Kjartan Maraas]
8436  332435 g_utf8_strlen returns wrong value if a maximum 
8437         number of bytes to check is specified 
8438         [Matthias Clasen]
8439  331367 gslice requires more POSIX-like semantics for 
8440         GPrivate destructors [Tor Lillqvist]
8442 * Documentation improvements [Matthias, Kang Jeong-Hee,
8443   Tor Lillqvist, Stefan Kost]
8445 * Translation updates (el,eu,ka,uk)
8447 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
8448 =================================================
8450 * Bugs fixed: 
8451  329124 distclean removes README [Kjartan Maraas, Tim Janik]
8452  317679 GRelation field type not documented [Behdad Esfahbod]
8453  329123 Typo in GTime docs [Kjartan Maraas]
8455 * Documentation improvements [Sven Herzberg, David
8456   Schleef, Kjartan Maraas, Behdad Esfahbod]
8458 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
8460 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
8461 =================================================
8463 * Memory management: 
8464   Runtime debugging support: The slice allocator
8465   can be turned off by setting G_SLICE=always-malloc
8466   in the environment. Zeroing of freed memory can
8467   now be turned on at runtime by setting
8468   G_DEBUG=gc-friendly in the environment. [Tim Janik]
8470 * Bugs fixed:
8471  328253 HP-UX/IA-64 uses ".so" as default shared library 
8472         extension [Albert Chin]
8473  143380 unicode-encoding test fails converting to UTF-16 
8474         with libiconv [Marc Moorcroft]
8475  328254 Build breakage (GSlice) [Jens Ganseuer]
8476  328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
8478 * Translation updates (da,et,zh_CN)
8480 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
8481 =================================================
8483 * Type system:
8484   Fix a problem with g_object_compat_control() which 
8485   can lead to segfaults in GTK+ applications on 64bit 
8486   platforms. 
8488 * Thread suppport: 
8489   Unused threads now fall back to the global pool after 
8490   500 milliseconds, where they wait for another 
8491   max-idle-time milliseconds. [Sebastian Wilhelmi]
8493 * Fix a memory allocation problem in GKeyFile. [Morten 
8494   Welinder]
8497 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
8498 =================================================
8500 * GTree:
8501  - Replace the simple recursive implementation by
8502    a nonrecursive, threaded one  [Maurizio Monge]
8504 * Change g_filename_display_name and
8505   g_filename_display_basename to use the Unicode
8506   replacement character U+FFFD instead of a question
8507   mark, and don't append "(invalid encoding)"  [Matthias]
8509 * Documentation improvements [Sven Herzberg, Federico
8510   Mena Quintero, Stefan Kost]
8512 * Bugs fixed:
8513  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
8514         [Bogdan Nicula]
8515  326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
8516  169285 "threaded" tree implementation for GTree 
8517         [Maurizio Monge]
8518  326747 g_filename_display_basename adds (invalid encoding) 
8519         [Alberto Ruiz]
8521 Other contributors: Christian Kellner, Murray Cumming
8523 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
8526 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
8527 =================================================
8529 * Memory management:
8530  - Add tests for cache colorization [Tim Janik]
8531  - Minimize space consumption if small amounts of differently
8532    sized slices are allocated, at a small performance cost.  [Tim]
8534 * Thread support:
8535  - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
8536    Sebastian Wilhelmi]
8537  - Add g_thread_pool_set_sort_function() to allow sorting the 
8538    tasks of a threadpool.  [Martyn Russell]
8539  - Add g_thread_pool_set_idle_time() to allow unused threads
8540    to exit after a certain time.  [Martyn]
8542 * Type system:
8543  - introduce a new type GInitiallyUnowned, which has an initial
8544    floating reference. [Tim]
8545  - Add support for GType parameters. [Matthias]
8547 * Main loop:
8548  - Add g_main_context_is_owner() to determine if the current
8549    thread is the owner of the context.  [Michael Meeks]
8551 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
8552   wrapper functions instead of macros.  [Manish Singh]
8554 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
8555   Stefan Kasal, Dan Williams]
8557 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
8559 * Bugs fixed:
8560  324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
8561         tries to modify [J. Ali Harlow]
8562  324332 g_option_context_parse() returns false without setting error 
8563         [Tim-Philipp Müller]
8564  324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
8565  325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
8566  321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
8567         gpointer [Andrew Paprocki]
8568  316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
8569         Stanislav Brabec]
8570  325273 Error in documentation for glib_check_version () [Declan Naughton]
8571  325310 g_spawn_sync hangs when catching both stdout and 
8572         stderr [Tor Lillqvist]
8573  325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
8574  325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
8575  325874 Should say somewhere that source IDs are > 0 [Dan Williams]
8576  325438 a typo (compatability) [Stefan Kasal]
8577  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
8580 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
8581 =================================================
8583 * Memory management
8584  - The slice allocator is implemented [Tim Janik]
8585  - g_slice_free_chain() has been renamed to 
8586    g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
8587  - Mem chunks are deprecated [Matthias Clasen]
8589 * Data structures
8590  - Hash tables are refcounted, and have a boxed type [Tim]
8592 * Thread support
8593  - Support for Solaris threads has been removed 
8594    [Sebastian Wilhelmi, Andrew Paprocki]
8595  - g_async_queue_sort(), g_async_queue_push_sorted() have 
8596    been added to allow GAsyncQueue to be used as a priority 
8597    queue, together with the corresponding _unlocked 
8598    variants  [Martyn Russell]
8600 * GObject:
8601  - The concept of a floating initial reference has been
8602    moved from GtkObject to GObject [Tim]
8604 * Win32 changes:
8605  - Make g_rename() replace existing files [Tor Lillqvist]
8607 * Misc new API:
8608  - G_GUINT64_CONSTANT macro to define guint64 
8609    constants [Andrew Paprocki]
8610  - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
8611    compiler to emit a warning if the value returned
8612    by a function is ignored. [Arjan van de Ven, Alex Larsson]
8613  - GList and GSList now have sort functions which take an
8614    extra user data argument [Martyn Russell]
8615  - g_param_spec_ref_sink() has been added for consistency [Tim]
8617 * $LOGNAME is respected when determining user data. [Laszlo Peter]
8619 * Other changes and bug fixes [Tim, Matthias, Behdad, 
8620   Christian Persch, Benedikt Meurer, Andrew Paprocki, 
8621   Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
8622   Andreas Schwab, Kalle Vahlman]
8624 * Documentation
8625  - Deprecation warnings carry version information [Matthias]
8626  - The slice allocator has been documented [Matthias, Tim]
8627  - Other improvements [Morten Welinder]
8629 Overview of Changes from GLib 2.8.x to GLib 2.9.0
8630 =================================================
8631 * Unicode support:
8632  - The Unicode tables have been updated to Unicode 4.1, 
8633    adding several new values to the GUnicodeBreakType 
8634    enumeration. This breaks Pango <= 1.10 
8635    [Behdad Esfahbod]
8636  - The various Unicode character predicate functions 
8637    (g_unichar_isalpha, g_unichar_isdigit,...) have
8638    been optimized
8639    [Behdad]
8640  - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
8641    These functions handle negative offsets now, and
8642    going backwards in g_utf8_offset_to_pointer uses
8643    "stutter stepping".
8644    [Larry Ewing, Matthias Clasen]
8646 * Memory management:
8647  - Mem chunks are no longer used internally in GLib and
8648    GObject. GMemChunk will be deprecated in GLib 2.10
8649  - All APIs based on GAllocator (g_list_push/pop_allocator,
8650    and similar push/pop_allocator functions for other
8651    data structures) have been deprecated, since they
8652    never worked as intended.
8653  - The g_slice_* functions have been added as a 
8654    new API for fast allocation of small memory blocks. 
8655    The implementation in GLib 2.9.0 is just a simple 
8656    wrapper around malloc. GLib 2.10 will have an
8657    efficient and scalable implementation. 
8658    [Tim Janik, Matthias]
8660 * Pattern matching:
8661  - g_pattern_match has been optimized to avoid
8662    unnecessary recursion.
8663    [Tim, Matthias]
8665 * g_intern_string, g_intern_static_string: 
8666  - New functions to intern strings. These are now used 
8667    by GObject to avoid duplicating static strings 
8668    [Matthias]
8670 * g_thread_foreach: 
8671  - New function to iterate over all GThreads 
8672    [Tim, Matthias]
8674 * g_date_set_time_t, g_date_set_time_val:
8675  - New functions to set a GDate from a time_t or
8676    GTimeVal value. g_date_set_time has been deprecated 
8677    in favor of these.
8678    [Roger Leigh]
8680 * g_snprintf and g_vsnprintf:
8681  - These functions are no longer declared in gprintf.h, 
8682    since they are in glib.h
8683    [Matthias]
8685 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
8686 =================================================
8687 * Optimize single-character insertions in GString [Ross Burton]
8688 * Fix build problems on OS X
8689 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
8690 * Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
8691 * Documentation improvements [Tristan van Berkom, Behnam
8692   Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
8693 * New and updated translations (ca,cy,ko,ro,uk)
8695 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
8696 =================================================
8697 * Make g_value_transform() handle enum values
8698   correctly on ppc64.  [Michael Lorenz]
8699   (Third-party code accessing enumeration values 
8700   in GValues should also be changed to access 
8701   v_long, not v_int, in order to work on bigendian 
8702   64bit machines.)
8703 * Make g_flags_get_first_value() handle a value
8704   of 0 meaningfully. [Tim-Philipp Müller] 
8706 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
8707 =================================================
8708 * Make atomic operations on s390 work [Matthias]
8709 * Fix C++ guards in gstdio.h [Tor Lillqvist]
8711 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
8712 =================================================
8713 * Add native implementations of atomic operations 
8714   on s390 [Matthias]
8715 * Make atomic reference counting of closures
8716   work on s390 [Matthias]
8717 * Avoid an infinite loop in g_convert_with_iconv().
8718   [Sebastian Bacher]
8719 * Documentation improvements [Ross Burton]
8721 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
8722 =================================================
8723 * Thread-related changes
8724  - Fix build issues on HP-UX [Paul Cornett]
8725  - Threadsafe access to flags stored in datasets [Tim Janik]
8726  - Fix several issues with atomic refcounting for 
8727    closures, objects and paramspecs [Tim]
8728  - Improve tests for atomic refcounting changes [Tim]
8729 * Fix handling of stateful encodings in g_convert_* [Matthias]
8730 * Fix translation of GOption help output [Dan Winship]
8731 * Catch format errors in translations. This may cause 
8732   "make check" to fail when using older versions
8733   of gettext [Matthias]
8734 * Win32 bug fixes [Tor Lillqvist]
8735 * Documentation improvements [Ross Burton, Jochen Baier, 
8736   Matthias, Tim]
8737 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
8739 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
8740 =================================================
8741 * Fix g_atomic_pointer_compare_and_exchange 
8742   on Sparc64 [Gert Doering]
8743 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
8744 * Win32 bug fixes [Tor Lillquist]
8745 * Other bug fixes [Benoit Dejean, Manish Singh]
8746 * Documentation improvements [Bryan Silverthorn,
8747   Callum McKenzie] 
8748 * New and updated translations (de,lt,sq,zh_CN)
8750 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
8751 =================================================
8752 * GOption
8753  - Allow callbacks with optional arguments [Pawel Sliwowski]
8754  - Allow to turn off the automatic long option name
8755    disambiguation  [Adam McLaurin]
8756  - Only allow printable ASCII as short option names [Matthias]
8757 * Win32
8758  - Build fixes [Tor Lillqvist]
8759  - Rewrite iochannel socket implementation [Tor]
8760 * GObject
8761  - Threadsafety improvements; in particular, refcounting
8762    of objects is done atomically now. [Wim Taymans, Tim Janik]
8763 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
8764 * Documentation improvements [Richard Laager, Matthias]
8765 * New and improved translations (bf,cs,hu,nb,nl,no)
8767 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
8768 =================================================
8769 * Win32 build fixes [Hans Breuer]
8770 * Bug fixes [Mikael Magnusson]
8771 * Documentation improvements [Matthias Clasen]
8772 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
8774 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
8775 =================================================
8776 * GOption 
8777  - Allow callback arguments without parameters [Dan Winship]
8778 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
8779 * Misc new functions:
8780  - g_get_host_name [Tor Lillqvist]
8781  - g_mkdir_with_parents [Tor]
8782  - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
8783    Matthias Clasen]
8784 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
8785   Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
8786 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
8787 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
8788   sk,th,zh_TW)
8790 Overview of Changes from GLib 2.6.x to GLib 2.7.0
8791 =================================================
8792 * GKeyFile
8793  - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
8794  - Accept \r\n as line end [Bastian Nocera]
8795  - Don't interpret leading zeros as octal numbers. [Matthias]
8796  - Make key and group removal work [David Hoover, Matthias Hasselmann]
8797 * GOption
8798  - Improve formatting of --help output [Matthias, Noah Levitt]
8799  - Accept -? [Matthias]
8800  - Warn about duplicate main groups [Jeff Franks]
8801  - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
8802  - Report missing arguments as errors [Björn Lindqvist]
8803  - Add a boxed type for GDate [Tim-Philipp Müller]
8804 * GTree
8805  - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
8806 * Stdio wrappers
8807  - Work regardless of large file support [Manish Singh]
8808  - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
8809 * GObject
8810  - Implement "toggle references" to help language bindings [Owen Taylor]
8811  - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
8812  - Make pspec lookup a bit faster [Morten Welinder]
8813 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
8814 * Add g_file_set_contents() to atomically write a file.  [Søren Sandmann,
8815   Sven Neumann, Manish, Alexis S. L. Carvalho]
8816 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
8817 * Add g_utf8_collate_key_for_filename() to sort filenames taking
8818   extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
8819 * Add G_GNUC_NULL_TERMINATED to mark varargs function with 
8820   NULL-terminated argument lists. [Marc Meissner]
8821 * Win32 changes
8822  - Improved debugability [Ulf Lamping, Hans Breuer]
8823  - Make filename handling more robust [Tor, Billy Skaggs]
8824  - Improve g_get_system_data_dirs() [Tor]
8825  - Use more precise timers [Tor]
8826  - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren]
8827 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
8828   Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
8829   Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah, 
8830   J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
8831   Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
8832   Christian Biere, Noah, Benoît Carpentier]
8833 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller,
8834   Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
8835   Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
8836 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
8837   hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
8839 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
8840 =================================================
8841 * GOption
8842  - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
8843  - Improve handling of -- [Matthias Clasen]
8844  - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
8845 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
8846 * Add gmodule-export-2.0.pc [Matthias]
8847 * Win32 changes
8848  - Improve hangling of UNC paths [Tor Lillqvist]
8849  - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
8850    take and return UTF-8 now [Tor] 
8851  - Make g_file_test() work more reliably, and use PATHEXT
8852    when check for executables [Tor]
8853  - Build and cross-compilation fixes [J. Ali Harlow]
8854 * Other bug fixes [Jens Hatlak, Morten Welinder, 
8855   Tor, Kalpesh Shah, Adrian Bunk]
8856 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
8857   Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
8858   Vincent Untz, Bastien Nocera]
8859 * New and updated translations (cy,de,nl,ru,sq,sv)
8861 Overview of Changes from GLib 2.4.x to GLib 2.6.0
8862 =================================================
8864 * Major new APIs
8865   - GOption, a commandline option parser
8866   - GKeyFile, a parser/editor for the .ini like files 
8867   - Functions to support the XDG basedir specification
8868   - Wrappers for common POSIX pathname functions to handle filename
8869     encodings consistently. On Windows, these use UTF-8.
8871 * Miscellaneous new functions
8872   - g_filename_display_name() converts filenames in displayable UTF-8 strings
8873   - g_uri_list_extract_uris() splits uri lists
8874   - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
8875   - g_log_set_default_handler() installs an alternate default log handler
8876   - g_get_language_names() obtains a list of applicable locale names
8877   - g_strv_length() calculates the length of NULL-terminated string arrays
8878   - g_win32_get_windows_version() determines the Windows version 
8879   - G_GNUC_INTERNAL marks functions as non-exported
8880   - glib_check_version() checks the GLib version at runtime
8881   - g_debug() completes the family of logging functions
8883 * Performance improvements
8884   - Optimize g_utf8_validate()
8885   - Optimize g_markup_parse_context_parse()
8886   - Reduce signal connection complexity from O(n) to O(1) 
8887   - Get rid of many PLT entries for internally used exported symbols
8888   - Reduce code size by removing literal strings from g_return_if_fail()
8890 * Other changes
8891   - On Windows, GLib functions that take file name arguments now require
8892     those to be in UTF-8. Functions that return file names return UTF-8.
8893   - Use higher precision for mathematical constants
8894   - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
8895   - Support ll as printf format modifier for long long on all platforms
8896   - Clean up the ABI and enforce the list of exported symbols
8897   - Add a .pc file for using gmodule in libraries
8898   - Require ngettext
8900 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
8901 =================================================
8902 * GOption: Don't list help options if group-specific
8903   options have been requested [Glynn Foster]
8904 * Make g_get_language_names() track locale changes [Christian Persch]
8905 * Win32 bug fixes [Tor Lillqvist]
8906 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
8907 * New and updated translations (da,es,ja,lt,zh_CN)
8908 Bugs fixed: 159530,100697,160271,160645,157255
8910 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
8911 =================================================
8912 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
8913 * Optimize g_markup_parse_context_parse() [Havoc Pennington, 
8914   Morten Welinder]
8915 * Reduce signal connection complexity from O(n) to O(1) 
8916   [Sven Neumann]
8917 * Add a .pc file for using gmodule in libraries [Owen]
8918 * Add G_GNUC_MALLOC to mark functions returning newly 
8919   allocated memory  [Matthias]
8920 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren,
8921   Bruce Hochstetler]
8922 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
8923   Frederic Crozat, Tor]
8924 * Documentation improvements [Matthias, Tor, Owen]
8925 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
8927 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
8928 =================================================
8929 * GOption
8930   - Add G_OPTION_FLAG_REVERSE to allow options 
8931     which unset a  boolean variable [Tor Lillqvist]
8932 * GChildWatch
8933   - Use sigaction instead of signal [Jonas Jonnson, 
8934   Archana Shah]
8935   - Make the very first SIGCHLD work [Gustavo Carneiro]
8936 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
8937   Manish Singh, J. Ali Harlow]
8938 * Documentation improvements [Matthias Clasen, Tor]
8939 * Updated translations (da,ja,tr,zh_CN)
8941 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
8942 =================================================
8943 * GKeyFile
8944   - Cleanups, add more error checking [Ray Strode]
8945   - Fall back to the untranslated string when getting 
8946     locale strings [Mark McLoughlin]
8947 * GOption
8948   - Document GOption [Matthias Clasen]
8949   - Better support for rest arguments [Owen Taylor, Matthias]
8950   - Handle conflicts between groups [Matthias]
8951 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
8952 * Add g_filename_display_name() to convert filenames
8953   in displayable UTF-8 strings  [Alex Larsson, Matthias]
8954 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
8955 * Bug fixes [Christophe Fergeau, Morten Welinder, 
8956   Owen, Kjartan Maraas, Mark]
8957 * Documentation improvements [Matthias, Tor]
8959 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
8960 =================================================
8961 Add GKeyFile, a parser/editor for the .ini like files used in various
8962    freedesktop.org specifications. [Ray Strode]
8963 Make the handling of filename encodings consistent across all
8964    GLib functions, introduce wrappers for common POSIX 
8965    functions which accept the same filename encoding. [Tor Lillqvist, 
8966    Owen Taylor]
8967 GOption
8968  - Rename g_context_option_error_quark() to a more language-binding
8969    friendly name [Murray Cumming]
8970  - Accept backslashes in filenames on Win32 [Tor Lillqvist]
8971 * Strip the internal aliasing prefix IA__ from function names in 
8972   assertions [Matthias Clasen]
8973 * Add a function to split uri lists. [Matthias]
8974 * Win32 bug fixes 
8975  - Don't open console windows [Tor]
8976 * Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias,
8977  Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
8978   Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish
8979   Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
8980 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
8981  Adam Hooper, Gustavo Carneiro]
8982 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
8984 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
8985 =================================================
8986 * GOption
8987  - set the program name from argv[0] [Masatake YAMATO] 
8988  - make contexts work without a main group [Anders Carlsson]
8989 * Performance 
8990  - Get rid of many PLT entries for internally used exported symbols,
8991    and clean up the ABI at the same time and make make check check the
8992    list of exported symbols.  [Matthias Clasen]
8993 * Add API to get ISO 8601 week numbers [Niklas Lundell]
8994 * Add API to install an alternate default log handler [Darin Adler]
8995 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
8996 * Reduce code size bloat by removing literal strings from
8997  the g_return_if_fail() macros [Owen Taylor]
8998 * Add g_strv_length [Tim-Philipp Müller]
8999 * Win32 changes
9000  - Add API to determine the Windows version [Tor Lillqvist]
9001 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
9002   Manish Singh]
9003 * Documentation improvements [Morten Welinder, Matthias]
9004 * New and updated translations (es,nn,ro)
9006 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
9007 =================================================
9008 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
9009 * Add GOption, a commandline option parser [Anders Carlsson]
9010 * Add glib_check_version [Michael Natterer]
9011 * Add XDG basedir API [Ray Strode]
9012 * Require ngettext [Danilo Segan]
9013 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
9014   Jon-Kare Hellan, Jody Goldberg]
9015 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
9016 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
9017 * New and updated translations (bs,eu,fi,gu,ne,pa)
9019 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
9020 =================================================
9022 * Bug fixes [Oliver Guntermann, Sven Neumann, James 
9023   Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
9024   Ögren, Tommi Komulainen]
9025 * Documentation improvements [Soeren Sandmann, 
9026   Christophe Fergeau, Danek Duvall]
9027 * New and updated translations (eu,hi)
9028   
9029 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
9030 =================================================
9032 * New functions g_debug [Sven Herzberg]
9033 * Use higher precision for mathematical constants [Morten 
9034  Welinder]
9035 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
9036  [Federico Mena Quintero]
9037 * Win32
9038  - Handle empty digit string in printf() functions 
9039    correctly [Tor Lillqvist]
9040  - Support ll as format modifier for long long [Tor]
9041  - Be more careful about HOME [Tor, Ivan Wong]
9042  - Bug fixes [John Ehresman]
9043 * Miscellaneous bug and portability fixes [Danilo Segan, 
9044  Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten 
9045  Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
9046  Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
9047 * Documentation updates [Matthias Clasen, Crispin Flowerday,
9048  Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
9049 * New and updated translations (ja,ne,no,wa)
9051 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
9052 =================================================
9054 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
9055 * Miscellaneous bug and portability fixes [Owen Taylor,
9056   Matthias Clasen, Jonas Jonsson, Christian Krause,
9057   Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
9058   Piotr Klaban]
9059 * Documentation updates [Matthias]
9060 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
9061   fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
9063 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
9064 =================================================
9066 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
9067 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
9068 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
9069   Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh, 
9070   Sebastian Wilhelmi]
9071 * Documentation updates [Owen]
9072 * Updated translations (hr,ro)
9074 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
9075 =================================================
9077 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
9078 * GMain threading fixes and improvements [Sebastian]
9079 * Win32 [Tor Lillqvist]
9080  - restore some symbols extraneously exported from gobject to maintain ABI compatibility
9081  - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
9082 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
9083 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
9085 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
9086 =================================================
9088 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
9089 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
9090 * Add atomic operations and use it for the async queue and
9091   gonce implementation. [Sebastian Wilhelmi]
9092 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
9093 * Add g_main_depth() for finding the recursion depth of the main
9094   loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
9095 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
9096 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
9097 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
9098 * Updated translations (cy,et,ga,sq)
9100 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
9101 =================================================
9103 * Add a native AIX gmodule implementation. [Laurent Vivier]
9104 * Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
9105 * Extend GQueue API to match the GList API. [Soeren Sandmann]
9106 * Add g_hash_table_find().  [Tim Janik]
9107 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
9108 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
9109 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
9110 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
9111   Matthias]
9112 * Add g_strsplit_set(). [Soeren]
9113 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
9114   Soeren, Matthias]
9115 * Win32 build fixes. [Tor Lillqvist]
9116 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
9117   Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
9118   Matthias]
9119 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
9121 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
9122 =================================================
9124 * Add G_MAXSIZE. [Manish Singh]
9125 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
9126   implementing the init-by-array functionality of the 
9127   original mersenne twister. Add g_rand_copy(). Improve seeding. 
9128   [George Lebl]
9129 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
9130 * Add g_ptr_array_foreach(). [Matthias Clasen]
9131 * Add g_timer_continue(). [Tim-Philipp Müller]
9132 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
9133 * Fix g_filename_{to,from}_utf8() on Win32 and improve 
9134   g_file_test() there too [Hans Breuer] 
9135 * Add a boxed type for NULL-terminated string arrays.  [Matthias]
9136 * Add G_DEFINE_TYPE() plus variants to ease the constuction
9137   of GObject boilerplate code.  [Tim Janik]
9138 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
9139 * Documentation improvements [Matthias, Manish]
9140 * Win32 build fixes [Hans]
9141 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
9142   Zack Rusin]
9143 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
9145 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
9146 =================================================
9148 * Add glib/gi18n.h and glib/gi18n-lib.h for common
9149   gettext support, including a Q_() macro for translation
9150   with context [Matthias Clasen]
9151 * Add a more flexible G_FILENAME_ENCODING variable
9152   as a replacement for G_BROKEN_FILENAMES [Matthias]
9153 * Fix the return value g_main_context_iterate() for
9154   newly ready sources [Padraig O'Briain]
9155 * Handle Hangul composition for normalization [Noah Levitt]
9156 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
9157 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
9158 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
9159 * Documentation improvements [Matthias]
9160 * GObject [Tim Janik]
9161  - Support '-' in g_signal_connect()/disconnect() names
9162    like 'swapped-signal'.
9163  - Add g_type_class_peek_static() and use to optimize
9164    g_object_new() for static types [Tim]
9165  - Allow setting construct-only properties from within
9166    init() implementations
9167  - Enforce readability/writeability in g_object_set/get()
9168 * Fix bug with g_ascii_strtod and multi-byte separator.
9169   [Behdad Esfahbod, Roozbeh Pournader]  
9170 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
9171   Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish, 
9172   Morten Welinder]
9173 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
9175 Overview of Changes from GLib 2.2.x to GLib-2.3.0
9176 =================================================
9178 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
9179 * Update Unicode data to Unicode 4.0 [Noah Levitt]
9180 * Support XML-safe formatted output with 
9181   g_markup_[v]printf_escaped [Owen Taylor]
9182 * Add g_file_read_link to read symbolic links [Matthias]
9183 * Add g_unichar_get_mirror_char to obtain the 
9184   mirrored variant of a character [Noah]
9185 * Support for one-time initialization functions. 
9186   [Sebastian Wilhelmi]
9187 * Miscellaneous API additions: g_vasprintf
9188   g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
9189 * Docs improvements [Matthias]
9190 * Add support instance-private data on classed types
9191   [Mark McLoughlin, Tim Janik, Owen]
9192 * Optimize signal emissions [Soeren Sandmann, Tim]
9193 * Support a "default vtable" per interface [Tim]
9194 * Add support for properties on interfaces [Owen, Tim]
9195 * Miscellaneous API additions: g_value_take_string(),
9196   g_value_take_param(), g_value_take_object(), 
9197   g_value_take_boxed(). [Matthias]
9198 * Win32 build fixes [Tor Lillqvist]
9200 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
9201 =================================================
9203 * Fix a problem with g_thread_init() on 64-bit problems
9204   [Alceste Scalas, Sebastian Wilhelmi]
9205 * Add assembly implementations of byteswap macros
9206   for ia64 and x86_64. [Manish Singh]
9207 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
9208 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
9210 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
9211 =================================================
9213 * Win32 bug fixes [Tor Lillqvist]
9214 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
9215   Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
9216 * Ensure we have a GUINT64_FORMAT by pulling in Trio
9217   if necessary [Manish Singh]
9218 * Further Trio build fixes [Matthias Clasen, Owen]
9219 * Hack around gcc, libtool issues with -pthread [Owen]
9220 * Docs improvements [Matthias]
9221 * Bug and portability fixes 
9222 * Updated and new translations (bg,de,fi,fr,sq,fr)
9224 Other contributors: Kai Poitschke, Morten Welinder
9226 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
9227 =================================================
9229 * autoconf changes to make it possible to cross compile
9230   GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
9231   Johannes Stezenbach]
9232 * Use libintl when it has bind_textdomain_codeset() and
9233   GLib doesn't. [Owen]
9234 * Improve generation of pseudo-random integers [Morten Welinder, 
9235   Sebastian Wilhelmi]
9236 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
9237 * Cleanup include order [Sven Neumann]
9238 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
9239 * Doc fixes and additions [Matthias]
9241 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
9242   Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
9244 Overview of Changes from GLib 2.0.x to GLib-2.1.x
9245 =================================================
9247 * Add copy of the Trio library to build and use for printf() when 
9248   system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
9249 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
9250 * Add g_markup_parse_context_get_element() [Matthias]
9251 * Add g_utf8_strreverse [Matthias]
9252 * Add g_ascii_strtoull() [Tim Janik]
9253 * Support scanning of 64-bit values with GScanner [Tim]
9254 * Add g_set/get_application_name() [Havoc Pennington]
9255 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
9256   Use for g_return_if_fail(). [Matthias Clasen]
9257 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
9258 * Improve the seeding algorithm of GRandom to avoid problems
9259   with certain pathological seeds. Support G_RANDOM_VERSION=2.0
9260   environment variable. [Sebastian Wilhelmi]
9261 * Improve thread configure checks, use -pthread where applicable
9262   [Sebastian]
9263 * Improve handlng of thread priorities [Sebastian]
9264 * Fix up parameter names that might shadow functions from
9265   system headers [Soeren Sandmann]
9266 * Clean up usage of deprecated functions [Manish Singh]
9267 * Docs fixes and improvements. In particular, include "Since" information.
9268   [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
9269   Owen Taylor, Morten Welinder]. 
9271 Overview of Changes in GLib 2.0.7
9272 =================================
9274 * Fix C++ warnings in gtype.h [Dom Lachowicz]
9275 * Fix g_type_fundamental_next() [Tim Janik]
9276 * Fix various missing includes of config.h [Morten Welinder]
9277 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
9278 * Various 64-bit fixes [Manish Singh]
9279 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
9280 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
9281 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
9282      Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
9283      Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
9284 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
9286 Overview of Changes in GLib 2.0.6
9287 =================================
9289 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
9290 * Clean up debug spew from GObject [Anders Carlsson]
9291 * Compiler warning fixes [David L. Cooper II]
9292 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
9293 * Fixes for --disable-debug [Sebastian Wilhelmi]
9294 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
9295   Rajkumar Sivasamy, Laurent Vivier]
9296 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
9297   Sebastian Rittau, Linus Welleij]
9298 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
9299 * Updated translations (bg,ko,vi)
9301 Overview of Changes in GLib 2.0.5
9302 =================================
9304 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
9305 * Clean up debug spew from GObject [Anders Carlsson]
9306 * Compiler warning fixes [David L. Cooper II]
9307 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
9308 * Fixes for --disable-debug [Sebastian Wilhelmi]
9309 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
9310   Rajkumar Sivasamy, Laurent Vivier]
9311 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
9312   Sebastian Rittau, Linus Welleij]
9313 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
9314 * Updated translations (bg,ko,vi)
9316 Overview of Changes in GLib 2.0.4
9317 =================================
9319 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
9320 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
9321 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
9322 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
9324 Overview of Changes in GLib 2.0.3
9325 =================================
9327 * Handle sorting 0-length arrays (Ron Arts)
9328 * Threading fixes (Sebastian Wilhelmi)
9329 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
9330   Sebastian, Qingjiang Yuan)
9331 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
9332 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
9333 * Win32 fixes (Tor Lillqvist)
9334 * Try to fix g_get_charset() related segfaults. (Owen)
9335 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
9336   Andrew P. Lentvorski, Jr.)
9337 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
9338 * g_markup fixes. (Matthias Clasen.)
9339 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
9340   Wayne Schuller)
9342 Overview of Changes in GLib 2.0.1
9343 =================================
9345 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
9346 * Performance improvements for GObject parameter lookup, 
9347   g_filename_to/from_utf8() [Alex Larsson]
9348 * Actually check interface prerequisites [Matthias Clasen,
9349   Miroslaw Dobrzanski-Neumann]
9350 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
9351 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
9352 * Fixes for g_log() and threading.
9353   [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
9354 * Make g_print(), g_printerr(), g_warning(), etc, convert from
9355   UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
9356 * Fixes for GIOChannel on windows. [Tor Lillqvist]
9357 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
9358 * Fix file descriptor leak in g_file_get_contents() [Matthias]
9359 * Workaround iconv() problems on older Solaris [Lauri Alanko]
9360 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
9361 * Minor bug fixes.
9363 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
9364   Akira Tagoh, Morten Welinder
9367 Overview of Changes in GLib 2.0.0
9368 =================================
9370 * Thread portability fixes [Sebastian Wilhelmi]
9371 * Documentation updates [Owen Taylor]
9372 * Make g_strerror(), g_strsignal() properly return UTF-8,
9373   call bind_text_domain_codeset() so that error strings
9374   are in UTF-8 as well. [Owen, Tor Lillqvist]
9376 Overview of Changes in GLib 2.0.0 rc1:
9377 ======================================
9379 * Win32 fixes [Tor Lillqvist]
9380 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
9381 * Fix up g_date_strftime [Daniel Elstner]
9382 * Add some structure padding [Tim Janik]
9383 * Make g_get_homedir() prefer the users home directory to $HOME
9385 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
9387 Overview of Changes in GLib 1.3.15:
9388 ===================================
9390 * Speed up marshalers by using private access to GValue 
9391   [Anders Carlsson, Tim Janik]
9392 * Reduce GValue to 2 elements [Tim]
9393 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
9394 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
9395 * Add padding to various structures [Owen Taylor, Tim]
9396 * Win32 fixes [Tor Lillqvist]
9398 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
9399   Daniel Elstner
9401 Overview of Changes in GLib 1.3.14:
9402 ===================================
9404 * Register value transformations for gint64, guint64 [Andy Wingo]
9405 * Build with large-file support [Sven Neumann, Owen Taylor]
9406 * Fix handling of hostnames in URI's [Darin Adler]
9407 * Main loop bug fixes [Havoc Pennington, Owen]
9408 * Doc fixes and improvements [Manish Singh, Tim Janik]
9409 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
9410 * Win32 fixes [Hans Breuer, Tor Lillqvist]
9411 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
9412 * Miscellaneous bug fixes
9414 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
9415   Morten Welinder.
9417 Overview of Changes in GLib 1.3.13:
9418 ===================================
9420 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
9421 * Miscellaneous win32 fixes [Tor, Hans Breuer]
9422 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
9423 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
9424 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
9425 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
9426   Laszlo Peter, Havoc Pennington, Tim Janik]
9428 Overview of Changes in GLib 1.3.12:
9429 ===================================
9431 * Implement closure chaining, fixing up API (Tim Janik)
9432 * Closure chaining test case (James Henstridge)
9433 * Make GType long not int where both are equal width (Tim)
9434 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
9435 * Fixes for NetBSD. (Dan Winship)
9436 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
9437 * Save space for GBSearchArray (Tim Janik)
9438 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
9440 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
9441   Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
9442   Sebastian Wilhelmi.
9445 Overview of Changes in GLib 1.3.11:
9446 ===================================
9448 * Win32 fixes [Hans Breuer, Tor Lillqvist]
9449 * Documentation improvements [Matthias Clasen]
9450 * Portable directory handling API [Hans]
9451 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
9452 * Fix excess relocations in Unicode tables [Andrew Taylor]
9453 * Fix gpattern for UTF-8 [Matthias Clasen]
9454 * Support overriding class closures [Tim Janik]
9455 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
9456 * Hide pointers to type information inside GType to reduce locking
9457   [Alex Larsson, Tim]
9458 * Adds check for direct inclusion of gobject/*.h [Owen]
9459 * GObject API cleanups [Tim]
9461 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
9462   Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
9465 Overview of Changes in GLib 1.3.10:
9466 ===================================
9468 * Many Win32 fixes and improvements [Tor Lillqvist]
9469 * Documentation improvements [Matthias Clasen]
9470 * g_string_printfa() renamed to g_string_append_printf()
9471 * Use libcharset from libiconv to implement charset detection
9472   more portably. [Owen Taylor, Hidetoshi Tajima]
9473 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
9474 * Make support for 64 bit integers a requirement [Joshua]
9475 * GPattern improvements [Tim Janik, Matthias]
9476 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
9477 * Many bug fixes and minor tweaks.
9479 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
9480   Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
9481   Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
9482   Jacob Berkman
9485 Overview of Changes in GLib 1.3.9:
9486 ==================================
9488 * Fixes for comparison of threads [Sebastian Wilhelmi]
9489 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
9490 * Win32 fixes [Tor Lillqvist, Hans Breuer]
9491 * Add a len argument to g_ascii_strup/strdown
9492 * Bug, portability fixes, cleanups.
9494 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
9497 Overview of Changes in GLib 1.3.8:
9498 ==================================
9500 * Documentation updates [Owen]
9501 * Made GType interfaces overridable in derived types
9502 * Many win32 fixes [Tor Lillqvist]
9503 * Miscellaneous cleanups and fixes
9505 Other contributors:
9506   Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
9509 Overview of Changes in GLib 1.3.7:
9510 ==================================
9512 * Integrate GClosure support into the main loop [Owen Taylor]
9513 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
9514 * Introduced weak references for GObject [James Henstridge, Sven, Tim] 
9515 * Minor hash table optimizations
9516 * Main loop and threading improvements [Sebastian Wilhelmi]
9517 * Added g_ascii_* functions to be used for locale insensitive UTF-8
9518   compliant code instead of old string functions  [Darin Adler, Alex Larsson]
9519 * Add functions for Unicode case-conversion, normalization, and 
9520   collation [Owen]* GString improvements [Owen]
9521 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
9522 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
9523 * Make code 64bit clean [Mark Murnane]
9524 * More G_CONST_RETURN fixes
9525 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
9526 * Miscellaneous bug and API fixes
9528 Other contributors:
9529   Michael Natterer, Christopher James Lahey, Padraig O'Briain,
9530   Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
9531   Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
9532   Peter Williams
9535 Overview of Changes in GLib 1.3.6:
9536 ==================================
9538 * Threads have a "return value" from g_thread_join
9539 * Removed ability to adjust thread stack size
9540 * Prefix warnings with progname/PID by default, change toggle for this to 
9541   be an env variable G_MESSAGES_PREFIXED not a compile-time option
9542 * GMarkup speedups
9543 * GDate const, convenience fixups
9544 * Include test cases that headers are compilable by C++ compiler
9545 * Add ability to spawn processes with argv[0] != executable path.
9546 * g_strstr_len, g_strrstr, g_strrstr_len
9547 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
9548 * Misc bug fixes
9551 Overview of Changes in GLib 1.3.5:
9552 ==================================
9554 * Added an installed glib-mkenums Perl program for parsing enumeration
9555   declarations from header files.
9556 * Mark some additional deprecated functions.
9557 * Bug and Portability fixes
9560 Overview of Changes in GLib 1.3.4:
9561 ==================================
9563 * Efficiency improvements for GThreadPool
9564 * A few bug fixes
9565 * Build fixes
9566 * Documentation improvements
9569 Overview of Changes in GLib 1.3.3:
9570 ==================================
9572 GLib:
9574 * More user_data support in various functions.
9575 * Main loop API revamps to support per-thread main loops.
9576 * Unicode handling improvements.
9577 * Implemented debugging traps.
9578 * G_CONST_RETURN specification all over the place.
9579 * Various new small utility functions.
9580 * Random number generator precision improvements.
9581 * New configure option --disable-mem-pools.
9582 * Many Win32 improvements.
9583 * Added g_try_malloc() friends varinats.
9584 * Many documentation improvements.
9585 * Many threading improvements, support for dynamic allocation
9586   of static mutexes.
9587 * GHookLIst API cleanups.
9588 * Improved format support of GDate parser.
9589 * String function speed improvements with new g_stpcpy().
9590 * Hashtable API additions.
9591 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
9592 * Optimizations, cleanups, bug fixes.
9594 GObject:
9596 * Added many convenience functions.
9597 * GClosure and GParamSpec use float/sink ref-counting scheme now.
9598 * Reworked property change notification.
9599 * Binary searchable array cleanups, so it's widely usable now.
9600 * Added static content keeping for some GValue types.
9601 * Support for statically scoped signal parameters.
9602 * Extinguished property trailer args in set/get interface.
9603 * Added support for abstract types.
9604 * G_CONST_RETURN specification all over the place.
9605 * Split parameter exchange functionality into value transforms
9606   and parameter conversions.
9607 * Added signal emission hooks and signal accumulators.
9608 * Added interface prerequisites to support is_a (interface, object)
9609   relations.
9610 * Implemented GValueArray.
9611 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
9612   GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
9613   G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
9614 * Varrags value collection improvements.
9615 * Implemented debugging traps.
9616 * Made things thread-safe.
9617 * Many documentation improvements.
9618 * Many cleanups, optimizations and bug fixes.
9621 Overview of Changes in GLib 1.3.2:
9622 ==================================
9624 GLib:
9626 * Win32 build improvements  [Tor]
9627 * Improvements to error reporting  
9628   (g_critical(), g_return_if_reached()) [Darin]
9629 * Add g_strlcpy/g_strlcat  [David Wheeler]
9630 * New IO channel implementation for Win32  [Tor] 
9631 * Make g_array_free, g_string_free return pointer to memory requested
9632   not to be freed.  [Darin]
9633 * Added GError based error reporting for thread functions.  [Sebastian]
9634 * Moved reference docs into GLib distribution. [Owen]
9635 * Added g_convert() for doing convenient character set conversions based
9636   on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
9637 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
9638   g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
9639 * Portability fixes for threading.  [Sebastian]
9640 * Added convenient functions for launching new processes (g_spawn_*),
9641   and shell quoting/unquoting functions.  [Havoc]
9642 * Split glib.h into many headers.  [Sebastian]
9643 * Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
9644 * Fixed confusions between comparison functions that return <0, 0, >0
9645   and equaility functions that return FALSE,TRUE.  [Sebastian]
9646 * Added safe/portable temporary file manipulation functions.  [Tor]
9647 * autoconf improvements.  [Raja]
9648 * Many documentation improvements.
9649 * Bug fixes.
9651 GObject:
9653 * Added boxed and pointer types.  [Tim/Jonathan]
9654 * Added callback abstraction (GClosure)  [Tim]
9655 * Added signal system (GSignal)  [Tim]
9656 * Make GTypePlugin an interface  [Tim]
9657 * Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
9658 * Bug fixes.
9661 What's new in GLib 1.3.1:
9662 =========================
9664 * New GObject library added including object system based on
9665   the GTK+ object system. 
9666 * Functions for getting the properties of Unicode characters, 
9667   computing the canonical decomposition and ordering combining
9668   characters aand manipulating UTF-8 string manipulation based
9669   on libunicode.
9670 * GString now properly handles embedded nuls.
9671 * Multiple fixes from the 1.2.x branch.
9672 * Upgrade to libtool 1.3.3
9673 * Full thread support (thread creation and destruction).
9674 * BeOS port, BeOS dynamic modules.
9675 * Many improvements to the Windows ports.
9676 * Improvements to the OS/2 port, OS/2 module support.
9677 * Double ended queue implementation.
9678 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
9679 * New configure option --enable-msg-prefix to prefix messages, warnings
9680   et ceteri with the program name and the process id.
9681 * New thread-safe random number generator Mersenne Twister.
9682 * g_strcompress() added, g_strescape() had a slight API change, and
9683   more tightly defined semantics.
9684 * the g_string(x) macro has been removed, #x may be used instead.
9685