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