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