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