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