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