14faaa54646cb6196f917469cb867150375ea4e9
[platform/upstream/glib.git] / NEWS
1 Overview of changes from GLib 2.37.7 to 2.37.92
2 ===============================================
3
4 * new API g_file_measure_disk_usage() similar to du(1)
5
6 * minor fixes
7
8 * Translation updates:
9  Assamese
10  Belarusian
11  Brazilian Portuguese
12  Catalan
13  Czech
14  Galician
15  German
16  Hungarian
17  Indonesian
18  Italian
19  Korean
20  Korean
21  Latvian
22  Lithuanian
23  Polish
24  Serbian
25  Slovenian
26  Spanish
27
28 Overview of changes from GLib 2.37.6 to 2.37.7
29 ==============================================
30
31 * GDateTime now supports %:z formatting variations
32   for timezones. This is a GNU date extension.
33
34 * Bugs fixed:
35  685387 Segfault with GObject.signal_handler_is_connected()...
36  686786 g_socket_get_available_bytes() returns wrong value ...
37  705027 GSocket GSource not threadsafe on Windows
38  706469 Fix G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE documentation
39  706706 Fix Gir annotations on g_loadable_icon_load_finish
40  706888 gtype: fix a no-op assertion
41  706958 configure.ac: fix atomic opts detection
42  707092 "File Utilities" page for GLib documentation doesn'...
43  707151 gdatetime: Extend the '%z' timezone format
44
45 * Translation updates:
46  Catalan
47  Hungarian
48  Japanese
49  Polish
50  Slovak
51  Tamil
52
53
54 Overview of changes from GLib 2.37.5 to 2.37.6
55 ==============================================
56
57 * Tests using the g_test facilities can now generate TAP output
58
59 * Bugs fixed:
60  680926 generic type fallback logic is broken for -symbolic
61  684327 setting null icon to icon list
62  689245 GSocket unable to reuse (address,port) on Mac OS X
63  692125 Support TAP as GTest output format
64  693335 build: fix dtrace-related warnings
65  696633 gdbus-codegen trips over unicode chars when using python 3.x
66  696970 Compiling 2.36.0 for win64 fails
67  697185 GSocket – Allow specifying the multicast interface from...
68  700268 Add support for using the clang analyzer
69  701318 Add G_SPAWN_DEFAULT to GSpawnFlags
70  701529 glib/tests/gdatetime: use UTC time in test_GDateTime_diff()
71  701800 a new approach to reporting critical errors
72  702674 g_date_time_new_utc crash
73  704165 GLib.IOChannel read_unichar() fails
74  705075 Simplify g_get_tmp_dir()
75  705152 Race in glib/task.test
76  705398 gtype: Fix typo in g_type_class_add_private() error message
77  705570 Check ref_count in g_object_notify_by_pspec
78  705600 Deprecate GSimpleActionGroup functions?
79
80 * Updated translations:
81  Assamese
82  Brazilian Portuguese
83  Czech
84  Dutch
85  Galician
86  Gujarati
87  Hebrew
88  Italian
89  Lithuanian
90  Marathi
91  Norwegian bokmål
92  Russian
93  Slovenian
94  Spanish
95  Thai
96  Traditional Chinese
97
98
99 Overview of changes from GLib 2.37.4 to 2.37.5
100 ==============================================
101
102 * Implement the Desktop Action specification: In the case that the
103   application is a GApplication and DBusActivatable, actions from the
104   desktop file are translated into GActions that have been added to
105   the  application with g_action_map_add_action().
106
107 * GPropertyAction is a new type of GAction that represents the value
108   of a property on an object, and allows to change the value when
109   activated.
110
111 * GNetworkMonitorNetlink can now handle default routes via a device.
112
113 * The gsettings tool now reports failure to write a key (e.g. because
114   the key was locked down)
115
116 * Miscellaneous new api:
117  - g_variant_new_printf
118  - g_action_print_detailed_name
119  - g_regex_get_max_lookbehind
120
121 * Bugs fixed:
122  664444 Support additional application actions in .desktop files
123  684123 glib build only tries -D_GNU_SOURCE if glibc is detected
124  689794 support incremental matching
125  699259 add org.freedesktop.Application support to GIO
126  700460 rewrite tests to not rely on precise timing of timeouts
127  701511 updates to various GSource types
128  701609 gnetworkmonitornetlink: handle default route via device
129  703270 add GPropertyAction
130  704157 GAction: add function for printing detailed names
131  704250 Doc: various fixes
132  704267 regression gsourceclosure: segfault in gedit file chooser
133  704322 glib-unix: fix handling of multiple signal source for the...
134  704424 No error when failing to override a locked key
135  704447 Fix build/use of g_child_watch_closure_callback on Windows
136  704523 g_thread_create_full() can dereference NULL pointer
137  704543 Add implementations for G_GNUC_*_IGNORE_DEPRECATIONS for ...
138  704567 gdbusnameowning: Don't spew an error if we're releasing a...
139  704585 libc printf can give mixed-case strings for NaN and Inf
140  704587 FTBFS: statfs_result is undeclared for statvfs()
141  704699 gmain: Reset signal handlers to default when source is
142  704704 AI_NUMERICSERV cannot be used with ai_socktype = 0
143  704873 inotify: don't assume mainloop is running
144  704999 glib/convert.test crashing due to lack of iconv cache
145  704931 GMenuModel: add annotations to virtual functions
146
147 * Translation updates:
148  Assamese
149  Czech
150  German
151  Gujarati
152  Spanish
153  Tamil
154
155
156 Overview of changes from GLib 2.37.3 to 2.37.4
157 ==============================================
158
159 * Bugs fixed:
160  701283 g_source_add_child_source() segfault
161  702147 inconsistency of G_STRFUNC
162  703191 new private macros interact poorly with versioning macros
163  703254 Doc: various fixes
164  703407 g_spawn_async() keeps child_pid_report_pipe open in child process
165  703437 GDBusConnection: be more careful with async GetAll
166  703478 Missing G_BEGIN/END_DECLS in gsettingsschema.h
167
168 * Translation updates:
169  Catalan
170
171 Overview of changes from GLib 2.37.2 to 2.37.3
172 ==============================================
173
174 * add a new API for instance private data: G_DEFINE_TYPE_WITH_PRIVATE
175
176 * fix timestamps in tarball to prevent automake from being required to
177   build the unmodified source
178
179 * add new D-Bus API for async property handling
180
181 * add back fsync() on ext4 for g_file_set_contents() after it was
182   discovered that despite statements in the ext4 documentation
183   suggesting that this is safe, it is not safe.
184
185 * Translations:
186  Italian
187  Norwegian bokmål
188
189 * Bugs fixed:
190  698375 - D-Bus async properties
191  700350 - timestamp issue
192  701560 - fsync issue (fixed again)
193  700035 - new API for instance private data
194
195 Overview of changes from GLib 2.37.1 to 2.37.2
196 ==============================================
197
198 * The GLib test utilities have grown some file-related APIs
199   to support tests that can be used installed and uninstalled.
200
201 * Installing properties after class initialization is deprecated,
202   and will trigger a warning.
203
204 * GApplication:
205  - Support org.freedesktop.Application, including D-Bus activation
206    from desktop files
207  - Set prgname to appid for services
208
209 * Bugs fixed:
210  549783 gtester lacks framework for tests with data files
211  692848 Fix property example in gobject tutorial
212  698018 Add an explicit g_binding_release()
213  698614 GObject: prevent installing properties after init
214  699259 add org.freedesktop.Application support to GIO
215  699959 g_file_copy(): Ensure we create private files by default
216  700123 Test failure: g_inet_socket_address_get_scope_id
217  700725 GIcon: NULLify the `type' out param in the sync methods too
218  701401 gtest: add function for testing for WINE
219  701456 Error in gnome/glib/gio/tests/file.c
220  701474 Error building glibmm due to extra comma in glib/gtestutils.h
221  701560 various improvements for g_file_set_contents()
222  701680 GFileEnumerator: Add some documentation about ordering
223  701878 Check wakeup() before iteration(TRUE) doesn't block
224
225 * Translations:
226  Assamese
227  Czech
228  Galician
229  Gujarati
230  Kannada
231  Marathi
232  Odia
233  Polish
234  Slovenian
235  Spanish
236  Telugu
237
238
239 Overview of changes from GLib 2.37.0 to 2.37.1
240 ==============================================
241
242  * add support for installed tests:
243    https://live.gnome.org/GnomeGoals/InstalledTests
244
245  * add a new g_test_trap_subprocess() that works on Windows as a
246    replacement for the (now deprecated) g_test_trap_fork()
247
248  * support for explicitly cancelling a gobject property binding
249
250  * performance improvements for signal argument handling
251
252  * stop using `quotes' in very many log messages generated by GLib, for
253    favour of 'this style'.  This may cause testcases in other packages
254    to fail if they were matching on the previous text.
255
256  * improve manpages: add missing arguments and flags
257
258 Translations: 
259  Aragonese
260  Assamese
261  Gujarati
262  Hindi
263  Kannada
264  Norwegian bokmål
265  Odia
266  Slovenian
267  Spanish
268  Tamil
269  Telugu
270
271 Bugs fixed:
272  679683 replace g_test_trap_fork()
273  694380 Improve signal argument collection performance
274  695233 Strings require plural forms
275  697849 spelling fixes in cross.xml and running.xml
276  698877 GProxyAddressEnumerator calls g_network_address_parse_uri without port
277  698981 [PATCH] test /gdbus/connection/large_message could hang forever
278  699079 Prototype support for installed tests
279  699485 [PATCH] tests/mappedfile: Also handle ENOMEM
280  699493 SOCKS5 proxy code crashes if it cannot authenticate
281  699500 gbitlock: fix this to not unconditionally use futex emulation
282  699779 [PATCH] G_GNUC_FORMAT: documentation error
283  700263 m4macros/glib-gettext.m4: Don't use AC_HEADER_STDC
284  700714 [PATCH] gtestutils: Ensure test subprocesses don't dump core
285  700746 Use 'dumb quotes' rather than `really dumb quotes'
286
287 Overview of changes fron GLib 2.36.0 to 2.37.0
288 ==============================================
289
290 * The syntax for detailed action names has been documented,
291   and a parser API for them is now provided
292
293 * GApplication has gained a busy state. This feature is intended for
294   clients that want to signal a desktop shell their busy state, for
295   instance because a long-running operation is pending.
296
297 * GLib can now be built with the bionic C library
298
299 * GIcon can now be serialized to a GVariant
300
301 * Bugs fixed:
302  548353 Finish implementing GFile interface (mostly asynchron...
303  645881 Full port of glib-2.28.1 onto Android-ARM
304  665445 Glib mistakes nl_langinfo() from plibc for the real t...
305  672018 Need API to set global application state (busy, count...
306  687659 drop support for adding interfaces after class_init
307  688820 GIcon is a bad interface
308  688954 extend 'detailed action' syntax, provide parser
309  689223 Fix compilation on Android with the bionic C library
310  695156 Add support for arg0namespace matching in signal_subs...
311  696108 gdbus-codegen: avoid warnings in generated code
312  696629 fix sed(1) usage
313  696652 GTask won't free its error member variable on finalize
314  696857 GThreadedResolver: set an error if no records could b...
315  696973 Compiling 2.36.0 for win64 fails in gdbusmessage.c
316  697131 No --version
317  697160 [PATCH] gmacros: Mark G_UNAVAILABLE() functions as de...
318  697229 Custom Interface implementations will be broken with ...
319  697250 Documentation glitch of G_DEFINE_TYPE_EXTENDED causes...
320  697365 Fix usage of hasmntopt in gunixmounts.c
321  697367 Remove warning on gio/gunixmounts.c
322  697386 Except const argument with atomic is not lock free
323  697595 g_main_context_unref unlocks a mutex twice
324  697601 reduce GMenuModel D-Bus traffic
325  697626 Allow posix threads to be used on w32
326  697652 Help options generated even when help disabled
327  697771 fix a typo of "fo" to "of" in building.xml
328  697887 GVariant: fix transfer annotation
329  697942 abicheck.sh fails on mips
330  698056 rewrite g_object_new()
331  698081 Pidgin hangs in g_spawn_command_line_sync
332  698455 GVariant: add new g_variant_new_take_string() API
333  698457 g_variant_get_data_as_bytes() always returns toplevel...
334  698478 gactionmap: don't require GActionGroup
335  698595 the valgrind/priv-before-instance bug
336  698655 desktop-app-info test relies on true being in /usr/bin/
337  698686 GUnixSocketAddress: fix construct parameter issue
338  698716 Use of g_mem_set_vtable() breaks after gobject automa...
339  698999 bytesicon: fix a memory leak
340  699001 bytesicon: don't use g_object_unref() on GBytes
341  699361 gio: fix small leak
342
343 * Translation updates:
344  Assamese
345  Gujarati
346  Hungarian
347  Italian
348  Kannada
349  Norwegian bokmål
350  Polish
351  Spanish
352  Tamil
353
354
355 Overview of changes fron GLib 2.35.9 to 2.36.0
356 ==============================================
357
358 This release contains only small bugfixes and translations updates.
359
360  - g_file_copy(): fix bug where attributes were not applied properly to
361    the destination file
362
363  - fix some 'available since' annotations
364
365  - fix gdbus-codegen to produce more pedantically-correct code
366
367 * Bugs fixed:
368  696108 gdbus-codegen: avoid warnings in generated code
369  696014 g_file_copy(): Ensure G_FILE_COPY_OVERWRITE preserves permissions
370
371 * Translations updated:
372  Basque
373  Czech
374  Gujarati
375  Hindi
376  Hungarian
377  Japanese
378  Malayalam
379  Marathi
380  Odia
381  Punjabi
382  Russian
383  Tadjik
384  Tamil
385  Telugu
386
387 Overview of changes from GLib 2.35.8 to 2.35.9
388 ==============================================
389
390 This release drops the old codepage ABI from gutils.c. This is a
391 source-compatible change and only breaks ABI with respect to truly
392 ancient binaries (and those binaries are already broken for other
393 reasons).  This change only affects Windows.
394
395 * Bugs fixed:
396  682896 glib doesn't build on mingw32
397  693204 split up g_get_{hostname,username,realname,home_dir} etc.
398  694181 Handle GNetworkAddress better in g_network_monitor_base_...
399  694253 occasional /gdbus/unref-pending test failure
400  694350 Add type names to gsignal warnings
401  694757 Use separate GLIB_WARN_CFLAGS that can be overridden ext...
402  568405 Which is the correct replacement for g_strncasecmp, if...
403  630284 g_hash_table_get_keys docs
404  659428 docs: Small clean-up of howto subsection headers
405  675333 Cannot forget association in Open With dialog: program...
406  694669 consider unicode corrigendum #9
407  694843 g_base64_decode_step () produces invalid data
408  695147 Don't use PATH_MAX as it's not guaranteed to be defined
409  695191 Commit f641699 broke /appinfo/mime/api test case
410  695339 Swapped msgid plural forms for translation
411  695376 GDBusMethodInvocation leak and potential crash
412  695425 Untranslatable message in gsettings-tool
413  695887 Improvements to GObject API documentation
414  695925 GUINT32/64_SWAP_LE_BE macros do not enclose val argume...
415  696015 PATCH Add doc warning to g_base64_decode()
416
417 * Translation updates:
418  Assamese
419  Belarusian
420  Brazilian Portuguese
421  Catalan
422  Catalan (Valencian)
423  Danish
424  French
425  Galician
426  German
427  Greek
428  Gujarati
429  Italian
430  Korean
431  Latvian
432  Lithuanian
433  Polish
434  Portuguese
435  Punjabi
436  Serbian
437  Simplified Chinese
438  Slovak
439  Slovenian
440  Spanish
441  Thai
442  Traditional Chinese
443  Uyghur
444  Vietnamese
445
446
447 Overview of changes from GLib 2.35.7 to 2.35.8
448 ==============================================
449
450 This release contains one major change that may cause problems: type
451 modules are now never unloaded.  This is implemented by (effectively)
452 leaking the last reference on dynamic types.  Some testcases that check
453 for unloading of types have been observed to be broken by this change,
454 but we know of no actual cases of "real code" breaking.  Please report
455 any problems.
456
457 Other changes:
458  * A couple of build fixes for Solaris
459  * Fix signal emission for GDBusObjectManagerClient
460  * annotations fixes
461  * new API: g_dbus_address_escape_value()
462  * GSocketClient: add proxy-resolver property
463  * GSimpleProxyResolver: new simple GProxyResolver class
464  * documentation fixes
465  * gnetworkaddress: preserve IPv6 scope ID in IP literals
466
467 Bugs fixed:
468  691105 Allow GSocketClient to override GProxyResolver for per client proxy settings.
469  692827 configure test fails for arpa_nameser.h
470  692829 new Btrfs support causes build failure on Solaris
471  693285 GDBusObjectManagerClient: won't emit object-added|removed if name-owner arrives later
472  693502 Cross-compiling documentation: typo (np -> no)
473  693673 add g_dbus_address_escape_value()
474  693694 gio: Fix annotations on g_[async_]initable_new() and friends 
475
476 Translations:
477  Dutch
478  Galician
479  Polish
480  Serbian
481
482 Overview of changes from GLib 2.35.6 to 2.35.7
483 ==============================================
484
485 This is a quick follow-up release with a few bug fixes.
486
487 * Fix the build on systems with strict linkers by adding -pthread back
488   to the LDFLAGS for a testcase.
489
490 * Re-enable native atomic operations on some buggy versions of clang
491   that ship as part of the MacOS X SDK.
492
493 * Make G_IO_FLAG_IS_WRITEABLE an enum again (the #define broke bindings)
494
495 * a small docs fix
496
497 * Bugs fixed:
498  657045
499  636683
500  682818
501  693105
502
503 * Translations:
504  Italian
505
506 Overview of changes from GLib 2.35.4 to 2.35.6
507 ==============================================
508
509 * GUnixFdSource is a new way to add file descriptors
510   to the mainloop
511
512 * g_source_set_ready_time lets you mark a source to become
513   ready at a specified monotonic time
514
515 * The internal visibility handling of GLib has been reworked
516
517 * GFileMonitor will now automatically use fam instead of inotify
518   if $HOME is on NFS
519
520 * The file monitor implementation can now be overridden with
521   the GIO_USE_FILE_MONITOR environment variable
522
523 * Bugs fixed:
524  570572 2 make check errors on
525  592211 No monitoring over NFS mounts
526  625552 wrong behaviour of GVolume GVolumeMonitor related func...
527  657729 modernise GMainLoop
528  658020 GSource for a single GPollFD
529  678223 g_mutex_free
530  682560 leak fixes
531  682819 EINTR-harden all the things
532  684404 When using g_network_address_address_enumerator_next()...
533  686853 new GSource fd API
534  688169 G_DISABLE_DEPRECATED doesn't cover deprecated/gthread....
535  688681 build: Make .symbols file canonical on all platforms
536  690118 Crash when closing last tab of a window using Ctrl-w
537  691624 glib/gtester.c: missing include
538  691812 gioinputstream - give task as callback_data not task_data
539  691866 fails out of source build directory - gnetwork.h not f...
540  692029 Add new API checking utility
541  692034 Install an invalidation notifier for GClosure in g_sou...
542  692058 Broken makefile for gio tests
543  692079 build failure in gmarkup.c when using gcc 4.8 and buil...
544  692201 inotify: fix a memleak
545  692202 gfile: don't report completion twice on g_file_load_co...
546  692229 Incorrect string formatters in a translation string
547  692332 GNetworkMonitorNetlink: make the netlink socket cloexec
548  692360 possibly non-threadsafe code in g_content_type_guess()?
549  692404 tester: Use FD_CLOEXEC when creating pipes
550  692408 nautilus SIGSEGV in g_file_info_get_size()
551  692544 [PATCH] gfile: Ensure we create internal pipe with FD_C...
552  692583 atomic get doesn't accept a const argument on architect...
553  692618 Use g_timeout_add_seconds
554  692815 Using g_hash_table_insert() when using a hash table as ...
555  692865 Invalid docbook generated by gdbus-codegen
556  692928 Document G_MENU_{ATTRIBUTE,LINK}_*
557
558 * Translation updates:
559  Hebrew
560  Kannada
561  Lithuanian
562  Norwegian bokmål
563  Polish
564  Serbian
565  Slovenian
566  Spanish
567  Uyghur
568
569
570 Overview of changes from GLib 2.35.3 to 2.35.4
571 ==============================================
572
573 * New features:
574  - New API: g_get_num_processors
575  - New API: g_application_command_line_get_stdin
576  - New GFileMonitor flag: G_FILE_MONITOR_WATCH_HARD_LINKS
577  - Parse more timezone offset formats
578  - Better timezone support on Windows
579  - Make GParamSpec constructors introspectable
580
581 * Removed or deprecated features:
582  - Disallow adding interfaces after class_init
583
584 * Bug fixes:
585  532815 gio + inotify support for hardlinks
586  614930 add g_get_num_processors (), return the max concurrent...
587  626497 Btrfs clone/reflink ioctl support in g_local_file_copy
588  633117 glib fails stests if /etc/localtime is not properly set
589  661767 merge/improve various bits of run-in-thread functionality
590  668210 Add g_application_command_line_get_stdin()
591  675856 Use GDbus via gobject-introspection instead dbus-python
592  684103 make glib work with python3
593  684723 run-assert-msg-test.sh fails
594  686058 OpenBSD: disable ipv6_v4mapped test
595  686128 GTimeZone should be able to parse POSIX format for...
596  687223 cleverer GThreadPool management
597  687659 drop support for adding interfaces after class_init
598  687920 GCredentials should have an accessor for the process ID
599  688681 build: Make .symbols file canonical on all platforms
600  688829 Variable overflow in utils.c test on 32-bit machine
601  689324 Variable scoping in gunixmounts.c
602  689810 Include guard optimization
603  690043 Broken link for gsettings tutorial: gnome-utils in...
604  690084 gmarkup: Make GMarkupParseContext a boxed type
605  690388 Check if CMSG_FIRSTHDR() returns NULL when there is...
606  690538 gschema DTD is invalid
607  690543 Add test coverage for testing in-tree DBus services...
608  690670 local_command_line not introspectable/annotated
609  690902 G_END_DECLS needs to be at the end of gutils.h
610  690970 Unhelpful deprecation message for g_value_array_get_nth
611  691001 building docs is broken on master branch
612  691011 Automake-1.13 errors on obsolete AM_PROG_CC_STDC
613  691077 gio-querymodules crashes with SIGSEGV
614  691110 g_cond_wait() docs incomplete
615  691489 Crash in Oscars 2013 page
616  691558 Only check for .hidden files if standard::is-hidden...
617  691608 Support compilation with clang 3.2
618
619 * Translation updates:
620  Assamese
621  Bulgarian
622  Estonian
623  Galician
624  Greek
625  Hebrew
626  Norwegian bokmål
627  Polish
628  Slovak
629  Slovenian
630  Spanish
631  Tamil
632
633
634 Overview of changes from GLib 2.35.2 to 2.35.3
635 ==============================================
636
637 * This release contains an incompatible change to the g_get_home_dir()
638  function. Previously, this function would effectively ignore the HOME
639  environment variable and always return the value from /etc/password.
640  As of this version, the HOME variable is used if it is set and the
641  value from /etc/passwd is only used as a fallback.
642
643 * We now install a public "gnetworking.h" header that can be used to
644  include the relevant OS-dependent networking headers. This does not
645  really abstract away unix-vs-windows however; error codes, in
646  particular, are incompatible.
647
648 * Bugs fixed in this release:
649  142568 Allow $HOME to override passwd entry if the user really wants
650  587806 The file selector should honor .hidden files
651  602715 [GChecksum] Please add support for SHA512
652  623187 provide some support for arbitrary setsockopt()s?
653  629301 .goutputstream files left behind when cancelling I/O
654  652650 Optimize GDBusMessage serialization
655  664627 /gapplication/basic test intermittently fails: cmdline re-or...
656  675516 Win32: Don't start a DBus server when built as static library
657  679683 replace g_test_trap_fork()
658  684145 Current Git sources fails to cross-compile for Windows in Li...
659  686895 file-info: catch thumbnail files in large directory as well
660  687092 IPv6 <-> IPv4 mismatch when subscribing to multicast (send)
661  688180 GObject: Minor error in description of floating reference
662  688319 gthread: add missing AVAILABLE_IN_2_32 annotations
663  688377 configure: add missing square bracket in AS_IF for memmove
664  688419 gtask: source_object arguments and return values not annota...
665  688497 AppInfo: Add sufficient api to port gnome-session from Egg...
666  688681 build: Make .symbols file canonical on all platforms
667  688704 Add boxed GType for GThread
668  688886 Improve the i18n documentation
669  688931 GMemoryOutputStream: Add new _resizable() constructor usab...
670  689037 need helper for creating a GFile from a remote commandline...
671  689377 Fix a compiler warning in GDBus
672  689538 Source object tag set too late in gsocketlistener
673  689800 Treat lost+found directory as a hidden file
674  689847 Add fast repeated typename -> GType resolver
675  689982 Make GChecksum more fully introspectable
676  690069 g_unix_open_pipe: Add missing F_SETFD
677  690083 gfileenumerator: Add a g_file_enumerator_get_child method
678  690163 Add a pre-configured gio/gnetworking.h for Visual C++ builds
679  690346 Remove an unneeded escaping in NAMESER_COMPAT_INCLUDE
680  690348 Fix g_type_add_class_private() name in g_warning
681
682 * Translation updates:
683  Assamese
684  Galician
685  Hebrew
686  Hindi
687  Kannada
688  Odia
689  Polish
690  Spanish
691
692
693 Overview of changes from GLib 2.35.1 to 2.35.2
694 ==============================================
695
696 Note that the incompatible change to the ->constructed() vfunc that was
697 made in the last unstable release (2.35.1) has been reverted due to
698 causing regressions in applications.
699
700 A new incompatible change has been introduced in this version: it is no
701 longer permitted to add interfaces to a class after the first
702 instantiation (or more strictly: after g_type_class_ref()).  Bug #687659
703 is tracking this.
704
705 Two private symbols (g_menu_{attribute,link}_hash_iter_get_type) which
706 were accidentally exported have also been properly hidden.  This may
707 cause some tools to issue warnings about ABI mismatch.
708
709 The remaining changes should be relatively harmless: 
710
711  * GIO now has kqueue support for GFileMonitor (BSDs, Mac OS)
712
713  * New g_variant_new_from_bytes() API
714
715  * UNIX signal sources now allow watching SIGUSR1 and SIGUSR2
716
717  * Many pedantic cleanups to adhere to a higher level of -W use
718
719  * GTask changes to avoid a deadlock
720
721  * many cleanups/fixes for Windows
722
723  * Boxing for GPollFD, GIOChannel, GBytes, GByteArray
724
725  * Fix URL-encoding of trashed files
726
727  * Many other docs and annotations fixes
728
729 Translations:
730
731  Galician
732  Gujarati
733  Lithuanian
734  Serbian
735  Slovak
736  Slovenian
737
738 Bugs closed:
739
740  649302 Add support for GNU/FreeBSD
741  668842 [GSocket] Add caching for the sender address in g_socket_receive_from()
742  672924 Add annotations for g_filename_from_uri()
743  673229 glib: Use Returns:, not @returns
744  677062 (partial) GVariant: Make g_variant_new_from_bytes() public, add more GBytes API
745  686185 g_date_time_format Transcoding Fails on OSX      
746  686191 g_mutex_get_impl() should use g_atomic_pointer_get()
747  686797 Box GPollFD to make it introspectable
748  686810 [regression] Infinite wait in g_task_run_in_thread_sync()
749  686822 possible dlopen()/dlclose() issue with automatic g_type_init()
750  686839 mkinstalldirs: Move to glib-mkinstalldirs
751  686895 file-info: catch thumbnail files in large directory as well
752  686898 g_unix_signal_source_new: Allow SIGUSR1 and SIGUSR2
753  686920 gdbus: Allow GDBusObjectManagerClient to work on peer connections
754  686921 Remove some of the repetition from gio/tests/Makefile.am
755  687075 g_spawn_sync diagnostic incorrectly complains about SIGCHLD
756  687089 g_dbus_connection_export_menu_model(): fix a crash
757  687098 Repeated g_timeout_add* use can lead to guint overflow
758  687385 Add some stricter CFLAGS, fix up the code
759  687441 ABI break in master: g_menu_attribute_hash_iter_get_type, g_menu_link_hash_iter_get_type removed
760  687516 typo in string: KB should be kB
761  687540 In Trash folder, Nautilus misinterprets "\n" in filename as a line break
762  687541 GSignalQuery param_types field needs array annotation
763  687600 gfileutils.c performs invalid cast of (varargs) open to non-vararg type
764  687698 plural forms needed
765  687700 ending spaces
766  687742 Add support for internal linkage to glib-compile-resources
767  687801 tests/buffered-input-stream: Fix size of parameter passed
768  688109 win32 warning/error fixes
769  688255 'make check' regressed in 138f4c1 because GMarkup error messages changed
770  688338 [PATCH] gobject/gtype.c: Fix spelling of »exceed«
771  688370 GDBusError documentation improvement for client-side
772  688378 g_socket_join_multicast_group not working
773  688518 gio-kqueue: use O_EVTONLY on MacOS
774
775
776
777 Overview of changes from GLib 2.34.0 to 2.35.1
778 ==============================================
779
780 These two changes in particular may be slightly incompatible.  Please
781 give feedback if they cause trouble:
782
783   * Signal handlers connected with g_signal_connect_object() are now
784     automatically disconnected on target object destruction
785
786   * The ->constructed vfunc is now called after all properties are set
787
788 The remaining changes should not cause problems.
789
790   * g_type_init() is no longer necessary and has been deprecated
791
792   * GTask (the new GAsyncResult implementation) has landed 
793
794   * GLib version macros updated
795
796   * Update to Unicode 6.2
797
798   * Thread safety fixes for GFileMonitor in non-default main contexts
799
800   * GTimeZone support for old-format zoneinfo database (as on Mac OS)
801
802   * g_settings_bind() now works with non-canonical property names
803
804   * Fix crashes related to NULL connection passed to
805     GBusNameVanishedCallback and document this situation
806
807 * Bugs fixed:
808  118536 Make g_signal_connect_object'ed handlers disconnect when the data object is destroyed
809  661767 merge/improve various bits of run-in-thread functionality
810  682950 GFileMonitor crashing on high event count when running in different thread
811  683642 Missing g_content_type_get_symbolic_icon
812  684882 Gsettings should spaw a warning when binding against a low_underscored_property
813  684909 codegen: Explicitly close output
814  684912 Update to Unicode 6.2
815  685037 g_strcmp0: Returns shall include values less and greater than zero
816  685069 Leak in glib-compile-resources
817  685208 missing g_return_if_fail
818  685608 [Patch] Port gio tests from pygobject to pygi
819  685697 Documentation typo in g_dbus_interface_skeleton_has_connection()
820  685733 Call ->constructed() after all properties are set
821  685787 gtestdbus: correct documentation typos
822  685995 Crash in g_menu_exporter_name_vanished
823  686091 Invalid reads in g_bytes_unref_to_data
824  686119 dtrace, gobject_probes.d, the last three probes - semicolon missing
825  686161 Deprecate g_type_init()
826  686231 GBusNameVanishedCallback: document NULL connection
827  686458 slightly increase poll duration in test_timed_wait 
828
829 * Translations updated
830   Catalan (Valencian)
831   Czech
832   Danish
833   Italian
834   Lithuanian
835   Norwegian bokmål
836   Slovenian
837
838 Overview of changes from GLib 2.33.14 to 2.34.0
839 ===============================================
840
841 * Bug fixes:
842  654239 g_type_init()'s docs have no statement about how to...
843  674620 Update GSettings migration guide for intltool updates
844  676034 Fix doc annotation for g_ptr_array_ref()
845  684278 Fix GIO build on Windows
846
847 * Translation updates:
848  Brazilian Portuguese
849  British English
850  Bulgarian
851  Catalan
852  Galician
853  German
854  Hebrew
855  Hindi
856  Hungarian
857  Kannada
858  Latvian
859  Marathi
860  Spanish
861  Telugu
862
863
864 Overview of changes from GLib 2.33.12 to 2.33.14
865 ================================================
866
867  * CVE-2012-3524: don't run dbus-launch from setuid binaries
868
869  * g_content_type_get_generic_icon_name():
870      new API for getting the icon name for a mime type
871
872  * Introspection fixes:
873   - GDBusConnection nullability fixes
874   - give a box type to GTimeZone
875
876  * Drop GVFS_INOTIFY_DIAG
877
878  * Add a new "Writing GLib Applications" section to the reference
879    documentation with general info on security, threads, etc.
880
881  * gwin32mount.c: Fix syntax error
882
883  * gresource tests: srcdir != builddir fixes
884
885  * tests/gvariant: Fix test on big endian architectures
886
887  * Fix regression in g_shell_parse_argv()
888
889 Bugs fixed:
890  562907 g_shell_parse_argv() mishandles # (hash)
891  683167 g_time_zone_new not introspectable
892  683384 /gvariant/checksum-basic failure on big endian machines
893  683641 Typo in gwin32mount.c
894  683744 have a way to get the generic icon name for a mime type
895
896 Translation updates:
897  Assamese
898  Belarusian
899  British English
900  Czech
901  Danish
902  French
903  Galician
904  German
905  Greek
906  Hebrew
907  Indonesian
908  Indonesian
909  Korean
910  Lithuanian
911  Marathi
912  Marathi
913  Polish
914  Portuguese
915  Punjabi
916  Russian
917  Serbian
918  Slovenian
919  Traditional Chinese
920
921 Overview of changes from GLib 2.33.10 to 2.33.12
922 ================================================
923
924 * Add a G_DEFINE_QUARK macro
925
926 * Add symbolic icon support to drive, volume, and mount, file
927   and content types
928
929 * Add API to allow thread-safe access to the same qdata item
930
931 * Bugs fixed:
932  562907 g_shell_parse_argv() mishandles # (hash)
933  627240 add G_DEFINE_QUARK
934  672329 memory leaks in gutils.c and glib tests
935  673012 Stable byte-level specification for normal form
936  674805 gdbusproxy async test is broken
937  679835 gvariant format string parsing (and assertions)...
938  682075 gdbus: Fix double free and use after free of ob...
939  682101 Provide a way to get a symbolic icon for a device
940  682222 test_method_calls_on_proxy: assertion failed (e...
941  682284 mount-op: use gint64 instead of guint64 for tim...
942  682386 "make check" fails due to sys/resource.h not be...
943  682560 leak fixes
944  682586 gsettings-tool: make list-recursively really re...
945  682819 EINTR-harden all the things
946  682833 Handle EINTR for open()
947  682849 drop the global lock for g_object_weak_ref
948  682965 gdbus-tool: Check return value of strrchr()
949  683088 gdbus-codegen: fix error when wrong interface n...
950         Fix the build with gtk-doc-stub
951         Don't crash if set_app_info is called before ad...
952
953 * Translation updates
954  Assamese
955  Galician
956  Greek
957  Indonesian
958  Japanese
959  Latvian
960  Lithuanian
961  Norwegian bokmål
962  Polish
963  Portuguese
964  Punjabi
965  Russian
966  Spanish
967  Traditional Chinese
968  Vietnamese
969
970
971 Overview of changes from GLib 2.33.8 to 2.33.10
972 ===============================================
973
974 * New GTest API for testcases where log output is expected:
975   g_test_expect_message()
976
977 * GMenuItem now has 'get' accessors and a construct-from-GMenuModel API
978
979 * GVariant now has a function to check a format-string for type
980   compatibility
981
982 * win32: We now use overlapped IO to support multiple asynchronous
983   operations (ie: reading and writing) at the same time.
984
985 * GMappedFile: Add g_mapped_file_get_bytes()
986
987 * The problems with g_file_make_directory_with_parents() should be
988   resolved.
989
990 * The long-standing issues with placeholder generation of manpages are
991   now resolved.
992
993 * gtlscertificate: Add GBytes based certificate and private-key props
994
995 * build: Switch back to using AS_IF for conditionals
996
997 * test coverage improvements, documentation improvements, leak fixes
998
999 * Bugs fixed
1000  326931 Better docs for G_GNUC_*
1001  550433 g_test_init doesn't recognize --help
1002  600751 GCompletion should better document if and how items memory is managed
1003  628193 Miscellaneous string fixes
1004  637460 man glib-genmarshal is hard to use
1005  674483 broken configure results when cross-compiling with gcc >= 4.5
1006  677065 GMappedFile: Add g_mapped_file_get_bytes()
1007  679288 win32: use overlapped events for streams
1008  679556 it's hard to use gtest when g_warning() is expected
1009  680823 g_file_make_directory_with_parents: Fix error propagation
1010  681319 gtlscertificate: Add certificate-bytes and private-key-bytes props
1011  681336 man pages not built if --enable-gtk-doc not specified
1012  681413 build: Switch back to using AS_IF for conditionals
1013  681501 gmem: array only partially filled with memcpy
1014  681854 Documentation fix for Howto compile a program with glib
1015  682025 Documentation correction
1016  682067 Fix problems with CLEANFILES and automake-1.11.1 
1017
1018 * Translations updated:
1019  Lithuanian
1020  Spanish
1021  Galician
1022  Telugu
1023  Serbian
1024  Assamese
1025  Marathi
1026  Indonesian
1027  Traditional Chinese
1028
1029 Overview of changes from GLib 2.33.6 to 2.33.8
1030 ==============================================
1031
1032 * GIO now has a g_file_delete_async function
1033
1034 * The defaults for GThreadPools max_unused_threads
1035   and max_idle_time values have been changed to
1036   2 and 15*1000, respectively.
1037
1038 * Bugs fixed:
1039  661767 merge/improve various bits of run-in-thread functionality
1040  680074 undefined symbol "get_C_locale"
1041  680121 g_cancellable_source_new: don't use a file descriptor
1042  680148 gthread: check for definition of PR_SET_NAME
1043  680310 Sorting of access points by strengh not working
1044  680704 g_utf8_strup() crash
1045  68076a0 GFile: Add g_file_delete_async()
1046  680787 Add .dir-locals.el to tell Emacs users not to use tabs...
1047  680823 g_file_make_directory_with_parents: Fix error propagation
1048  680994 STATIC_ASSERT in GDBusError docs don't have much utility
1049  681116 gtlscertificate: Add g_tls_certificate_equal() function
1050  681118 gtlsdatabase: Don't complain if no callbacks for async...
1051  669331 try to get gio tests working a little better on win32
1052  674314 Make gtk-doc not a hard dependency of GLib
1053  674800 gclosure: generic marshaller leaks return value
1054  675524 gsocket: FIONREAD undeclared (needs sys/filio.h)
1055  679509 use after free in g_dbus_action_group_describe_all_done()
1056  679996 gobject docs minor cleanup
1057  680459 Extra newline char in local implementation of g_applic...
1058  680505 object_path memory leak in gdbusobjectproxy.c
1059  680831 Deprecate and remove g_slice_[sg]et_config.*
1060  680912 gchecksum: Add g_compute_checksum_for_bytes()
1061  681151 checksum: Use functions instead of macros when buildin...
1062  681158 gtlscertificate: Don't confuse certificate and public ...
1063
1064 * Translation updates:
1065  Galician
1066  German
1067  Gujarati
1068  Hebrew
1069  Norwegian bokmål
1070  Serbian
1071  Slovenian
1072
1073
1074 Overview of changes from GLib 2.33.4 to 2.33.6
1075 ==============================================
1076
1077 * GAsyncInitable: partially revert the init_finish changes,
1078   some applications were found to rely on behaviour that
1079   was broken by these changes
1080
1081 * Bugs fixed:
1082  679617 win32: fix g_get_environ()
1083  679968 Add some annotations to GBytes, GVariantType...
1084  680111 GIOScheduler assumes GCancellable "cancelled...
1085
1086 * Translation updates:
1087  Spanish
1088
1089 Overview of changes from GLib 2.33.3 to 2.33.4
1090 ==============================================
1091
1092 * GMainContext: the source list has been reorganzied to
1093   avoid O(n) behaviour
1094
1095 * GRegex: Update included PCRE to 8.31 and expose new
1096   functionality in 8.x versions of PCRE
1097
1098 * GMountOperation gained a ::show-unmount-progress signal
1099   which provides information about slow unmount operations
1100
1101 * Bugs fixed:
1102  616892 gio: Add a boxed type for GFileAttributeMatcher
1103  619329 g_source_attach() O(n) in number of sources
1104  639771 g_dir_read_name() can also return NULL on error
1105  661767 merge/improve various bits of run-in-thread fun...
1106  667375 GAsyncInitable subclassing (and async subclassi...
1107  671545 Constify collect and lcopy strings in GTypeValu...
1108  674452 SEGFAULT in gio contenttype test
1109  674898 Deal with GLIB_VERSION_MIN_REQUIRED/MAX_ALLOWED...
1110  675504 Fix up GObject interface documentation
1111  677064 GString: Tweak documentation, add g_string_free...
1112  677578 error in PCRE error code conversion
1113  677579 update GRegexError for newer PCRE error codes
1114  678066 gdbus codegen does not work with python3
1115  678273 unicode othercasing is wrong in gregex
1116  678576 GIOScheduler performance enhancements
1117  678758 GTlsInteraction unlocks an unlocked mutex
1118  678808 GTestDBus issues
1119  678881 Test failures in /socket/timed_wait in some cas...
1120  678941 /contenttype/guess test case failure
1121  678944 gio returns the wrong default applications for ...
1122  678949 wrong definition of ulong_bool for 64 bit big e...
1123  678959 /mainloop/timeouts race condition: assertion fa...
1124  679193 update included pcre to 8.31
1125  679258 The 'Since' tag for G_SOURCE_CONTINUE and G_SOU...
1126  679473 Don't generate invalid property names
1127  679691 Add g_spawn_check_exit_status()
1128  679671 GDBusNodeInfo: the XML string must contain exac...
1129  676111 mount-operation: add show-unmount-progress signal
1130  679691 win32: fix build g_spawn_check_exit_status() wi...
1131  679813 Documentation bug on http://developer.gnome.org...
1132
1133 * Translation updates:
1134  Assamese
1135  Belarusian
1136  Bulgarian
1137  Galician
1138  Greek
1139  Norwegian bokmål
1140  Polish
1141  Spanish
1142  Traditional Chinese
1143  Vietnamese
1144
1145
1146 Overview of changes from GLib 2.33.2 to 2.33.3
1147 ==============================================
1148
1149 This release contains mostly bugfixes, cleanups and performance
1150 improvements (including many fixes contributed by Colin on the advice of
1151 Coverity).  There are a few notable externally-visible changes:
1152
1153 * Thumbnails are now in XDG_CACHE_HOME
1154
1155 * new GDBus API: per-thread g_dbus_connection_get_last_serial()
1156
1157 * GUnixOutputStream now has a can_poll() implementation
1158
1159 * New deep copy APIs for G(S)List: g_(s)list_copy_deep
1160
1161 * Bugs fixed:
1162  518309 Incorrect data*dir path in glib-gettextize output
1163  566994 Safer passing of -framework flag
1164  672889 GLib.utf8_validate does segfault
1165  673253 Not strict enough autconf test for libelf
1166  675024 adds g_list_copy_deep() and g_slist_copy_deep
1167  675168 prepare for thumbnails to move to XDG_CACHE_HOME
1168  675966 gresolver: More robust parsing of DNS responses
1169  676594 [Patch] fix g_reload_user_special_dirs_cache
1170  676825 Implement g_dbus_connection_get_last_serial ()
1171  677235 Clarify the comment at the top of gmarshal.list
1172  677527 OS X: gthread/spawn-async selftest failure
1173  677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as non-fatal
1174  677770 GUnixOutputStream does not implement can_poll
1175  677782 Install bash completion files in /usr/share
1176  677817 g_key_file_to_data adds extra blank lines in some cases
1177  677952 Missing annotation for GDBusConnection signal "closed"
1178  678052 g_wakeup_acknowledge is called too often.
1179  678273 unicode othercasing is wrong in gregex
1180  678333 gdbus-codegen code causes warnings under -Wfloat-equal
1181
1182 * Translations updated:
1183  Arabic
1184  Assamese
1185  Galecian
1186  Greek
1187  Spanish
1188  Telugu
1189
1190 Overview of changes from GLib 2.33.1 to 2.33.2
1191 ==============================================
1192
1193 * GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version
1194
1195 * GIO input and output stream classes have grown GBytes-based methods
1196
1197 * GApplication now has hooks to register D-Bus objects before the bus
1198   name is taken
1199
1200 * Bugs fixed:
1201  605976 add g_type_ensure(), to ensure that a type has...
1202  660851 Breakage of code due to changes in the GThread...
1203  666386 Empathy doesn't open Redirect URI with particu...
1204  671139 need (transfer async) for io stream buffers
1205  672329 memory leaks in gutils.c and glib tests
1206  672548 g_utf8_validate: @str shouldn't end up annotat...
1207  674111 Provide an accessor for MimeType desktop entry...
1208  674483 broken configure results when cross-compiling ...
1209  674634 Add g_clear_pointer()
1210  674777 What's the (transfer) of g_variant_lookup()?
1211  675309 gkeyfile: Fix annotations for g_key_file_load_...
1212  675446 gfile: Plug memory leak in g_file_make_directo...
1213  675509 add extra dbus hooks
1214  675832 Incomplete gsettings bash auto-completion
1215  676208 The tmpl parameter to g_file_new_tmp can be NULL
1216  676265 GNetworkMonitor leaks a lot of memory
1217  676277 Document that g_app_info_create_from_commandli...
1218  676397 g_environ_* should work with NULL envp
1219  676398 g_spawn_* should take PATH from the passed env...
1220  676478 Broken gzip decoding
1221  676594 [Patch] fix g_reload_user_special_dirs_cache
1222  676816 Add more GLIB_AVAILABLE_IN_*
1223  676937 Document notify signal deduplication with free...
1224
1225 * Translation updates:
1226  Czech
1227  French
1228  German
1229  Greek
1230  Japanese
1231  Russian
1232  Slovenian
1233  Spanish
1234
1235
1236 Overview of changes from GLib 2.32.1 to 2.33.1
1237 ==============================================
1238
1239 * GApplication
1240  - can now have a NULL application ID
1241  - add accessors for determining dbus connection and object path
1242
1243 * g_clear_object: fix warnings when using it on C++ (due to lack of
1244   ability to implicitly cast void*)
1245 * add g_clear_pointer as a generic form of g_clear_object
1246
1247 * GDBus:
1248  - add our own implementation of the message bus for use on Windows only
1249  - fix up a few bugs that use of this bus uncovered in GDBus
1250  - escape nonce files in dbus addressess (think 'c:\')
1251  - support initial underscores in dbus codegen namespace (for private)
1252  - add GTestDBus for bringing up a session bus for testing purposes
1253  - gdbus-codegen: Avoid warnings in generated code
1254  - GDBusAuthObserver: Add a way to control what authentication mechanisms to use
1255  - 
1256
1257 * Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend)
1258
1259 * make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment
1260
1261 * GAppInfo
1262  - overwrite the DISPLAY only if it is set in the launch context
1263  - add accessor for StartupWMClass
1264
1265 * glib/tests/date: force US locale running the GDateTime tests
1266
1267 * Resources:
1268  - fix broken use of GVDB on big endian machines
1269  - set a 'display name' so that pretty file names appear in Gtk CSS
1270    warning messages
1271
1272 * GMainContext:
1273  - block child sources when blocking the parent
1274  - introduce more testcases for child sources
1275
1276 * GResolver: add support for MX, TXT, NS and SOA records
1277
1278 * GSocketControlMessage: Don't warn about unknown messages
1279
1280 * GIO:
1281  - implement GSeekable for the data and buffered stream classes
1282  - implement GPollable for many more classes as well
1283  - fix GConverterInputStream infinite loop when fill_buffer returns an error
1284  - fileinfo: document the correct type for trash::orig-path
1285
1286 * test coverage improvements and general fixes
1287
1288 * new 2.34 stuff: version macros, docs index section, etc.
1289
1290 * Build:
1291  - add --disable-modular-tests build option
1292  - don't require host binaries if tests are not enabled for cross-builds
1293
1294 * Translations updated
1295  Brazilian Portuguese
1296  Bulgarian
1297  Czech
1298  French
1299  Galician
1300  German
1301  Hebrew
1302  Hindi
1303  Italian
1304  Norwegian bokmål
1305  Polish
1306  Russian
1307  Russian
1308  Serbian
1309  Simplified Chinese
1310  Slovenian
1311  Spanish
1312  Telugu
1313
1314 Overview of changes from GLib 2.32.0 to 2.32.1
1315 ==============================================
1316
1317 * Bugs fixed:
1318  670254 glib-2.30.2: Fails /GDateTime/new_from_unix test
1319  672541 glib-compile-resources prepends --sourcedir to absolute paths
1320  673139 URL to mailing lists in README incorrect
1321  673174 g_input_stream_read[_finish]: document returning 0 on EOF
1322  673191 glib/gchecksum.c warning: dereferencing type-punned pointer...
1323  673216 [W32] gtestutils does not use path separators consistently
1324  673439 Properly deprecate g_value_{set,get}_char
1325  673612 Fails to decode dictionaries wrapped in two layers of array
1326  673803 gclosure: Support return values of GVariants
1327  669285 glib/tests/markup-parse fails under non-english locale
1328  673911 gio-2.0.pc lists full path to executables, breaking cross com..
1329  673762 gnextstepsettingsbackend.c:343: error: parse error before 'in'
1330
1331 * Updated translations:
1332  Belarusian
1333  British English
1334  Bulgarian
1335  Catalan
1336  Czech
1337  French
1338  German
1339  Hebrew
1340  Hindi
1341  Hungarian
1342  Italian
1343  Japanese
1344  Kannada
1345  Latvian
1346  Lithuanian
1347  Marathi
1348  Norwegian bokmål
1349  Odia
1350  Polish
1351  Serbian
1352  Slovenian
1353  Spanish
1354  Swedish
1355  Telugu
1356
1357
1358 Overview of changes from GLib 2.31.22 to 2.32.0
1359 ===============================================
1360
1361 * Bugs fixed:
1362  671988 Quickly registering / unregistering objects on bus...
1363  672095 glib needs stable sort function
1364  672406 glib/tests/include.c fails to build on FreeBSD
1365
1366 * Updated translations:
1367  Telugu
1368
1369
1370 Overview of changes from GLib 2.31.20 to 2.31.22
1371 ================================================
1372
1373 * Bugs fixed:
1374  531901 Use __builtin_bswap* for GUINT*_SWAP_LE_BE if building...
1375  653167 Out of tree build is broken on windows
1376  668973 Test /gvariant/parser fails on Solaris 10
1377  669797 gvfs now lists its fuse mounts
1378  670846 deadlock: GStreamer-WARNING **: wrong STREAM_LOCK count 0
1379  671664 gio-querymodules: unlink instead of writing empty cache
1380  671676 Glib can't be cross-compiled any more after merge of...
1381  671918 gnome-shell is inaccessible unless started while an AT...
1382  671942 GSocketMsgFlags: annotate as a flags
1383  671997 Unix signal handling assumes that volatile 1-byte writes...
1384  672013 GSimpleAsyncResult: support reliable cancellation
1385  672026 default log output should include pid and/or prgname
1386  672095 glib needs stable sort function
1387  672201 G_SPAWN_SEARCH_PATH should continue on ENODEV and ETIMEDOUT
1388  672239 request NO_REPLY from g_dbus_connection_call() with no as...
1389  672249 gdbusproxy leaks asyncresult in an error case instead of...
1390
1391 * Translation updates:
1392  Assamese
1393  British English
1394  Catalan
1395  Catalan (Valencian)
1396  Danish
1397  Esperanto
1398  Finnish
1399  French
1400  German
1401  Hungarian
1402  Korean
1403  Lithuanian
1404  Norwegian bokmål
1405  Polish
1406  Portuguese
1407  Russian
1408  Traditional Chinese
1409
1410
1411 Overview of changes from GLib 2.31.18 to 2.31.20
1412 ================================================
1413
1414 * Update to Unicode 6.1
1415
1416 * Update PCRE to 8.30
1417
1418 * Deprecations are now versioned, and new API is
1419   marked with the version it was introduced.
1420   Use these with GLIB_VERSION_{MIN,MAX}_REQUIRED
1421
1422 * The performance of signal emissions has been
1423   improved for simple cases
1424
1425 * Bugs fixed:
1426  529806 Cannot build in 64-bit Mac OS X due to libiconv
1427  580873 Documentation of register type functions incomplete
1428  592666 Document how to unset an attribute
1429  597785 g_type_class_add_private code snippet is a bad example
1430  621368 glib-2.24.1: FAIL: run-assert-msg-test.sh when updating...
1431  622149 --disable-regex breaks glib2 build
1432  639873 GBinding: Crash when binding two properties on the same...
1433  640202 For GLIB v. 2.23.6 and above: impossibility to build mu...
1434  668295 Need a way to classify GVolume instances
1435  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
1436  670542 Add version information for deprecations
1437  670557 gvaluetransform: Fix an infinite loop with GFlagsValue...
1438  670721 global variable for signal ID should be hidden
1439  670751 IceWM build fails due to the G_DEPRECATED_FOR macro
1440  670909 g_dbus_connection_call leaks when it receives an error...
1441  670922 Include path to gdbus-codegen in the pkgconfig file
1442  670969 GSequence lookup may fail if there was no sort prior to...
1443  671025 Constants and identifiers starting with a number are no...
1444  671270 make distclean failures
1445  671281 glib-compile-resources.xml is missing from the dist tar...
1446
1447 * Translation updates:
1448  Basque
1449  Belarusian
1450  Brazilian Portuguese
1451  Bulgarian
1452  Galician
1453  Hebrew
1454  Lithuanian
1455  Persian
1456  Punjabi
1457  Serbian
1458  Simplified Chinese
1459  Slovenian
1460  Telugu
1461  Traditional Chinese
1462  Uyghur
1463  Vietnamese
1464
1465
1466 Overview of changes from GLib 2.31.16 to 2.31.18
1467 ================================================
1468
1469 * GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
1470   which can be set to make GDBus automatically reload
1471   changed properties even if the propertychanged signal
1472   does not contain the new values.
1473
1474 * GApplication puts non-unique applications on the bus
1475
1476 * GApplication now has g_application_quit()
1477
1478 * g_async_queue_timed_pop has been deprecated in favor of
1479   the new g_async_queue_timeout_pop, which uses relative
1480   delays in microseconds instead of a GTimeVal.
1481
1482 * a huge number of API documentation fixes
1483
1484 * Bugs fixed:
1485  647986 put non-unique apps on D-Bus
1486  658484 vpn connection vs NetworkSecretDialog
1487  664237 GDateTime falls back to UTC if TZ is set
1488  669329 gthread-win32: update for g_get_monotonic_time() changes
1489  669330 glocalfile: fix error code when opening a directory on win32
1490  669372 glib/tests memory leaks.
1491  669412 mem leak in g_environ_unsetenv
1492  669538 Fix compilation of glib-compile-resources.c on Windows
1493  669544 gdbus-codegen example introspection XML is not complete
1494  669595 glib-mkenums: fix handling of forward enum declarations
1495  669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
1496  669671 gobject: use #pragmas to avoid deprecated function warnings
1497  669689 Retrieve cwd and environ in local GApplicationCommandLine
1498  669810 socket/win32: flush pending read before signaling HUP
1499  669865 g_regex_fetch()
1500  670085 memory leak in g_output_stream_write_async
1501  670138 gbytes.h is missing the G_BEGIN/END_DECL guards
1502  670485 Simplify session API (shared bug with gtk+)
1503
1504 * Updated translations:
1505  Belarusian
1506  Danish
1507  Galician
1508  Serbian
1509  Telugu
1510  Hebrew
1511
1512
1513 Overview of changes from GLib 2.31.14 to 2.31.16
1514 ================================================
1515
1516 * GResource:
1517  - The resource compiler can now convert pngs into
1518    pixel data that can be used without parsing at runtime
1519    (requires gdk-pixbuf-pixdata to be present)
1520
1521 * Bugs fixed:
1522  669123 resource compiler: failing to-pixdata should...
1523  669173 resource: fix xml preprocess entity handling
1524  669224 Cross-compilation broken by data-to-c
1525  669253 gsettings set buggy on array values
1526  669334 fix memory leak in bookmark file parser
1527
1528 * Translation updates:
1529  Norwegian bokmål
1530  Spanish
1531
1532
1533 Overview of changes from GLib 2.31.12 to 2.31.14
1534 ================================================
1535
1536 * GResource:
1537  - GLib now includes a commandline utility, gresource,
1538    to explore resources in ELF files
1539  - The resource compiler can now optionally strip
1540    ignorable whitespace from XML resources
1541  - The resource compiler can now generate build dependencies
1542  - The resource compiler will now autoselect output formats
1543
1544 * GApplication:
1545  - The menu markup parser API has been dropped, the
1546    menu XML support lives in GTK+ now
1547
1548 * GValueArray has been deprecated
1549
1550 * Bugs fixed:
1551  626258 N-ary Trees - 'nodes' can be inserted before and after...
1552  634232 Core Dump / Aborted using g_key_file_to_data
1553  639099 schema compiler chokes on valid schema
1554  667228 Deprecate GValueArray
1555  667243 Add an element clear function to GArray
1556  667929 glib-compile-resources: xml resources doesn't need to...
1557  668250 g_date_time_format() produces a non-UTF8 string
1558  668468 'IP_ADD_SOURCE_MEMBERSHIP' undeclared
1559  668532 resources: add dependency generator to the resource compiler
1560  668539 resources: compiler should autoselect output format...
1561  668561 gresource-tool not internationalized
1562  668572 glib_cv_g_atomic_lock_free config.cache setting not honored...
1563  668650 GRealArray->clear_func should be initialized
1564  668756 GKeyFile: allow loading from empty strings
1565  668857 fix couple of typos in comments
1566  669024 goption: implement platform_get_argv0() for OpenBSD
1567
1568 * Updated translations:
1569  Galician
1570  Norwegian bokmål
1571  Spanish
1572  Traditional Chinese
1573
1574 Overview of changes from GLib 2.31.10 to 2.31.12
1575 ================================================
1576
1577 * GApplication:
1578  - Drop support for exporting menus - this functionality
1579    will be provided in GtkApplication
1580  - Add a way to create actions that change settings
1581
1582 * Bugs fixed:
1583  629503 Add async versions of g_unix_connection_{receive,send}_credentials
1584  656301 glib-compile-schemas should not create an empty file
1585  668071 mingw-gcc build fails on gio/gsocket.[c|h]
1586  668118 the big appmenu switcheroo
1587  668158 base64 encode and line termination
1588  668163 GDBusConnection: note that exit-on-close is sometimes TRUE
1589  668269 gsignal: add g_signal_handlers_disconnect_by_data
1590  668279 create GAction from GSettings
1591
1592 * Translation updates:
1593  Norwegian bokmål
1594
1595
1596 Overview of changes from GLib 2.31.8 to 2.31.10
1597 ===============================================
1598
1599 * GResource:
1600  - A new facility to allow linking data files into binaries
1601    and make them available as resources
1602  - Resources are compiled using glib-compile-resources
1603  - GIO supports resource:/// uris to access resources
1604
1605 * Bugs fixed:
1606  619126 Missing dependency libs
1607  658315 g_key_file_get_keys() should set length to 0...
1608  660371 is it ever valid to have 0 as a GError domain?
1609  666700 Add some missing (allow-none) annotations
1610  667375 GAsyncInitable subclassing (and async subclassing...
1611  667447 Missing many introspection annotations
1612  667790 Protect call to pthread_condattr_setclock with define
1613  667938 wrong gtypes generated for empty flags enums
1614
1615 * Translation updates:
1616  Hebrew
1617  Spanish
1618
1619
1620 Overview of changes from GLib 2.31.6 to 2.31.8
1621 ==============================================
1622
1623 * GObject:
1624  - The type checks for overriding properties have been loosened.
1625    In particular, it is now possible to add the CONSTRUCT flag
1626    to an overridden property
1627  - GWeakRef is a new API for weak references; unlike g_object_weak_ref
1628    and g_object_add_weak_pointer, it is thread-safe.
1629
1630 * GHashTable has grown new convenience api for use as a set:
1631   g_hash_table_add, g_hash_table_contains
1632
1633 * GSocketConnection has gained API for managing connection status
1634
1635 * GSettings: a native OS X backend has been added, under the
1636   name 'nexstep'
1637
1638 * Bugs fixed
1639  455640 Something fishy with GRegex and unicode
1640  548954 weak references are not threadsafe
1641  625751 Add G_FILE_ATTRIBUTE_FILESYSTEM_USED
1642  658871 gbacktrace: g_get_prgname () isn't called for a NULL argu...
1643  664069 gvariant: Never break out of g_variant_iter_loop
1644  664830 g_strescape doesn't natively handle \v (vertical tab)
1645  665211 GDBusConnection singleton access can race with disposal
1646  665805 Add GSocketClient::action, for tracking socket client status
1647  666116 some tests provoke undefined behaviour, which is undesira...
1648  666422 Unreachable code in gio gnetworkmonitornetlink.c
1649  666551 Crash in g_thread_xp_SleepConditionVariableSRW
1650  666595 menu parser disallows id='' on submenu and section
1651  666615 loosen property override flag restrictions
1652  666616 gobject: fix property override type checks
1653  666803 g_utf8_validate() fails to validate strings with known size
1654  666804 g_ateaxit deprecation warning in devhelp points in wrong ...
1655  666951 g_mkdtemp: Since version incorrect in docs
1656  666978 Fails to compile glib applications with ISO C90 compiler
1657  667098 ginetaddressmask leaks its address property
1658  667225 GSocket: add missing type checks to public methods
1659  667226 GSocket: fix an error return value
1660  667279 Sometimes crashes when launching commandline-crea...
1661  667285 Wrong keyname listed in documentation for g_deskt...
1662  667331 Use g_queue_free_full() convenience function
1663  667420 GHashTable GDB pretty printing is broken
1664
1665 * Updated translations
1666  Belarusian
1667  Bulgarian
1668  Hebrew
1669  Norwegian bokmål
1670  Norwegian Nynorsk
1671  Spanish
1672  Vietnamese
1673
1674
1675 Overview of changes from GLib 2.31.4 to 2.31.6
1676 ==============================================
1677
1678 * GApplication no longer has APIs for setting menus.  Those have been
1679   moved to GtkApplication.
1680
1681 * the GActionGroup import/export functionality has been decoupled from
1682   GApplication by the introduction of a new interface for the purpose of
1683   handling platform data: GRemoteActionGroup.  This allows Gtk to
1684   properly deal with platform data (and gdk threads) on window actions.
1685
1686 * lots of documentation improvements
1687
1688 * bug fixes and a huge number of memory leak fixes
1689
1690 * the test suite now passes on ARM and some of the GDBus testcase hangs
1691   we've been seeing have been resolved (although others could remain)
1692
1693 * g_bytes_get_data() API changed: now includes 'size' out parameter
1694
1695 * new g_queue_free_full() API similar to g_[s]list_free_full()
1696
1697 * desktop files: use standard "Keywords" now, not "X-GNOME-Keywords"
1698
1699 * gsettings commandline tool now has --schemadir option for schemas not
1700   installed in the usual place (ie: as part of plugins)
1701
1702 * Bugs fixed:
1703  643736 GApplication doesn't emit dbus signals on action updates
1704  657433 g_queue_free_full() missing
1705  664699 glib: documentation fixes
1706  665737 acquire/release gdk threads lock on incoming dbus
1707  665879 GBytes: add a size argument to g_bytes_get_data
1708  666113 various leaks in GLib, GIO are visible in the regression tests
1709  666115 various tests leak memory, obscuring real leaks in the library
1710  666145 Doc could be more explicite that g_thread_init calls can be droped
1711  666173 Configure warning - linux/netlink.h usability... no
1712  666296 Race condition in g_thread_xp_get_srwlock
1713  666415 Settings tools should allow specifying a schema directory 
1714
1715 * Translations updated:
1716  French
1717  Spanish
1718
1719 Overview of changes from GLib 2.31.2 to 2.31.4
1720 ==============================================
1721
1722 * EXPERIMENTAL: Menu support has been added to GApplication.  Menus
1723   are exported on the bus, alongside the actions that are already there.
1724   There have also been many related improvements to action group
1725   functionality.
1726
1727   These new APIs are subject to changes in the coming releases.  In
1728   particular, it seems somewhat likely that the APIs for registering
1729   menubars may change in order to accommodate windows with different
1730   types of menubars.
1731
1732 * GDBusConnection previously directly dispatched destroy notifies when
1733   unregistering objects if the current main context was the same context
1734   the object was exported on.  It now unconditionally dispatches these
1735   through an idle on the context.
1736
1737 * Clean up Requires in pc files. Linking against GIO no
1738   longer drags in gmodule. This may require dependency
1739   fixes here and there.
1740
1741 * Introduce GBytes, a data type for immutable, fixed-size
1742   byte sequences. This makes the pre-existing GBuffer
1743   API available outside GLib
1744
1745 * GDBusInterfaceSkeleton can now be exported on multiple
1746   connections
1747
1748 * Bugs fixed:
1749  600161 Do not use static GTypeInfo and GInterfaceInfo
1750  640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move...
1751  641720 Misleading definition for local_command_line() in GApplic...
1752  648516 Little comment error and 2 useless lines of code
1753  651997 Dummy backend for gapplication
1754  652560 Test for g_ascii_strtod is failing
1755  662208 failure to initialize a GInitable should be considered...
1756  662718 GDBusInterfaceSkeleton should be able to export on multi...
1757  663291 GBytes: Immutable, refcounted sequence of bytes
1758  664406 Need context for a proper translation
1759  664455 Build fixes for GLib GIT master (2.31.x)
1760  664558 GDBusWorker.frozen has a value > 1 in a gboolean
1761  664559 sys/wait.h not available on windows
1762  664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0
1763  664635 GMemory{Out,In}putStream _async functions break sub-class...
1764  664809 Add command line option to gtester to allow skipping tests
1765  665067 cryptic assertion failure if nonsensical flag combinations...
1766  665184 Check ref. count before reffing/unreffing
1767  665298 Add 'Requires.private: libpcre' to glib-2.0.pc
1768  665391 update documentation around mainloops
1769  665607 ./configure is there for fiddling with cross-compile enviro...
1770  665634 g_dbus_node_info_new_for_xml() errors on unknown attributes...
1771  665685 Add a #define for the max length of a Unicode decomposition
1772  665733 GDBusConnection holds lock while calling destroynotify
1773
1774 * Translation updates:
1775  Norwegian bokmål
1776  Spanish
1777
1778
1779 Overview of changes from GLib 2.31.0 to 2.31.2
1780 ==============================================
1781
1782 * Monotonic time is now properly supported on Windows
1783
1784 * glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/
1785
1786 * EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource
1787   APIs for the convenience of plugin system authors and those who wish
1788   to introspect the contents of schemas.  This API may change.
1789
1790 * Improve the performance of GObject property notifies.
1791
1792 * GDBus:
1793  - fix a race when unowning a name immediately after owning it
1794  - thread safety improvements on GDBusConnection
1795  - fixes for exit-on-close functionality
1796
1797 * Deprecations:
1798  - add G_SIGNAL_DEPRECATED
1799  - don't use G_DISABLE_DEPRECATED masking for functions anymore
1800
1801 * docs
1802  - tmpl/ is finally dead for glib
1803
1804 * GIO:
1805  - GInetAddressMask: new type for internet address range matching
1806  - various GIO file and stream fixes
1807  - improvements to attribute and fileinfo handling
1808
1809 Overview of changes from GLib 2.29/2.30 to 2.31.0
1810 =================================================
1811
1812 This release contains a huge number of changes (500 commits worth).  The
1813 list below attempts to summarise, but not every change is listed.
1814
1815 * Major changes to threading and synchronisation
1816  - threading is now always enabled in GLib
1817  - support for custom thread implementations (including our own internal
1818    support for errorcheck mutexes) has been removed
1819  - a whole lot of dead code (to deal with the non-threaded case) has
1820    been ripped out.  This includes the racy path of GMainContext that
1821    caused deadlocks with respect to child process exits in
1822    single-threaded programs (such as gtester).
1823  - libgthread is now an empty shell and g_thread_init() is no longer
1824    required (and has been deprecated)
1825  - GMutex and GCond can now be statically allocated without explicit
1826    initialisation.  Dynamic allocation for these types is deprecated.
1827  - new types GRecMutex and GRWLock can also be statically allocated
1828    without explicit initialisation.
1829  - GPrivate can now be statically allocated and has an improved API.
1830    Dynamic allocation of GPrivate is deprecated.
1831  - GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are
1832    deprecated.
1833  - GCond now uses monotonic time internally and a new API takes
1834    monotonic time for timed waits, deprecating the wallclock API
1835  - removal of the insane macro indirection used in the previous
1836    implementation of threading and synchronisation APIs
1837  - use SRWLock and CONDITION_VARIABLE APIs when available on Windows
1838    (Vista and later) and emulate them on XP
1839  - leaks of G(Static)Private-allocated data on some cases of thread exit
1840    have been fixed
1841  - simplified new thread creation API with the old API deprecated.  The
1842    concept of joinability has disappeared (all threads are joinable) as
1843    have priority levels, 'bound'ness (ie: kernel vs. userspace threads)
1844    and ability to manipulate the stack size.
1845  - GThread is now a refcounted type
1846  - other implementation details changed
1847
1848 * Move headers for some deprecated functionality to a separate
1849   deprecated/ directory.
1850
1851 * New support for attribute-based deprecations to issue compiler
1852   warnings instead of breaking the build and/or giving warnings about
1853   implicit declarations (and possibly miscompiling).
1854
1855 * GCache has been deprecated (after its last use was removed from our
1856   platform over a year ago).
1857
1858 * It is no longer possible to include individual headers (like
1859   "ghash.h") -- you must #include <glib.h>.
1860
1861 * The misguided experiment of allowing the program to stumble along with
1862   missing GSettings schemas is now over -- the abort is back.
1863
1864 * Clarify that fork() is not valid while using GMainContext.  This is
1865   because the internal resources of the GMainContext end up being shared
1866   by both processes.  We had an assert here but it was breaking existing
1867   (valid) use cases as well, so it has been removed for now.
1868
1869 * GApplication
1870   - add ::shutdown signal as logical dual to ::startup
1871   - don't use a GMainLoop: iterate the GMainContext directly (improves
1872     quit logic)
1873
1874 * Several portability fixes for Windows, OpenBSD, Solaris
1875
1876 * Add new GValue API to specifically deal in signed chars (in case the
1877   platform defines 'char' as unsigned)
1878
1879 * some new API to mitigate the problems associated with calling setenv()
1880   in a multi-threaded program
1881
1882 * Use CLOCK_MONOTONIC unconditionally if the libc has support at compile
1883   time (ie: stop checking for kernel support at runtime).
1884
1885 * pkg-config files:
1886   - drop -uninstalled variants
1887   - remove gobject dependency on gthread
1888
1889 * New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are
1890   implemented without use of a mutex.  Cleaned up atomic-related
1891   compilation issues with mingw compilers on win32 systems.
1892
1893 * SOCKS proxy and resolver improvements
1894
1895 * Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and
1896   introduce a macro for backwards compatibility.
1897
1898 * GDBus:
1899   - many code generation updates and improvements
1900   - some race condition fixes, including testcase hangs
1901
1902 * GVariant:
1903   - new g_variant_new_from_fixed_array() API
1904   - substantial docs improvements/clarifications
1905
1906 * GKeyFile is now refcounted and boxed
1907
1908 * mount monitoring is now based on /proc/mounts (where available)
1909   instead of mtab
1910
1911 * new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning from
1912   GSourceFunc (so you don't have to remember what TRUE and FALSE mean)
1913
1914 * use xlocale functions where available to avoid too much heavy lifting
1915   in functions like g_ascii_strtod()
1916
1917 * GMappedFile can now be created from an fd
1918
1919 * error message strings grammar/i18n fixes
1920
1921 * many docs updates
1922
1923 * Partial list of bugs closed:
1924  70598  Unify GStaticMutex and GMutex.
1925  320888 optimization for g_main_context_wakeup
1926  398418 GChildWatch race condition?
1927  527214 g_timer_elapsed() returns random values
1928  580505 add a way to set/get name for a thread
1929  583511 race condition means g_main_loop_quit() does not work
1930  590808 GKeyFile should have a refcount and a boxed type in GObject
1931  592715 Document that g_str_hash() and g_int_hash() are not NULL safe
1932  631413 Add macros for GSourceFunc return values
1933  632049 not immediately clear what g_variant_get_fixed_array expects
1934  640212 "Error stating file" is not a friendly message
1935  640293 Use xlocale functions to implement g_ascii_strtod()
1936  640975 Check that error exists before trying to set it
1937  643934 GApplication lacking a logical dual for the ::startup signal
1938  651268 assertion failed in GDBus worker thread
1939  653987 g_key_file_get_integer cannot interpret trailing spaces
1940  654412 Documentation for g_variant_get_child_value unclear
1941  654563 info capplet: Failed to calculate disk space
1942  655366 missing GSettings schemas lead to obscure crashes
1943  656621 g_spawn_*() calls executables in current directory
1944  656679 [gi] Add two annotations to gio
1945  657992 Add glib__private__() API to share between glib,gio
1946  658188 _set_as_last_used_for_type generates a broken mimeapps.list
1947  658206 gsocks5proxy.c has invalid gettext use
1948  658207 glib-compile-schemas says "can not"
1949  658558 simpleaction: Fix documentation of :enabled
1950  658683 clean up charset/language threading issues
1951  658692 add introspection annotations to g_time_val_from_iso8601()
1952  658715 Duplicite strings
1953  658769 Invalid reuse of GError in GThreadedResolver
1954  658806 sign error in string hash implementation
1955  658976 gdbus-codegen's C namespace option needs to support Ugly_Case
1956  659070 gdbus-codegen generated code segfaults when property changes
1957  659082 gdbus-codegen: Single letter namespaces get dropped from names
1958  659212 GMappedFile should fail on non-regular files
1959  659324 _SPLICE_CLOSE_TARGET doesn't mark the output stream as closed
1960  659423 Use adaptive mutexes when available
1961  659427 Move deprecated code to a separate directory
1962  659646 gdbus-codegen produce code that warnings at build
1963  659690 Possible build warning in code generated by gdbus-codegen
1964  659699 property name collision when generating code for "Connection"
1965  659754 Add API to GMappedFile that allows to pass FD
1966  659838 incorrect types in introspection for g_object_bind_property
1967  659866 pthread_rwlock_t requires defined __USE_UNIX98
1968  659870 gvalue: Fix signedness of g_value_get_char()
1969  659889 glib-2.29.92/gio-2.0.pc.in has a wrong line.
1970  659916 GObject size of 64K is not actively enforced
1971  659920 Missing setter for read/write property 'closed' of GIOStream
1972  659923 Add g_variant_new_fixed_array() function
1973  660013 Remove old g_atomic configure cruft
1974  660096 glib/rwlock tests failure (tests asserted)
1975  660130 Possible loss of user data when updating mimeapps.list
1976  660147 tracker causes g_critical in "gsettings list-recursively"
1977  660413 Make G_ASSERT_STATIC work with clang
1978  660498 Generated test code fails when the codegen changes
1979  660511 Use /proc/mounts for monitoring mounts, not /etc/mtab
1980  660536 Expose options for /etc/fstab entries
1981  660635 Deprecate g_thread_foreach
1982  660637 Pending dbus method calls not canceled on connection loss
1983  660739 kill off g_{mutex,cond}_{new,free}()
1984  660740 make GThread more standard
1985  660741 g_cond_timedwait is a disaster
1986  660743 macro wrappers for g_once_init_enter/leave
1987  660744 finish killing g_thread_init()
1988  660745 GPrivate leaks on Windows
1989  660791 [gio] Improve doc for g_file_make_directory_with_parents()
1990  660843 asyncqueue-test is broken
1991  660849 Remove cruft from g_strerror and g_strsignal
1992  660886 GDBusProxy: don't drop/complain about unknown props/signals
1993  660887 g_slice_set_config() is broken
1994  660994 Add g_main_context_ref_thread_default()
1995  661255 gio: enable test_peer regression test for OpenBSD
1996  661257 giomodules.c uses ":" instead of G_SEARCHPATH_SEPARATOR_S
1997  661318 tests use pthread without appropriate compiler/linker flags
1998  661421 Applications fail to initialize on GNU Hurd - commit
1999  661438 Implement G_GNUC_DEPRECATED/G_GNUC_DEPRECATED_FOR on Visual C++
2000  661711 Sorting keys for GDrive, GVolume and GMount instances
2001  661763 desktop-app-info: Add support for X-GNOME-Keywords
2002  661896 /gdbus/connection/life-cycle is racy
2003  661914 Gstreamer/Totem locks up
2004  662100 regression: g_dbus_connection_close() triggers exit-on-close logic
2005
2006 * Translations updates:
2007  Belarusian 
2008  Brazilian Portuguese
2009  British English 
2010  Bulgarian 
2011  Catalan 
2012  Catalan (Valencian)
2013  Czech 
2014  Danish 
2015  Esperanto
2016  French 
2017  Gujarati
2018  Hebrew 
2019  Hungarian 
2020  Italian 
2021  Japanese
2022  Lithuanian
2023  Norwegian bokmål
2024  Oriya
2025  Polish 
2026  Russian 
2027  Serbian
2028  Simplified Chinese
2029  Slovak 
2030  Slovenian
2031  Spanish 
2032  Tamil
2033  Vietnamese
2034
2035 Overview of changes from GLib 2.29.18 to 2.29.90
2036 ================================================
2037
2038 * API/ABI changes:
2039  - unix signal watches now match the API of all of the other sources
2040  - revert the addition of g_date_time_source_new () from last release
2041
2042 * networking and other fixes for Solaris
2043  - we no longer support symbolic port names (ie: from /etc/services)
2044  - check if -lsocket is needed
2045  - fix g_socket_details_from_fd()
2046  - avoid getmntinfo
2047  - fix some harmless warnings
2048
2049 * GDateTime improvements:
2050  - generally improved standards compliance (with C99)
2051  - support C99-specified format strings: %g, %G, %V, %c, %C, %w
2052  - consult the locale for the preferred 12-hour time format (%r)
2053  - drop support for non-standard %N and broken %W
2054  - better support for formatting non-POSIX (eg: Arabic) numerals
2055  - locale-related test case fixups, and fix some leaks
2056
2057 * GTlsInteraction: add interaction method invocation guarantees
2058
2059 * gdbus-codegen: post-process all interfaces when parsing >1 file
2060
2061 * make GMainLoop, GMainContext and GSource boxed types
2062
2063 * fix a race condition in the first use of g_get_monotonic_time()
2064
2065 * lots gtk-doc cleanups
2066
2067 * better intltool compatibility when generating pot file
2068
2069 * avoid GCC-specific compiler options when not using GCC
2070
2071 * Translation updates:
2072  Belarusian
2073  Brazilian Portuguese
2074  Canadian English
2075  Galician
2076  Indonesian
2077  Korean
2078  Lithuanian
2079  Norwegian bokmål
2080  Portuguese
2081  Spanish
2082  Swedish
2083
2084 Overview of changes from GLib 2.29.16 to 2.29.18
2085 ================================================
2086
2087 * GDateTime is now respecting LC_TIME when formatting
2088
2089 * GTimeZoneMonitor has been removed again
2090
2091 * A new API for wallclock functionality has been added:
2092   g_date_time_source_new(). This API is still experimental
2093   and may be changed or removed before 2.30.
2094
2095 * Bugs fixed:
2096  628904 Add credential support for FreeBSD and fix a socket issue
2097  650763 gdbus-codegen is broken with python 2.7
2098  655129 GDateTime could provide api for implementing wall clocks
2099  656341 gtlsconsoleinteraction.c uses getpass() which isn't avail...
2100  656387 GCancellable can be used concurrently
2101  656443 Make GTlsInteraction ask_password cancellable
2102  656675 void functions should not return in glib 2.29.16
2103  656772 g_variant_compare for uint64 incorrect
2104  656914 Load GIO_EXTRA_MODULES first, and ignore duplicates
2105  657083 The header langinfo.h is not available on all systems
2106  657084 gfileutils: fix docs/annotations for temp file methods
2107  657138 Some files missing in POTFILES.in
2108  657206 GInputStream leaked in g_file_icon_load_async()
2109  657243 g_cancellable_set_error_if_cancelled() documentation
2110  657274 Use detected PYTHON variable as shebang for gdbus-codegen
2111  657336 Speling fixes for glib found with codespell
2112  657452 plural forms needed
2113  657454 Translation comment needed
2114  657540 Print out file:// URL to coverage HTML report after building
2115  657593 g_test_trap_fork calls close(-1)
2116  646082 Addresses from GSocket should be normalized before returning
2117  657517 fix gio/tests/gdbus-peer on bsd
2118
2119 * Translation updates:
2120  Brazilian Portuguese
2121  Galician
2122  Norwegian bokmål
2123  Punjabi
2124  Russian
2125  Serbian
2126  Spanish
2127  Swedish
2128  Traditional Chinese
2129  Uighur
2130
2131
2132 Overview of changes from GLib 2.29.14 to 2.29.16
2133 ================================================
2134
2135 * GTlsDatabase: an abstract class that provides support
2136   or certificate and key lookup. An implementation will
2137   be provided in glib-networking
2138
2139 * GHmac: Support or HMAC digests
2140
2141 * Misc new API:
2142  - g_ptr_array_add_full: creates a GPtrArray with
2143    a preallocated size and a destroy function
2144  - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo
2145    should be shown in a given desktop environment
2146  - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create
2147    temporary directories
2148
2149 * Unify thread wakeup implementations of GMainContext
2150   and GCancellable, and use eventfd for it when available
2151
2152 * Show mounts in $XDG_USER_DIR in addition to /media and $HOME
2153
2154 * Bugs fixed:
2155  636572 GTlsCertificateDB
2156  644601 Some tests need a running dbus session
2157  652284 deal with small key lengths
2158  652827 glib-2.29.8 no longer builds with mingw.org's toolchain
2159  653063 PEM parser fails parsing private key when put first
2160  654078 Fail to static linking with Glib library
2161  654450 New functions: g_ptr_array_new_full()
2162  654793 Add G_VALUE_INIT
2163  655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in()
2164  655148 gdbusconnection is broken when compiling with mingw
2165  655241 glocalfile.c no longer compiles with MinGW GCC
2166  655598 g_cancellable_get_fd: silently return -1 for NULL cancellable
2167  655664 gdbus should not abort if no dbus session is available
2168  655769 Use ZLIB_CFLAGS when compiling gio
2169  656031 Improve GVariant annotations
2170  656048 glib-codegen requires Python >= 2.5
2171  656151 configure test logic inverted, doesn't match comments
2172  656152 GCC only syntax used, yet other compilers allowed by configure.
2173  656162 allow use of lcov 1.9 for coverage
2174  656282 GDBusProxy: uninitialized local variables can be freed
2175  656283 Failing tls connection cause assertion
2176  118563 Add g_mkdtemp in the spirit of g_mkstemp
2177  636405 Add g_return_if_fail() to g_settings_bind_with_mapping()
2178  656039 race condition between GDBusProxy signals and public API
2179  656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX)
2180
2181 * Translation updates:
2182  Bulgarian
2183  Esperanto
2184  French
2185  Galician
2186  German
2187  Hebrew
2188  Indonesian
2189  Italian
2190  Norwegian bokmål
2191  Russian
2192  Spanish
2193  Swedish
2194
2195
2196 Overview of changes from GLib 2.29.12 to 2.29.14
2197 ================================================
2198
2199 * Unicode improvements
2200  - add g_unicode_script_{to,from}_iso15924
2201  - add G_UNICODE_SPACING_MARK define
2202  - more normalisation improvements
2203  - stop using deprecated g_unicode_canonical_decomposition()
2204
2205 * GParamSpec:
2206  - mark the 'name' field as 'const' and add a comment to the header to
2207    help avoid future problems caused by bad hacks
2208
2209 * Merge some (modified) patches from Debian:
2210  - 03_blacklist-directories.patch
2211    - add some blacklisted mount directories
2212  - 60_wait-longer-for-threads-to-die.patch
2213    - sleep longer in a test case, if needed to avoid failing
2214
2215 * Units policy change: prefer use of SI units
2216  - deprecate g_format_size_for_display, add g_format_size(_full)
2217
2218 * GSettings: don't call g_error() when the schema is missing
2219
2220 * GVariant support for arrays of object paths:
2221  - new g_variant_{new,get,dup}_objv API
2222  - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as'
2223
2224 * GDBus:
2225  - use new improved array-of-objects support and pass 'ao' as char**
2226    instead of GVariant*
2227  - improve handling of 'h' type (Unix file descriptor index)
2228
2229 * GIO:
2230  - fix compilation without USE_STATFS and USE_STATVFS
2231
2232 * Documentation fixes
2233
2234 * Bugs fixed:
2235  622921 Migrate from dbus-glib to glib's GDBus
2236  648271 Add g_unicode_script_to_iso15924()
2237  654948 Stop using deprecated g_unicode_canonical_decomposition()
2238  654988 g_atomic_int_add should document behaviour change
2239  655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK
2240  655076 normalization misses some Full_Composition_Exclusion=True. 
2241
2242 * Translations updated:
2243  Spanish
2244
2245 Overview of changes from GLib 2.29.10 to 2.29.12
2246 ================================================
2247
2248 * Add new API to do Unicode (de-)composition in atomic steps,
2249   for use in Harfbuzz.
2250
2251 * Bugs fixed:
2252  615895 (indirectly) support non-NULL-terminated regexes in GRegex
2253  617949 glib trunk fails to compile on Solaris w/ Studio 12...
2254  620423 Document the possibility to unset attributes
2255  627974 Floating reference headaches
2256  644687 Not finding cross-links in current doc set
2257  649246 g_output_stream_splice() cannot be used on 32-bit machines...
2258  653841 a helper script to build glib from git master on win32
2259  653935 g_slist_free_full/g_list_free_full iterates twice in the list
2260  654017 tests: fix glib_translations_work() in gsettings unit test
2261  654085 Don't needlessly use "echo -e" when creating .def files
2262  654195 Add g_unichar_compose() and g_unichar_decompose()
2263  654232 GCancellable eventfd problems
2264  654394 suspicious use of floating references in GDBusInterfaceSkeleton
2265  654536 GSettings: lift key name length restriction to 64
2266  654627 GParamSpec: intern property names
2267  654651 Better g_unicode_canonical_decomposition()
2268  654917 Make g_cclosure_marshal_generic the default signal handler
2269
2270 * Translation updates:
2271  Belarusian
2272  Finnish
2273  Korean
2274  Latvian
2275  Lithuanian
2276  Norwegian bokmål
2277  Turkish
2278
2279
2280 Overview of changes from GLib 2.29.8 to 2.29.10
2281 ===============================================
2282
2283 * New features:
2284  - g_desktop_app_info_get_nodisplay: a function that is required
2285    to port gnome-menus to GDesktopAppInfo
2286  - g_hash_Table_iter_replace: new function to replace a value
2287    while iterating over a hash table
2288  - g_utf8_substring: convenience API to extract substrings from
2289    UTF-8 strings
2290  - g_action_group_add_entries: convenience API for creating lots
2291    of actions quickly
2292  - Use eventfd instead of pipes for waking up main contexts and
2293    for cancellation when available
2294  - GMatchInfo is now a refcounted boxed type
2295
2296 * API changes in GAction:
2297  - the 'set_state' entry in the GActionInterface vtable has been
2298    renamed to 'change_state
2299  - g_action_set_state has been renamed to g_action_change_state
2300  - the 'state' property has been changed to read-only
2301  - GSimpleAction can no longer be subclassed
2302
2303 * Bug fixes
2304  647796 g_variant_new_variant is not marked as constructor
2305  652072 gmain: make use of signalfd()
2306  652168 Crosscompiling Fails if build<=2.24 and host >2.24
2307  652750 make dist fails
2308  652758 GDataInputStream: Clarify g_data_input_stream_read_line docs...
2309  652822 Add a g_hash_table_iter_replace
2310  652897 tiny docs clarification for g_utf8_to_ucs4_fast
2311  653140 gmain: use Linux eventfd() for main context wake up
2312  653429 drop AM_MAINTAINER_MODE or enable it by default
2313  653484 GAsyncCallbacks should default to allow-none
2314         Add missing fundamental types to the generic marshaller
2315
2316 * Translation updates
2317  Belarusian
2318  Galician
2319  Russian
2320
2321 Overview of changes from GLib 2.29.6 to 2.29.8
2322 ==============================================
2323
2324 * Bug fixes
2325  646608 export_symbols variable for gio dynamic library is wrong
2326  646635 Fix introspection of GLib
2327  647930 Documentation: GDataInputStream _read_upto() version
2328  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
2329  651920 Improve qsort_r detection
2330  651959 gbitlock: "asm goto" is not available in gcc < 4.5
2331  651998 gdbus-codegen: Use relative Python imports
2332  652000 Fix for gatomic.c on Windows/MSVC
2333  652002 Proposal to clean up gvaluetransform.c for MSVC
2334  652025 g_dbus_connection_register_object: error is not set...
2335  652081 Typos in a GBinding warning message
2336  652197 Improper handling of double values in GDBusMessage
2337         Fix a deadlock in gobject finalization
2338
2339 * Translation updates:
2340  Czech
2341  Galician
2342  German
2343  Hebrew
2344  Norwegian bokmål
2345  Spanish
2346  Uighur
2347
2348
2349 Overview of changes from GLib 2.29.4 to 2.29.6
2350 ==============================================
2351
2352 * Atomic operations have been rewritten from scratch to make use
2353   of gcc builtins where possible. As a side-effect of this, calls
2354   to g_atomic_ API with explicit casts may now be problematic; if
2355   that happens to you, try first to remove the casts. Another
2356   side-effect of the rewrite is that g_atomic_int_exchange_and_add
2357   has been deprecated in favor of g_atomic_int_add.
2358
2359 * A full set of atomic operations on pointers has been added,
2360   including bit locks in pointer-size locations.
2361
2362 * Access to quarks is now lockless
2363
2364 * GObject data scalability has been greatly improved
2365
2366 * g_data_time_format now supports alternative digits and padding
2367
2368 * Introspection improvements:
2369  - Add a boxed type for GVariantBuilder
2370  - Annotation fixes in GDBus, GVariant, g_base64_
2371
2372 * Bugs fixed:
2373  502560 g_rand_double_range returns 'inf'
2374  612729 g_mkdir_with_parents can fail if the directory already exists
2375  617491 g_once() implementation is inefficient
2376  619418 Add a performance test for UTF-8 decoding functions
2377  619435 Make g_utf8_to_ucs4_fast() yet faster
2378  626549 G_STATIC_ASSERT_EXPR
2379  631231 bitlock: Fix detection and usage of futexes with Bionic
2380  632294 g_queue_remove() should return a boolean
2381  640518 GMainLoop has quadratic complexity when all pollfd's...
2382  642026 Race condition in g_static_private_free
2383  646635 Fix introspection of GLib
2384  648678 g_date_time_format(): support %O flags for localized numbers
2385  649480 Use MSG_CMSG_CLOEXEC in recvmsg in gio/gsocket.c
2386  649506 GTestFunc et al lacking Since tag
2387  649657 Don't return gboolean for functions that throw
2388  649775 glib-gio-gdbuscodegen-Makefile.patch
2389  649915 gsettings accepts unquoted strings longer than two characters
2390  649973 gthread: build unix tests only on unix
2391  649988 gdbus-codegen: Drop dependency on argparse
2392  650078 forkbomb building glib/tests/protocol
2393  650211 Optimization in key file parsing
2394  650236 Application over DBus implements action state incorrectly
2395  650345 g_key_file_has_key_full: New function to fix g_key_file_has_key...
2396  650458 reduce overhead in g_object_set/get_data
2397  650459 hash table consistency while calling destroy notify funcs
2398  650688 enforce rules about hash table modification
2399  650823 expand the set of atomic ops
2400  650874 codegen chokes on docs
2401  650882 use stdout instead of stderr for informational messages
2402  650884 fix compilation with gcc2
2403  650885 implement glib credentials on OpenBSD (hackish)
2404  650935 G_GNUC_MAY_ALIAS and atomic ops
2405  651009 minor documentation fix
2406  651034 Regarding g_cond_wait after g_thread_pool_push in gthreadedresolver
2407  651133 race condition in GDBusConnection's emit_signal_instance_in_idle_cb
2408  651141 hashtable infinite loop
2409  651219 fix path to true(1) on OpenBSD
2410  651223 Fix some compile warnings on OpenBSD
2411  651327 Minor fixes for the gsocket API
2412  651467 Add pointer sized bitlocks
2413  651650 gdbus: Avoid busy wait loop
2414  651725 gmain: Cleanups and a new test case
2415  651745 Switch to _ prefixing rather than G_GNUC_INTERNAL
2416
2417 * Updated translations:
2418  Catalan (Valencian)
2419  Esperanto
2420  Hebrew
2421  Hungarian
2422  Russian
2423  Spanish
2424
2425
2426 Overview of changes from GLib 2.29.2 to 2.29.4
2427 ==============================================
2428
2429 * GDBus:
2430  - Includes several new types to support modeling D-Bus
2431    objects and interfaces more fully, and also introduces
2432    an 'object manager' pattern:
2433    GDBusInterface, GDBusObject, GDBusObjectManager
2434    These interfaces have client-side implementations:
2435    GDBusProxy, GDBusObjectProxy, GDBusObjectManagerClient
2436    And server-side implementations:
2437    GDBusInterfaceSkeleton, GDBusObjectSkeleton, GDBusObjectManagerServer
2438  - The new gdbus-codegen utility uses these new classes
2439    to generate C code and documentation from D-Bus interface
2440    descriptions in XML
2441
2442 * GTest:
2443  - There is now a g_test_fail() function to mark
2444    tests as failed
2445
2446 * GDesktopAppInfo
2447  - Now has a binding-friendly filename property
2448  - Other new API to more fully expose desktop file contents:
2449    g_desktop_app_info_get_categories(),
2450    g_desktop_app_info_get_generic_name()
2451
2452 * GHashTable:
2453  - Several optimizations to reduce space consumption of
2454    large hash tables, in particular tables that are used
2455    to store sets.
2456
2457 * Unix-specific APIs:
2458   GLib now installs a separate header, glib-unix.h, that is
2459   meant to collect Unix-specific APIs. For now, it contains
2460   g_unix_open_pipe(), g_unix_set_fd_non_blocking() for dealing
2461   with pipes and fds, as well as APIs to create mainloop
2462   sources which can trigger callbacks on certain Unix
2463   signals (SIGTERM, SIGHUP, SIGINT).
2464
2465 * Bugs fixed:
2466  631379 GDBus nonce-tcp test failing
2467  632631 GLib-CRITICAL **: g_variant_new_string: assertion `g_utf8_validate (string, -1, NULL)' failed
2468  635694 gdbus aborting due to unauthorized socket in DBUS_SESSION_BUS_ADDRESS
2469  637561 Crash when using G_DBUS_SERVER_FLAGS_RUN_IN_THREAD
2470  642935 g_date_time_format() prints wrong value for %z and timezone -0800
2471  643134 g_dbus_message_copy
2472  644941 glib-unix: New Unix-specific API
2473  646013 g_hash_table_remove_all_nodes optimization
2474  646309 glib cannot be cross-compilled for mingw32
2475  646435 GTimeZone doesn't seem to be thread-safe
2476  646957 GIO chained calls don't work with a thread default context
2477  647594 README link to mailing list is broken
2478  647602 Cannot connect to remote message bus via TCP
2479  647746 The GSocketService documentation is incomplete.
2480  647826 API: gtester: Add g_test_fail()
2481  647903 GDesktopAppInfo: Add g_desktop_app_info_get_categories()
2482  648416 g_app_info_create_from_commandline ignores SUPPORTS_STARTUP_NOTIFICATION
2483  648423 Support G_DEBUG=trap-warnings
2484  648425 GDesktopAppInfo: Add "filename" property for bindings
2485  648966 Update g_unichar_iswide and g_unichar_iswide_cjk
2486
2487 * Updated translations
2488  Norwegian bokmål
2489  Spanish
2490  Turkish
2491  Uighur
2492
2493
2494 Overview of Changes from GLib 2.28.0 to 2.29.2
2495 ==============================================
2496
2497 * GApplication
2498  - The documentation has been enhanced and clarified
2499  - An opt-out for uniqueness has been added: G_APPLICATION_NON_UNIQUE
2500  - GApplication now syncs settings before g_application_run() returns
2501
2502 * GDBus
2503  - Interface lookups are now happening in constant time
2504  - Signature checking and handling of various unexpected
2505    situations has been improved
2506
2507 * GVariant
2508  - The format accepted by the GVariant parser has beend documented
2509  - GVariant accepts G_VARIANT_TYPE_VARDICT for a{sv}
2510
2511 * GDateTime:
2512  - The return value of g_datetime_compare() has been fixed to
2513    match strcmp() semantics
2514  - In order to handle problems with changing timezones, a GTimeZoneMonitor
2515    has been added to GIO, and g_time_zone_refresh_local() can be
2516    called to update the cached information about the local timezone
2517
2518 * GOption now uses /proc/self/cmdline to set the program name instead
2519   and only falls back to "<unknown>" if that is unavailable
2520
2521 * GSettings:
2522  - The schema compiler now warns about references to non-existing schemas
2523
2524 * Commandline utilities are now fully translated
2525
2526 * Signals can now indicate that collecting their arguments must
2527   always happen, even in the absence of connected signal handlers,
2528   using the G_SIGNAL_MUST_COLLECT flag.
2529
2530 * Bugs fixed:
2531  635099 Memory leak in gdbus introspection when parsing xml
2532  640489 $ and ^ do not match lines if G_REGEX_MULTILINE|G_R...
2533  642042 Overriding GDBus org.freedesktop.DBus.Properties im...
2534  642052 g_timeout_add(_seconds) cannot handle large intervals
2535  642490 notify_desktop_launch() "g_variant_new_bytestring:...
2536  613269 g_type_get_qdata() doesn't work as I expected on subtypes
2537  624943 G_VALUE_NOCOPY_CONTENTS is undocumented
2538  637738 object_interface_check_properties never actually executes
2539  638185 GIOCondition should be annotated as "flags"
2540  639478 GDBusServer's g_dbus_server_new_sync() function should just...
2541  641755 Add g_settings_get/set_uint() helpers
2542  641768 dconf gsettings backend silently drops writes if it can't...
2543  642797 g_app_info_get_default_for_type() broken for subtypes
2544  642825 Unnecessary assertion failure in g_option_context_parse()
2545  642944 NULL key lookup using g_hash_table_lookup_extended()
2546  643074 Incorrect documentation for g_socket_receive() and g_socket...
2547  643197 g_application_id_is_valid docs imply no valid ids
2548  643468 GApplication docs: Warn that handling "command-line" means...
2549  643478 GApplication::local_command_line vfunc documentation seems wrong
2550  643624 Can g_variant_unref() on an already free'd variant
2551  643649 g_application_run() should say that argc/argv can be NULL
2552  643780 shouldn't need to create an action group to use actions...
2553  643795 g_timeout_add_seconds fires with intervals 1 second longer...
2554  644309 Program name is not set when using GtkApplication
2555  644428 Crash in failure section of g_markup_collect_attributes()
2556  644465 undefined reference to `_usleep'
2557  644552 g_timeout_add_seconds(1, ...) may have a latency of up to 2...
2558  644607 Correct internal definition of C_()
2559  645789 annotations for g_file_*_contents
2560  646039 g_settings_list_children() returns child that cannot be opened
2561  646310 Accept range with only min or max
2562  646420 g_dbus_method_invocation_get_parameters() docs should say...
2563  646843 occasional abort on autologin
2564  646985 add G_APPLICATION_NON_UNIQUE flag
2565  647579 gsettings: Implement reset-recursively
2566  647600 gsettings description has typo
2567
2568 * Translation updates
2569  Afrikaans
2570  Bulgarian
2571  Bengali India
2572  British English
2573  Bulgarian
2574  Catalan
2575  Czech
2576  Danish
2577  French
2578  Galician
2579  German
2580  Greek
2581  Gujarati
2582  Hebrew
2583  Hungarian
2584  Italian
2585  Japanese
2586  Korean
2587  Lithuanian
2588  Polish
2589  Portuguese
2590  Romanian
2591  Serbian
2592  Simplified Chinese
2593  Spanish
2594  Swedish
2595  Traditional Chinese
2596  Uighur
2597  Vietnamese
2598
2599
2600 Overview of Changes from GLib 2.27.93 to 2.28.0
2601 ===============================================
2602
2603 * Bugs fixed:
2604 641363 GInitable documentation isn't clear about that finalize...
2605 641395 Add more data about the origin application to the "Lau...
2606 641411 gdesktopappinfo signals lost if it's the session bus...
2607 641477 glib-mkenums uses unportable #! line
2608 641572 Add @EXEEXT@ to pkgconfig binary name
2609 641688 glib installs GSettings.html and gsettings.html
2610
2611 * Translation updates:
2612  Galician
2613  Italian
2614  Korean
2615  Punjabi
2616
2617
2618 Overview of Changes from GLib 2.27.92 to 2.27.93
2619 ================================================
2620
2621 * Bugs fixed:
2622  637013 gio/gdbusmessage.c fails to compile on Solaris
2623  640192 Error creating a Gio.Settings object through py...
2624  640261 Minimum version for external pcre needs to be..
2625  640262 GActionGroup contains redundant TYPE macros
2626  640436 Make load_user_special_dirs() resistant to non...
2627  640695 g_key_file_load_from_file() mishandles a CR-LF...
2628  640724 can't compile gio due to format string issues
2629  640725 can't compile tests due to format string issue
2630  640807 improve GVariant behaviour with invalid pointers
2631  640823 wrong documentation for g_source_add_child_source
2632
2633 * Translation updates:
2634  Bulgarian
2635  Galician
2636  Hebrew
2637  Norwegian bokmål
2638  Spanish
2639  Traditional Chinese
2640
2641
2642 Overview of Changes from GLib 2.27.91 to 2.27.92
2643 ================================================
2644
2645 * Update to Unicode 6.0
2646
2647 * Update PCRE to 8.12
2648
2649 * Bugs fixed:
2650  637696 g_unix_connection_send_fd() doesn't work
2651  638872 null settings backend bug
2652  640042 GtkApplication's warning about not connecting...
2653
2654 * Translation updates:
2655  Arabic
2656  Basque
2657  Estonian
2658  Greek
2659
2660 Overview of Changes from GLib 2.27.90 to 2.27.91
2661 ================================================
2662
2663 * Bugs fixed:
2664  638838 gdesktopappinfo: Don't crash if we don't have a desktop filename
2665  638894 Splitting on \s* gives no result
2666  639064 Update gschema.dtd
2667  639084 Copy/paste error in GSettings::writable-changed signal
2668  639177 SIGSEGV for GApplications with G_APPLICATION_IS_SERVICE
2669
2670 * Translation updates:
2671  Estonian
2672  Galician
2673  Indonesian
2674
2675
2676 Overview of Changes from GLib 2.27.5 to 2.27.90
2677 ===============================================
2678
2679 * Test reports created by gtester-report can now
2680   include revision information
2681
2682 * The g_desktop_app_info_launch_* family of functions
2683   now emit a DBus signal when an application is launched.
2684   Additionally, there is a new variant
2685   g_desktop_app_info_launch_uris_as_manager(), which
2686   gives more control over the launched process.
2687
2688 * The memory and null GSettings backends are now available
2689   as public API
2690
2691 * g_get_locale_variants() is a new function that returns a
2692   list of variants of a locale identifier
2693
2694 * Bugs fixed:
2695  587898 I/O timeouts for GSocket
2696  606960 gio: Add extension point for informing parties...
2697  631980 Handle an optional <revision> node in the report...
2698  634569 Document that g_variant_builder_add_value consumes...
2699  635998 Make _g_compute_locale_variants public
2700  636806 Add g_{memory,null}_settings_backend_get_default
2701  637262 Need a binary DER version of ::accepted-cas
2702  637544 Skip fsync() on btrfs
2703  637720 void functions should not return a value.
2704  637738 object_interface_check_properties never actually...
2705  637759 GIOChannel: fix a crash in g_io_channel_read_chars()
2706  637852 Updates to glib.vsprops file for MSVC 2008 builds...
2707  637858 Updates to test/testglib.c...
2708  638349 parameter name of g_variant_new_* may conflict...
2709
2710 * Translation updates:
2711  Hebrew
2712  Norwegian bokmål
2713  Simplified Chinese
2714  Spanish
2715  Swedish
2716  Uyghur
2717  Vietnamese
2718
2719
2720 Overview of Changes from GLib 2.27.4 to 2.27.5
2721 ==============================================
2722
2723 * Network support:
2724  - Add g_tls_certificate_verify() to verify a certificate
2725  - Add GTlsConnection:use-system-certdb
2726  - Other TLS api additions
2727
2728 * GIO:
2729  - Add g_io_stream_splice_async()/_finish() to splice two iostreams
2730  - Add g_emblemed_icon_clear_emblems() and make GEmblemedIcon derivable
2731  - Remove GPeriodic; it did not receive the necessary review and
2732    integration work to declare it stable
2733
2734 * GSequence:
2735  - New methods g_sequence_lookup() and g_sequence_lookup_iter()
2736
2737 * Bugs fixed:
2738  617254 Missing g_sequence_lookup
2739  632544 g_dbus_connection_send_message can not send a locked message...
2740  633350 g_hostname_to_ascii() ignores non-ascii dots
2741  634583 Better error reporting for g_variant_parse()
2742  635007 gsetting enum rule don't work for out-of-srcdir builds
2743  635626 GDBus message idle can execute while flushes are pending
2744  636100 Can't read GSettings:backend property
2745  636305 Typo on g_queue_remove_all() function description
2746  636311 appinfo: tweak application positioning for content-types
2747  636351 g_simple_async_result_is_valid lacks a version tag
2748  636387 gdb autoload files shadow the "dir" builtin
2749  636673 g_simple_async_report_error_in_idle should allow object...
2750  637147 Add a "delay-apply" property to GSettings
2751  637171 emblemedicon: add g_emblemed_icon_clear_emblems()
2752  637237 gapplication: plug a memory leak
2753
2754 * Translation updates:
2755  Estonian
2756  Galician
2757  Hebrew
2758  Norwegian bokmål
2759  Simplified Chinese
2760  Spanish
2761  Traditional Chinese
2762  Vietnamese
2763
2764
2765 Overview of Changes from GLib 2.27.3 to 2.27.4
2766 ==============================================
2767
2768 * GIO
2769  - Mounts are treated as hidden if they have a path element
2770    that starts with a dot
2771  - GAppInfo gained API to differentiate between recommended
2772    and fallback mime handlers
2773  - g_cancellable_create_source: creates a GSource that triggers
2774    when the GCancellable is canceled
2775  - GPollableInput/OutputStream: Interfaces for pollable streams
2776  - TLS support has landed, with an extension point that is
2777    implemented in glib-networking
2778
2779 * GLib
2780  - Mainloop sources can now have 'child sources'
2781  - g_get_runtime_dir: New function to return the XDG_RUNTIME_DIR
2782
2783 * Bugs fixed:
2784  530786 GFileMonitor "changed" signal underdocumented
2785  588189 TLS support for GSocket*
2786  630357 g_object_new_valist uses uninitialized memory
2787  630559 typo in public string in gsocks: 'The SOCKSv5 require...
2788  632445 Documentation refers to removed GNOME 2.0 porting guide
2789  634239 Child GSources
2790  634241 Add pollable input/output streams
2791  634504 allow passing a NULL emblem to g_emblemed_icon_new()
2792  634613 unsufficient g_get_user_runtime_dir() documentation
2793  635640 schema should inherit gettext-domain from schemalist
2794  635768 Protect g_file_monitor_set_rate_limit() against negative...
2795  635882 Fix the wrong-category schema test
2796  635187 Wrong type of GVariant received in an action...
2797
2798 * Updated translations:
2799  Galician
2800  Italian
2801  Norwegian bokmål
2802  Uyghur
2803
2804
2805 Overview of Changes from GLib 2.27.2 to 2.27.3
2806 ==============================================
2807
2808 * The GTimeSpec type that was introduced in the 2.27.2 has been
2809   dropped again in favour of APIs that return microseconds as
2810   64-bit integer.
2811   Affected functions:
2812   g_source_get_time
2813   g_periodic_unblock
2814   g_get_monotonic_time
2815   g_get_real_time
2816   The similar GTimeVal struct is still around, but its use is
2817   discouraged.
2818
2819 * GTimer is now using monotonic time unconditionally
2820
2821 * There are some new functions to facilitate error reporting
2822   in async GIO APIs:
2823   g_simple_async_result_take_error
2824   g_simple_async_result_new_take_error
2825   g_simple_async_report_take_gerror_in_idle
2826
2827 * There is new convenience API to us GVariant dictionaries:
2828   g_variant_lookup
2829
2830 * It is now possible to delay sending match rules to the
2831   D-Bus daemon in GDBus:
2832   G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE
2833
2834 * Support has been added for XDG_RUNTIME_DIR:
2835   g_get_user_runtime_dir
2836
2837 * Various fixes for Win64/MSVC builds have been committed
2838
2839 * Bugs fixed:
2840  620263 Add g_clear_object, g_clear_pointer, g_clear_boxed
2841  633075 update Project Files and sources for MSVC 2008/C89
2842  633381 gsettings Makefile rules should handle empty list...
2843  633685 Use g_simple_async_result_{new_,}take_error
2844  633686 Add g_simple_async_report_take_gerror_in_idle
2845
2846 * Translation updates:
2847   Belarusian
2848   Galician
2849   Hebrew
2850   Punjabi
2851   Spanish
2852
2853
2854 Overview of Changes from GLib 2.27.1 to 2.27.2
2855 ==============================================
2856
2857 * GApplication
2858  - Export actions over DBus and support activating them from remote instances
2859  - Support environment passing
2860
2861 * GSettings
2862  - The gsettings utility has a list-recursively command
2863  - The gsettings utility has commandline completion for enum values
2864
2865 * GLib is now linked against librt and uses monotonic time for
2866   timeouts and GPeriod sources. GSource has a new g_source_get_time()
2867   which returns monotonic time, and g_source_get_current_time() has
2868   been deprecated
2869
2870 * Bugs fixed:
2871  158725 free linked list with data
2872  626320 GVariant: Avoid locking in g_variant_get_child_value() if possible
2873  629247 add gsimpleasyncresult methods to take over a GError
2874  629274 GNetworkService does not do fallback when there is no SRV record
2875  631264 gsettings-tool choice/range support
2876  631482 g_date_time_from_instant: 1000000000000000000
2877  632169 docs for manual use of gsettings-data-convert
2878  632571 Add equivalent to gconftool-2's -R option
2879  633115 GSettings m4 doesn't fail the build for broken schemas
2880  633206 Default g_application_local_command_line() doesn't set exit_status...
2881  633339 support more complex gapplication setups
2882  633356 Make timeout G_MAXINT mean "no timeout"
2883
2884 * Translation updates:
2885  Catalan (Valencian)
2886  Indonesian
2887  Japanese
2888
2889
2890 Overview of Changes from GLib 2.27.0 to 2.27.1
2891 ==============================================
2892
2893 * GDateTime now has full week number support.
2894   New API: g_date_time_get_week_numbering_year
2895
2896 * The GSettings schema compiler will now skip over
2897   broken .xml schema files instead of aborting altogether
2898
2899 * GSettings now works properly on bigendian systems
2900
2901 * GSettings has more complete support for ranges
2902   New API:
2903     g_settings_get_range
2904     g_settings_range_check
2905   The gsettings commandline tool supports ranges too.
2906
2907 * GApplication has been rewritten; see the API docs for details
2908   and examples. The action support is not complete yet.
2909
2910 * The GLib mainloop has gained 'dispatch to context' functionality,
2911   which can replace manually created idles in many cases.
2912   New API:
2913     g_main_context_invoke
2914     g_main_context_invoke_full
2915
2916 * The gio-desktop-app-info-lookup extension point has been
2917   removed from GIO. GIO now uses x-scheme-handler mimetypes when
2918   looking for default applications.
2919
2920 * On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA
2921   folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does,
2922   and has been widely requested. Also make g_get_user_config_dir() return
2923   this and not the (roaming) CSIDL_APPDATA folder.
2924
2925 * A periodic event clock has been added in GIO: GPeriodic. Note that this
2926   API is still experimental and expected to undergo changes before it
2927   will be incorporated into a stable GLib release. Use at your own risk.
2928
2929 Bug fixes:
2930  613822 gobject signal connect/disconnect not thread safe
2931  618737 "dispatch to context" functionality
2932  620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA
2933  623400 acquire context before dispatching
2934  627126 gsettings schema files don't get installed on FreeBSD
2935  627171 g_socket_new_from_fd() doesn't set the right protocol
2936  628876 Wrong error description
2937  628937 gracefully handle broken schemas
2938  629274 GNetworkService doesn't fallback when there is no SRV record
2939  629289 g_error() used wrong, produces core dump
2940  629687 leaks class refcount in gsocketcontrolmessage
2941  629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_...
2942  629945 GDBus deadlock in g_bus_get_sync()
2943  630000 g_date_time_difference
2944  630077 GDateTime week number support
2945  630185 Allow NULL strings in g_quark_try_string()
2946  630797 docs mention non-existent g_object_dispose()
2947  630968 gschema-compile problems on power g5
2948  631263 GSettings needs range/choice APIs
2949  631264 gsettings-tool choice/range support
2950  631379 GDBus nonce-tcp test failing
2951  631410 Port gapplookupgconf.c to using x-scheme-handler/
2952  632884 Possible deadlock in g_object_remove_toggle_ref()
2953
2954 Transation updates:
2955  Basque
2956  Brazilian Portuguese
2957  British English
2958  Bulgarian
2959  Czech
2960  Dutch
2961  Estonian
2962  French
2963  Galician
2964  German
2965  Greek
2966  Hebrew
2967  Hungarian
2968  Japanese
2969  Lithuanian
2970  Polish
2971  Portuguese
2972  Romanian
2973  Simplified Chinese
2974  Slovenian
2975  Spanish
2976
2977
2978 Overview of Changes from GLib 2.25.15 to GLib 2.27.0
2979 ====================================================
2980
2981 Build:
2982   - massive restructuring to reduce #include abuse
2983   - tweaks to silence some harmless compiler warnings
2984   - rename gschema-compile.c to glib-compile-schemas.c
2985   - Windows fixes
2986   - fix building with zlib < 1.2.4 on win32
2987
2988 GDateTime:
2989   - better msgctxt for translating month and weekday names
2990   - API is changed quite a lot, implementation is improved
2991   - GTimeZone is now exposed
2992
2993 GObject:
2994   - make ordering for overridden interface properties consistent
2995   - ->priv structures are limited to 64k but this was not documented,
2996     and exceeding this limit produced bad results.  Add docs and enforce
2997     the limit properly.
2998   - add g_object_class_install_properties() to install multiple
2999     properties in one go
3000   - improve debugging output for GValue containing G_TYPE_STRV
3001
3002 GIO:
3003   - fix priority sorting of GIO extensions
3004   - add GCredentials support on FreeBSD
3005   - fix support for IPv6 addresses in URI parsing functions
3006   - GSocketClient fixes for when g_socket_connect succeeds immediately
3007   - clarify string encoding for GFile constructors in docs
3008   - new functions g_data_input_stream_read_upto{,async,finish}
3009   - tweak confusing documentation for g_output_stream_write()
3010
3011 GDBus:
3012   - GDBusMessage can now be locked and copied (like in libdbus)
3013   - GDBusConnection filter function API has changed again
3014   - GDBusServer: ::new-connection now declares if the connection was claimed
3015   - add a partial workaround for GObject bug 627724.
3016   - very many memory leaks fixed
3017
3018 GVariant:
3019   - check for size == 0 in g_variant_get_bytestring to avoid a crash
3020     when attempting to get_bytestring() from an empty array
3021   - improve gobject-introspection annotations
3022
3023 GSettings:
3024   - add GSettings Windows registry backend
3025   - some internal tweaks to the backend API
3026   - remove g_settings_list_items
3027   - add g_settings_list_children and _list_keys to replace it
3028   - add schema compiler restrictions for dealing with lists
3029   - don't automatically emit value changed signals on writability
3030     changes
3031
3032 Other:
3033   - constify the 'parser' vtable param to g_markup_parse_context_push()
3034   - plug many memory leaks in test cases
3035
3036 Bugs closed:
3037   50076 Time API to go with date API
3038  584284 g_data_input_stream_read_until_async different from sync version
3039  624546 Modification of GDBusMessage in filter function
3040  626919 Let g_object_class_install_property() return the installed GParamSpec*
3041  628029 GDateTime missing get_week_of_year method
3042  628253 Interface properties not listed in a consistent order
3043  628331 Plug lots of mem leaks in gio test suite
3044  628345 Plug a mem leak
3045  628436 Plug a mem leak
3046  628505 Fix building with zlib < 1.2.4 on win32
3047  628839 [PATCH] datetime: Rename shadowing variables
3048  628904 [PATCH] Add credential support for FreeBSD and fix a socket issue
3049  628952 incorrect glib_major_version and other variables on cygwin.
3050  629192 g_strdup_value_contents(): dump GStrv more usefully
3051  629251 g_socket_client_async_connect_complete: assertion failed
3052  629259 Failed to connect to "::1"
3053  629328 g_markup_parse_context_push doesn't respect const structs
3054  629429 month "May" short and full form same with "GDateTime" msgctxt
3055  629689 GDBusConnection leaks its GCredentials
3056  629698 Segfault in g_variant_get_bytestring() 
3057
3058 Updated translations:
3059   Arabic
3060   Armenian
3061   Basque
3062   British English
3063   Czech
3064   Finnish
3065   Galician
3066   German
3067   Hungarian
3068   Indonesian
3069   Japanese
3070   Lithuanian
3071   Norwegian bokmål
3072   Polish
3073   Portuguese
3074   Punjabi
3075   Simplified Chinese
3076   Slovenian
3077   Spanish
3078   Swedish
3079   Swedish
3080   Traditional Chinese
3081
3082 Overview of Changes from GLib 2.25.14 to GLib 2.25.15
3083 =====================================================
3084
3085  * GIO
3086   - Memory leak fixes
3087   - The GZip(De}Compressor can now process header information
3088   - Support for network proxies has been added, with the GProxy
3089     interface and the gio-proxy-resolver extension point. GIO
3090     includes SOCKSv4 and SOCKSv5 implementations, and libproxy
3091     is also going to provide an implementation of this extension
3092     point.
3093   - There are GAction and GActionGroup interfaces now, which will
3094     be used in GApplication in the near future.
3095
3096  * GObject
3097   - There are now convenience macros for defining boxed and
3098     pointer types
3099
3100  * GDBus
3101   - Memory leak fixes
3102   - GDBusProxy for well-known names can now auto-restart
3103     the service if the name owner disapperas
3104   - Filter functions are now allowed to modify messages
3105
3106  * GLib
3107   - GDateTime is a replacement for GDate that supports time
3108     and timezone information.
3109
3110  * Bugs fixed:
3111   50076 Time API to go with date API
3112  449565 Add G_DEFINE_BOXED_TYPE()
3113  617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor
3114  622184 add g_memory_output_stream_steal_data
3115  624546 Modification of GDBusMessage in filter function
3116  627088 Build failure in gdbus-peer.c on FreeBSD
3117  627181 save a memdup
3118  627182 Plug a mem leak in the gdbus-connection test
3119  627187 Plug some gdbus mem leaks
3120  627188 gdbus-non-socket test occasionally fails
3121  627252 G_OPTION_FLAG_NO_ARG is only for callback options
3122  627392 gdbus commit 8a3a4596 breaks win32 compile
3123  627407 FTBFS on !linux UNIX platforms
3124  627604 String error: 'that' twice in a row
3125  627969 ABR in g_file_open_tmp
3126  628084 gdbus-peer fails with assertion
3127  628193 Miscellaneous string fixes
3128  628296 abort() in gsocketconnection.c
3129  628309 Plug a mem leak in GConverterOutputStream
3130  628317 GEmblemedIcon:equal implementation is buggy
3131  628323 Fix invalid reads
3132  628327 Plug a mem leak
3133  628328 Plug a mem leak
3134  628329 Don't leak the FD list
3135  628324 Invalid reads in gdbus-export test
3136
3137  * Updated translations:
3138   British English
3139   Danish
3140   Galician
3141   Hebrew
3142   Punjabi
3143   Serbian
3144   Spanish
3145   Traditional Chinese
3146
3147
3148 Overview of Changes from GLib 2.25.13 to GLib 2.25.14
3149 =====================================================
3150
3151 * GDBus
3152  - Make the closure variants of GDBus apis work
3153  - Make error unregistration work
3154  - Use async IO in the IO thread (626748)
3155
3156 * GIO
3157  - Make g_simple_async_result_is_valid work without source (626208)
3158  - GSocketClient: add a timeout property
3159  - Fix memory leaks in GSocketClient
3160  - Handle async vs. sync correctly in GSocketConnection stream (616458)
3161  - Declare stream base classes as abstract
3162  - Clarify semantics of g_output_stream_write() (627071)
3163
3164 * Other
3165  - Improve test coverage for GDBus, GRegex, GAsyncResult
3166  - Drop dead code in pcre, xdgmime
3167  - Fix a race condition in gtester (578295)
3168  - Avoid an extra allocation in GAsyncQueue (626704)
3169  - Add test case for non-socket GIOStream (626841)
3170  - More explicit GVariant docs (622770)
3171  - Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417)
3172
3173 * Translation updates:
3174  - Galician
3175  - Norwegian bokmål
3176  - Punjabi
3177  - Simplified Chinese
3178  - Swedish
3179
3180
3181 Overview of Changes from GLib 2.25.12 to GLib 2.25.13
3182 =====================================================
3183
3184 +-------------------------------------------------------------------+
3185 |   WARNING: There have been no breaks in API or ABI.  Weird, eh?   |
3186 +-------------------------------------------------------------------+
3187
3188 The primary purpose of this release is to fix a serious problem with
3189 glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
3190 being distributed in the tarball.  It was being used to build some parts
3191 of glib on other systems (eg: 32bit ones).  This was causing some very
3192 serious problems.
3193
3194 There have been many other improvements, however:
3195
3196  Build and testing:
3197   - vastly improved test coverage
3198   - old tests moved to the gtester framework
3199   - gtester Makefile modified so that the tests only run once
3200   - cleanup of how we handle includes while building glib
3201
3202  GVariant:
3203   - add a g_return_if_fail (utf8) to g_variant_new_string()
3204
3205  GDBus:
3206   - perform extra sanity checks when serialising messages
3207   - add API to query and set the byteorder of a GDBusMessage
3208   - improve debug output, add some extra options
3209   - if exiting due to the bus disconnecting us, print an error message
3210     explaining why
3211   - sort property names correctly
3212   - don't bother sending RemoveMatch when we will close the connection
3213     anyway
3214   - use effective uid/gid for credential passing
3215
3216  GSettings:
3217   - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
3218     without mapping functions
3219   - mark all strings in the schema compiler for translation
3220
3221  Binding:
3222   - improve closure support for bindings
3223   - copy GSettings INVERT_BOOLEAN flag
3224
3225  Other:
3226   - fix another complicated GCancellable deadlock possibility
3227
3228 Bugs closed:
3229  599590 glib build doesn't look for correct pkg-config
3230  619026 avoid warning in gutils.h when using gcc with -Wconversion
3231  624739 Please fix POTFILES.in
3232  625472 Valgrind claims uninitialized bytes used
3233  625500 g_date_set_time_val documentation doesn't mention local time
3234  625628 GDBusProxy: wrong property name sorting
3235  625753 Incorrect flags used in g_dbus_connection_call_sync()
3236  625827 Expand documentation about error quark naming
3237  625988 builddir != srcdir issues
3238  626107 glibconfig.h is being disted
3239
3240 Updated translations:
3241  French
3242  Galician
3243  Hebrew
3244  Norwegian bokmål
3245  Spanish
3246
3247
3248 Overview of Changes from GLib 2.25.11 to GLib 2.25.12
3249 =====================================================
3250
3251 +-------------------------------------------------------------------+
3252 | WARNING: There have been many API changes in GDBus -- sending     |
3253 | messages, subscribing to signals, closing connections and         |
3254 | registering subtrees are affected.  The ABI for GSettingsBackend  |
3255 | has also been changed.  For both reasons, a new dconf release is  |
3256 | required (and will be along soon).                                |
3257 +-------------------------------------------------------------------+
3258
3259 Build:
3260   - cleanup automake setup
3261   - rename configure.in to configure.ac
3262   - various docs fixups
3263   - move glibconfig.h to glib/
3264   - disable dtrace support on Mac OS (which has incompatible 'dtrace')
3265
3266 GSettings:
3267   - add support for vendor override files (to change the default values
3268     in a schema)
3269   - change GSettingsBackend vtable
3270   - add g_settings_reset()
3271   - support binding to G_TYPE_STRV properties
3272
3273 GDBus:
3274   - many bug fixes, including a serialisation fix
3275   - stop handling incoming connections as soon as stop() is called
3276   - proper support for file descriptor passing
3277   - new flags parameter for sending messages
3278   - new flags parameter for subscribing to signals
3279   - always reset the message serial when sending a message unless
3280     G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given
3281   - constness fixes for introspection structures
3282   - clean ups to subtree registration API
3283
3284 Other:
3285   - fix divide by zero bug in g_malloc_n functions
3286   - GIO: don't blindly assume that SOCK_CLOEXEC is supported
3287   - make GObject property notify freezes threadsafe
3288   - GIO: clean up credentials passing
3289   - GApplication: make default-quit not apply if register=FALSE
3290   - GIO: add annotations for gobject-introspection
3291
3292 Bugs closed:
3293  166020 use GAtomic for refcounting
3294  617483 Credentials passing
3295  622005 [GApplication] no way to modify the "default-quit" property
3296  623293 vendor override files
3297  623810 Message serialization bug
3298  623815 Don't check sender for GDBusProxy objects where name is not set
3299  624473 GDBusSubtreeIntrospectFunc return type
3300  624483 GDBusSubtreeEnumerateFunc clarification
3301  624484 GDBusSubtreeDispatchFunc clarification
3302  624754 gdbusaddress.c missing sys/wait.h
3303  624968 div by zero in g_malloc_n family
3304  624991 GSettings mapping for G_TYPE_STRV 
3305  625383 Add missing GI annotations
3306
3307 Updated Translations:
3308  Armenian
3309  Galician
3310  German
3311  Hebrew
3312  Kazakh
3313  Romanian
3314  Simplified Chinese
3315  Spanish
3316
3317 Overview of Changes from GLib 2.25.10 to GLib 2.25.11
3318 =====================================================
3319
3320 +-------------------------------------------------------------------+
3321 | WARNING: There have been minor API changes in GDBus and GVariant. |
3322 | These API changes will not affect many users, but they do require |
3323 | a new version of GTK+ to be installed.                            |
3324 +-------------------------------------------------------------------+
3325
3326 Build:
3327   - add a --disable-Bsymbolic configure flag to disable linking with
3328     -Bsymbolic-functions
3329   - this release sees the complete removal of the old 'g*alias' hacks
3330   - honour the NOCONFIGURE environment variable from autogen.sh
3331   - use proper feature test macros for isnan
3332   - use pkg-config to check for zlib
3333   - add ACLOCAL_AMFLAGS to Makefile.am
3334
3335 GDBus:
3336   - hide Class and instance structures for all GDBus types except
3337     GDBusProxy.  This breaks API by preventing subclassing, but probably
3338     nobody was doing that.
3339   - add new GDBusConnection call to support flushing all pending
3340     outgoing messages
3341   - change the register_object API to add a reference to the
3342     GDBusInterfaceInfo object so the caller need not keep it alive
3343     themselves
3344   - don't rewrite the serial number when sending messages that already
3345     have a serial number
3346   - better error checking for DBUS_SESSION_BUS_ADDRESS environment
3347     variable
3348   - switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new
3349     flags
3350   - add support for temporarily freezing a freshly created
3351     GDBusConnection.  Do this until after the ::new-connection signal
3352     has finished running on GDBus services.
3353   - never require non-closed connections (the user is incapable of doing
3354     this due to the obvious race)
3355   - remove weird/misleading redundant check on NameOwnerChanged signal
3356   - emit GDBusProxy::g-properties-changed on NameOwnerChanged
3357
3358 GVariant:
3359   - the 'g_variant_{new,get}_byte_array' APIs have been removed
3360   - g_variant_{new,get,dup}_bytestring has been added, with different
3361     arguments and different behaviour
3362   - g_variant_{new,get,dup}_bytestring_array has been added, doing
3363     essentially the same thing as the 'strv' functions, but with byte
3364     strings instead of utf8 strings
3365   - G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and
3366     STRING_ARRAY ('as') constants have been added
3367   - the undocumented behaviour that g_variant_get_strv() deserialised
3368     arrays of object paths or signature strings has been dropped
3369   - additional varargs support for converting bytestrings or bytestring
3370     arrays with ^ay ^aay ^&ay and ^a&ay
3371   - improved gobject-introspection annotation
3372   - fix a problem with GBuffer calling g_slice_free for the wrong type
3373   - fix leaks in the type inferencing code of the parser
3374
3375 GSettings:
3376   - improved documentation
3377   - updated schema XML DTD, now xincluded into the docs
3378   - added support for schemas that extend other schemas (using the
3379     'extends=' attribute).  Values of keys in the base schema can be
3380     overridden using <override>.
3381   - added theoretical support for lists (using the 'list-of=' attribute)
3382   - lots of new tests
3383   - add support for flags (implemented similarly to enums)
3384   - add support for generating .enums.xml files to gsettings.m4:
3385       gsettings_ENUM_NAMESPACE = org.example.myapp
3386       gsettings_ENUM_FILES = ../path/to/*.h
3387     will generate org.example.myapp.enums.xml with mappings for all
3388     enums and flags in the specified .h files.
3389   - warn with g_message() if the 'memory' backend is used by default
3390     (ie: because no other GSettings backends are installed)
3391   - fix get_property() for GSettings::schema
3392   - command line tool: fix a bug that prevented non-basic values from
3393     being set due to a premature free
3394   - command line tool: bash completion support
3395   - chain up in _finalize
3396   - add a new g_settings_get_mapped API to read settings that require
3397     post-processing
3398   - retry with the translated or schema default value if the
3399     GSettingsBindGetMapping function fails
3400   - schema compiler: never fail due to empty schema directories (but
3401     warn)
3402   - peek rather than ref/unref the GEnumClass in the mapping function
3403   - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
3404     that we have all the enums that the schemas may reference
3405   - schema compiler: improve accuracy of line numbers in error reports
3406   - fix crashes in the keyfile backend caused by invalid group names in
3407     the keyfile
3408
3409 Other:
3410   - always intern GBinding prop names
3411   - base64: remove asserts preventing conversion of empty strings
3412   - document NULL special-cases for GValueArray
3413   - GNode docs improvements
3414   - improve detection of 'system internal' mounts
3415   - fix leaks in the inotify GFileMonitor implementation
3416   - annotate all custom GIO GSources to improve debugging (e.g. using
3417     SystemTap)
3418
3419 Tests:
3420   - Turn on glibc malloc checking features for make check
3421   - improvements for GSettings tests, plus new tests
3422   - improved tests for GKeyfile
3423   - new tests for GDir, GSList, GSList, GAppLaunchContext,
3424     CharsetConverter, GIcon, ...
3425   - move some tests to GTester (tree tests, uri tests)
3426   - generally, really an awful lot of new tests
3427   - don't try to allocate 2gigs of memory anymore for the array test
3428
3429  552363 g_value_array_{insert,prepend,append}'s special cases for NULL
3430  561248 Improve return value description from g_node_prev/next_sibling()
3431  570036 Add ACLOCAL_AMFLAGS to Makefile.am
3432  576833 g_sprintf add a reference to g_strdup_printf
3433  576854 g_strconcat() documentation should provide a hint about bad l10n
3434  582227 reference: add other URI functions to 'URI Functions' section
3435  599223 should provide g_spawn_* variants that take a GAppLaunchContext
3436  610784 array test failing
3437  613057 Leak in inotify GFileMonitor implementation
3438  620536 Annotate all custom GIO GSource using g_source_set_name
3439  620913 More control with G_DBUS_DEBUG
3440  622124 implement flags
3441  622127 GSettings extended key validation
3442  622128 retry with default value for failed mapping
3443  622294 More annotations for GVariant
3444  622565 glib-compile-schemas fails when no schemas
3445  622600 Fix missing prototype warning
3446  622813 gsettings mapping & enum buglet
3447  623142 Ensure ::new-connection runs before processing D-Bus messages
3448  623143 Never require non-closed connections
3449  623319 use g_parse_debug_string for dbus debug flags
3450  623401 process enums first
3451  623402 schema compiler reports wrong line numbers
3452  623407 g_keyfile_settings_backend_new crashes with the key "/"
3453  623473 zlib should be checked with pkg-config
3454  623537 GDBusProxy has weird checking on NameOwnerChanged
3455  623538 GDBusProxy::g-properties-changed emission for corner cases
3456  623692 directory with file at multiple MLS levels may display empty
3457  623720 gschema.dtd does not contain enum definitions
3458  623770 quoting of expand_macro in gdesktopappinfo.c
3459  623772 gdesktopappinfo.c, function child_setup
3460  623780 g_unix_is_mount_path_system_internal
3461  623954 g_settings_finalize
3462  623955 Dubious return values
3463
3464 Updated translations:
3465  Galician
3466  Hebrew
3467  Norwegian bokmål
3468  Spanish
3469
3470 Overview of Changes from GLib 2.25.9 to GLib 2.25.10
3471 ====================================================
3472
3473 +----------------------------------------------------------------+
3474 | WARNING: There have been API changes in GDBus. Users of these  |
3475 | APIs will need to be adapted.  In particular, a new release of |
3476 | dconf is required to go along with this one.  There has also   |
3477 | been a change in the GSettings backend API used for keyfiles.  |
3478 +----------------------------------------------------------------+
3479
3480 * GDBus:
3481  - add direction parameter to filter functions (API change)
3482  - allow calling other interfaces with a GDBusProxy
3483  - padding added to class struct fields (ABI change)
3484  - fixes for closures-based functions
3485
3486 * GVariant:
3487  - new is_floating() call
3488  - add g_value_take_variant() call (required for marshallers)
3489
3490 * GSettings:
3491  - support for binding GParamSpecEnum properties
3492  - ifelse-style condition support for GLIB_GSETTINGS m4 macro
3493  - remove gsettings-schema-convert tool (now in GConf)
3494  - allow introspection of all installed schemas
3495  - allow introspection of the keys in a schema
3496  - rewrite keyfile backend (API change)
3497
3498 * GNIO:
3499  - don't implicitly close GSocket until it is destroyed
3500  - windows fixups
3501
3502 * Other:
3503  - allow GChecksum to take (NULL, 0) for data/length
3504  - GRelation and GCompletion are now deprecated
3505  - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
3506  - add working directory to GApplication platform data
3507  - lots of documentation cleanups
3508  - PCRE updated to 8.02
3509
3510 * Build:
3511  - the IA__g_* style symbol aliasing has been disabled and replaced with
3512    the -Bsymbolic-functions linker flag on platforms that support it.
3513    Please be on the watch for portability issues and report them to us.
3514  - many test cases have been moved to the GTester framework
3515  - lcov support has been added for tests
3516  - many windows fixes
3517
3518 * Bugs fixed:
3519  501057  lcov coverage suite and GLib integration
3520  551271  deprecate GRelation
3521  601686  Implement diagnostic mode
3522  603309  GSocketOutputStream broken on Windows (?)
3523  616718  GLIB_GSETTINGS macro can't be used conditionally
3524  616855  GSocketConnection: don't close the socket if it's still reffed
3525  618866  g_ptr_array_remove_index_fast memory leak
3526  619878  keyfile backend calls keys_changed with invalid argument
3527  619879  keyfile backend doesn't make use of expected_type
3528  621092  Add with_closures() variants for bindings
3529  621172  Cross compiling fails
3530  621838  Actually add cwd to platform data
3531  621945  Filter outgoing messages in GDBusConnection
3532  621947  add g_value_take_variant
3533  622038  GSettings: "It is a programmer error" documentation is unclear
3534  622154  [patch] update documentation for g_application_new
3535  622281  binding: Add SYNC_CREATE to the flags
3536  622480  Improve documentation for g_strcmp0()
3537  622554  g_error called if schema not installed
3538  622601  Return interned strings from g_settings_list_keys
3539
3540 * Translation updates:
3541  - Galician
3542
3543 Overview of Changes from GLib 2.25.8 to GLib 2.25.9
3544 ===================================================
3545
3546 +----------------------------------------------------------------+
3547 | WARNING: There have been API changes in GDBus, GSettings and   |
3548 | GApplication. Users of these APIs will need to be adapted. In  |
3549 | particular, a new release of GTK+ is required to go along with |
3550 | this one.                                                      |
3551 +----------------------------------------------------------------+
3552
3553 * GDBus
3554  - Use Gio's default async implementation
3555  - Fix proxy construction for objects with no properties
3556  - Fix error handling in synchronous initialization
3557  - Do not dispatch calls to unregistered objects
3558  - Add _with_closures alternative functions
3559  - Allow constructing GDBusProxy with well-known names
3560  - Remove GType parameters from GDBusProxy constructors
3561  - Nuke g_bus_watch_proxy API
3562  - Add --xml to gdbus-tool to print raw introspected XML
3563
3564 * GSettings
3565  - schema file format change: store (default, options) in gvdb
3566  - Add g_settings_sync()
3567  - Add support for enums and ranges
3568  - 'context' support has been replaced by direct use of
3569    GSettingsBackend
3570
3571 * GApplication
3572  - Switch to using variants for timestamps
3573  - Use GInitable
3574
3575 * GObject
3576  - Introduce g_object_notify_by_pspec
3577  - Add GBinding
3578  - The GVariant gtype G_TYPE_VARIANT was changed from boxed
3579    to fundamental. We believe there were no existing users
3580    of the boxed type, so this should not cause any applications
3581    to break.
3582
3583 * Test framework
3584  - Add package and version to the test report XML
3585  - Use optparse to parse gtester-report commandline
3586  - Add subunit support to gtester-report
3587  - Prevent division by zero if no tests
3588
3589 * Bugs fixed:
3590  621782 Crash using gbinding
3591  619945 GConverterOutputStream triggers assertion and corrupts data
3592  621319 more leaked GVariants in GSettings
3593  621168 GKeyFile memory leak on Windows platform
3594  621002 Switch to using variants for timestamps, split out signals
3595  620953 tiny docs addition
3596  618904 Lies in gunixmounts documentation
3597  621702 Correctly initialize GError
3598  611778 minor cleanup of gtester-report
3599  621213 GDBusProxy and well-known names
3600  621034 Rewrite apps test to ensure children are killed
3601  620954 gapplication gvariant simplifications
3602  611869 add subunit out feature to gtester-report
3603  621119 GDBusProxy and objects with no properties
3604  620990 Use Gio's default async implementation again
3605  620952 g_application_register_with_data is an ugly API
3606  621252 GSettings leaks context
3607  618715 fork() in GSettings test cases is problematic 618715
3608  621905 Assume a ref when doing async work
3609  621266 GSettings "context" clarification
3610
3611 * Translation updates:
3612  Chinese
3613
3614
3615 Overview of Changes from GLib 2.25.7 to GLib 2.25.8
3616 ===================================================
3617
3618 * Initial support for dtrace and systemtap profiling:
3619  - mainloop sources can be named
3620  - probes for memory allocation with g_malloc and gslice
3621  - gquark name tracking
3622  - type creation
3623  - object life-cyle (creation, finalization, ref, unref)
3624  - signal creation and emission
3625
3626 * GVariant
3627  - has been fixed to work with the FreeBSD malloc
3628  - added introspection annotations
3629  - new function: g_variant_builder_add_parsed
3630
3631 * GSettings:
3632  - g_settings_set/get_strv functions have lost their length parameter
3633  - g_settings_set_strv accepts NULL
3634  - added introspection annotiations
3635
3636 * GPermission: an abstract interface for representing permissions,
3637   with a minimal implementation named GSimplePermission
3638
3639 * GApplication: a basic application support class, with a D-Bus based
3640   implementation
3641
3642 * Bugs fixed:
3643  619585 glib-compile-schemas asserts on FreeBSD
3644  620384 Annotate GVariant and GSettings _strv() functions
3645  606044 Add support for dtrace/systemtap static markers
3646  620350 add g_variant_builder_add_parsed() API
3647  620349 utf8ify GVariant printer
3648  620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE"
3649  620312 Fix g_settings_[gs]et_strv() API
3650  620519 GPermission
3651  620582 GPermission needs a simple implementation
3652  620496 GSettings schema compiler should reject invalid paths
3653  620173 missing single header inclusion guards
3654  620265 g_assertion_message_error should take const GError *
3655
3656 * Translation updates:
3657  Esperanto
3658  Galician
3659  Hebrew
3660  Indonesian
3661  Norwegian bokmål
3662  Slovenian
3663  Spanish
3664
3665
3666 Overview of Changes from GLib 2.25.6 to GLib 2.25.7
3667 ===================================================
3668
3669 * NOTE: API/ABI breaks since 2.25.6 release:
3670   - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
3671   - GSettingsBackendClass 'list' virtual function changed
3672
3673   GSettings backends and things using GDBus may need to be rebuilt.
3674
3675 * GDBus: many build-related fixes
3676
3677 * GDBus (service): return a DBus error when receiving a method call for
3678   an unknown interface.
3679
3680 * GSettings: fix 'make install' bug in gsettings.m4 for generated schema
3681   files
3682
3683 * GSettings: avoid non-portable use of LC_MESSAGES
3684
3685 * better approach to handling man pages
3686
3687
3688 * Bugs fixed:
3689  619527 please improve docs on g_file_make_symlink
3690  619391 send-with-reply should have expected result signature
3691  618616 Use stack-allocated GVariantBuilders
3692  617004 Build with "--disable-nls" fails under MinGW/Win32
3693  619142 Build fixes (GDBus)
3694
3695 * Updated translations:
3696  Estonian
3697  Galician
3698  Norwegian bokmål
3699
3700 Overview of Changes from GLib 2.25.5 to GLib 2.25.6
3701 ===================================================
3702
3703 * GDBus: introspection improvements
3704 * GDBus: build fixes
3705
3706 * GSettings: GSettingsBackend ABI changed               **** NOTE ****
3707 * GSettings: --uninstall option for schema compiler
3708 * GSettings: new m4 macro with more power
3709 * GSettings: thread support
3710
3711 * rework of file notification on Solaris
3712 * fixes for gold linker
3713
3714 * Bugs fixed:
3715  619038 increase gsettings.m4 power
3716  619031 method-calls-in-thread test failing
3717  618839 Typo at translation message
3718  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
3719  618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
3720  616314 Make GSettings (partially) threadsafe
3721
3722 * Updated Translations:
3723  Indonesian
3724  Galician
3725  Spanish
3726
3727 Overview of Changes from GLib 2.25.4 to GLib 2.25.5
3728 ===================================================
3729
3730 * GDBus: Fix serialization of empty arrays
3731
3732 * GDBus: Plug various memory leaks
3733
3734 * GSettings: Fix problems with GSETTINGS_CHECK_RULE
3735
3736 * Bugs fixed:
3737  616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
3738  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
3739  618615 mem leaks in parse_value_from_blob
3740  618622 Plug some mem leaks in gdbus
3741  618650 Plug a mem leak in gdbusauth
3742  618663 Plug mem leaks in gdbus tests & examples
3743
3744 * Updated translations:
3745  Spanish
3746
3747
3748 Overview of Changes from GLib 2.25.3 to GLib 2.25.4
3749 ===================================================
3750
3751 * GDBus D-Bus support has been merged. This provides an API
3752   to replace dbus-glib
3753
3754 * GVariant no requires strings to be UTF-8. You can use byte
3755   arrays for non-UTF-8 strings.
3756
3757 * GSettings allows to bind string properties to byte arrays
3758
3759 * The schema compiler supports range restrictions
3760
3761 * Bugs fixed:
3762  618051 socket-server|client.c fail to compile under AIX...
3763  616102 GSettings ignores <choice> and <range>
3764  616720 Chunked quark allocation
3765  616877 Several issues with g_socket_receive_message
3766  616892 gio: Add a boxed type for GFileAttributeMatcher
3767  616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
3768  617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
3769  617914 gtester-report: cope with binaries with no test cases
3770  617937 output_stream_close vs output_stream_close_async semantics
3771  615494 Connction timeouts produce partially invalid error messages
3772  617823 glib-compile-schemas problems with an out of source build
3773  617947 glib-mkenums: add @valuenum@ support
3774
3775 * Translation updates:
3776  Galicaian
3777  Norwegian bokmål
3778  Shavian
3779  Spanish
3780
3781
3782 Overview of Changes from GLib 2.25.2 to GLib 2.25.3
3783 ===================================================
3784
3785 * New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
3786   that lets you add replacement information (requires gcc 4.5)
3787
3788 * Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
3789
3790 * Rename gschema-compile utility to glib-compile-schemas
3791
3792 * Add support for timeouts in GSocket
3793
3794 * Bugs fixed:
3795  589989 Compilation error on Solaris 9
3796  616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
3797  587898 I/O timeouts for GSocket
3798  614541 Add G_TYPE_ERROR boxed type for GError
3799
3800
3801 Overview of Changes from GLib 2.25.0 to GLib 2.25.2
3802 ===================================================
3803
3804 * Include a 'gsettings' utility, for commandline access to GSettings
3805
3806 * Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
3807
3808 * GSettings can bind the writability of a key explicitly
3809
3810 * There is now a predefined boxed type for GError
3811
3812 * Bugs fixed:
3813  615379 g_new macros crash if sizeof(struct_type) == 0
3814  616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
3815  616295 mapping bug for uint64
3816  616216 glib compile from remote directory fails
3817  615960 Fix size passed to connect() for abstract sockets
3818  616432 Crash in gschema-compile
3819  616331 gsettings-schema-convert uses imaginary types
3820  616309 gsettings-schema-convert should output gettext-domain
3821  616384 Add mention of GConfBridge in conversion docs
3822  616311 gschema-compile outputs in current directory
3823  616276 simplify gschema-compile test setup
3824  616156 keys with unnecessary empty options arrays
3825  616405 gsettings missing g_return_if_fail's
3826  616245 Use G_DEFINE_INTERFACE macro
3827  614541 Add G_TYPE_ERROR boxed type for GError
3828
3829 * Updated translations:
3830  Catalan (Valencian)
3831  Galician
3832  Kannada
3833  Spanish
3834
3835
3836 Overview of Changes from GLib 2.24.0 to GLib 2.25.0
3837 ===================================================
3838
3839 * The GSettings framework has been merged. This provides the API to
3840   replace GConf. DConf will provide a backend implementation for it.
3841   GConf will also provide a backend implementation to ease the
3842   transition. We provide utilities to assist with schema conversion
3843   and data migration, as well as a porting guide.
3844
3845 * Translation updates:
3846  Bengali
3847  Catalan
3848  Danish
3849  Gujarati
3850  Marathi
3851  Thai
3852  Traditional Chinese
3853
3854
3855 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
3856 ===================================================
3857
3858 * Bug fixes:
3859  613601 buglet in dup_close_on_exec_fd
3860  584284 g_data_input_stream_read_until_async behaves confusingly
3861  613748 Write errors in middle of copy cause hang
3862  613923 splice_stream_with_progress: wrong error handling
3863  613667 Typo in GObject documentation
3864  613618 gvariant format string docs unclear
3865
3866 * Translation updates:
3867  Basque
3868  Ukrainian
3869  Vietnamese
3870
3871
3872 Overview of Changes from GLib 2.23.5 to GLib 2.23.6
3873 ===================================================
3874
3875 * Class private data:
3876   - support for private data associated with a GTypeClass
3877
3878 * GVariant merge is now complete:
3879   - loading functions and parser merged
3880
3881 * Windows improvements:
3882   - socket fixes
3883   - various build improvements
3884   - removal of GCC/C99isms in favour of portable code
3885   - drop unmaintained Visual Studio 8 support
3886
3887 * Minor API addition:
3888   - g_desktop_app_info_get_filename()
3889
3890 * Bugs fixed:
3891  521707 Class private data
3892  612502 build fails on glib/tests/gvariant.c
3893  612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
3894  612702 [PATCH] Fix GSocket-related crash on Windows
3895  612736 Improve the documentation about single include
3896  610858 gvariant test fails sometimes
3897  612327 uninitialized variable
3898
3899 * New translations:
3900  Afrikaans
3901  LowGerman
3902
3903 * Updated translations:
3904  Czech
3905  Finnish
3906  Galician
3907  Greek
3908  Punjabi
3909  Romanian
3910  Serbian
3911
3912
3913 Overview of Changes from GLib 2.23.4 to GLib 2.23.5
3914 ===================================================
3915
3916 * New API addition: g_malloc_n() and friends used to implement an
3917   overflow-safe family of g_new() macros.
3918
3919 * GVariant:
3920  - GVariantBuilder and GVariantIter are now merged.
3921  - The variable arguments API is now merged.
3922  - The parser will be in a future release.
3923
3924 * GIO:
3925  - Remove GUtf8InputStream (which never appeared in a stable release)
3926    for now since it doesn't satisfy the needs of its main intended use
3927    case.  We hope to reimplement this feature in a better form in a
3928    future release.
3929
3930 * Bugs fixed:
3931  609531 missing licence headers
3932  612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
3933  611897 g_io_modules_scan_all_in_directory leaks
3934  608196 Overflow-safe g_new family
3935  611696 gio uses GetAddrInfo which requires special handing on windows 2k
3936  605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
3937  610860 test_g_file_open_readwrite fails if $HOME is unwritable
3938  552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
3939  609813 Renaming a file discards file notes
3940
3941 * Updated translations:
3942  Basque
3943  Brazilian Portuguese
3944  British English
3945  Bulgarian
3946  Catalan
3947  Danish
3948  Estonian
3949  French
3950  German
3951  Hungarian
3952  Italian
3953  Lithuanian
3954  Norwegian bokmål
3955  Portuguese
3956  Russian
3957  Slovenian
3958  Spanish
3959  Swedish
3960  Traditional Chinese
3961
3962
3963 Overview of Changes from GLib 2.23.3 to GLib 2.23.4
3964 ===================================================
3965
3966 * GVariant: The core of GVariant has been merged now, with some
3967  API still to follow.
3968
3969 * GIO:
3970  - There is a new interface GFileDescriptorBased for file descriptor
3971    based IO. GLocalFile{Input,Output}Stream implement it
3972  - Use splice(2) to transfer data between file descriptors without
3973    extraneous copies
3974  - Add a way to request move events from file monitors
3975
3976 * Bugs fixed:
3977  609143 *result_uncertain is never assigned in g_content_type_guess
3978  604086 Use splice(2) when doing local file copies
3979  547890 No move events for GFileMonitorEvent?
3980  568760 nautilus freezes due to a bug in garray.c:322
3981  609962 Add info about the use of G_DEFINE_INTERFACE
3982  609564 g_base64_encode_close docs should mention outbuf size...
3983  610484 g_variant_equal bug
3984  610131 libasyncns does not compile on Solaris 8
3985  609530 missing single header include guards
3986
3987 * Updated translations:
3988  Czech
3989  Estonian
3990  Galician
3991  German
3992  Korean
3993  Polish
3994  Slovenian
3995  Spanish
3996  Traditional Chinese
3997
3998
3999 Overview of Changes from GLib 2.23.2 to GLib 2.23.3
4000 ===================================================
4001
4002 * GLib now has a facility for locks that consume only one bit of
4003   storage inside an integer: g_bit_lock()
4004
4005 * GVariant: The serializer has been merged, with more API to follow
4006
4007 * Bugs fixed
4008  548967 1 bit mutex lock
4009  604967 2.22.3 libasyncns build fails on HP-UX 11.11
4010  608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT
4011  608743 Crash in g_hostname_to_ascii visiting certain website in epiphany
4012  599197 array ref and unref functions crash on NULL array.
4013  608159 mem leak in g_io_modules_scan_all_in_directory
4014
4015 * Translation updates
4016  Brazilian Portuguese
4017  Czech
4018  French
4019  Norwegian bokmål
4020  Slovenian
4021  Spanish
4022  Thai
4023
4024
4025 Overview of Changes from GLib 2.23.1 to GLib 2.23.2
4026 ===================================================
4027
4028 * We are now using gcc builtins for atomic operations when available
4029
4030 * g_assert() grew the ability to store assertions in core dumps
4031
4032 * GIO supports lazy loading of GIO modules, and there is a new
4033   gio-querymodule utility that goes along with this.
4034   Packagers will need to adapt to this.
4035
4036 * Threading changes:
4037  - The requirements for g_thread_init() have been relaxed slightly,
4038    it can be called multiple times, and does not have to be the first
4039    call.
4040  - GObject now links to GThread and threads are enabled automatically
4041    when g_type_init() is called.
4042  - Thread-safety issues with boxed types in GObject have been fixed.
4043
4044 * GObject:
4045  - Another bunch of performance work has landed
4046
4047 * GVariant:
4048  - GVariantType has been merged, with the rest of the GVariant
4049    API to follow.
4050
4051 * Bugs fixed:
4052  568760 nautilus freezes due to a bug in garray.c:322
4053  602417 Document lifecycles of GSimpleAsyncResult and friends
4054  604824 crash in Epiphany: Selecting my Slashdot bo...
4055  448888 don't init g_slice for always-malloc
4056  531902 Use GCC atomic buildins for g_atomic*
4057  554887 boxed type registration is not thread safe
4058  586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
4059  589176 row gvalue transform array exponentially
4060  594872 Support storing assertion messages into core dump
4061  602240 Upgrade libasyncns to 0.8
4062  603590 Speed up G_VALUE_COLLECT
4063  604457 gutf8inputstream.c: increasing unknown size pointer
4064  605686 GCharsetConverter doesn't flush
4065  605733 g_memory_output_stream_new violates GObject standards
4066  605883 g_object_new() processes varargs even when there are none
4067  605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
4068  606775 Enable threads by default in gobject
4069
4070 * Translation updates:
4071  Asturian
4072  Basque
4073  Bengali
4074  Bulgarian
4075  Estonian
4076  Norwegian bokmål
4077  Spanish
4078  Thai
4079  Ukrainian
4080
4081
4082 Overview of Changes from GLib 2.23.0 to GLib 2.23.1
4083 ===================================================
4084
4085 * GObject performance work has landed:
4086  - Construction of simple objects is much faster
4087  - Interface lookup is lock-free and constant-time now
4088  - Reduced locking overhead when dealing with types
4089
4090 * GType now has a G_DEFINE_INTERFACE convenience macro
4091
4092 * GIO gained GUtf8InputStream, an input stream that
4093   performs utf-8 validation
4094
4095 * GLib now has byte-swap macros for gsize and gssize
4096
4097 * Bugs fixed:
4098 557151 Determining the newly_constructed boolean in gobject.c...
4099 557100 Performance improvements for GObjectClasses that don't...
4100 501166 Warning message says IA__g_type_init instead of g_type_init
4101 585375 Performance and Contention problems with g_type_class_ref...
4102 587892 Race in GType when instantiating the same class for the...
4103 603270 Input Stream validating utf8
4104 603476 gioenums.h:62: error: comma at end of enumerator list
4105 603540 g_time_val_from_iso8601 uses uninitialised variable
4106 603982 Stack overflow when reading file async with filter
4107 604645 G_DEFINE_INTERFACE_* documentation is not generated
4108 604875 Use of sa_len conflicts with system header
4109 320482 provide G_DEFINE_TYPE like macros for interfaces
4110
4111 * Updated translations:
4112  Estonian
4113  Hebrew
4114  Norwegian bokmål
4115  Vietnamese
4116  Welsh
4117
4118
4119 Overview of Changes from GLib 2.22.x to GLib 2.23.0
4120 ===================================================
4121
4122 * GIO:
4123  - GConverter: a generic interface for stateful conversions of data,
4124    suitable for charset conversion, compression, decompression, regexp
4125    replacement. Concrete implementations are GCharsetConverter,
4126    GZlibCompressor and GZlibDecompressor. GConverterInputStream,
4127    GConverterOutputStream are stream implementations that convert data
4128    while loading or saving it.
4129  - GMounts can now have a 'default location': a path that reflects
4130    the main entry point for the user (e.g. the home directory).
4131  - As a consequence of the compression support, GIO depends on zlib now.
4132
4133 * GObject:
4134  - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding
4135    interfaces to dynamic types.
4136
4137 * GModule:
4138  - The -pthread flag has been added to all gmodule .pc files, because
4139    it is not generally permissible to load modules that are linked
4140    against libpthread if the program has not been compiled with threading
4141    support.
4142
4143 * Bugs fixed:
4144  601637 GUnixFDMessage should contain a GUnixFDList
4145  585566 GSocketListener API issues
4146  572252 Bug in g_file_test() function.
4147  600550 g_app_info_create_from_commandline doesn't treat arguments properly
4148  541236 not detecting exact content type
4149  350200 [PATCH] GTypeModule derived class unref does not unload plugin
4150  589631 Please enclose literal values with double quotes
4151  577711 cross compile check for g++ broken
4152  600620 Support X-GNOME-FullName in GAppInfo
4153  598899 GWin32DirectoryMonitor is broken
4154  593809 Nautilus does not restore the position of the icons on the desktop...
4155  563627 g_get_prgname() threadsafety
4156  600141 Add -pthread to gmodule pkg-config
4157  593856 file and directory monitors don't work when glib is compiled...
4158  324930 Nautilus should disallow copying of symlink to FAT drive early
4159  587300 Deadlock when calling g_cancellable_disconnect in a...
4160  595138 GFile not robust with invalid input
4161  591216 Warning building resolver.o
4162  590016 Does not compile under MinGW32 + Wine
4163  591214 Warnings building gcancellable.o
4164  561998 Have specific entry points (paths) for mounts...
4165  508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC
4166  535159 g_file_has_parent
4167
4168 * Updated translations:
4169  Brazilian Portuguese
4170  Catalan
4171  Estonian
4172  Galician
4173  Norwegian bokmål
4174  Shavian
4175  Slovenian
4176  Spanish
4177  Swedish
4178
4179
4180 Overview of Changes from GLib 2.22.1 to GLib 2.22.2
4181 ===================================================
4182
4183 * GIO:
4184  - Support case-sensitive globs in the shared mime database,
4185    including support for the newer cache format that allows these.
4186    Case-sensitive globs have been introduced in shared-mime-info
4187    version 0.70
4188
4189 * GObject:
4190  - Speed up creation of simple objects
4191
4192 * Bugs fixed:
4193  597194 Typo in _G_TYPE_CVH macro
4194
4195 * Updated translations:
4196  Russian
4197
4198
4199 Overview of Changes from GLib 2.22.0 to GLib 2.22.1
4200 ===================================================
4201
4202 * Bugs fixed:
4203  596064 Test file marked for translation
4204  595972 possibly invalid search in mime_info_cache_dir_add_...
4205  596561 C99 style of declaration of variable in gmessages.c
4206  596314 g_utf16_to_utf8 returns an invalid UTF8 string
4207  596748 g_async_result_get_source_object returns a new ref
4208  593809 Nautilus does not restore the position of the icons...
4209  593775 uses inotify_init1 unconditionally
4210
4211 * Updated translations:
4212  Bengali
4213  Hebrew
4214
4215
4216 Overview of Changes from GLib 2.21.6 to GLib 2.22.0
4217 ===================================================
4218
4219 * Add gdb python macros to make gobject debugging more pleasant
4220
4221 * Bugs fixed:
4222  579050 Allow making selected critical and warning messages non-fatal
4223  594759 g_socket_send_message fails due to invalid sendmsg params
4224  593941 GNetworkAddress skipping addresses when enumerating
4225  594597 Fix build with srcdir != builddir
4226  595619 Include gdb pretty printers
4227
4228 * Changes that might affect bindings:
4229  - The error parameter of g_simple_async_result_set_from_error has been
4230    made const.
4231
4232 * Updated translations:
4233  Assamese
4234  Bengali India
4235  British English
4236  Bulgarian
4237  Catalan
4238  Czech
4239  Danish
4240  Finnish
4241  Galician
4242  Greek
4243  Gujarati
4244  Hindi
4245  Japanese
4246  Kannada
4247  Malayalam
4248  Marathi
4249  Norwegian bokmål
4250  Oriya
4251  Polish
4252  Punjabi
4253  Romanian
4254  Serbian
4255  Simplified Chinese
4256  Slovenian
4257  Spanish
4258  Tamil
4259  Telugu
4260  Thai
4261  Traditional Chinese
4262  Ukrainian
4263  Vietnamese
4264
4265
4266 Overview of Changes from GLib 2.21.5 to GLib 2.21.6
4267 ===================================================
4268
4269 * Minor API additions:
4270   g_mkstemp_full is a variant of g_mkstemp that allows to specify flags
4271   and permissions
4272
4273 * Bugs fixed:
4274  593232 g_rand_new: read no more than requested from /dev/urandom
4275  591995 use saved errno
4276  589491 g_time_val_from_iso8601 doesn't handle some cases
4277  593406 Permissions set to 777 after copying via Nautilus
4278  594034 Add g_mkstemp_full()
4279
4280 * Updated translations:
4281  Assamese
4282  Basque
4283  Brazilian Portuguese
4284  Czech
4285  Estonian
4286  French
4287  German
4288  Hungarian
4289  Italian
4290  Kannada
4291  Malayalam
4292  Marathi
4293  Norwegian bokmål
4294  Oriya
4295  Portuguese
4296  Swedish
4297  Tamil
4298  Turkish
4299
4300
4301 Overview of Changes from GLib 2.21.4 to GLib 2.21.5
4302 ===================================================
4303
4304 * A performance problem with trashing of many files has been fixed
4305
4306 * GResolver now invalidates the libc resolv.conf cache as needed
4307
4308 * Minor api additions:
4309  - g_cancellable_make_pollfd returns a boolean now. And there is a
4310    new function g_cancellable_release_fd that can be used to released
4311    the resources used by a GCancellable.
4312
4313 * Bugs fixed:
4314  589988 Compilation error on Solaris 9 (missing stdint.h)
4315  588901 gtcpconnection.c won't compile
4316  584246 GResolver needs to call res_init() when network state changes
4317  591714 Figure out failure handling for g_cancellable_make_pollfd()
4318  591532 redundent '/' returned from g_file_resolve_relative_path
4319  591378 Use MSG_NOSIGNAL in GSocket if it's available
4320  589649 API documentation migration for Base64 Encoding
4321  591840 configure fails with autoconf 2.64
4322
4323 * Updated translations:
4324  Basque
4325  Brazilian Portuguese
4326  Bulgarian
4327  Danish
4328  Estonian
4329  Finnish
4330  Galician
4331  Gujarati
4332  Hndi
4333  Irish
4334  Japanese
4335  Korean
4336  Norwegian bokmål
4337  Polish
4338  Portuguese
4339  Punjabi
4340  Spanish
4341  Swedish
4342  Telugu
4343  Traditional Chinese
4344  Thai
4345
4346
4347 Overview of Changes from GLib 2.21.3 to GLib 2.21.4
4348 ===================================================
4349
4350 * GTree is now refcounted
4351
4352 * Bugs fixed:
4353  587938 Undocumented limitation for g_str_equal
4354  587773 refcounts for GTree
4355
4356 * Updated translations:
4357  French
4358  Hebrew
4359  Norwegian bokmål
4360  Spanish
4361  Swedish
4362  Traditional Chinese
4363  Ukrainian
4364
4365
4366 Overview of Changes from GLib 2.21.2 to GLib 2.21.3
4367 ===================================================
4368
4369 * GMappedFile is refcounted now
4370
4371 * Mainloop: It is now possible to set per-thread default contexts,
4372   with g_main_context_push_thread_default.
4373
4374 * glib-mkenums supports a @basename@ substitution, in addition
4375   to @filename@.
4376
4377 * GIO:
4378  - Vfs implementations can support storing of per-file metadata.
4379  - GCancellable can now be subclassed.
4380  - Unmount and eject methods now optionally allow interaction, via
4381    variants that take a GMountOperation object.
4382
4383 * Bugs fixed:
4384  556706 Inconsistent help arguments -h, -?
4385  579449 FileChoosers no longer work if an idle handler is active
4386  579933 mainloop FD_CLOEXEC has a race condition
4387  579984 alternate GMainContext support
4388  585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw)
4389  586675 Runtime library location
4390  586797 Add GCancellables to GSocket ops
4391  586868 g_filename_complete_get_completions doesn't always return...
4392  587415 g_resolver_lookup_by_name_finish returns a freed list
4393  587434 regression tests fail, at least on x86_64
4394  586928 Avoid g++ warning in g_error()
4395
4396 * Updated translations:
4397  Estonian
4398  Hebrew
4399
4400
4401 Overview of Changes from GLib 2.21.1 to GLib 2.21.2
4402 ===================================================
4403
4404 * GIO:
4405   - g_socket_speaks_ipv4 is a new function to check if a socket can
4406     speak IPv4.
4407   - g_socket_listener_add_address gained a new effective_address out
4408     parameter.
4409   - GIO now returns special icons for XDG user directories, by the
4410     name folder-music, folder-documents, etc.
4411   - GIO gained support for starting/stopping of drives, which can be used
4412     in connection with external hard disk enclosures, disk arrays, iSCSI
4413     devices, etc. See g_file_start/stop_mountable.
4414
4415 * GLib:
4416  - g_reload_user_special_dirs_cache is a new function to force GLib to
4417    reload the XDG user directory mapping from disk.
4418
4419 * Bug fixes:
4420  584574 glib compile failure on Mac OS X with gunixresolver.c and...
4421  585566 GSocketListener API issues
4422  584255 Incorrect freeing of thread pool in GThreadedSocketService
4423  585088 g_string_chunk_insert_len stops at nul bytes
4424  585360 Monitor fontconfig configuration files using gio causes m...
4425  580103 Terminal starts on Display :0.0 when started on :0.1 in D...
4426  580301 network: a few issues on old darwin
4427  583398 SRV weight sorting is incorrect
4428  584176 build fixes on FreeBSD
4429  585189 g_cancellable_reset() must be called in same thread as g_...
4430  585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con...
4431  585281 gio/gunixfdmessage.c needs sys/types.h for platforms that...
4432  585478 don't leak the inotify fd
4433  585575 g_socket_listener_add_inet_port() doesn't do the right thing
4434  585599 g_socket_listener_add_socket() consumes the socket
4435  585676 GEmblem doesn't reference its 'icon' if that is set as a ...
4436  585717 "bytes" nautilus translation to french is not shown in th...
4437  541276 XDG directories should have their own icons
4438  585726 Grammatical error in GList documentation
4439  585520 Wrong warning option in documentation
4440  585673 GNOME Goal: Remove deprecated glib symbols
4441  585591 Starting/stopping drives
4442
4443 * Updated translations:
4444  Bengali India
4445  Norwegian bokmål
4446
4447
4448 Overview of Changes from GLib 2.21.0 to GLib 2.21.1
4449 ===================================================
4450
4451 * GIO:
4452  - Support for network IO has been added, including a low-level
4453    socket API and a high-level API for network connections and
4454    services.
4455  - Support for read-write access with GIOStream and its subclasses.
4456  - GMount gained a pre-unmount signal.
4457
4458 * Bug fixes:
4459  576104Implement GMount::pre-unmount
4460  578769 implement GWinHttpFileInputStream::close_fn
4461  582856 gsocket.c doesn't compile on Solaris
4462  569375 g[u]intptr undocumented
4463  573246 [FIX] g_desktop_app_info_dup() can access NULL pointer
4464  575013 g_cancellable_push_current() does not allow NULL
4465  577884 live-g-file.c:461: error: format ‘%d’ expects type ...
4466  578499 g_output_stream_splice and stream closing with gnio strea...
4467  579558 Application employing gvfs crashes with only libgvfscommo...
4468  583001 SIGPIPE (grr!)
4469  583061 Please add convenience function to connect to machines by...
4470  583198 typo in error message
4471  583206 use g_set_error_literal where appropriate
4472  583229 void function g_async_initable_init_async returns value
4473  583324 locking problem in g_main_context_iterate()
4474  583408 void function g_socket_control_message_serialize returns ...
4475  578786 wrong and confusing error message
4476  583205 g_inet_address_to_bytes has no length outparam
4477  583196 mem leak in keyfile test
4478  583663 GSocketType enum ends with a comma
4479  569024 Make g_error_new_valist public
4480  569376 missing G_G[U]INTPTR_FORMAT
4481  580347 off-by-1 bug in GWinHttpFile
4482
4483 * Updated translations:
4484  Oriya
4485  Spanish
4486  Valencian-Catalan
4487
4488
4489 Overview of Changes from GLib 2.20.x to GLib 2.21.0
4490 ===================================================
4491
4492 * GIO:
4493  - New helper functions g_cancellable_connect/disconnect to avoid
4494    race conditions when connecting to the "cancelled" signal on
4495    GCancellable.
4496  - New types and methods for dealing with IPv4 and IPv6 addresses (and
4497    UNIX domain socket addresses under UNIX). This does not include code
4498    for actual socket I/O.
4499  - GResolver provides asynchronous and cancellable APIs for resolving
4500    hostnames, reverse lookup of IP addresses and resolving SRV records.
4501
4502 * Glib now provides hash and comparison functions for int64 and double
4503   types, suitable for use with GHashTable.
4504
4505 * GArray, GPtrArray and GByteArray can be ref counted now, and have
4506   boxed types.
4507
4508 * Bugs fixed:
4509  572844 Helper for GCancellable::cancelled connect/disconnect
4510  578363 goption docs should be improved
4511  548466 async/cancellable DNS resolver
4512  579830 param spec strings should use P_()
4513  579862 requesting xattr::foo ends up calling getxattr(..., user...
4514  580453 Hash and equal functions for gint64 and gdouble
4515  580450 Reference counting and boxed types for arrays
4516  580194 gresolver doesn't build on Solaris
4517  580301 network: a few issues on old darwin
4518  580299 network: include sys/types.h before sys/socket.h to insur...
4519  572508 gmarkup speedup
4520  580546 g_strtoull() referenced in documentation...
4521  580656 g_key_file_set_string_list erroneously asserts list != NULL
4522  579272 leaks in g_simple_async_result_set_op_res_gpointer
4523
4524
4525 * Updated translations:
4526  Catalan (ca)
4527  Pashto (ps)
4528  Spanish (es)
4529
4530
4531 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
4532 ===================================================
4533
4534 * Bug fixes:
4535  575555 Use fsync() when replacing files to avoid data loss on
4536  575708 runaway inotify madness
4537  575270 GVolumeMonitor::mount-pre-unmount not being emitted
4538  577128 glib make check Failed to execute child process...
4539  573673 Always show "backup" directories
4540  578369 g_time_val_from_iso8601() parses timezones incorrectly
4541  578002 Fix a small typo in GFile docs
4542  578017 G_DEFINE_TYPE_EXTENDED docs
4543
4544 * Updated translations:
4545  Arabic
4546  Assamese
4547  Basque
4548  Bularian
4549  Brazilian Portuguese
4550  British English
4551  Catalan
4552  Danish
4553  French
4554  Galician
4555  German
4556  Greek
4557  Hungarian
4558  Italian
4559  Japanese
4560  Kannada
4561  Lithuanian
4562  Malayalam
4563  Norwegian bokmål
4564  Oriya
4565  Polish
4566  Punjabi
4567  Russian
4568  Simplified Chinese
4569  Slovenian
4570  Spanish
4571  Swedish
4572  Tamil
4573
4574
4575 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
4576 ===================================================
4577
4578 * Base64 support: Avoid integer overflows. CVE-2008-4316
4579
4580 * Bugs fixed:
4581  574019 GChecksum: document and guarantee hex characters in lower case
4582  573454 Unable copy/move files to directories symlinked to gvfs share
4583  561172 gnome-open fails on local URIs with anchors
4584  573970 crash in gunixvolumemonitor:update_mounts when unmounting
4585  573843 g_get_current_dir returns non-absolute path
4586
4587 * Updated translations:
4588  Assamese (as)
4589  Bengali (bn_IN)
4590  Czech (cs)
4591  Hindi (hi)
4592  Italian (it)
4593  Japanese (ja)
4594  Lithuanian (lt)
4595  Malayalam (ml)
4596  Marathi (mr)
4597  Oriya (or)
4598  Polish (pl)
4599  Romanian (ro)
4600  Telugu (te)
4601
4602
4603 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
4604 ===================================================
4605
4606 * GMarkup:
4607  - Considerable speedup
4608
4609 * GIO
4610  - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
4611    the destination of a copying operation as if it did not exit before.
4612  - Be more careful when classifying files as desktop files
4613  - Support desktop file key X-GIO-NoFuse which disables the use
4614    of fuse pathnames for %u and %U arguments
4615
4616 * Bugs fixed:
4617  572672 glib/gthread.c: argument is different type
4618  572464 Doc for g_file_get_contents
4619  572151 “it's” and “its” confused in docs and comments
4620  570501 g_win32_get_system_data_dirs uses invalid conversion...
4621  167569 g_string_append_printf crashes on win32 when used...
4622  572508 gmarkup speedup
4623  560564 Replacing a symlink with its linked file truncates... 
4624  549298 impossible to copy files with p (pipe) flag
4625  543183 Clarify docs for g_file_has_prefix
4626  540461 g_memory_output_stream_get_data_size() doesn't behave...
4627  573462 GEmblemedIcon leak
4628  573421 Clarify message format in GMountOperation
4629  573658 Deadlock in giomodule.c
4630  556706 Inconsistent help arguments -h, -?
4631  573527 Wrong shell to run config.status in Makefile.in.in
4632  573128 A couple of typos in GObject documentation
4633
4634 * Updated translations:
4635  Catalan (ca)
4636  British English (en_GB)
4637  Spanish (es)
4638  Basque (eu)
4639  Finnish (fi)
4640  French (fr)
4641  Gujarati (gu)
4642  Hebrew (he)
4643  Hungarian (hu)
4644  Korean (ko)
4645  Maithili (mai)
4646  Norwegian bokmål (nb)
4647  Dutch (nl)
4648  Portugese (pt)
4649  Swedish (sv)
4650  Thai (th)
4651  Traditional Chinese (zh_HK)
4652  Traditional Chinese (zh_TW)
4653
4654
4655 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
4656 ===================================================
4657
4658 * GIO: Fix missing exports of new API
4659
4660 * Fix strict aliasing warnings and violations to make Glib work
4661   with gcc 4.4
4662
4663
4664 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
4665 ===================================================
4666
4667 * GIO
4668  - GFile gained an attribute for the actual file size in bytes
4669  - GMountOperation gained an "aborted' signal that allows to abort
4670    a mount operation from the backend side
4671
4672 * Bugs fixed:
4673  523742 Use noinst for non-installable libraries
4674  566747 URIs opened with firefox %u load as local files
4675  541225 Can't compile gio on AIX duplicate case value in gioerror.c
4676  571598 GAsyncResult with NULL gobject
4677  505042 add file attribute for actually used file size in bytes
4678
4679 * Updates translations:
4680  Basque (eu)
4681  Gujarati (gu)
4682  Italian (it)
4683  Japanese (ja)
4684  Norwegian bokmål (nb)
4685  Dutch (nl)
4686  Portugese (pt)
4687  Thai (th)
4688  Vietnamese (vi)
4689
4690
4691 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
4692 ===================================================
4693
4694 * New format macro to print goffset data: G_OFFSET_FORMAT
4695
4696 * GIO: 
4697  - Add a GFilter{Input,Output}Stream::close-base-stream properties which
4698    determine whether the base stream will be closed when the filter stream
4699    is finalized.
4700  - g_data_input_stream_read_line and ..._read_until have asynchronous
4701    variants now.
4702
4703 * Bugs fixed:
4704  568294 A wrong reference in the description of g_bookmark_file_...
4705  563141 RFE: define G_OFFSET_FORMAT
4706  569105 g_time_val_to_iso8601() assumes time_t==long
4707  568394 dropping the last reference to a stream filter closes...
4708  568741 g_buffered_input_stream_fill_async doesn't work
4709  568723 g_buffered_input_stream_fill_async doesn't take count == -1
4710  568575 _async functions for GDataInputStream
4711
4712 * Updated translations:
4713  Bulgarian (bg)
4714  Finnish (fi)
4715  Hungarian (hu)
4716  Oriya (or)
4717  Swedish (sv)
4718  Traditional Chinese (zh_HK)
4719  Traditional Chinese (zy_TW)
4720
4721
4722 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
4723 ===================================================
4724
4725 * Update included PCRE to 7.8
4726
4727 * g_base64_decode_inplace: New function to do base64 decoding in place
4728
4729 * Bugs fixed:
4730  567138 get_package_directory_from_module() does not free ...
4731  566569 gregex docs clarification
4732  566573 g_match_info_fetch_pos docs
4733  564728 Add function to decode base64 encoded data in place
4734  567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
4735  567977 textdomain() macro should not return NULL ...
4736  512779 --disable-regex breaks compilation
4737  566770 error code 0 for Too many open files is useless
4738  565484 g_content_type_guess passes non-UTF8 text to XDG ...
4739
4740 * Updated translations:
4741  Catalan (ca)
4742  Spanish (es)
4743  Italian (it)
4744  Swedish (sv)
4745
4746  
4747 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
4748 ===================================================
4749
4750 * GIO:
4751   - Use O_NOATIME when sniffing mimetypes
4752   - Add a convenience method to check if a GSimpleAsyncResult
4753     is valid
4754
4755 * Bugs fixed:
4756  560676 function access for g_threads_supported
4757  565905 There is no g_context_group_set_translation_domain
4758  564210 SUN Studio 12 has supported visibility attribute
4759  565136 GObject's "notify" signal parameters are wrong in gtk-doc
4760  565831 error in interface creation sample
4761  566348 g_file_open_tmp uses the wrong g_mkstemp on win32
4762  566064 Add NOATIME flag to query_info_flags
4763  566170 g_async_result_verify_source_object
4764
4765 * Updated translations:
4766  Spanish (es)
4767  Norwegian bokmål (nb)
4768  Brazilian Portugese (pt_BR)
4769  Simplified Chinese (zh_CN)
4770
4771
4772 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
4773 ===================================================
4774
4775 * Bugs fixed:
4776  508021 Add support for the CRIS and CRISv32 architectures
4777  526320 should not list mounts that the user doesn't have permission to use
4778  558458 Cannot build gio tests on Solaris using SUN cc
4779  555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
4780  558298 Hide ecryptfs mounts
4781  515777 incorrect date&time on copy
4782  562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
4783         g_simple_async_result_run_in_thread
4784  473150 g_type_module_use inconsistently increases the use
4785         counter in case of error
4786  563150 G_GU?INT*_MODIFIER/FORMAT docs
4787  563156 Document printing and scanning gunichar values
4788
4789 * Updated translations:
4790  Hebrew (he)
4791  Italian (it)
4792  
4793
4794 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
4795 ===================================================
4796
4797 * GIO: 
4798   - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
4799   - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
4800   - g_app_info_get_commandline: new function to get the full commandline
4801   - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 
4802     to 'shadow' mounts (i.e. hide them from the UI when they already
4803     have a different representation, like a bookmark) 
4804
4805 * Bugs fixed:
4806  556186 gpoll.h breaks gmain.h inclusion
4807  557087 mem leak in g_content_types_get_registered
4808  556921 gpoll.h breaks hal compilation
4809  557210 g_compute_checksum_for_* asserts with less than 2 bytes
4810  558381 Add support for compile time assertions
4811  558185 'parent' variable in g_local_file_get_child_for_display_name()
4812         hits g_object_unref(NULL) assertion
4813  558513 g_warn_if_fail FIXME in gtestutils
4814  558672 NULL key lookup using g_hash_table_lookup_extended() 
4815  555740 gicon serialization
4816  557182 preview functionality
4817  528320 Incorrect icons displayed for files with custom mimetype icons
4818  556910 Memory leak: sub
4819  557592 Missing include in gwinhttpfile.c
4820  556415 Crash on Windows 2000 in g_winhttp_vfs_init()
4821  555935 Clarify the mechanism of overwriting properties
4822  552776 ac_cv_func_posix_getgrgid_r not mentioned
4823  559448 GObject Reference Manual (typo)
4824  561212 GFileReadMoreCallback API doc refers to non-existant function
4825  560569 gkeyfile doesn't use the set list_separator in some cases
4826  560568 gkeyfile docs buglet
4827  559413 g_option_group_set_error_hook docs buglet
4828  562378 callback return value not respected for callback option
4829         with no arg
4830  559110 Do not include libintl.h after glibintl.h
4831  557603 carbon check output misplaced
4832  562544 g_key_file_get_string and g_key_file_get_value
4833         documentation does not explain the difference
4834  547264 Missing "no flags" flag
4835  562638 GDebugKey key member should be const
4836  562639 g_parse_debug_flags() parsing "help"
4837  562549 g_byte_array_free should tell how free data
4838  559452 GObject Reference Manual (typo)
4839  559462 GObject Reference Manual (typo)
4840  559517 GObject Reference Manual (typo)
4841  562538 GObject interface tutorial shouldn't finalise with
4842         "Please forget everything"
4843  561352 Leak of icon description
4844  561375 Leaks mountpoint description
4845  561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
4846  562393 g_buffered_input_stream_read_byte broken if data available
4847  541715 win32 : patch for warnings and signature problems in recent code
4848  547481 g_data_input_stream_read_line behaves not as stated in the docs
4849  548163 Nautilus displays wrong error message for too long file names
4850  559633 gtk_image_new_from_gicon does not always work for .desktop files
4851  555486 – No way to recover command line from GAppInfo
4852
4853 * Translation updates:
4854  Spanish (es)
4855  Ukrainian (uk)
4856
4857
4858 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
4859 ===================================================
4860
4861 * Rewrite GHashTable to use open addressing with quadratic probing instead 
4862   of chaining. This has the potential to reduce memory fragmentation 
4863   significantly, while being slightly faster due to better locality and 
4864   no need to call alloc/free functions for nodes. Benchmarks suggest it 
4865   also uses less memory overall.
4866
4867 * Make g_poll available as public api
4868
4869 * New macros g_assert_error and g_assert_no_error to assert 
4870   that a GError is set or unset
4871
4872 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
4873
4874 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
4875   New functions to clean up app infos and content types
4876
4877 * When launching applications, always pass fuse file:// uris when possible,
4878   and let gio convert such uris back to gio uris.
4879
4880 * Bugs fixed:
4881  505361 gunixinputstream.c assumes poll() available
4882  509446 portable blocking gio cancellation
4883  553820 gpoll.c: undeclared identifier
4884  553724 python interpretter path not patched in correctly
4885  553857 gbacktrace.h requires signal.h
4886  553447 g_assert_no_error()
4887  554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
4888  528670 Always pass file:/// uri's in GAppLaunchContext
4889  555224 Improve g_format_size_for_display doc
4890  555309 giochannel breaks on error
4891  554790 g_convert() misbehaves with winiconv versions
4892  555314 mem leak in gmarkup
4893  555313 GFileAttribute boxed type get_type function should...
4894  552861 glib-2.0.m4 calls system(3) without storing its result
4895  554557 Patch to fix gcc warnings about missing format specifiers
4896  552107 Small libtool fixes
4897  551355 Make glib build with libtool 2.2
4898  555311 format not a string literal and no format arguments
4899  556101 static mutex yields warnings with g++
4900  556186 gpoll.h breaks gmain.h inclusion
4901  526456 Open addressing in GHashTable
4902  553426 cancellable clarifications
4903  545350 GAppInfo deletion
4904  545351 Reset associations for content type
4905  552168 volume's mount not mounted after g_volume_mount_finish
4906  554970 segfault when update-desktop-database is not available...
4907  554745 GFileAttributeInfoList should be boxed
4908  555121 Improved build-time handling of gio module-dir
4909  555711 Wrong fallback order of mimetype icons
4910  555331 Deprecate adoption of mounts
4911  556335 make check fails in abicheck.sh
4912  556334 Warning when building without selinux support
4913  556422 g_file_enumerator_next_file: unclear...
4914
4915 * Updated translations:
4916  Arabic (ar)
4917  Danish (da)
4918  Polish (pl)
4919  Brazilian Portugese (pt_BR)
4920  Romanian (ro)
4921  Russian (ru)
4922
4923
4924 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
4925 ===================================================
4926
4927 * Bugs fixed:
4928  550433 g_test_init doesn't recognize --help
4929  523463 Core dump in gmain.c:2482:IA__g_main_context_check
4930  551228 G_STRFUNC on recent Sun compiler should be expanded...
4931  551410 gtestutils.c: using printf without prototype
4932  551731 g_date_set_time[_t] docs should mention what timezone
4933  548321 <string.h> is not included in gi18n-lib.h
4934  551149 xdgmime mem leak
4935  550647 synchronous pipe I/O when reading mount reply
4936  551887 Docs for g_desktop_app_info_new_from_filename aren't...
4937  551681 g_content_type_guess() too naive with filenames
4938  552352 g_app_info_launch doesn't work if "Path" key...
4939  551408 gmodule.def generated to builddir...
4940  552359 g_file_info_get_icon should return GThemedIcon, and...
4941
4942 * Updated translations:
4943  Arabic (ar)
4944  Bengali India (bn_IN)
4945  British English (en_GB)
4946  Hindi (hi)
4947  Croatian (hr)
4948  Korean (ko)
4949  Oriya (or)
4950  Turkish (tr)
4951  Telugu (te)
4952
4953
4954 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
4955 ===================================================
4956
4957 * Win32:
4958   - rework the g_poll() implementation to match poll() semantics more closely
4959
4960 * Bugs fixed:
4961  324234 Using g_io_add_watch_full() to wait for connect() to return...
4962  548278 Async GETs connections are always terminated unexpectedly...
4963  500246 Bug fixes for giowin32
4964  523939 Example program for GValue
4965  550096 GBookmarkFile parser is not forward compatible
4966  550040 Move GString, rand and printf tests to the unit test framework
4967  550104 trivial documentation fix for g_get_home_dir
4968  548988 g_file_replace fails on Windows when the target file exists
4969  550059 Wrong docs for g_emblemed_icon_add_emblem
4970  548800 Missing a g_object_get_type function
4971  550056 Missing documentation for g_emblemed_icon_get_emblems
4972
4973 * Updated translations:
4974  Bulgarian (bg)
4975  Czech (cs)
4976  German (de)
4977  Estonian (et)
4978  Basque (eu)
4979  French (fr)
4980  Hebrew (he)
4981  Hungarian (hu)
4982  Italian (it)
4983  Japanese (ja)
4984  Lithuanian (lt)
4985  Maithili (mai)
4986  Dutch (nl)
4987  Swedish (sv)
4988  Thai (th)
4989  Ukrainian (uk)
4990  Vietnamese (vi)
4991
4992
4993 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
4994 ===================================================
4995
4996 * More fixes for 64-bit Windows
4997
4998 * GIO
4999  - Add a vfs implementation for HTTP and HTTPS URIs on Windows
5000
5001 * Bugs fixed:
5002  546329 API docs for g_utf8_normalize() are incorrect
5003  546876 Modify GMarkup parser to accept &#x1; .. &#x1f;
5004  547200 g_utf8_find_next_char() issues
5005  547637 unconditional #include of sys/statfs.h in configure
5006  547337 G_DISABLE_DEPRECATED breaks tests build
5007  547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
5008  502498 Test framework assertion failures should follow gcc
5009  546371 Improve docs re g_file_monitor
5010  546483 GThemedIcon:use-default-fallbacks is not readable without...
5011  546132 GFileIcon is bindings-unfriendly
5012  542156 zfs mount in home directory shown on nautilus desktop 
5013  535124 umask 002 not being applied for new directories...
5014  547080 g_file_copy leaks expected errors
5015  546582 Callbacks from GFileMonitor present a GFile...
5016  547262 Missing link in the docs
5017
5018 * Updated translations:
5019  Arabic (ar)
5020  Catalan (ca)
5021  Spanish (es)
5022  Basque (eu)
5023  Finnish (fi)
5024  Galician (gl)
5025  Hebrew (he)
5026  Marathi (mr)
5027  Norwegian bokmål (nb)
5028  Portugese (pt)
5029  Brazilian Portugese (pt_BR)
5030  Swedish (sv)
5031  Thai (th)
5032
5033
5034 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
5035 ===================================================
5036
5037 * Fix problems on 64-bit Windows
5038
5039 * g_markup_context_get_user_data: New function to access
5040   the user_data outside of callbacks
5041
5042 * GIO
5043  - g_mount_guess_content_type_sync: synchronous version of
5044    g_mount_guess_content_type
5045  - GEmblem: A GIcon implementation that adds emblem-related
5046    metadata to icons
5047  - GEmblemedIcon: A GIcon implementation that can add emblems
5048    to icons
5049
5050 * Bugs fixed:
5051  544088 option_test_LDADD is left in tests/Makefile.am
5052  544465 gmarkup makes it hard to use pre-rolled parsers
5053  545485 Implicit declaration of utime()
5054  545798 "Since: 2.18" mark is missing in g_set_error_literal...
5055  544140 fam-helper 64-bit issue
5056  529694 SELinux context setting support
5057  545157 wrong/no list of "open with" applications for .cc...
5058  545203 gfile.c: argument is different type
5059  545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
5060  544177 Fix trivial cut and paste error in documentation
5061  545395 Language tweak for g_value_set_string* docs
5062  541036 Gnumeric crashes when trying to open Desktop...
5063  546079 leak in xdgmime
5064  545395 Language tweak for g_value_set_string* docs
5065  546017 Don't copy attributes when copying a symlink
5066
5067 * Updated translations:
5068  Arabic (ar)
5069  Estonian (et)
5070  Galician (gl)
5071  Italian (it)
5072  Japanese (ja)
5073  Korean (ko)
5074  Norwegian bokmål (nb)
5075  Pashto (ps)
5076  Portugese (pt)
5077
5078
5079 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
5080 ===================================================
5081
5082 * GIO:
5083  - New API to handle content types: g_mount_guess_content_type,
5084    g_content_type_guess_for_tree.
5085  - Export the eject-button signal on the volume monitor class
5086  - New API to enable out-of-process volume monitors: 
5087    g_volume_get_activation_root
5088
5089 * GObject:
5090  - New API to handle signals without slots in the class structure:
5091    g_signal_new_class_handler, g_signal_override_class_handler   
5092
5093 * Internationalization:
5094  - Add an NC_ macro that is a no-op equivalent of C_
5095
5096 * GMarkup:
5097  - Add two new functions g_markup_parse_context_push,
5098    g_markup_parse_context_pop to support "subparsers"
5099
5100 * Bugs fixed:
5101  541208 Functions to easily install and use signals without...
5102  541507 Ambiguous description of assigned characters in the...
5103  543040 async reading on dummy file will crash on GIO_USE_VFS=local
5104  543560 enable gio-FEN back-end warnings on Solaris will crash...
5105  528317 GRegex does not allow recursion limit
5106  337518 GMarkup: Subparser support
5107  541794 drive-eject-button signal
5108  541793 activation root for volumes
5109  467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
5110  428048 2 of 51 tests fail on Solaris
5111  542332 small fix for error message in GMarkup
5112  482413 get_contents_stdio -- overflow and memory corruption
5113  406120 g_ascii_strtod
5114  334234 "printf" format error
5115  536996 Missing noop i18n macro equivalent to C_
5116  540616 mem leak in filechooser button
5117  539229 gobject-query calls itself query
5118  521589 [RFC] gobject documentation should mention Vala
5119  543168 Description of G_SLICE=debug-blocks discourages its use
5120  543220 Case collision on gio-extension-points.html
5121  530759 update the gobject tutorial to the XXI century
5122  535223 gbookmark file inefficiency ...
5123  543504 crash in Epiphany Web Browser: Opening local file
5124
5125 * Updated translation:
5126  German (de)
5127  Estonian (et)
5128  Pashto (ps)
5129  Albanian (sq)
5130  Thai (th)
5131  Traditional Chinese (zh_HK)
5132  Traditional Chinese (zh_TW)
5133
5134
5135 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
5136 ===================================================
5137
5138 * PCRE
5139  - fix for CVE-2008-2371 
5140
5141 * Bugs fixed:
5142  538119 glib's mainloop leaks a pipe to sub-processes
5143  537635 Corrections and improvements to g_time_val_{to,from}_iso8601
5144  539067 The document g_io_channel_win32_new_fd() says...
5145  535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
5146  539123 annotate g_d[n]gettext with G_GNUC_FORMAT
5147  539074 Cannot get exit status with g_spawn_command_line_sync
5148  316221 G_LOCK warns about breaking strict-aliasing rules
5149  539770 migrate gstrfunc unit tests to gtest
5150  539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
5151  538044 unconditional use of LC_MESSAGES
5152  540545 Monotonic time and timer offset
5153  535947 want g_set_error_literal
5154  539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 
5155  536252 GFileEnumerator should allow access to the containing GFile
5156  538362 Get Win32 icons back in the file chooser
5157  540802 g_list_prepend doesn't concat lists
5158  540423 unrecoverable error after g_seekable_truncate
5159  538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
5160  539090 g_content_type_from_mime_type() should unalias
5161  540331 g_file_append_to () documentation: can return NULL
5162  534639 add g_desktop_app_info_new_from_keyfile
5163  536733 gio build failure on Irix
5164  536160 Add g_file_monitor()
5165  538127 FileChooser broken on win32
5166  531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
5167  538564 gio should have gio-types.h
5168  540047 glib-genmarshal.c: '#include <io.h>' is too before
5169
5170 Updated translations:
5171  Korean (ko)
5172  Occitan (oc)
5173
5174
5175 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
5176 ===================================================
5177
5178 * New function: g_utime(), a gstdio wrapper for utime()
5179
5180 * New functions: g_dgettext() and g_dngettext(), wrappers
5181   for corresponding gettext functions with added functionaliy
5182
5183 * Support the latest version of the shared-mime spec, including
5184   icons for mime types 
5185
5186 * New function: g_themed_icon_prepend_name()
5187
5188 * Bugs fixed: 
5189  535418 Please document which glib version defines goffset
5190  528715 Misprint in the description of the interface g_type_class_add_private
5191  528714 Misprint in the description of the interface g_param_spec_flags
5192  537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
5193  530527 Misprint in the description of the interface 
5194         g_cclosure_marshal_VOID__FLAGS
5195  530526 Misprint in the description of the fields 'class_init' and 
5196         'class_finalize' of the structure GTypeInfo
5197  528719 Improvement to the documentation of the "g_object_connect" interface
5198  528172 gtk_signal_handlers_unblock_* functions return value
5199         amount of matched signals, not amount of actually unblocked
5200  528717 Misprint in the description of the parameter 'type_id' for 
5201         the interface g_type_register_fundamental
5202  528716 Misprint in the description of the parameter 'iface_data' for 
5203         the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 
5204  537555 GObject instantiation not thread safe
5205  537546 'desktop' shortcut in file chooser looks like a generic folder
5206  537392 Additional colon in xattr name
5207  536641 Filesystem querying in gio does not list AFS and autofs file systems
5208  528600 g_dummy_file_get_parent("scheme://example.com/")
5209  503071 Application direction changes to right to left even if theres no 
5210         translation
5211  502511 g_assert_cmphex prints invalid message
5212  338162 Use po/LINGUAS
5213  314453 Nautilus crashes in Solaris when browsing the attached file
5214  529321 make check fails in glib/pcre
5215  455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 
5216         fallback to $HOME/Desktop if xdg-user-dirs is not in use
5217  498732 g_key_file_to_data cannot fail
5218  511367 add g_file_make_directory_with_parents
5219  531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 
5220         gcc 4.0 or newer
5221  536158 also bump GHashTable version when a node is removed via
5222         g_hash_table_iter_remove()/g_hash_table_iter_steal()
5223  531403 g_utf8_collate broken on Mac
5224  535628 test/patterntest.c still includes gpattern.h directly
5225  535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
5226
5227 * Translation updates:
5228  Arabic (ar)
5229  German (de)
5230  Italian (it)
5231  Norwegian bokmål (nb)
5232  Thai (th)
5233
5234
5235 Overview of Changes from GLib 2.16.x to GLib 2.17.0
5236 ===================================================
5237
5238 * Update to Unicode 5.1
5239
5240 * Update included libcharset to the one shipped with libiconv 0.12
5241
5242 * Update included PCRE to 7.7
5243
5244 * Enforce that only toplevel headers are directly included.
5245   This is turned on by default for GObject and GIO. To turn
5246   it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
5247
5248 * Fix library version of GIO.  GLib 2.16 shipped with libgio-2.0.so.0.0.0
5249
5250 * On Solaris, use FEN for file monitoring in GIO
5251
5252 * Use the GIO_EXTRA_MODULES environment variable to find
5253   additional GIO modules 
5254
5255 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
5256   function attribute
5257
5258 * g_checksum_reset: New function to reset the state of a GChecksum 
5259
5260 * g_unix_mount_monitor_set_rate_limit: New function to limit the 
5261   rate at which events are reported
5262
5263 * g_file_query_file_type: New utility function to query the type of
5264   a file
5265
5266 * g_memory_output_stream_get_data_size: New function to obtain the
5267   size of the written data.
5268
5269 * Bugs fixed:
5270  522292 Gives warnings in glib/gutils.h with GCC in C99 mode
5271  523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
5272  518160 replace two g_strdup_printf calls in GBookmarkFile
5273  523877 gbookmarkfile: avoid using g_string_append_printf() and
5274         other optimizations 
5275  525192 100% CPU if run main loop with no IO sources
5276  315437 extern inline -> static inline
5277  524314 g_convert() on Win32 implicitly converts full width
5278         alphanumerics into half width
5279  525732 Error in documentation for g_list_first
5280  525674 A typo in gmarkup.c
5281  448943 g_timeout_add_seconds() problems
5282  525972 UCS-4 not in the new win_iconv implementation
5283  526619 make test-report crash
5284  491554 Update to Unicode 5.1.0
5285  519137 g_slice_dup macro needs cast for 64-bit platform
5286  528752 Win32 build and SSL not working
5287  530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
5288  528667 Typos in testing module documentation
5289  459905 Bug in wcwidth data
5290  534085 g_unichar_iswide_cjk() has a totally wrong table
5291  501651 Update glib/libcharset
5292  519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
5293  534319 GLib's .pc files could use Libs.private
5294  534137 Typo in g_spawn_async_with_pipes doc
5295  517419 gio win32 directory monitor
5296  526796 Wrong order of arguments in g_file_copy's fallback
5297  530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
5298  532965 Should not return filesystem::free for certain file systems
5299  525553 fix typo and nitpicking in GArray documentation
5300  526572 Missing * in declaration of parent_class in Object
5301         Destruction section of GObject Reference Manual
5302  528648 Extra >s in Object Construction section
5303  535021 g_param_spec_internal documentation should
5304         describe purpose of nick and blurb
5305  521513 Firefox crash when using file picker
5306  528433 gdesktopappinfo snafu ...
5307  533369 API g_file_info_get_attribute_string () unables to get "...
5308  521045 glib f_fstypename miscellany
5309  521672 compile error
5310  521946 control rate limit on GUnixMountMonitor
5311  522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
5312  523015 Implement sliding window based upload operation
5313  523019 Use new GCC 4 feature
5314  523338 list nfs4 as a nfs mount type
5315  524350 Make glib build without NLS again
5316  524579 g_file_copy reports wrong total on progress callback for ...
5317  524742 A typo in gtestutils.c.
5318  524950 Minor documentation typos.
5319  525866 the user directory should not be considered as a mount to...
5320  526320 should not list mounts that the user doesn't have permiss...
5321  527132 nautilus crash when making ftp connection
5322  532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
5323  534759 Build failure in gio
5324  534764 Typo in error produced by g_file_make_directory
5325  521851 Redudant tests in gunixmounts.c
5326  524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
5327  525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
5328  534177 Invalid description of the interface g_cclosure_marshal_S...
5329  520715 Add GFile method g_file_query_file_type
5330  523039 nautilus can't access to trash/computer/network if gvfs i...
5331  
5332 * Updated translations:
5333  Arabic (ar)
5334  Bulgarian (bg)
5335  Catalan (ca) 
5336  Czech (cs)
5337  Greek (el)
5338  Candian English (en_CA)
5339  British English (en_GB)
5340  Spanish (es)
5341  Estonian (et)
5342  Basque (eu)
5343  Galician (gl)
5344  Hebrew (he)
5345  Hungarian (hu)
5346  Japanese (ja)
5347  Lithuanian (lt)
5348  Norwegian bokmål (nb)
5349  Dutch (nl)
5350  Occitan (oc)
5351  Portugese (pt)
5352  Russian (ru)
5353  Slovak (sk)
5354  Albanian (sq)
5355  Swedish (sv)
5356  Turkish (tr)
5357  Vietnamese (vi)
5358
5359
5360 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
5361 ===================================================
5362
5363 * Fix a crash in g_themed_icon_new
5364
5365 * Update the included PCRE to 7.6
5366
5367
5368 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
5369 ===================================================
5370
5371 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
5372
5373 * GIO:
5374  - Add missing GMountMountFlags argument to g_unix_volume_mount
5375  - Fix the adopt_orphan_mount vfunc to take a volume monitor 
5376    reference
5377  - Add properties to GThemedIcon for bindings sake
5378
5379 * Bugs fixed:
5380  520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
5381  510855 g_checksum_update(): Take -1 for length.
5382  517676 g_themed_icon_new*() do more than call g_object_new().
5383  518816 should handle rmdir returning EEXIST correctly
5384  519352 g_[s]list_delete_link() docs
5385  519489 Fixes for sparse warnings in gio
5386  520169 add monitor argument to vfunc for GVolumeMonitor
5387  520700 Add type check in g_file_query_exists
5388  521145 FILE_READ_ONLY_VOLUME not present on Mingw32
5389  518720 No MIME type for empty files
5390  521013 in documentation, goffset doesn't say "Since 2.x"
5391  521028 Missleading error messages from g_io_channel_set_encoding()
5392  517484 GMainLoop could set the thread "Alertable" for APCs to be... 
5393
5394 * Updated translations:
5395  Assamese (as)
5396  Bengali India (bn_IN)
5397  Czech (cs)
5398  German (de)
5399  Spanish (es)
5400  Estonian (et)
5401  Finnish (fi)
5402  French (fr)
5403  Gujarati (gu)
5404  Italian (it)
5405  Lithuanian (lt)
5406  Malayalam (ml)
5407  Marathi (mr)
5408  Norwegian bokmål (nb)
5409  Romanian (ro)
5410  Russian (ru)
5411  Slovak (sk)
5412  Ukrainian (uk)
5413
5414  
5415 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
5416 ===================================================
5417
5418 * GIO:
5419  - New file attributes: trash::item-count, filesystem::use-preview
5420  - Rename g_file_contains_file to g_file_has_prefix
5421  - g_file_query_filesystem_info grew async variants
5422  - g_themed_icon_append_name: new convenience function
5423  - g_content_type_get_icon is implemented now
5424  - Only show mounts in /media and ~
5425  - g_file_contains_file has been renamed to g_file_has_prefix
5426
5427 * Win32:
5428  - g_win32_get_package_installation_directory_of_module: new function
5429    which supersedes g_win32_get_package_installation_directory
5430  - Use alertable wait functions so that I/O completion routines or 
5431    user-mode Asynchronous Procedure Calls can be run
5432  - Fix race conditions in g_spawn implementation on win32
5433
5434 * Other:
5435  - g_uri_get_scheme has been renamed go g_uri_parse_scheme
5436
5437 * Updated translations:
5438  Arabic (ar)
5439  Belarusian Latin (be@latin)
5440  Catalan (ca) 
5441  British English (en_GB)
5442  Finnish (fi)
5443  Galician (gl)
5444  Hebrew (he)
5445  Italian (it)
5446  Kannada (kn)
5447  Norwegian bokmål (nb)
5448  Dutch (nl)
5449  Brazilian Portugese (pt_BR)
5450  Vietnamese (vi)
5451
5452
5453 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
5454 ===================================================
5455
5456 * Update the included PCRE to 7.6
5457
5458 * GIO:
5459  - g_volume_should_automount: new function to determine if a volume
5460    should be mounted automatically
5461  - g_file_query_default_handler: new convenience function to get
5462    the default handler for a file
5463  - g_app_info_launch_default_for_uri new convenience function to
5464    launch the default handler for a URI
5465  - Use mimeapps.list and defaults.list as discussed on xdg list
5466    recently
5467  - g_app_info_get_default_for_uri_scheme has a real implementation
5468    now (gvfs provides a GConf-based implementation)
5469  - There is the beginning of a test suite
5470  - standard::description:  new file attribute
5471  - GMountMountFlags flags argument added to mount calls
5472
5473 * GObject:
5474  - class initialization is now threadsafe
5475
5476 * Updated translations:
5477   Arabic (ar)
5478   Catalan (ca)
5479   Spanish (es)
5480   Basque (eu)
5481   Italian (it)
5482   Japanese (ja)
5483   Kannada (kn)
5484   Korean (ko)
5485   Macedonian (mk)
5486   Occitan (oc)
5487   Portugese (pt)
5488   Brazilian Portugese (pt_BR)
5489   Swedish (sv)
5490   Thai (th)
5491
5492
5493 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
5494 ===================================================
5495
5496 * G_GNUC_PRETTY_FUNCTION has been deprecated
5497
5498 * GIO:
5499  - g_file_copy has an async variant now
5500  - Drives and volumes now have API to get identifiers
5501    like Hal UDIs or UUIDs.
5502  - There is now a registration API to let modules register
5503    extensions they provide, such as volume monitor implementations
5504
5505 * Bugs fixed:
5506   511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
5507   316260 [patch] Doc patches for gnode (2.8.1)
5508   385132 solaris gettext support fix
5509   484261 ./configure check for system PCRE unicode support fails w...
5510   510292 GOption main help not shown
5511   511580 Implement g_file_copy_async
5512   511654 Compile errors due to C99 constructs
5513   487909 g_utf8_strreverse and combining marks
5514   512381 unused variable 'is_main_group' 
5515
5516 * Updated translations:
5517   Arabic (ar)
5518   Belarusian (be)
5519   Czech (cz)
5520   Spanish (es)
5521   French (fr)
5522   Galician (gl)
5523   Portugese (pt)
5524   Russian (ru)
5525   Swedish (sv)
5526   Thai (th)
5527
5528
5529 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
5530 ===================================================
5531
5532 * GChecksum:
5533  - g_checksum_update can accept nul-terminated strings
5534  - The MD5 implementation works correctly on buffers 
5535    that are longer than 64 bytes
5536
5537 * GIO:
5538  - Don't include a copy of the inotify headers, rely on system headers
5539  - g_file_find_enclosing_mount has an async variant now
5540  - Reduntant seek API on file streams has been removed
5541
5542 * Bugs fixed:
5543   508602 gmemory{in|out}putstream.c: unknown pointer size
5544   508771 There is no g_file_test/exists() for GFile
5545   508773 g_uri_escape_string() documentation unclear.
5546   509465 AM_PATH_GLIB_2_0 doesn't support gio
5547   509626 async functions: Document allowed NULL callback?
5548   509990 GSeekable documentation unclear
5549   510448 No inotify support on ARM or SH5
5550   510855 g_checksum_update(): Take -1 for length. 
5551
5552 * Updated translations:
5553   Basque (eu)
5554   Marathi (mr)
5555   Swedish (sv)
5556   Ukrainian (uk)
5557
5558
5559 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
5560 ===================================================
5561
5562 * GIO:
5563  - Mount operation API change: unhandled methods get reported via 
5564    the reply, rather than by the signal emission return value
5565  - File monitor API change: Add a GError argument to g_file_monitor_file
5566  - g_unix_mount_guess_should_display(): new function
5567
5568 * Bugs fixed:
5569   508224 [PATCH] FAM backend crashes due to double free
5570   508074 GAsyncResult documentation suggests g_freeing it.
5571   508108 GFile documentation slightly unclear.
5572   508309 rpc_pipefs mount points should be hidden
5573   508378 GFileInfo documentation implies that it changes attribute...
5574   508719 g_file_get_relative_path fails if parent is root
5575   508773 g_uri_escape_string() documentation unclear.
5576
5577 * Updated translations:
5578   Arabic (ar)
5579   Spanish (es)
5580   Hebrew (he)
5581   Italian (it)
5582   Korean (ko)
5583   Turkish (tr)
5584
5585
5586 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
5587 ===================================================
5588
5589  * Portability fixes:
5590  - Assertion functions are marked as noreturn again
5591  - Handling of inline functions has been fixed to work with gcc 4.3
5592  - C99 comments have been removed from headers
5593  - The nonportable sed -i option is no longer used
5594
5595  * GIO:
5596   - Clarified the semantics of g_app_info_get_all()
5597   - API for memory input and output streams has been changed a bit
5598   - GDirectoryMonitor has been removed; GFileMonitor can monitor
5599     files and directories now
5600
5601  * Bugs fixed:
5602    504829 Invalid environment passed to g_spawn_async in g_desktop_...
5603    505258 crash in Users and Groups: Adding a user
5604    505815 g_content_types_get_registered should not g_free keys
5605    491218 g_timer_new() doesn't initialize timer->end
5606    315437 extern inline -> static inline
5607    476856 Inconsistency between standard and implementation of the ...
5608    480122 g_module_open fails to open modules with ".la" extension
5609    495589 gspawn.c failing to set FD_CLOEXEC
5610    500273 doesn't build with --disable-visibility
5611    504142 Do not show empty groups in --help output
5612    504879 giofam incorrectly linked
5613    505042 add file attribute for actually used file size in bytes
5614    505058 xattr namespace docs
5615    505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
5616    505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
5617    505887 older darwin lacks lchown
5618    506374 gmemoryinputstream api
5619    506461 Conversion of g_assert_not_reached() and friends into fun...
5620    503051 Small bug in glib interface
5621    506395 Updates to GIO documentation
5622    507628 Missing .pc entry for gio linking against glib
5623    505195 [patch] typo in g_try_new0 docs 
5624    507822 g{file,directory}monitor changes signal problem
5625    506377 gmemoryoutputstream write implementation
5626    507835 bug in gunixinputstream 
5627
5628  * Updated translations:
5629    Arabic (ar)
5630    Belarusian Latin (be@latin)
5631    Spanish (es)
5632    Basque (eu)
5633    Irish (ga)
5634    Hebrew (he)
5635    Occitan (oc)
5636    Vietnamese (vi)
5637
5638
5639 Overview of Changes from GLib 2.14.x to GLib 2.15.0
5640 ===================================================
5641
5642 Major new features:
5643
5644  * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
5645    in GLib has support for local filesystems. The new, separate gvfs 
5646    module contains various backend implementations (cifs, ftp, sftp,
5647    http, ...)
5648
5649  * GChecksum: provides various hash algorithms, such as MD5, SHA-1
5650    and SHA-256
5651  
5652  * GTest: a test framework 
5653  
5654 Smaller additions:
5655
5656  * GHash:
5657  - GHash has iterators, as an alternative to g_hash_table_foreach
5658
5659  * GMarkup: 
5660  - g_markup_parse_context_get_element_stack: New function to
5661    get the stack of open elements
5662  - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
5663    reporting
5664  - g_markup_collect_attributes: Convenience function for handling
5665    attributes
5666
5667 * GKeyFile: 
5668  - Functions that take a GError now return a boolean to indicate 
5669    success, instead of void
5670  - Various performance improvements
5671
5672 * GAsyncQueue:
5673  - g_async_queue_new_full: new function that allows to specify
5674    a free function for leftover elements
5675  
5676 * GError:
5677  - g_prefix_error and g_propagate_prefixed_error: New functions
5678    to ease error propagation
5679
5680 * Internationalization:
5681  - C_: A new 2-argument variant of the Q_() macro 
5682  - Use native character set conversion API on Windows
5683
5684 * GLib builds with automake 1.10
5685
5686 * Bugs fixed:
5687  455725 specific combination of g_utf8_strlen and g_pattern_match...
5688  467537 g_convert_with_iconv() not resetting iconv() state correc...
5689  497033 Commandline option parser should warn about missing optio...
5690  504527 gchecksum: Conditional jump or move depends on uninitiali...
5691  445362 Non-numeric local labels in gatomic.c are causing linker ...
5692  482313 gregex: no way to tell why compilation failed
5693  317775 main loops continues to run after g_main_loop_quit() has ...
5694  418778 Insufficient pkg-config version requirement
5695  436293 g_option_context_new() doc should mention that the string...
5696  466557 glib-mkenums shifts ARGV[0] to undefined
5697  468882 GKeyFile doesn't accept "True" as a true boolean value
5698  469551 application --help messages are garbaged on none UTF-8 lo...
5699  479724 Memory leak upon calling "g_main_loop_run" in the seconda...
5700  490061 outptrs uninitialized after g_parse_long_long
5701  490637 gobject documentation patch
5702  495294 glib-genmarshal prints warnings but returns 0
5703  496046 option to prefix location of errors for GMarkup
5704  498113 tests/regex-test fails on 64bit environment
5705  500506 Fails to build on OSX 10.4
5706  500638 gkeyfile speedup ...
5707  500875 Make check fails as there is no "test" target for "build"...
5708  502511 g_assert_cmphex prints invalid message
5709  502927 g_array_index triggers cast aligment warning
5710  503029 g_time_val_from_iso8601 parse non-ISO8601 dates
5711  503222 Need context to translate
5712  503420 gkeyfile leaks a hash table
5713  503470 Fix build when builddir != srcdir
5714  504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
5715  71704  file include order
5716  491957 Misprint in the specification of the interface "g_main_co...
5717  491959 Misprint in description of the structure "GThreadPool"
5718  491965 Mistype in the specification of the function "g_hook_list...
5719  491966 Misprint in the specification of the interface "g_main_co...
5720  491968 The documentation does not mention the restriction for th...
5721  491970 The documentation for the interface "g_date_clamp" is inc...
5722  491974 The documentation of the interface "g_main_context_iterat...
5723  491975 The documentation for the interfaces "g_io_channel_read_u...
5724  491979 Misprint in the description of the interfaces g_key_file_...
5725  491982 Misprint in the description of the interface "g_key_file_...
5726  501107 EXTRA_DIST automake warnings
5727  501997 g_utf8_normalize() returns NULL on invalid string
5728  502590 C_/g_dpgettext efficiency
5729  464259 g_set_application_name() docs should say "Since 2.2"
5730  496518 gbase64.c API doc clarification
5731  498728 g_key_file_get_*_list should set length to 0 when returni...
5732  500361 Improve docs for g_array_free() and g_ptr_array_free()
5733  501853 g_checksum_get_digest docs
5734  503862 Allow NULL strings in g_parse_debug_string()
5735  142676 Q_
5736  367550 Add g_async_queue_new_full() with GDestroyNotify function
5737  375651 Minor enhancements to GKeyFile API
5738  443648 MD5 digest support
5739  449937 Upgrade auto* sources to be clean under automake1.9
5740  452887 gmarkup context "get element" function is useless when ca...
5741  491549 [PATCH] Eliminate libiconv dependency on Windows
5742  500507 GHashTableIter API 
5743
5744 * Translation updates
5745  Belarusian Latin (be@latin)
5746  Czech (cs)
5747  German (de)
5748  Spanish (es)
5749  Esperanto (et)
5750  French (fr)
5751  Korean (ko)
5752  Marathi (mr)
5753  Norwegian bokmål (nb)
5754  Brazilian Portugese (pt_BR)
5755  Slovenian (sl)
5756  Swedish (sv)
5757
5758
5759 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
5760 ===================================================
5761
5762 * Update PCRE to 7.4
5763
5764 * Bugs fixed:
5765  487491 Fix some warnings from sparse
5766  488068 Small (one-time) memory leak in glib_gettext initialization
5767  493688 TYPE macro "_get_type ()" is documented wrong
5768
5769 * Updated translations:
5770  Arabic (ar)
5771  Belarusian Latin (be@latin)
5772  Estonian (et)
5773  Irish (ga)
5774  Slovenian (sl)
5775
5776  
5777 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
5778 ===================================================
5779
5780 * Bugs fixed:
5781  476849 Invocation of the interface "g_hook_free" fails in certai...
5782  359165 marshallers can throw warnings with -Wunused
5783  477957 more discussion on g_value_set_object vs. g_value_take_ob...
5784  478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
5785  483337 inline is disabled for MSVC when compiling C code
5786  478349 Broken link to gettext website
5787  469231 g_spawn optimization for setting all open fds to CLOEXEC 
5788
5789 * Updated translations:
5790 Arabic (ar)
5791 Galician (gl)
5792 Hebrew (he)
5793 Korean (ko)
5794
5795
5796 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
5797 ===================================================
5798
5799 * Bugs fixed:
5800  476840 Invocation of the interface "g_utf8_strreverse" crashes f...
5801  444765 Fix FIXME in gregex.c when new pcre is out
5802  464145 g_markup_escape_text Produces Invalid XML
5803  465625 g_type_default_interface_ref() does not ensure working g_...
5804  466768 Clearify that comments can be put anywhere in a Key-file.
5805  474229 The GError documentation should give convention for the G...
5806  474899 G_BREAKPOINT() docs inaccurate
5807  475854 Overuse of -lpcre when using system pcre
5808  473879 Incorrect includes in gregex.c
5809  468694 Typoes in documentation
5810  469051 g_snprintf () talks about characters where it probably me...
5811  457601 Missing arch specific atomic implementation
5812  475923 Missing pcre flags when static-linking against glib
5813  475619 glibthread-2.0.la does not list -lpthread
5814
5815 * Updated translations:
5816  Bulgarian (bg)
5817  Catalan (ca)
5818  Danish (da)
5819  German (de)
5820  Canadian English (en_CA)
5821  British English (en_GB)
5822  Spanish (es)
5823  Estonian (et)
5824  Finnish (fi)
5825  French (fr)
5826  Gujarati (gu)
5827  Hungarian (hu)
5828  Italian (it)
5829  Georgian (ka)
5830  Kannada (kn)
5831  Lithuanian (lt)
5832  Makedonian (mk)
5833  Norwegian (nb)
5834  Dutch (nl)
5835  Polish (pl)
5836  Portugese (pt)
5837  Brazilian Portugese (pt_BR)
5838  Romanian (ro)
5839  Russian (ru)
5840  Albanian (sq)
5841  Serbian (sr, sr@Latn)
5842  Swedish (sv)
5843  Tamil (ta)
5844  Thai (th)
5845  Ukrainian (uk)
5846  Vietnamese (vi)
5847
5848
5849 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
5850 ===================================================
5851
5852 * Last-minute API additions:
5853  - Make g_unichar_combining_class public
5854  - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
5855
5856 * Update PCRE to 7.2
5857
5858 * Bugs fixed:
5859  453998 Make _g_unichar_combining_class() public
5860  462549 gregex.c: variable is declared at middle of block
5861  417068 g_file_test doc inconsistency
5862
5863 * Updated translations:
5864  Assamese (as)
5865  Basque (eu)
5866  Kannada (kn)
5867  Malayalam (ml)
5868  Dutch (nl)
5869  Polish (pl)
5870  Brazilian Portugese (pt_BR)
5871  Turkish (tr)
5872
5873
5874 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
5875 ===================================================
5876
5877 * The memory corruption warning from the slice allocator that
5878   occurred when threads were initialized after the slice allocator
5879   has been removed, as the slice allocator now works fine
5880   in this scenario.
5881
5882 * New functions g_once_init_enter() and g_once_init_leave() make
5883   it easier to write threadsafe one-time initialization functions 
5884  
5885 * Bugs fixed:
5886  454473 Simple XML Subset Parser terminates on invalid XML
5887  445813 g_module_open error, add file name
5888  453796 errno gets clobbered by g_filename_display_name
5889  341988 don't use "-c" with msgfmt in Makefile.in.in
5890  447048 Please produce slightly more output during long tests
5891  454785 GModule documentation lists same block of code twice.
5892  454786 GModule documentation lists same paragraph twice.
5893  383155 small docs quirks in gobject/closure API documentation
5894  65041  _get_type() functions aren't thread safe
5895
5896 * Updated translations
5897  Assamese (as)
5898  Spanish (es)
5899  Gujarati (gu)
5900  Japanese (ja)
5901  Korean (ko)
5902  Macedonian (mk)
5903
5904
5905 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
5906 ===================================================
5907
5908 * Reintroduce a GType typedef whose removal in 2.13.5
5909   caused trouble for C++ bindings
5910
5911 * Bugs fixed:
5912  450216 docs not explicit enough about g_free()
5913  451459 g_type_register_static_simple calls g_type_register_static
5914
5915 * Updated translations
5916  Norwegian bokmål (nb)
5917  Sinhala (si)
5918
5919
5920 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
5921 ===================================================
5922
5923 * xdg-user-dirs support: 
5924  - the Desktop directory is guaranteed to be defined
5925  - user-dirs.dirs is no longer reloaded on changes
5926
5927 * Slice allocator: 
5928  - new api to duplicate slices
5929
5930 * Regular expression support:
5931  - GRegex is a boxed type now
5932
5933 * Bugs fixed:
5934  44793 make check failing in trunk
5935  354522 Small problem with PLT hiding 6 symbols
5936  363986 glib 2.12.4 does not compile with SGI IDO cc
5937  443869 g_type_class_add_private doesn't warn when adding 0-sized...
5938  446859 Legitimately return 0 for g_quark_from_string(NULL)
5939  447534 Small typo in g_timeout_add_seconds() doc
5940  447583 GStaticRWLock
5941  447935 g_get_current_dir SIGSEGV on long path
5942  448260 CLAMP has surprising result if low > high
5943  57693  g_string_vprintf()
5944  442029 add g_slice_dup()
5945  445065 Add GRegex boxed type
5946  448819 Add full version of g_timeout_add_seconds()
5947
5948 * Updated translations: 
5949  Swedish (sv)
5950  Oriya (or)
5951  Hebrew (he)
5952  Spanish (es)
5953  Estonian (et)
5954
5955  
5956 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
5957 ===================================================
5958
5959 * Bugs fixed:
5960  444121 g_get_user_special_dir deadlocks
5961  444161 invalid UTF8 in key name shows up as valgrind error in g_...
5962  444130 g_option_context_get_help() is broken when there's a desc...
5963
5964
5965 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
5966 ===================================================
5967
5968 * GKeyFile:
5969  - Added defines for easier handling of desktop files
5970
5971 * Unicode support:
5972  - Update g_unichar_iswide_cjk for Unicode 5.0
5973
5974 * Regular expression support:
5975  - GRegex structs can now be ref-counted
5976  - Some new functions for dealing with incremental 
5977    replacement have been added
5978  - The GRegexEvalCallback signature has been changed
5979
5980 * g_get_user_special_dir() has been added to support
5981   xdg-user-dirs
5982
5983 * Bugs fixed:
5984  419376 Functions using named subpatterns behave inconsistently w...
5985  434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
5986  423708 typo in the README.win32 file see patch below
5987  339225 Add new defines for easier handling of .desktop files 
5988  442265 API additions/changes for GRegex
5989  432651 Add a glib-ish xdg_user_dir_lookup
5990
5991 * Updated translations:
5992  Estonian (et)
5993  Norwegian bokmål (nb)
5994
5995
5996 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
5997 ===================================================
5998
5999 * Unicode support:
6000  - Add g_unichar_ismark()
6001
6002 * GOption:
6003  - Allow to use callbacks for remaining args
6004
6005 * Updated translations:
6006   Belarusian Latin (be@latin)
6007   British English (en_GB)
6008   Galician (gl)
6009   Norwegian bokmål (nb)
6010   Oriya (or)
6011   Spanish (es)
6012   Thai (th)
6013
6014
6015 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
6016 ===================================================
6017
6018 * GRegex:
6019  - Portability fixes
6020  - Split into immutable GRegex and GMatchInfo
6021  - Add g_regex_get_max_backref() and g_regex_get_capture_count()
6022    to obtain information about the compiled regex
6023
6024 * GKeyFile:
6025  - Fix roundtrip problems
6026  - Add g_key_file_load_from_dirs()
6027
6028 * Unicode support:
6029  - Fix corner cases in case conversion routines
6030
6031 * GOption:
6032   - Add a function to get the formatted help string
6033
6034 * GHash:
6035  - Add new functions g_hash_table_get_keys() and
6036    g_hash_table_get_values() to retrieve the keys and
6037    values in list form
6038
6039 * Updated transations:
6040   Simplified Chinese (zh_CN)
6041   Arabic (ar)
6042
6043
6044 Overview of Changes from GLib 2.12 to GLib 2.13.0
6045 =================================================
6046
6047 * Add GSequence, a list that is implemented using
6048   a balanced binary tree.
6049
6050 * Add GRegex, an implementation of Perl regular expressions,
6051   based on PCRE.
6052  
6053 * Use Posix monotonic clocks instead of gettimeofday()
6054   for GTimer when available.
6055
6056 * Support static initialization of GQeues with G_QUEUE_INIT,
6057   g_queue_init() and g_queue_clear().
6058
6059 * Add g_string_chunk_clear() for clearing a 
6060   GStringChunk.
6061
6062 * Add g_unichar_get_script() to obtain Unicode
6063   script information.
6064
6065 * Add g_unichar_iszerowidth() to obtain information
6066   about zero-width characters.
6067
6068 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 
6069   type attribute.
6070
6071 * G_GNUC_INTERNAL has a working definition for the
6072   Sun Studio compiler. This requires the macro to
6073   be positioned before the function declaration.
6074
6075 * The slice allocator can produce detailed debugging
6076   information with G_SLICE=debug-blocks.
6077
6078 * Modules support G_DEBUG flags resident-modules and
6079   bind-now-modules.
6080
6081 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
6082   to define types in modules.
6083
6084 * Bug fixes: too many to list them in detail here.
6085
6086 * New and updated translations (be,bg,bn,ca,cs,de,
6087   en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
6088   nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
6089   zh_HK,zh_TW)
6090
6091
6092 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
6093 ===================================================
6094
6095 * Unicode updates:
6096  - Normalization is following Unicode TR #29
6097  - g_unichar_isxdigit() only accept characters
6098    for which g_unichar_xdigit_value() returns a value
6099  - g_unichar_toupper and g_unichar_tolower leave
6100    unconvertable characters in place instead of
6101    replacing them by NUL
6102
6103 * Bugs fixed
6104  348491 g_utf8_strup() and g_utf8_strdown() returns 
6105         string with NUL bytes
6106  349825 GKeyFile always inserts a newline before a group
6107  347842 g_unichar_isxdigit() is too general about what 
6108         it considers a digit
6109  348694 g_utf8_normalize() hasn't been updated to PR #29
6110  348785 Hint about G_DEBUG in Message Logging docs
6111  349792 Wrong english string (UI)
6112  349952 gparamspecs.c uses gcc feature
6113
6114 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
6115   nl,pl,tr,uk,zh_HK,zh_TW)
6116
6117
6118 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
6119 ===================================================
6120
6121 * Update to final Unicode Character Database 5.0.0
6122
6123 * Bugs fixed:
6124  346660 issues with base64 api documentation / g_base64_decode_cl...
6125  348136 Coverity reports allocation of wrong size CID #2839
6126  336281 Update to UCD 5.0
6127  346197 g_date_strftime %F option doesnt work for win32
6128  348011 Small optimization to real_toupper()
6129  246494 prototype mismatch in glib/gconvert.c
6130
6131 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
6132   fr,he,it,ja,mk,or,pt)
6133
6134
6135 Overview of Changes from GLib 2.11.4 to GLib 2.12
6136 =================================================
6137
6138 * Bugs fixed:
6139  344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
6140
6141 * Updated translations (cy,nb,nl)
6142
6143
6144 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
6145 ===================================================
6146
6147 * GBookmarkFile:
6148  - g_bookmark_file_remove_item returns a boolean
6149  
6150 * g_mkstemp accepts the XXXXXX in the middle of
6151   the template
6152  
6153 * Bugs fixed:
6154  344868 g_key_file_to_data should separate groups 
6155
6156 * Updated translations (de,es,fr,gu,hi,ko,th)
6157
6158
6159 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
6160 ===================================================
6161
6162 * GBookmarkFile:
6163   - g_bookmark_file_move_item: Return TRUE in case of
6164     an empty target
6165
6166 * Bugs fixed: 
6167  343919 gunicollate.c: strxfrm bug on VC8
6168
6169 * Updated translations (fi)
6170
6171 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
6172 ===================================================
6173
6174 * Add g_ascii_stroll to parse signed 64bit integers
6175
6176 * GMarkup: add a flag to treat CDATA as text
6177
6178 * GHashTable: add functions to remove all entries
6179
6180 * GMainLoop: add functions to find the currently
6181   running source, and determine if it is destroyed
6182
6183 * Bug fixes:
6184  342563  g_atomic_thread_init() needs to be called before 
6185          other _g_*_thread_init() functions
6186  343548  Potential use after free in callers of g_string_free() 
6187  168538  Wish: Clearing contents of GHashTables
6188  321886  GTK+ cannot be reliably used in multi-threaded 
6189          applications
6190  341826  goption.c: 'strtoll' is C99's function
6191  343899  g_ascii_formatd dosn't work as expected for all 
6192          format strings
6193  317793  Make GEnumValue strings const
6194  337129  Compile warnings in G_IMPLEMENT_INTERFACE
6195  303622  What is G_TYPE_CHAR?
6196
6197 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
6198  
6199
6200 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
6201 ===================================================
6202
6203 * GOption  
6204   - Support 64-bit integers 
6205   - Allow optional text before and after the options
6206     in help output
6207
6208 * Bug fixes:
6209  340538 gbase64-test writes OOB 
6210  340816 GKeyFile set_string_list invalid memory reads 
6211  339105 g_key_file_parse_value_as_double
6212  340434 convert-test.c fails (function test_one_half)
6213  311043 Memory leaks (and potential infinite loops) 
6214         when using G_ERRORCHECK_MUTEXES
6215  335198 Error checking mutexes are fubar  
6216  341237 Add a G_OPTION_ARG_INT64
6217  341192 g_io_channel_set_flags not implemented on win32
6218  336120 Allow adding description before/after GOption 
6219         --help output body
6220  341191 misplaced check in g_relation_delete
6221  340530 mismatched calloc / g_free in win32 threads
6222
6223 * Updated translation (es)
6224
6225 Overview of Changes from GLib 2.10.x to GLib 2.11.0
6226 ===================================================
6227
6228 * GBookmarkFile: a parser for files containing bookmarks
6229   stored using the Desktop Bookmark specification.
6230
6231 * Base64 encoding support
6232         
6233 * Unicode 5.0 support
6234
6235 * GOption supports floating point numbers 
6236
6237 * GKeyFile supports floating point numbers
6238
6239 * Bug fixes:
6240  155884 gatomic.c should be based on new SDK
6241  157877 update-desktop-database doesn't handle duplicate entries
6242  164719 keyfile parser doesn't support floats
6243  327662 Import BookmarkFile from libegg
6244  329548 Add G_OPTION_ARG_DOUBLE
6245  329789 option-test.c type confusion
6246  332841 Segmentation Fault when %llu is passed to vasnprintf and 
6247         HAVE_SNPRINTF is not defined
6248  333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
6249         _WIN32_WINDOWS 0x0401'
6250  333916 g_timer_elapsed docs should mention that microseconds 
6251         may be NULL
6252  334440 dlerror() portability issue causes crash on (old) a.out 
6253         NetBSD platform
6254  334646 goption + error out params
6255  334799 g_remove() must check return value of remove()
6256  334943 make check FAIL: threadpool-test
6257  335215 Some breakages with GThreadPool
6258  336085 g_option_context_new parameter lacks better explanation
6259  336677 Documentation for g_object_ref_sink() is incorrect
6260  337027 gbookmarkfile.c: sys/time.h include error
6261  337553 Wrong escaping of URIs
6262  338572 Dereferencing NULL value in g_key_file_get_group_comment
6263  338845 g_completion_complete_utf8 crashes when NULL is passed to it
6264  339337 g_bookmark_file_set_description
6265  339338 gbookmarkfile.c, function expand_exec_line
6266  339340 gbookmarkfile.c, function bookmark_app_info_dump
6267
6268 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
6269                        or,pt_BR,ro,tr,vi,zh_CN)
6270
6271
6272 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
6273 ===================================================
6274
6275 * Bugs fixed:
6276  314794 Broken pthread detection on Darwin [Gregor Riepl]
6277  322476 Missing check for .dylib [Vladimir Panov]
6278  333651 Inconsistent _g_charset_get_aliases prototype [Julio 
6279         M. Merino Vidal]
6280  333761 GInitiallyUnowned breaks application code [Sven Herzberg]
6281
6282 * Win32 changes:
6283  - Fix g_listenv() implementation.
6284  - Allow up to 100 GPrivate structs
6285
6286 * Translation updates (fr,hu,lt,pl,sv)
6287
6288
6289 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
6290 ==================================================
6291
6292 * Bugs fixed:
6293  328997 64bit pointer trunction in glib slab-allocator
6294         [Pascal Hofstee]
6295  331110 g_cond_broadcast(inform_cond) without holding 
6296         inform_mutex [Chris Wilson, Sebastian Wilhelmi]
6297  332093 Fix some leaks in the tests [Kjartan Maraas]
6298  332435 g_utf8_strlen returns wrong value if a maximum 
6299         number of bytes to check is specified 
6300         [Matthias Clasen]
6301  331367 gslice requires more POSIX-like semantics for 
6302         GPrivate destructors [Tor Lillqvist]
6303
6304 * Documentation improvements [Matthias, Kang Jeong-Hee,
6305   Tor Lillqvist, Stefan Kost]
6306
6307 * Translation updates (el,eu,ka,uk)
6308
6309 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
6310 =================================================
6311
6312 * Bugs fixed: 
6313  329124 distclean removes README [Kjartan Maraas, Tim Janik]
6314  317679 GRelation field type not documented [Behdad Esfahbod]
6315  329123 Typo in GTime docs [Kjartan Maraas]
6316
6317 * Documentation improvements [Sven Herzberg, David
6318   Schleef, Kjartan Maraas, Behdad Esfahbod]
6319
6320 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
6321
6322 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
6323 =================================================
6324
6325 * Memory management: 
6326   Runtime debugging support: The slice allocator
6327   can be turned off by setting G_SLICE=always-malloc
6328   in the environment. Zeroing of freed memory can
6329   now be turned on at runtime by setting
6330   G_DEBUG=gc-friendly in the environment. [Tim Janik]
6331
6332 * Bugs fixed:
6333  328253 HP-UX/IA-64 uses ".so" as default shared library 
6334         extension [Albert Chin]
6335  143380 unicode-encoding test fails converting to UTF-16 
6336         with libiconv [Marc Moorcroft]
6337  328254 Build breakage (GSlice) [Jens Ganseuer]
6338  328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
6339
6340 * Translation updates (da,et,zh_CN)
6341
6342 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
6343 =================================================
6344
6345 * Type system:
6346   Fix a problem with g_object_compat_control() which 
6347   can lead to segfaults in GTK+ applications on 64bit 
6348   platforms. 
6349
6350 * Thread suppport: 
6351   Unused threads now fall back to the global pool after 
6352   500 milliseconds, where they wait for another 
6353   max-idle-time milliseconds. [Sebastian Wilhelmi]
6354
6355 * Fix a memory allocation problem in GKeyFile. [Morten 
6356   Welinder]
6357
6358
6359 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
6360 =================================================
6361
6362 * GTree:
6363  - Replace the simple recursive implementation by
6364    a nonrecursive, threaded one  [Maurizio Monge]
6365
6366 * Change g_filename_display_name and
6367   g_filename_display_basename to use the Unicode
6368   replacement character U+FFFD instead of a question
6369   mark, and don't append "(invalid encoding)"  [Matthias]
6370
6371 * Documentation improvements [Sven Herzberg, Federico
6372   Mena Quintero, Stefan Kost]
6373
6374 * Bugs fixed:
6375  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
6376         [Bogdan Nicula]
6377  326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
6378  169285 "threaded" tree implementation for GTree 
6379         [Maurizio Monge]
6380  326747 g_filename_display_basename adds (invalid encoding) 
6381         [Alberto Ruiz]
6382
6383 Other contributors: Christian Kellner, Murray Cumming
6384
6385 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
6386
6387
6388 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
6389 =================================================
6390
6391 * Memory management:
6392  - Add tests for cache colorization [Tim Janik]
6393  - Minimize space consumption if small amounts of differently
6394    sized slices are allocated, at a small performance cost.  [Tim]
6395
6396 * Thread support:
6397  - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
6398    Sebastian Wilhelmi]
6399  - Add g_thread_pool_set_sort_function() to allow sorting the 
6400    tasks of a threadpool.  [Martyn Russell]
6401  - Add g_thread_pool_set_idle_time() to allow unused threads
6402    to exit after a certain time.  [Martyn]
6403
6404 * Type system:
6405  - introduce a new type GInitiallyUnowned, which has an initial
6406    floating reference. [Tim]
6407  - Add support for GType parameters. [Matthias]
6408
6409 * Main loop:
6410  - Add g_main_context_is_owner() to determine if the current
6411    thread is the owner of the context.  [Michael Meeks]
6412
6413 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
6414   wrapper functions instead of macros.  [Manish Singh]
6415
6416 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
6417   Stefan Kasal, Dan Williams]
6418
6419 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
6420
6421 * Bugs fixed:
6422  324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
6423         tries to modify [J. Ali Harlow]
6424  324332 g_option_context_parse() returns false without setting error 
6425         [Tim-Philipp Müller]
6426  324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
6427  325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
6428  321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
6429         gpointer [Andrew Paprocki]
6430  316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
6431         Stanislav Brabec]
6432  325273 Error in documentation for glib_check_version () [Declan Naughton]
6433  325310 g_spawn_sync hangs when catching both stdout and 
6434         stderr [Tor Lillqvist]
6435  325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
6436  325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
6437  325874 Should say somewhere that source IDs are > 0 [Dan Williams]
6438  325438 a typo (compatability) [Stefan Kasal]
6439  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
6440
6441
6442 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
6443 =================================================
6444
6445 * Memory management
6446  - The slice allocator is implemented [Tim Janik]
6447  - g_slice_free_chain() has been renamed to 
6448    g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
6449  - Mem chunks are deprecated [Matthias Clasen]
6450
6451 * Data structures
6452  - Hash tables are refcounted, and have a boxed type [Tim]
6453
6454 * Thread support
6455  - Support for Solaris threads has been removed 
6456    [Sebastian Wilhelmi, Andrew Paprocki]
6457  - g_async_queue_sort(), g_async_queue_push_sorted() have 
6458    been added to allow GAsyncQueue to be used as a priority 
6459    queue, together with the corresponding _unlocked 
6460    variants  [Martyn Russell]
6461
6462 * GObject:
6463  - The concept of a floating initial reference has been
6464    moved from GtkObject to GObject [Tim]
6465
6466 * Win32 changes:
6467  - Make g_rename() replace existing files [Tor Lillqvist]
6468
6469 * Misc new API:
6470  - G_GUINT64_CONSTANT macro to define guint64 
6471    constants [Andrew Paprocki]
6472  - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
6473    compiler to emit a warning if the value returned
6474    by a function is ignored. [Arjan van de Ven, Alex Larsson]
6475  - GList and GSList now have sort functions which take an
6476    extra user data argument [Martyn Russell]
6477  - g_param_spec_ref_sink() has been added for consistency [Tim]
6478
6479 * $LOGNAME is respected when determining user data. [Laszlo Peter]
6480
6481 * Other changes and bug fixes [Tim, Matthias, Behdad, 
6482   Christian Persch, Benedikt Meurer, Andrew Paprocki, 
6483   Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
6484   Andreas Schwab, Kalle Vahlman]
6485
6486 * Documentation
6487  - Deprecation warnings carry version information [Matthias]
6488  - The slice allocator has been documented [Matthias, Tim]
6489  - Other improvements [Morten Welinder]
6490
6491 Overview of Changes from GLib 2.8.x to GLib 2.9.0
6492 =================================================
6493 * Unicode support:
6494  - The Unicode tables have been updated to Unicode 4.1, 
6495    adding several new values to the GUnicodeBreakType 
6496    enumeration. This breaks Pango <= 1.10 
6497    [Behdad Esfahbod]
6498  - The various Unicode character predicate functions 
6499    (g_unichar_isalpha, g_unichar_isdigit,...) have
6500    been optimized
6501    [Behdad]
6502  - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
6503    These functions handle negative offsets now, and
6504    going backwards in g_utf8_offset_to_pointer uses
6505    "stutter stepping".
6506    [Larry Ewing, Matthias Clasen]
6507
6508 * Memory management:
6509  - Mem chunks are no longer used internally in GLib and
6510    GObject. GMemChunk will be deprecated in GLib 2.10
6511  - All APIs based on GAllocator (g_list_push/pop_allocator,
6512    and similar push/pop_allocator functions for other
6513    data structures) have been deprecated, since they
6514    never worked as intended.
6515  - The g_slice_* functions have been added as a 
6516    new API for fast allocation of small memory blocks. 
6517    The implementation in GLib 2.9.0 is just a simple 
6518    wrapper around malloc. GLib 2.10 will have an
6519    efficient and scalable implementation. 
6520    [Tim Janik, Matthias]
6521
6522 * Pattern matching:
6523  - g_pattern_match has been optimized to avoid
6524    unnecessary recursion.
6525    [Tim, Matthias]
6526
6527 * g_intern_string, g_intern_static_string: 
6528  - New functions to intern strings. These are now used 
6529    by GObject to avoid duplicating static strings 
6530    [Matthias]
6531
6532 * g_thread_foreach: 
6533  - New function to iterate over all GThreads 
6534    [Tim, Matthias]
6535
6536 * g_date_set_time_t, g_date_set_time_val:
6537  - New functions to set a GDate from a time_t or
6538    GTimeVal value. g_date_set_time has been deprecated 
6539    in favor of these.
6540    [Roger Leigh]
6541
6542 * g_snprintf and g_vsnprintf:
6543  - These functions are no longer declared in gprintf.h, 
6544    since they are in glib.h
6545    [Matthias]
6546
6547 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
6548 =================================================
6549 * Optimize single-character insertions in GString [Ross Burton]
6550 * Fix build problems on OS X
6551 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
6552 * Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
6553 * Documentation improvements [Tristan van Berkom, Behnam
6554   Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
6555 * New and updated translations (ca,cy,ko,ro,uk)
6556
6557 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
6558 =================================================
6559 * Make g_value_transform() handle enum values
6560   correctly on ppc64.  [Michael Lorenz]
6561   (Third-party code accessing enumeration values 
6562   in GValues should also be changed to access 
6563   v_long, not v_int, in order to work on bigendian 
6564   64bit machines.)
6565 * Make g_flags_get_first_value() handle a value
6566   of 0 meaningfully. [Tim-Philipp Müller] 
6567
6568 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
6569 =================================================
6570 * Make atomic operations on s390 work [Matthias]
6571 * Fix C++ guards in gstdio.h [Tor Lillqvist]
6572
6573 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
6574 =================================================
6575 * Add native implementations of atomic operations 
6576   on s390 [Matthias]
6577 * Make atomic reference counting of closures
6578   work on s390 [Matthias]
6579 * Avoid an infinite loop in g_convert_with_iconv().
6580   [Sebastian Bacher]
6581 * Documentation improvements [Ross Burton]
6582
6583 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
6584 =================================================
6585 * Thread-related changes
6586  - Fix build issues on HP-UX [Paul Cornett]
6587  - Threadsafe access to flags stored in datasets [Tim Janik]
6588  - Fix several issues with atomic refcounting for 
6589    closures, objects and paramspecs [Tim]
6590  - Improve tests for atomic refcounting changes [Tim]
6591 * Fix handling of stateful encodings in g_convert_* [Matthias]
6592 * Fix translation of GOption help output [Dan Winship]
6593 * Catch format errors in translations. This may cause 
6594   "make check" to fail when using older versions
6595   of gettext [Matthias]
6596 * Win32 bug fixes [Tor Lillqvist]
6597 * Documentation improvements [Ross Burton, Jochen Baier, 
6598   Matthias, Tim]
6599 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
6600
6601 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
6602 =================================================
6603 * Fix g_atomic_pointer_compare_and_exchange 
6604   on Sparc64 [Gert Doering]
6605 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
6606 * Win32 bug fixes [Tor Lillquist]
6607 * Other bug fixes [Benoit Dejean, Manish Singh]
6608 * Documentation improvements [Bryan Silverthorn,
6609   Callum McKenzie] 
6610 * New and updated translations (de,lt,sq,zh_CN)
6611
6612 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
6613 =================================================
6614 * GOption
6615  - Allow callbacks with optional arguments [Pawel Sliwowski]
6616  - Allow to turn off the automatic long option name
6617    disambiguation  [Adam McLaurin]
6618  - Only allow printable ASCII as short option names [Matthias]
6619 * Win32
6620  - Build fixes [Tor Lillqvist]
6621  - Rewrite iochannel socket implementation [Tor]
6622 * GObject
6623  - Threadsafety improvements; in particular, refcounting
6624    of objects is done atomically now. [Wim Taymans, Tim Janik]
6625 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
6626 * Documentation improvements [Richard Laager, Matthias]
6627 * New and improved translations (bf,cs,hu,nb,nl,no)
6628
6629 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
6630 =================================================
6631 * Win32 build fixes [Hans Breuer]
6632 * Bug fixes [Mikael Magnusson]
6633 * Documentation improvements [Matthias Clasen]
6634 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
6635
6636 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
6637 =================================================
6638 * GOption 
6639  - Allow callback arguments without parameters [Dan Winship]
6640 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
6641 * Misc new functions:
6642  - g_get_host_name [Tor Lillqvist]
6643  - g_mkdir_with_parents [Tor]
6644  - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
6645    Matthias Clasen]
6646 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
6647   Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
6648 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
6649 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
6650   sk,th,zh_TW)
6651
6652 Overview of Changes from GLib 2.6.x to GLib 2.7.0
6653 =================================================
6654 * GKeyFile
6655  - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
6656  - Accept \r\n as line end [Bastian Nocera]
6657  - Don't interpret leading zeros as octal numbers. [Matthias]
6658  - Make key and group removal work [David Hoover, Matthias Hasselmann]
6659 * GOption
6660  - Improve formatting of --help output [Matthias, Noah Levitt]
6661  - Accept -? [Matthias]
6662  - Warn about duplicate main groups [Jeff Franks]
6663  - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
6664  - Report missing arguments as errors [Björn Lindqvist]
6665  - Add a boxed type for GDate [Tim-Philipp Müller]
6666 * GTree
6667  - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
6668 * Stdio wrappers
6669  - Work regardless of large file support [Manish Singh]
6670  - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
6671 * GObject
6672  - Implement "toggle references" to help language bindings [Owen Taylor]
6673  - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
6674  - Make pspec lookup a bit faster [Morten Welinder]
6675 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
6676 * Add g_file_set_contents() to atomically write a file.  [Søren Sandmann,
6677   Sven Neumann, Manish, Alexis S. L. Carvalho]
6678 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
6679 * Add g_utf8_collate_key_for_filename() to sort filenames taking
6680   extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
6681 * Add G_GNUC_NULL_TERMINATED to mark varargs function with 
6682   NULL-terminated argument lists. [Marc Meissner]
6683 * Win32 changes
6684  - Improved debugability [Ulf Lamping, Hans Breuer]
6685  - Make filename handling more robust [Tor, Billy Skaggs]
6686  - Improve g_get_system_data_dirs() [Tor]
6687  - Use more precise timers [Tor]
6688  - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren]
6689 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
6690   Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
6691   Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah, 
6692   J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
6693   Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
6694   Christian Biere, Noah, Benoît Carpentier]
6695 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller,
6696   Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
6697   Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
6698 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
6699   hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
6700
6701 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
6702 =================================================
6703 * GOption
6704  - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
6705  - Improve handling of -- [Matthias Clasen]
6706  - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
6707 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
6708 * Add gmodule-export-2.0.pc [Matthias]
6709 * Win32 changes
6710  - Improve hangling of UNC paths [Tor Lillqvist]
6711  - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
6712    take and return UTF-8 now [Tor] 
6713  - Make g_file_test() work more reliably, and use PATHEXT
6714    when check for executables [Tor]
6715  - Build and cross-compilation fixes [J. Ali Harlow]
6716 * Other bug fixes [Jens Hatlak, Morten Welinder, 
6717   Tor, Kalpesh Shah, Adrian Bunk]
6718 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
6719   Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
6720   Vincent Untz, Bastien Nocera]
6721 * New and updated translations (cy,de,nl,ru,sq,sv)
6722
6723 Overview of Changes from GLib 2.4.x to GLib 2.6.0
6724 =================================================
6725
6726 * Major new APIs
6727   - GOption, a commandline option parser
6728   - GKeyFile, a parser/editor for the .ini like files 
6729   - Functions to support the XDG basedir specification
6730   - Wrappers for common POSIX pathname functions to handle filename
6731     encodings consistently. On Windows, these use UTF-8.
6732
6733 * Miscellaneous new functions
6734   - g_filename_display_name() converts filenames in displayable UTF-8 strings
6735   - g_uri_list_extract_uris() splits uri lists
6736   - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
6737   - g_log_set_default_handler() installs an alternate default log handler
6738   - g_get_language_names() obtains a list of applicable locale names
6739   - g_strv_length() calculates the length of NULL-terminated string arrays
6740   - g_win32_get_windows_version() determines the Windows version 
6741   - G_GNUC_INTERNAL marks functions as non-exported
6742   - glib_check_version() checks the GLib version at runtime
6743   - g_debug() completes the family of logging functions
6744
6745 * Performance improvements
6746   - Optimize g_utf8_validate()
6747   - Optimize g_markup_parse_context_parse()
6748   - Reduce signal connection complexity from O(n) to O(1) 
6749   - Get rid of many PLT entries for internally used exported symbols
6750   - Reduce code size by removing literal strings from g_return_if_fail()
6751
6752 * Other changes
6753   - On Windows, GLib functions that take file name arguments now require
6754     those to be in UTF-8. Functions that return file names return UTF-8.
6755   - Use higher precision for mathematical constants
6756   - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
6757   - Support ll as printf format modifier for long long on all platforms
6758   - Clean up the ABI and enforce the list of exported symbols
6759   - Add a .pc file for using gmodule in libraries
6760   - Require ngettext
6761
6762 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
6763 =================================================
6764 * GOption: Don't list help options if group-specific
6765   options have been requested [Glynn Foster]
6766 * Make g_get_language_names() track locale changes [Christian Persch]
6767 * Win32 bug fixes [Tor Lillqvist]
6768 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
6769 * New and updated translations (da,es,ja,lt,zh_CN)
6770 Bugs fixed: 159530,100697,160271,160645,157255
6771
6772 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
6773 =================================================
6774 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
6775 * Optimize g_markup_parse_context_parse() [Havoc Pennington, 
6776   Morten Welinder]
6777 * Reduce signal connection complexity from O(n) to O(1) 
6778   [Sven Neumann]
6779 * Add a .pc file for using gmodule in libraries [Owen]
6780 * Add G_GNUC_MALLOC to mark functions returning newly 
6781   allocated memory  [Matthias]
6782 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren,
6783   Bruce Hochstetler]
6784 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
6785   Frederic Crozat, Tor]
6786 * Documentation improvements [Matthias, Tor, Owen]
6787 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
6788
6789 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
6790 =================================================
6791 * GOption
6792   - Add G_OPTION_FLAG_REVERSE to allow options 
6793     which unset a  boolean variable [Tor Lillqvist]
6794 * GChildWatch
6795   - Use sigaction instead of signal [Jonas Jonnson, 
6796   Archana Shah]
6797   - Make the very first SIGCHLD work [Gustavo Carneiro]
6798 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
6799   Manish Singh, J. Ali Harlow]
6800 * Documentation improvements [Matthias Clasen, Tor]
6801 * Updated translations (da,ja,tr,zh_CN)
6802
6803 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
6804 =================================================
6805 * GKeyFile
6806   - Cleanups, add more error checking [Ray Strode]
6807   - Fall back to the untranslated string when getting 
6808     locale strings [Mark McLoughlin]
6809 * GOption
6810   - Document GOption [Matthias Clasen]
6811   - Better support for rest arguments [Owen Taylor, Matthias]
6812   - Handle conflicts between groups [Matthias]
6813 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
6814 * Add g_filename_display_name() to convert filenames
6815   in displayable UTF-8 strings  [Alex Larsson, Matthias]
6816 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
6817 * Bug fixes [Christophe Fergeau, Morten Welinder, 
6818   Owen, Kjartan Maraas, Mark]
6819 * Documentation improvements [Matthias, Tor]
6820
6821 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
6822 =================================================
6823 Add GKeyFile, a parser/editor for the .ini like files used in various
6824    freedesktop.org specifications. [Ray Strode]
6825 Make the handling of filename encodings consistent across all
6826    GLib functions, introduce wrappers for common POSIX 
6827    functions which accept the same filename encoding. [Tor Lillqvist, 
6828    Owen Taylor]
6829 GOption
6830  - Rename g_context_option_error_quark() to a more language-binding
6831    friendly name [Murray Cumming]
6832  - Accept backslashes in filenames on Win32 [Tor Lillqvist]
6833 * Strip the internal aliasing prefix IA__ from function names in 
6834   assertions [Matthias Clasen]
6835 * Add a function to split uri lists. [Matthias]
6836 * Win32 bug fixes 
6837  - Don't open console windows [Tor]
6838 * Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias,
6839  Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
6840   Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish
6841   Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
6842 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
6843  Adam Hooper, Gustavo Carneiro]
6844 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
6845
6846 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
6847 =================================================
6848 * GOption
6849  - set the program name from argv[0] [Masatake YAMATO] 
6850  - make contexts work without a main group [Anders Carlsson]
6851 * Performance 
6852  - Get rid of many PLT entries for internally used exported symbols,
6853    and clean up the ABI at the same time and make make check check the
6854    list of exported symbols.  [Matthias Clasen]
6855 * Add API to get ISO 8601 week numbers [Niklas Lundell]
6856 * Add API to install an alternate default log handler [Darin Adler]
6857 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
6858 * Reduce code size bloat by removing literal strings from
6859  the g_return_if_fail() macros [Owen Taylor]
6860 * Add g_strv_length [Tim-Philipp Müller]
6861 * Win32 changes
6862  - Add API to determine the Windows version [Tor Lillqvist]
6863 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
6864   Manish Singh]
6865 * Documentation improvements [Morten Welinder, Matthias]
6866 * New and updated translations (es,nn,ro)
6867
6868 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
6869 =================================================
6870 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
6871 * Add GOption, a commandline option parser [Anders Carlsson]
6872 * Add glib_check_version [Michael Natterer]
6873 * Add XDG basedir API [Ray Strode]
6874 * Require ngettext [Danilo Segan]
6875 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
6876   Jon-Kare Hellan, Jody Goldberg]
6877 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
6878 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
6879 * New and updated translations (bs,eu,fi,gu,ne,pa)
6880
6881 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
6882 =================================================
6883
6884 * Bug fixes [Oliver Guntermann, Sven Neumann, James 
6885   Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
6886   Ögren, Tommi Komulainen]
6887 * Documentation improvements [Soeren Sandmann, 
6888   Christophe Fergeau, Danek Duvall]
6889 * New and updated translations (eu,hi)
6890   
6891 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
6892 =================================================
6893
6894 * New functions g_debug [Sven Herzberg]
6895 * Use higher precision for mathematical constants [Morten 
6896  Welinder]
6897 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
6898  [Federico Mena Quintero]
6899 * Win32
6900  - Handle empty digit string in printf() functions 
6901    correctly [Tor Lillqvist]
6902  - Support ll as format modifier for long long [Tor]
6903  - Be more careful about HOME [Tor, Ivan Wong]
6904  - Bug fixes [John Ehresman]
6905 * Miscellaneous bug and portability fixes [Danilo Segan, 
6906  Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten 
6907  Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
6908  Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
6909 * Documentation updates [Matthias Clasen, Crispin Flowerday,
6910  Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
6911 * New and updated translations (ja,ne,no,wa)
6912  
6913 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
6914 =================================================
6915
6916 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
6917 * Miscellaneous bug and portability fixes [Owen Taylor,
6918   Matthias Clasen, Jonas Jonsson, Christian Krause,
6919   Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
6920   Piotr Klaban]
6921 * Documentation updates [Matthias]
6922 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
6923   fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
6924
6925 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
6926 =================================================
6927
6928 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
6929 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
6930 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
6931   Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh, 
6932   Sebastian Wilhelmi]
6933 * Documentation updates [Owen]
6934 * Updated translations (hr,ro)
6935
6936 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
6937 =================================================
6938
6939 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
6940 * GMain threading fixes and improvements [Sebastian]
6941 * Win32 [Tor Lillqvist]
6942  - restore some symbols extraneously exported from gobject to maintain ABI compatibility
6943  - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
6944 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
6945 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
6946
6947 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
6948 =================================================
6949
6950 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
6951 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
6952 * Add atomic operations and use it for the async queue and
6953   gonce implementation. [Sebastian Wilhelmi]
6954 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
6955 * Add g_main_depth() for finding the recursion depth of the main
6956   loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
6957 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
6958 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
6959 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
6960 * Updated translations (cy,et,ga,sq)
6961
6962 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
6963 =================================================
6964
6965 * Add a native AIX gmodule implementation. [Laurent Vivier]
6966 * Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
6967 * Extend GQueue API to match the GList API. [Soeren Sandmann]
6968 * Add g_hash_table_find().  [Tim Janik]
6969 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
6970 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
6971 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
6972 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
6973   Matthias]
6974 * Add g_strsplit_set(). [Soeren]
6975 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
6976   Soeren, Matthias]
6977 * Win32 build fixes. [Tor Lillqvist]
6978 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
6979   Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
6980   Matthias]
6981 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
6982
6983 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
6984 =================================================
6985
6986 * Add G_MAXSIZE. [Manish Singh]
6987 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
6988   implementing the init-by-array functionality of the 
6989   original mersenne twister. Add g_rand_copy(). Improve seeding. 
6990   [George Lebl]
6991 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
6992 * Add g_ptr_array_foreach(). [Matthias Clasen]
6993 * Add g_timer_continue(). [Tim-Philipp Müller]
6994 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
6995 * Fix g_filename_{to,from}_utf8() on Win32 and improve 
6996   g_file_test() there too [Hans Breuer] 
6997 * Add a boxed type for NULL-terminated string arrays.  [Matthias]
6998 * Add G_DEFINE_TYPE() plus variants to ease the constuction
6999   of GObject boilerplate code.  [Tim Janik]
7000 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
7001 * Documentation improvements [Matthias, Manish]
7002 * Win32 build fixes [Hans]
7003 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
7004   Zack Rusin]
7005 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
7006
7007 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
7008 =================================================
7009
7010 * Add glib/gi18n.h and glib/gi18n-lib.h for common
7011   gettext support, including a Q_() macro for translation
7012   with context [Matthias Clasen]
7013 * Add a more flexible G_FILENAME_ENCODING variable
7014   as a replacement for G_BROKEN_FILENAMES [Matthias]
7015 * Fix the return value g_main_context_iterate() for
7016   newly ready sources [Padraig O'Briain]
7017 * Handle Hangul composition for normalization [Noah Levitt]
7018 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
7019 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
7020 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
7021 * Documentation improvements [Matthias]
7022 * GObject [Tim Janik]
7023  - Support '-' in g_signal_connect()/disconnect() names
7024    like 'swapped-signal'.
7025  - Add g_type_class_peek_static() and use to optimize
7026    g_object_new() for static types [Tim]
7027  - Allow setting construct-only properties from within
7028    init() implementations
7029  - Enforce readability/writeability in g_object_set/get()
7030 * Fix bug with g_ascii_strtod and multi-byte separator.
7031   [Behdad Esfahbod, Roozbeh Pournader]  
7032 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
7033   Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish, 
7034   Morten Welinder]
7035 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
7036
7037 Overview of Changes from GLib 2.2.x to GLib-2.3.0
7038 =================================================
7039
7040 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
7041 * Update Unicode data to Unicode 4.0 [Noah Levitt]
7042 * Support XML-safe formatted output with 
7043   g_markup_[v]printf_escaped [Owen Taylor]
7044 * Add g_file_read_link to read symbolic links [Matthias]
7045 * Add g_unichar_get_mirror_char to obtain the 
7046   mirrored variant of a character [Noah]
7047 * Support for one-time initialization functions. 
7048   [Sebastian Wilhelmi]
7049 * Miscellaneous API additions: g_vasprintf
7050   g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
7051 * Docs improvements [Matthias]
7052 * Add support instance-private data on classed types
7053   [Mark McLoughlin, Tim Janik, Owen]
7054 * Optimize signal emissions [Soeren Sandmann, Tim]
7055 * Support a "default vtable" per interface [Tim]
7056 * Add support for properties on interfaces [Owen, Tim]
7057 * Miscellaneous API additions: g_value_take_string(),
7058   g_value_take_param(), g_value_take_object(), 
7059   g_value_take_boxed(). [Matthias]
7060 * Win32 build fixes [Tor Lillqvist]
7061
7062 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
7063 =================================================
7064
7065 * Fix a problem with g_thread_init() on 64-bit problems
7066   [Alceste Scalas, Sebastian Wilhelmi]
7067 * Add assembly implementations of byteswap macros
7068   for ia64 and x86_64. [Manish Singh]
7069 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
7070 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
7071
7072 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
7073 =================================================
7074
7075 * Win32 bug fixes [Tor Lillqvist]
7076 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
7077   Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
7078 * Ensure we have a GUINT64_FORMAT by pulling in Trio
7079   if necessary [Manish Singh]
7080 * Further Trio build fixes [Matthias Clasen, Owen]
7081 * Hack around gcc, libtool issues with -pthread [Owen]
7082 * Docs improvements [Matthias]
7083 * Bug and portability fixes 
7084 * Updated and new translations (bg,de,fi,fr,sq,fr)
7085
7086 Other contributors: Kai Poitschke, Morten Welinder
7087
7088 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
7089 =================================================
7090
7091 * autoconf changes to make it possible to cross compile
7092   GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
7093   Johannes Stezenbach]
7094 * Use libintl when it has bind_textdomain_codeset() and
7095   GLib doesn't. [Owen]
7096 * Improve generation of pseudo-random integers [Morten Welinder, 
7097   Sebastian Wilhelmi]
7098 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
7099 * Cleanup include order [Sven Neumann]
7100 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
7101 * Doc fixes and additions [Matthias]
7102
7103 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
7104   Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
7105
7106 Overview of Changes from GLib 2.0.x to GLib-2.1.x
7107 =================================================
7108
7109 * Add copy of the Trio library to build and use for printf() when 
7110   system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
7111 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
7112 * Add g_markup_parse_context_get_element() [Matthias]
7113 * Add g_utf8_strreverse [Matthias]
7114 * Add g_ascii_strtoull() [Tim Janik]
7115 * Support scanning of 64-bit values with GScanner [Tim]
7116 * Add g_set/get_application_name() [Havoc Pennington]
7117 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
7118   Use for g_return_if_fail(). [Matthias Clasen]
7119 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
7120 * Improve the seeding algorithm of GRandom to avoid problems
7121   with certain pathological seeds. Support G_RANDOM_VERSION=2.0
7122   environment variable. [Sebastian Wilhelmi]
7123 * Improve thread configure checks, use -pthread where applicable
7124   [Sebastian]
7125 * Improve handlng of thread priorities [Sebastian]
7126 * Fix up parameter names that might shadow functions from
7127   system headers [Soeren Sandmann]
7128 * Clean up usage of deprecated functions [Manish Singh]
7129 * Docs fixes and improvements. In particular, include "Since" information.
7130   [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
7131   Owen Taylor, Morten Welinder]. 
7132
7133 Overview of Changes in GLib 2.0.7
7134 =================================
7135
7136 * Fix C++ warnings in gtype.h [Dom Lachowicz]
7137 * Fix g_type_fundamental_next() [Tim Janik]
7138 * Fix various missing includes of config.h [Morten Welinder]
7139 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
7140 * Various 64-bit fixes [Manish Singh]
7141 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
7142 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
7143 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
7144      Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
7145      Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
7146 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
7147
7148 Overview of Changes in GLib 2.0.6
7149 =================================
7150
7151 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
7152 * Clean up debug spew from GObject [Anders Carlsson]
7153 * Compiler warning fixes [David L. Cooper II]
7154 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
7155 * Fixes for --disable-debug [Sebastian Wilhelmi]
7156 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
7157   Rajkumar Sivasamy, Laurent Vivier]
7158 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
7159   Sebastian Rittau, Linus Welleij]
7160 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
7161 * Updated translations (bg,ko,vi)
7162
7163 Overview of Changes in GLib 2.0.5
7164 =================================
7165
7166 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
7167 * Clean up debug spew from GObject [Anders Carlsson]
7168 * Compiler warning fixes [David L. Cooper II]
7169 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
7170 * Fixes for --disable-debug [Sebastian Wilhelmi]
7171 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
7172   Rajkumar Sivasamy, Laurent Vivier]
7173 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
7174   Sebastian Rittau, Linus Welleij]
7175 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
7176 * Updated translations (bg,ko,vi)
7177
7178 Overview of Changes in GLib 2.0.4
7179 =================================
7180
7181 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
7182 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
7183 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
7184 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
7185
7186 Overview of Changes in GLib 2.0.3
7187 =================================
7188
7189 * Handle sorting 0-length arrays (Ron Arts)
7190 * Threading fixes (Sebastian Wilhelmi)
7191 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
7192   Sebastian, Qingjiang Yuan)
7193 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
7194 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
7195 * Win32 fixes (Tor Lillqvist)
7196 * Try to fix g_get_charset() related segfaults. (Owen)
7197 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
7198   Andrew P. Lentvorski, Jr.)
7199 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
7200 * g_markup fixes. (Matthias Clasen.)
7201 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
7202   Wayne Schuller)
7203
7204 Overview of Changes in GLib 2.0.1
7205 =================================
7206
7207 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
7208 * Performance improvements for GObject parameter lookup, 
7209   g_filename_to/from_utf8() [Alex Larsson]
7210 * Actually check interface prerequisites [Matthias Clasen,
7211   Miroslaw Dobrzanski-Neumann]
7212 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
7213 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
7214 * Fixes for g_log() and threading.
7215   [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
7216 * Make g_print(), g_printerr(), g_warning(), etc, convert from
7217   UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
7218 * Fixes for GIOChannel on windows. [Tor Lillqvist]
7219 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
7220 * Fix file descriptor leak in g_file_get_contents() [Matthias]
7221 * Workaround iconv() problems on older Solaris [Lauri Alanko]
7222 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
7223 * Minor bug fixes.
7224
7225 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
7226   Akira Tagoh, Morten Welinder
7227
7228
7229 Overview of Changes in GLib 2.0.0
7230 =================================
7231
7232 * Thread portability fixes [Sebastian Wilhelmi]
7233 * Documentation updates [Owen Taylor]
7234 * Make g_strerror(), g_strsignal() properly return UTF-8,
7235   call bind_text_domain_codeset() so that error strings
7236   are in UTF-8 as well. [Owen, Tor Lillqvist]
7237
7238 Overview of Changes in GLib 2.0.0 rc1:
7239 ======================================
7240
7241 * Win32 fixes [Tor Lillqvist]
7242 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
7243 * Fix up g_date_strftime [Daniel Elstner]
7244 * Add some structure padding [Tim Janik]
7245 * Make g_get_homedir() prefer the users home directory to $HOME
7246
7247 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
7248
7249 Overview of Changes in GLib 1.3.15:
7250 ===================================
7251
7252 * Speed up marshalers by using private access to GValue 
7253   [Anders Carlsson, Tim Janik]
7254 * Reduce GValue to 2 elements [Tim]
7255 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
7256 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
7257 * Add padding to various structures [Owen Taylor, Tim]
7258 * Win32 fixes [Tor Lillqvist]
7259
7260 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
7261   Daniel Elstner
7262
7263 Overview of Changes in GLib 1.3.14:
7264 ===================================
7265
7266 * Register value transformations for gint64, guint64 [Andy Wingo]
7267 * Build with large-file support [Sven Neumann, Owen Taylor]
7268 * Fix handling of hostnames in URI's [Darin Adler]
7269 * Main loop bug fixes [Havoc Pennington, Owen]
7270 * Doc fixes and improvements [Manish Singh, Tim Janik]
7271 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
7272 * Win32 fixes [Hans Breuer, Tor Lillqvist]
7273 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
7274 * Miscellaneous bug fixes
7275
7276 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
7277   Morten Welinder.
7278
7279 Overview of Changes in GLib 1.3.13:
7280 ===================================
7281
7282 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
7283 * Miscellaneous win32 fixes [Tor, Hans Breuer]
7284 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
7285 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
7286 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
7287 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
7288   Laszlo Peter, Havoc Pennington, Tim Janik]
7289
7290 Overview of Changes in GLib 1.3.12:
7291 ===================================
7292
7293 * Implement closure chaining, fixing up API (Tim Janik)
7294 * Closure chaining test case (James Henstridge)
7295 * Make GType long not int where both are equal width (Tim)
7296 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
7297 * Fixes for NetBSD. (Dan Winship)
7298 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
7299 * Save space for GBSearchArray (Tim Janik)
7300 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
7301
7302 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
7303   Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
7304   Sebastian Wilhelmi.
7305
7306
7307 Overview of Changes in GLib 1.3.11:
7308 ===================================
7309
7310 * Win32 fixes [Hans Breuer, Tor Lillqvist]
7311 * Documentation improvements [Matthias Clasen]
7312 * Portable directory handling API [Hans]
7313 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
7314 * Fix excess relocations in Unicode tables [Andrew Taylor]
7315 * Fix gpattern for UTF-8 [Matthias Clasen]
7316 * Support overriding class closures [Tim Janik]
7317 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
7318 * Hide pointers to type information inside GType to reduce locking
7319   [Alex Larsson, Tim]
7320 * Adds check for direct inclusion of gobject/*.h [Owen]
7321 * GObject API cleanups [Tim]
7322
7323 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
7324   Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
7325
7326
7327 Overview of Changes in GLib 1.3.10:
7328 ===================================
7329
7330 * Many Win32 fixes and improvements [Tor Lillqvist]
7331 * Documentation improvements [Matthias Clasen]
7332 * g_string_printfa() renamed to g_string_append_printf()
7333 * Use libcharset from libiconv to implement charset detection
7334   more portably. [Owen Taylor, Hidetoshi Tajima]
7335 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
7336 * Make support for 64 bit integers a requirement [Joshua]
7337 * GPattern improvements [Tim Janik, Matthias]
7338 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
7339 * Many bug fixes and minor tweaks.
7340
7341 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
7342   Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
7343   Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
7344   Jacob Berkman
7345
7346
7347 Overview of Changes in GLib 1.3.9:
7348 ==================================
7349
7350 * Fixes for comparison of threads [Sebastian Wilhelmi]
7351 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
7352 * Win32 fixes [Tor Lillqvist, Hans Breuer]
7353 * Add a len argument to g_ascii_strup/strdown
7354 * Bug, portability fixes, cleanups.
7355
7356 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
7357
7358
7359 Overview of Changes in GLib 1.3.8:
7360 ==================================
7361
7362 * Documentation updates [Owen]
7363 * Made GType interfaces overridable in derived types
7364 * Many win32 fixes [Tor Lillqvist]
7365 * Miscellaneous cleanups and fixes
7366
7367 Other contributors:
7368   Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
7369
7370
7371 Overview of Changes in GLib 1.3.7:
7372 ==================================
7373
7374 * Integrate GClosure support into the main loop [Owen Taylor]
7375 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
7376 * Introduced weak references for GObject [James Henstridge, Sven, Tim] 
7377 * Minor hash table optimizations
7378 * Main loop and threading improvements [Sebastian Wilhelmi]
7379 * Added g_ascii_* functions to be used for locale insensitive UTF-8
7380   compliant code instead of old string functions  [Darin Adler, Alex Larsson]
7381 * Add functions for Unicode case-conversion, normalization, and 
7382   collation [Owen]* GString improvements [Owen]
7383 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
7384 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
7385 * Make code 64bit clean [Mark Murnane]
7386 * More G_CONST_RETURN fixes
7387 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
7388 * Miscellaneous bug and API fixes
7389
7390 Other contributors:
7391   Michael Natterer, Christopher James Lahey, Padraig O'Briain,
7392   Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
7393   Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
7394   Peter Williams
7395
7396
7397 Overview of Changes in GLib 1.3.6:
7398 ==================================
7399
7400 * Threads have a "return value" from g_thread_join
7401 * Removed ability to adjust thread stack size
7402 * Prefix warnings with progname/PID by default, change toggle for this to 
7403   be an env variable G_MESSAGES_PREFIXED not a compile-time option
7404 * GMarkup speedups
7405 * GDate const, convenience fixups
7406 * Include test cases that headers are compilable by C++ compiler
7407 * Add ability to spawn processes with argv[0] != executable path.
7408 * g_strstr_len, g_strrstr, g_strrstr_len
7409 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
7410 * Misc bug fixes
7411
7412
7413 Overview of Changes in GLib 1.3.5:
7414 ==================================
7415
7416 * Added an installed glib-mkenums Perl program for parsing enumeration
7417   declarations from header files.
7418 * Mark some additional deprecated functions.
7419 * Bug and Portability fixes
7420
7421
7422 Overview of Changes in GLib 1.3.4:
7423 ==================================
7424
7425 * Efficiency improvements for GThreadPool
7426 * A few bug fixes
7427 * Build fixes
7428 * Documentation improvements
7429
7430
7431 Overview of Changes in GLib 1.3.3:
7432 ==================================
7433
7434 GLib:
7435
7436 * More user_data support in various functions.
7437 * Main loop API revamps to support per-thread main loops.
7438 * Unicode handling improvements.
7439 * Implemented debugging traps.
7440 * G_CONST_RETURN specification all over the place.
7441 * Various new small utility functions.
7442 * Random number generator precision improvements.
7443 * New configure option --disable-mem-pools.
7444 * Many Win32 improvements.
7445 * Added g_try_malloc() friends varinats.
7446 * Many documentation improvements.
7447 * Many threading improvements, support for dynamic allocation
7448   of static mutexes.
7449 * GHookLIst API cleanups.
7450 * Improved format support of GDate parser.
7451 * String function speed improvements with new g_stpcpy().
7452 * Hashtable API additions.
7453 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
7454 * Optimizations, cleanups, bug fixes.
7455
7456 GObject:
7457
7458 * Added many convenience functions.
7459 * GClosure and GParamSpec use float/sink ref-counting scheme now.
7460 * Reworked property change notification.
7461 * Binary searchable array cleanups, so it's widely usable now.
7462 * Added static content keeping for some GValue types.
7463 * Support for statically scoped signal parameters.
7464 * Extinguished property trailer args in set/get interface.
7465 * Added support for abstract types.
7466 * G_CONST_RETURN specification all over the place.
7467 * Split parameter exchange functionality into value transforms
7468   and parameter conversions.
7469 * Added signal emission hooks and signal accumulators.
7470 * Added interface prerequisites to support is_a (interface, object)
7471   relations.
7472 * Implemented GValueArray.
7473 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
7474   GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
7475   G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
7476 * Varrags value collection improvements.
7477 * Implemented debugging traps.
7478 * Made things thread-safe.
7479 * Many documentation improvements.
7480 * Many cleanups, optimizations and bug fixes.
7481
7482
7483 Overview of Changes in GLib 1.3.2:
7484 ==================================
7485
7486 GLib:
7487
7488 * Win32 build improvements  [Tor]
7489 * Improvements to error reporting  
7490   (g_critical(), g_return_if_reached()) [Darin]
7491 * Add g_strlcpy/g_strlcat  [David Wheeler]
7492 * New IO channel implementation for Win32  [Tor] 
7493 * Make g_array_free, g_string_free return pointer to memory requested
7494   not to be freed.  [Darin]
7495 * Added GError based error reporting for thread functions.  [Sebastian]
7496 * Moved reference docs into GLib distribution. [Owen]
7497 * Added g_convert() for doing convenient character set conversions based
7498   on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
7499 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
7500   g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
7501 * Portability fixes for threading.  [Sebastian]
7502 * Added convenient functions for launching new processes (g_spawn_*),
7503   and shell quoting/unquoting functions.  [Havoc]
7504 * Split glib.h into many headers.  [Sebastian]
7505 * Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
7506 * Fixed confusions between comparison functions that return <0, 0, >0
7507   and equaility functions that return FALSE,TRUE.  [Sebastian]
7508 * Added safe/portable temporary file manipulation functions.  [Tor]
7509 * autoconf improvements.  [Raja]
7510 * Many documentation improvements.
7511 * Bug fixes.
7512
7513 GObject:
7514
7515 * Added boxed and pointer types.  [Tim/Jonathan]
7516 * Added callback abstraction (GClosure)  [Tim]
7517 * Added signal system (GSignal)  [Tim]
7518 * Make GTypePlugin an interface  [Tim]
7519 * Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
7520 * Bug fixes.
7521
7522
7523 What's new in GLib 1.3.1:
7524 =========================
7525
7526 * New GObject library added including object system based on
7527   the GTK+ object system. 
7528 * Functions for getting the properties of Unicode characters, 
7529   computing the canonical decomposition and ordering combining
7530   characters aand manipulating UTF-8 string manipulation based
7531   on libunicode.
7532 * GString now properly handles embedded nuls.
7533 * Multiple fixes from the 1.2.x branch.
7534 * Upgrade to libtool 1.3.3
7535 * Full thread support (thread creation and destruction).
7536 * BeOS port, BeOS dynamic modules.
7537 * Many improvements to the Windows ports.
7538 * Improvements to the OS/2 port, OS/2 module support.
7539 * Double ended queue implementation.
7540 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
7541 * New configure option --enable-msg-prefix to prefix messages, warnings
7542   et ceteri with the program name and the process id.
7543 * New thread-safe random number generator Mersenne Twister.
7544 * g_strcompress() added, g_strescape() had a slight API change, and
7545   more tightly defined semantics.
7546 * the g_string(x) macro has been removed, #x may be used instead.
7547                                 
7548