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