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