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