emblemed-icon: allow passing a NULL emblem to g_emblemed_icon_new()
[platform/upstream/glib.git] / NEWS
1 Overview of Changes from GLib 2.27.2 to 2.27.3
2 ==============================================
3
4 * The GTimeSpec type that was introduced in the 2.27.2 has been
5   dropped again in favour of APIs that return microseconds as
6   64-bit integer.
7   Affected functions:
8   g_source_get_time
9   g_periodic_unblock
10   g_get_monotonic_time
11   g_get_real_time
12   The similar GTimeVal struct is still around, but its use is
13   discouraged.
14
15 * GTimer is now using monotonic time unconditionally
16
17 * There are some new functions to facilitate error reporting
18   in async GIO APIs:
19   g_simple_async_result_take_error
20   g_simple_async_result_new_take_error
21   g_simple_async_report_take_gerror_in_idle
22
23 * There is new convenience API to us GVariant dictionaries:
24   g_variant_lookup
25
26 * It is now possible to delay sending match rules to the
27   D-Bus daemon in GDBus:
28   G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE
29
30 * Support has been added for XDG_RUNTIME_DIR:
31   g_get_user_runtime_dir
32
33 * Various fixes for Win64/MSVC builds have been committed
34
35 * Bugs fixed:
36  620263 Add g_clear_object, g_clear_pointer, g_clear_boxed
37  633075 update Project Files and sources for MSVC 2008/C89
38  633381 gsettings Makefile rules should handle empty list...
39  633685 Use g_simple_async_result_{new_,}take_error
40  633686 Add g_simple_async_report_take_gerror_in_idle
41
42 * Translation updates:
43   Belarusian
44   Galician
45   Hebrew
46   Punjabi
47   Spanish
48
49
50 Overview of Changes from GLib 2.27.1 to 2.27.2
51 ==============================================
52
53 * GApplication
54  - Export actions over DBus and support activating them from remote instances
55  - Support environment passing
56
57 * GSettings
58  - The gsettings utility has a list-recursively command
59  - The gsettings utility has commandline completion for enum values
60
61 * GLib is now linked against librt and uses monotonic time for
62   timeouts and GPeriod sources. GSource has a new g_source_get_time()
63   which returns monotonic time, and g_source_get_current_time() has
64   been deprecated
65
66 * Bugs fixed:
67  158725 free linked list with data
68  626320 GVariant: Avoid locking in g_variant_get_child_value() if possible
69  629247 add gsimpleasyncresult methods to take over a GError
70  629274 GNetworkService does not do fallback when there is no SRV record
71  631264 gsettings-tool choice/range support
72  631482 g_date_time_from_instant: 1000000000000000000
73  632169 docs for manual use of gsettings-data-convert
74  632571 Add equivalent to gconftool-2's -R option
75  633115 GSettings m4 doesn't fail the build for broken schemas
76  633206 Default g_application_local_command_line() doesn't set exit_status...
77  633339 support more complex gapplication setups
78  633356 Make timeout G_MAXINT mean "no timeout"
79
80 * Translation updates:
81  Catalan (Valencian)
82  Indonesian
83  Japanese
84
85
86 Overview of Changes from GLib 2.27.0 to 2.27.1
87 ==============================================
88
89 * GDateTime now has full week number support.
90   New API: g_date_time_get_week_numbering_year
91
92 * The GSettings schema compiler will now skip over
93   broken .xml schema files instead of aborting altogether
94
95 * GSettings now works properly on bigendian systems
96
97 * GSettings has more complete support for ranges
98   New API:
99     g_settings_get_range
100     g_settings_range_check
101   The gsettings commandline tool supports ranges too.
102
103 * GApplication has been rewritten; see the API docs for details
104   and examples. The action support is not complete yet.
105
106 * The GLib mainloop has gained 'dispatch to context' functionality,
107   which can replace manually created idles in many cases.
108   New API:
109     g_main_context_invoke
110     g_main_context_invoke_full
111
112 * The gio-desktop-app-info-lookup extension point has been
113   removed from GIO. GIO now uses x-scheme-handler mimetypes when
114   looking for default applications.
115
116 * On win32, make g_get_user_data_dir() return the CSIDL_LOCAL_APPDATA
117   folder on Windows, and not CSIDL_PERSONAL. This matches what Qt does,
118   and has been widely requested. Also make g_get_user_config_dir() return
119   this and not the (roaming) CSIDL_APPDATA folder.
120
121 * A periodic event clock has been added in GIO: GPeriodic. Note that this
122   API is still experimental and expected to undergo changes before it
123   will be incorporated into a stable GLib release. Use at your own risk.
124
125 Bug fixes:
126  613822 gobject signal connect/disconnect not thread safe
127  618737 "dispatch to context" functionality
128  620710 g_get_user_data_dir() uses CSIDL_PERSONAL and not CSIDL_APPDATA
129  623400 acquire context before dispatching
130  627126 gsettings schema files don't get installed on FreeBSD
131  627171 g_socket_new_from_fd() doesn't set the right protocol
132  628876 Wrong error description
133  628937 gracefully handle broken schemas
134  629274 GNetworkService doesn't fallback when there is no SRV record
135  629289 g_error() used wrong, produces core dump
136  629687 leaks class refcount in gsocketcontrolmessage
137  629849 GLib-CRITICAL **: g_source_get_context: assertion `!SOURCE_...
138  629945 GDBus deadlock in g_bus_get_sync()
139  630000 g_date_time_difference
140  630077 GDateTime week number support
141  630185 Allow NULL strings in g_quark_try_string()
142  630797 docs mention non-existent g_object_dispose()
143  630968 gschema-compile problems on power g5
144  631263 GSettings needs range/choice APIs
145  631264 gsettings-tool choice/range support
146  631379 GDBus nonce-tcp test failing
147  631410 Port gapplookupgconf.c to using x-scheme-handler/
148  632884 Possible deadlock in g_object_remove_toggle_ref()
149
150 Transation updates:
151  Basque
152  Brazilian Portuguese
153  British English
154  Bulgarian
155  Czech
156  Dutch
157  Estonian
158  French
159  Galician
160  German
161  Greek
162  Hebrew
163  Hungarian
164  Japanese
165  Lithuanian
166  Polish
167  Portuguese
168  Romanian
169  Simplified Chinese
170  Slovenian
171  Spanish
172
173
174 Overview of Changes from GLib 2.25.15 to GLib 2.27.0
175 ====================================================
176
177 Build:
178   - massive restructuring to reduce #include abuse
179   - tweaks to silence some harmless compiler warnings
180   - rename gschema-compile.c to glib-compile-schemas.c
181   - Windows fixes
182   - fix building with zlib < 1.2.4 on win32
183
184 GDateTime:
185   - better msgctxt for translating month and weekday names
186   - API is changed quite a lot, implementation is improved
187   - GTimeZone is now exposed
188
189 GObject:
190   - make ordering for overridden interface properties consistent
191   - ->priv structures are limited to 64k but this was not documented,
192     and exceeding this limit produced bad results.  Add docs and enforce
193     the limit properly.
194   - add g_object_class_install_properties() to install multiple
195     properties in one go
196   - improve debugging output for GValue containing G_TYPE_STRV
197
198 GIO:
199   - fix priority sorting of GIO extensions
200   - add GCredentials support on FreeBSD
201   - fix support for IPv6 addresses in URI parsing functions
202   - GSocketClient fixes for when g_socket_connect succeeds immediately
203   - clarify string encoding for GFile constructors in docs
204   - new functions g_data_input_stream_read_upto{,async,finish}
205   - tweak confusing documentation for g_output_stream_write()
206
207 GDBus:
208   - GDBusMessage can now be locked and copied (like in libdbus)
209   - GDBusConnection filter function API has changed again
210   - GDBusServer: ::new-connection now declares if the connection was claimed
211   - add a partial workaround for GObject bug 627724.
212   - very many memory leaks fixed
213
214 GVariant:
215   - check for size == 0 in g_variant_get_bytestring to avoid a crash
216     when attempting to get_bytestring() from an empty array
217   - improve gobject-introspection annotations
218
219 GSettings:
220   - add GSettings Windows registry backend
221   - some internal tweaks to the backend API
222   - remove g_settings_list_items
223   - add g_settings_list_children and _list_keys to replace it
224   - add schema compiler restrictions for dealing with lists
225   - don't automatically emit value changed signals on writability
226     changes
227
228 Other:
229   - constify the 'parser' vtable param to g_markup_parse_context_push()
230   - plug many memory leaks in test cases
231
232 Bugs closed:
233   50076 Time API to go with date API
234  584284 g_data_input_stream_read_until_async different from sync version
235  624546 Modification of GDBusMessage in filter function
236  626919 Let g_object_class_install_property() return the installed GParamSpec*
237  628029 GDateTime missing get_week_of_year method
238  628253 Interface properties not listed in a consistent order
239  628331 Plug lots of mem leaks in gio test suite
240  628345 Plug a mem leak
241  628436 Plug a mem leak
242  628505 Fix building with zlib < 1.2.4 on win32
243  628839 [PATCH] datetime: Rename shadowing variables
244  628904 [PATCH] Add credential support for FreeBSD and fix a socket issue
245  628952 incorrect glib_major_version and other variables on cygwin.
246  629192 g_strdup_value_contents(): dump GStrv more usefully
247  629251 g_socket_client_async_connect_complete: assertion failed
248  629259 Failed to connect to "::1"
249  629328 g_markup_parse_context_push doesn't respect const structs
250  629429 month "May" short and full form same with "GDateTime" msgctxt
251  629689 GDBusConnection leaks its GCredentials
252  629698 Segfault in g_variant_get_bytestring() 
253
254 Updated translations:
255   Arabic
256   Armenian
257   Basque
258   British English
259   Czech
260   Finnish
261   Galician
262   German
263   Hungarian
264   Indonesian
265   Japanese
266   Lithuanian
267   Norwegian bokmål
268   Polish
269   Portuguese
270   Punjabi
271   Simplified Chinese
272   Slovenian
273   Spanish
274   Swedish
275   Swedish
276   Traditional Chinese
277
278 Overview of Changes from GLib 2.25.14 to GLib 2.25.15
279 =====================================================
280
281  * GIO
282   - Memory leak fixes
283   - The GZip(De}Compressor can now process header information
284   - Support for network proxies has been added, with the GProxy
285     interface and the gio-proxy-resolver extension point. GIO
286     includes SOCKSv4 and SOCKSv5 implementations, and libproxy
287     is also going to provide an implementation of this extension
288     point.
289   - There are GAction and GActionGroup interfaces now, which will
290     be used in GApplication in the near future.
291
292  * GObject
293   - There are now convenience macros for defining boxed and
294     pointer types
295
296  * GDBus
297   - Memory leak fixes
298   - GDBusProxy for well-known names can now auto-restart
299     the service if the name owner disapperas
300   - Filter functions are now allowed to modify messages
301
302  * GLib
303   - GDateTime is a replacement for GDate that supports time
304     and timezone information.
305
306  * Bugs fixed:
307   50076 Time API to go with date API
308  449565 Add G_DEFINE_BOXED_TYPE()
309  617691 Add GZIP header processing to GZlibCompressor/GZlibDecompressor
310  622184 add g_memory_output_stream_steal_data
311  624546 Modification of GDBusMessage in filter function
312  627088 Build failure in gdbus-peer.c on FreeBSD
313  627181 save a memdup
314  627182 Plug a mem leak in the gdbus-connection test
315  627187 Plug some gdbus mem leaks
316  627188 gdbus-non-socket test occasionally fails
317  627252 G_OPTION_FLAG_NO_ARG is only for callback options
318  627392 gdbus commit 8a3a4596 breaks win32 compile
319  627407 FTBFS on !linux UNIX platforms
320  627604 String error: 'that' twice in a row
321  627969 ABR in g_file_open_tmp
322  628084 gdbus-peer fails with assertion
323  628193 Miscellaneous string fixes
324  628296 abort() in gsocketconnection.c
325  628309 Plug a mem leak in GConverterOutputStream
326  628317 GEmblemedIcon:equal implementation is buggy
327  628323 Fix invalid reads
328  628327 Plug a mem leak
329  628328 Plug a mem leak
330  628329 Don't leak the FD list
331  628324 Invalid reads in gdbus-export test
332
333  * Updated translations:
334   British English
335   Danish
336   Galician
337   Hebrew
338   Punjabi
339   Serbian
340   Spanish
341   Traditional Chinese
342
343
344 Overview of Changes from GLib 2.25.13 to GLib 2.25.14
345 =====================================================
346
347 * GDBus
348  - Make the closure variants of GDBus apis work
349  - Make error unregistration work
350  - Use async IO in the IO thread (626748)
351
352 * GIO
353  - Make g_simple_async_result_is_valid work without source (626208)
354  - GSocketClient: add a timeout property
355  - Fix memory leaks in GSocketClient
356  - Handle async vs. sync correctly in GSocketConnection stream (616458)
357  - Declare stream base classes as abstract
358  - Clarify semantics of g_output_stream_write() (627071)
359
360 * Other
361  - Improve test coverage for GDBus, GRegex, GAsyncResult
362  - Drop dead code in pcre, xdgmime
363  - Fix a race condition in gtester (578295)
364  - Avoid an extra allocation in GAsyncQueue (626704)
365  - Add test case for non-socket GIOStream (626841)
366  - More explicit GVariant docs (622770)
367  - Imroved docs for GAsyncInitable and GSimpleAsyncResult (602417)
368
369 * Translation updates:
370  - Galician
371  - Norwegian bokmål
372  - Punjabi
373  - Simplified Chinese
374  - Swedish
375
376
377 Overview of Changes from GLib 2.25.12 to GLib 2.25.13
378 =====================================================
379
380 +-------------------------------------------------------------------+
381 |   WARNING: There have been no breaks in API or ABI.  Weird, eh?   |
382 +-------------------------------------------------------------------+
383
384 The primary purpose of this release is to fix a serious problem with
385 glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
386 being distributed in the tarball.  It was being used to build some parts
387 of glib on other systems (eg: 32bit ones).  This was causing some very
388 serious problems.
389
390 There have been many other improvements, however:
391
392  Build and testing:
393   - vastly improved test coverage
394   - old tests moved to the gtester framework
395   - gtester Makefile modified so that the tests only run once
396   - cleanup of how we handle includes while building glib
397
398  GVariant:
399   - add a g_return_if_fail (utf8) to g_variant_new_string()
400
401  GDBus:
402   - perform extra sanity checks when serialising messages
403   - add API to query and set the byteorder of a GDBusMessage
404   - improve debug output, add some extra options
405   - if exiting due to the bus disconnecting us, print an error message
406     explaining why
407   - sort property names correctly
408   - don't bother sending RemoveMatch when we will close the connection
409     anyway
410   - use effective uid/gid for credential passing
411
412  GSettings:
413   - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
414     without mapping functions
415   - mark all strings in the schema compiler for translation
416
417  Binding:
418   - improve closure support for bindings
419   - copy GSettings INVERT_BOOLEAN flag
420
421  Other:
422   - fix another complicated GCancellable deadlock possibility
423
424 Bugs closed:
425  599590 glib build doesn't look for correct pkg-config
426  619026 avoid warning in gutils.h when using gcc with -Wconversion
427  624739 Please fix POTFILES.in
428  625472 Valgrind claims uninitialized bytes used
429  625500 g_date_set_time_val documentation doesn't mention local time
430  625628 GDBusProxy: wrong property name sorting
431  625753 Incorrect flags used in g_dbus_connection_call_sync()
432  625827 Expand documentation about error quark naming
433  625988 builddir != srcdir issues
434  626107 glibconfig.h is being disted
435
436 Updated translations:
437  French
438  Galician
439  Hebrew
440  Norwegian bokmål
441  Spanish
442
443
444 Overview of Changes from GLib 2.25.11 to GLib 2.25.12
445 =====================================================
446
447 +-------------------------------------------------------------------+
448 | WARNING: There have been many API changes in GDBus -- sending     |
449 | messages, subscribing to signals, closing connections and         |
450 | registering subtrees are affected.  The ABI for GSettingsBackend  |
451 | has also been changed.  For both reasons, a new dconf release is  |
452 | required (and will be along soon).                                |
453 +-------------------------------------------------------------------+
454
455 Build:
456   - cleanup automake setup
457   - rename configure.in to configure.ac
458   - various docs fixups
459   - move glibconfig.h to glib/
460   - disable dtrace support on Mac OS (which has incompatible 'dtrace')
461
462 GSettings:
463   - add support for vendor override files (to change the default values
464     in a schema)
465   - change GSettingsBackend vtable
466   - add g_settings_reset()
467   - support binding to G_TYPE_STRV properties
468
469 GDBus:
470   - many bug fixes, including a serialisation fix
471   - stop handling incoming connections as soon as stop() is called
472   - proper support for file descriptor passing
473   - new flags parameter for sending messages
474   - new flags parameter for subscribing to signals
475   - always reset the message serial when sending a message unless
476     G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given
477   - constness fixes for introspection structures
478   - clean ups to subtree registration API
479
480 Other:
481   - fix divide by zero bug in g_malloc_n functions
482   - GIO: don't blindly assume that SOCK_CLOEXEC is supported
483   - make GObject property notify freezes threadsafe
484   - GIO: clean up credentials passing
485   - GApplication: make default-quit not apply if register=FALSE
486   - GIO: add annotations for gobject-introspection
487
488 Bugs closed:
489  166020 use GAtomic for refcounting
490  617483 Credentials passing
491  622005 [GApplication] no way to modify the "default-quit" property
492  623293 vendor override files
493  623810 Message serialization bug
494  623815 Don't check sender for GDBusProxy objects where name is not set
495  624473 GDBusSubtreeIntrospectFunc return type
496  624483 GDBusSubtreeEnumerateFunc clarification
497  624484 GDBusSubtreeDispatchFunc clarification
498  624754 gdbusaddress.c missing sys/wait.h
499  624968 div by zero in g_malloc_n family
500  624991 GSettings mapping for G_TYPE_STRV 
501  625383 Add missing GI annotations
502
503 Updated Translations:
504  Armenian
505  Galician
506  German
507  Hebrew
508  Kazakh
509  Romanian
510  Simplified Chinese
511  Spanish
512
513 Overview of Changes from GLib 2.25.10 to GLib 2.25.11
514 =====================================================
515
516 +-------------------------------------------------------------------+
517 | WARNING: There have been minor API changes in GDBus and GVariant. |
518 | These API changes will not affect many users, but they do require |
519 | a new version of GTK+ to be installed.                            |
520 +-------------------------------------------------------------------+
521
522 Build:
523   - add a --disable-Bsymbolic configure flag to disable linking with
524     -Bsymbolic-functions
525   - this release sees the complete removal of the old 'g*alias' hacks
526   - honour the NOCONFIGURE environment variable from autogen.sh
527   - use proper feature test macros for isnan
528   - use pkg-config to check for zlib
529   - add ACLOCAL_AMFLAGS to Makefile.am
530
531 GDBus:
532   - hide Class and instance structures for all GDBus types except
533     GDBusProxy.  This breaks API by preventing subclassing, but probably
534     nobody was doing that.
535   - add new GDBusConnection call to support flushing all pending
536     outgoing messages
537   - change the register_object API to add a reference to the
538     GDBusInterfaceInfo object so the caller need not keep it alive
539     themselves
540   - don't rewrite the serial number when sending messages that already
541     have a serial number
542   - better error checking for DBUS_SESSION_BUS_ADDRESS environment
543     variable
544   - switch to g_parse_debug_string for G_DBUS_DEBUG and add a lot of new
545     flags
546   - add support for temporarily freezing a freshly created
547     GDBusConnection.  Do this until after the ::new-connection signal
548     has finished running on GDBus services.
549   - never require non-closed connections (the user is incapable of doing
550     this due to the obvious race)
551   - remove weird/misleading redundant check on NameOwnerChanged signal
552   - emit GDBusProxy::g-properties-changed on NameOwnerChanged
553
554 GVariant:
555   - the 'g_variant_{new,get}_byte_array' APIs have been removed
556   - g_variant_{new,get,dup}_bytestring has been added, with different
557     arguments and different behaviour
558   - g_variant_{new,get,dup}_bytestring_array has been added, doing
559     essentially the same thing as the 'strv' functions, but with byte
560     strings instead of utf8 strings
561   - G_VARIANT_TYPE_BYTESTRING ('ay'), BYTESTRING_ARRAY ('aay') and
562     STRING_ARRAY ('as') constants have been added
563   - the undocumented behaviour that g_variant_get_strv() deserialised
564     arrays of object paths or signature strings has been dropped
565   - additional varargs support for converting bytestrings or bytestring
566     arrays with ^ay ^aay ^&ay and ^a&ay
567   - improved gobject-introspection annotation
568   - fix a problem with GBuffer calling g_slice_free for the wrong type
569   - fix leaks in the type inferencing code of the parser
570
571 GSettings:
572   - improved documentation
573   - updated schema XML DTD, now xincluded into the docs
574   - added support for schemas that extend other schemas (using the
575     'extends=' attribute).  Values of keys in the base schema can be
576     overridden using <override>.
577   - added theoretical support for lists (using the 'list-of=' attribute)
578   - lots of new tests
579   - add support for flags (implemented similarly to enums)
580   - add support for generating .enums.xml files to gsettings.m4:
581       gsettings_ENUM_NAMESPACE = org.example.myapp
582       gsettings_ENUM_FILES = ../path/to/*.h
583     will generate org.example.myapp.enums.xml with mappings for all
584     enums and flags in the specified .h files.
585   - warn with g_message() if the 'memory' backend is used by default
586     (ie: because no other GSettings backends are installed)
587   - fix get_property() for GSettings::schema
588   - command line tool: fix a bug that prevented non-basic values from
589     being set due to a premature free
590   - command line tool: bash completion support
591   - chain up in _finalize
592   - add a new g_settings_get_mapped API to read settings that require
593     post-processing
594   - retry with the translated or schema default value if the
595     GSettingsBindGetMapping function fails
596   - schema compiler: never fail due to empty schema directories (but
597     warn)
598   - peek rather than ref/unref the GEnumClass in the mapping function
599   - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
600     that we have all the enums that the schemas may reference
601   - schema compiler: improve accuracy of line numbers in error reports
602   - fix crashes in the keyfile backend caused by invalid group names in
603     the keyfile
604
605 Other:
606   - always intern GBinding prop names
607   - base64: remove asserts preventing conversion of empty strings
608   - document NULL special-cases for GValueArray
609   - GNode docs improvements
610   - improve detection of 'system internal' mounts
611   - fix leaks in the inotify GFileMonitor implementation
612   - annotate all custom GIO GSources to improve debugging (e.g. using
613     SystemTap)
614
615 Tests:
616   - Turn on glibc malloc checking features for make check
617   - improvements for GSettings tests, plus new tests
618   - improved tests for GKeyfile
619   - new tests for GDir, GSList, GSList, GAppLaunchContext,
620     CharsetConverter, GIcon, ...
621   - move some tests to GTester (tree tests, uri tests)
622   - generally, really an awful lot of new tests
623   - don't try to allocate 2gigs of memory anymore for the array test
624
625  552363 g_value_array_{insert,prepend,append}'s special cases for NULL
626  561248 Improve return value description from g_node_prev/next_sibling()
627  570036 Add ACLOCAL_AMFLAGS to Makefile.am
628  576833 g_sprintf add a reference to g_strdup_printf
629  576854 g_strconcat() documentation should provide a hint about bad l10n
630  582227 reference: add other URI functions to 'URI Functions' section
631  599223 should provide g_spawn_* variants that take a GAppLaunchContext
632  610784 array test failing
633  613057 Leak in inotify GFileMonitor implementation
634  620536 Annotate all custom GIO GSource using g_source_set_name
635  620913 More control with G_DBUS_DEBUG
636  622124 implement flags
637  622127 GSettings extended key validation
638  622128 retry with default value for failed mapping
639  622294 More annotations for GVariant
640  622565 glib-compile-schemas fails when no schemas
641  622600 Fix missing prototype warning
642  622813 gsettings mapping & enum buglet
643  623142 Ensure ::new-connection runs before processing D-Bus messages
644  623143 Never require non-closed connections
645  623319 use g_parse_debug_string for dbus debug flags
646  623401 process enums first
647  623402 schema compiler reports wrong line numbers
648  623407 g_keyfile_settings_backend_new crashes with the key "/"
649  623473 zlib should be checked with pkg-config
650  623537 GDBusProxy has weird checking on NameOwnerChanged
651  623538 GDBusProxy::g-properties-changed emission for corner cases
652  623692 directory with file at multiple MLS levels may display empty
653  623720 gschema.dtd does not contain enum definitions
654  623770 quoting of expand_macro in gdesktopappinfo.c
655  623772 gdesktopappinfo.c, function child_setup
656  623780 g_unix_is_mount_path_system_internal
657  623954 g_settings_finalize
658  623955 Dubious return values
659
660 Updated translations:
661  Galician
662  Hebrew
663  Norwegian bokmål
664  Spanish
665
666 Overview of Changes from GLib 2.25.9 to GLib 2.25.10
667 ====================================================
668
669 +----------------------------------------------------------------+
670 | WARNING: There have been API changes in GDBus. Users of these  |
671 | APIs will need to be adapted.  In particular, a new release of |
672 | dconf is required to go along with this one.  There has also   |
673 | been a change in the GSettings backend API used for keyfiles.  |
674 +----------------------------------------------------------------+
675
676 * GDBus:
677  - add direction parameter to filter functions (API change)
678  - allow calling other interfaces with a GDBusProxy
679  - padding added to class struct fields (ABI change)
680  - fixes for closures-based functions
681
682 * GVariant:
683  - new is_floating() call
684  - add g_value_take_variant() call (required for marshallers)
685
686 * GSettings:
687  - support for binding GParamSpecEnum properties
688  - ifelse-style condition support for GLIB_GSETTINGS m4 macro
689  - remove gsettings-schema-convert tool (now in GConf)
690  - allow introspection of all installed schemas
691  - allow introspection of the keys in a schema
692  - rewrite keyfile backend (API change)
693
694 * GNIO:
695  - don't implicitly close GSocket until it is destroyed
696  - windows fixups
697
698 * Other:
699  - allow GChecksum to take (NULL, 0) for data/length
700  - GRelation and GCompletion are now deprecated
701  - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
702  - add working directory to GApplication platform data
703  - lots of documentation cleanups
704  - PCRE updated to 8.02
705
706 * Build:
707  - the IA__g_* style symbol aliasing has been disabled and replaced with
708    the -Bsymbolic-functions linker flag on platforms that support it.
709    Please be on the watch for portability issues and report them to us.
710  - many test cases have been moved to the GTester framework
711  - lcov support has been added for tests
712  - many windows fixes
713
714 * Bugs fixed:
715  501057  lcov coverage suite and GLib integration
716  551271  deprecate GRelation
717  601686  Implement diagnostic mode
718  603309  GSocketOutputStream broken on Windows (?)
719  616718  GLIB_GSETTINGS macro can't be used conditionally
720  616855  GSocketConnection: don't close the socket if it's still reffed
721  618866  g_ptr_array_remove_index_fast memory leak
722  619878  keyfile backend calls keys_changed with invalid argument
723  619879  keyfile backend doesn't make use of expected_type
724  621092  Add with_closures() variants for bindings
725  621172  Cross compiling fails
726  621838  Actually add cwd to platform data
727  621945  Filter outgoing messages in GDBusConnection
728  621947  add g_value_take_variant
729  622038  GSettings: "It is a programmer error" documentation is unclear
730  622154  [patch] update documentation for g_application_new
731  622281  binding: Add SYNC_CREATE to the flags
732  622480  Improve documentation for g_strcmp0()
733  622554  g_error called if schema not installed
734  622601  Return interned strings from g_settings_list_keys
735
736 * Translation updates:
737  - Galician
738
739 Overview of Changes from GLib 2.25.8 to GLib 2.25.9
740 ===================================================
741
742 +----------------------------------------------------------------+
743 | WARNING: There have been API changes in GDBus, GSettings and   |
744 | GApplication. Users of these APIs will need to be adapted. In  |
745 | particular, a new release of GTK+ is required to go along with |
746 | this one.                                                      |
747 +----------------------------------------------------------------+
748
749 * GDBus
750  - Use Gio's default async implementation
751  - Fix proxy construction for objects with no properties
752  - Fix error handling in synchronous initialization
753  - Do not dispatch calls to unregistered objects
754  - Add _with_closures alternative functions
755  - Allow constructing GDBusProxy with well-known names
756  - Remove GType parameters from GDBusProxy constructors
757  - Nuke g_bus_watch_proxy API
758  - Add --xml to gdbus-tool to print raw introspected XML
759
760 * GSettings
761  - schema file format change: store (default, options) in gvdb
762  - Add g_settings_sync()
763  - Add support for enums and ranges
764  - 'context' support has been replaced by direct use of
765    GSettingsBackend
766
767 * GApplication
768  - Switch to using variants for timestamps
769  - Use GInitable
770
771 * GObject
772  - Introduce g_object_notify_by_pspec
773  - Add GBinding
774  - The GVariant gtype G_TYPE_VARIANT was changed from boxed
775    to fundamental. We believe there were no existing users
776    of the boxed type, so this should not cause any applications
777    to break.
778
779 * Test framework
780  - Add package and version to the test report XML
781  - Use optparse to parse gtester-report commandline
782  - Add subunit support to gtester-report
783  - Prevent division by zero if no tests
784
785 * Bugs fixed:
786  621782 Crash using gbinding
787  619945 GConverterOutputStream triggers assertion and corrupts data
788  621319 more leaked GVariants in GSettings
789  621168 GKeyFile memory leak on Windows platform
790  621002 Switch to using variants for timestamps, split out signals
791  620953 tiny docs addition
792  618904 Lies in gunixmounts documentation
793  621702 Correctly initialize GError
794  611778 minor cleanup of gtester-report
795  621213 GDBusProxy and well-known names
796  621034 Rewrite apps test to ensure children are killed
797  620954 gapplication gvariant simplifications
798  611869 add subunit out feature to gtester-report
799  621119 GDBusProxy and objects with no properties
800  620990 Use Gio's default async implementation again
801  620952 g_application_register_with_data is an ugly API
802  621252 GSettings leaks context
803  618715 fork() in GSettings test cases is problematic 618715
804  621905 Assume a ref when doing async work
805  621266 GSettings "context" clarification
806
807 * Translation updates:
808  Chinese
809
810
811 Overview of Changes from GLib 2.25.7 to GLib 2.25.8
812 ===================================================
813
814 * Initial support for dtrace and systemtap profiling:
815  - mainloop sources can be named
816  - probes for memory allocation with g_malloc and gslice
817  - gquark name tracking
818  - type creation
819  - object life-cyle (creation, finalization, ref, unref)
820  - signal creation and emission
821
822 * GVariant
823  - has been fixed to work with the FreeBSD malloc
824  - added introspection annotations
825  - new function: g_variant_builder_add_parsed
826
827 * GSettings:
828  - g_settings_set/get_strv functions have lost their length parameter
829  - g_settings_set_strv accepts NULL
830  - added introspection annotiations
831
832 * GPermission: an abstract interface for representing permissions,
833   with a minimal implementation named GSimplePermission
834
835 * GApplication: a basic application support class, with a D-Bus based
836   implementation
837
838 * Bugs fixed:
839  619585 glib-compile-schemas asserts on FreeBSD
840  620384 Annotate GVariant and GSettings _strv() functions
841  606044 Add support for dtrace/systemtap static markers
842  620350 add g_variant_builder_add_parsed() API
843  620349 utf8ify GVariant printer
844  620767 Typo in GSettings documentation: "INTLTOOL_NOMERGE_RULE"
845  620312 Fix g_settings_[gs]et_strv() API
846  620519 GPermission
847  620582 GPermission needs a simple implementation
848  620496 GSettings schema compiler should reject invalid paths
849  620173 missing single header inclusion guards
850  620265 g_assertion_message_error should take const GError *
851
852 * Translation updates:
853  Esperanto
854  Galician
855  Hebrew
856  Indonesian
857  Norwegian bokmål
858  Slovenian
859  Spanish
860
861
862 Overview of Changes from GLib 2.25.6 to GLib 2.25.7
863 ===================================================
864
865 * NOTE: API/ABI breaks since 2.25.6 release:
866   - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
867   - GSettingsBackendClass 'list' virtual function changed
868
869   GSettings backends and things using GDBus may need to be rebuilt.
870
871 * GDBus: many build-related fixes
872
873 * GDBus (service): return a DBus error when receiving a method call for
874   an unknown interface.
875
876 * GSettings: fix 'make install' bug in gsettings.m4 for generated schema
877   files
878
879 * GSettings: avoid non-portable use of LC_MESSAGES
880
881 * better approach to handling man pages
882
883
884 * Bugs fixed:
885  619527 please improve docs on g_file_make_symlink
886  619391 send-with-reply should have expected result signature
887  618616 Use stack-allocated GVariantBuilders
888  617004 Build with "--disable-nls" fails under MinGW/Win32
889  619142 Build fixes (GDBus)
890
891 * Updated translations:
892  Estonian
893  Galician
894  Norwegian bokmål
895
896 Overview of Changes from GLib 2.25.5 to GLib 2.25.6
897 ===================================================
898
899 * GDBus: introspection improvements
900 * GDBus: build fixes
901
902 * GSettings: GSettingsBackend ABI changed               **** NOTE ****
903 * GSettings: --uninstall option for schema compiler
904 * GSettings: new m4 macro with more power
905 * GSettings: thread support
906
907 * rework of file notification on Solaris
908 * fixes for gold linker
909
910 * Bugs fixed:
911  619038 increase gsettings.m4 power
912  619031 method-calls-in-thread test failing
913  618839 Typo at translation message
914  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
915  618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
916  616314 Make GSettings (partially) threadsafe
917
918 * Updated Translations:
919  Indonesian
920  Galician
921  Spanish
922
923 Overview of Changes from GLib 2.25.4 to GLib 2.25.5
924 ===================================================
925
926 * GDBus: Fix serialization of empty arrays
927
928 * GDBus: Plug various memory leaks
929
930 * GSettings: Fix problems with GSETTINGS_CHECK_RULE
931
932 * Bugs fixed:
933  616731 GSETTINGS_CHECK_RULE doesn't work in non-srcdir builds
934  616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
935  618615 mem leaks in parse_value_from_blob
936  618622 Plug some mem leaks in gdbus
937  618650 Plug a mem leak in gdbusauth
938  618663 Plug mem leaks in gdbus tests & examples
939
940 * Updated translations:
941  Spanish
942
943
944 Overview of Changes from GLib 2.25.3 to GLib 2.25.4
945 ===================================================
946
947 * GDBus D-Bus support has been merged. This provides an API
948   to replace dbus-glib
949
950 * GVariant no requires strings to be UTF-8. You can use byte
951   arrays for non-UTF-8 strings.
952
953 * GSettings allows to bind string properties to byte arrays
954
955 * The schema compiler supports range restrictions
956
957 * Bugs fixed:
958  618051 socket-server|client.c fail to compile under AIX...
959  616102 GSettings ignores <choice> and <range>
960  616720 Chunked quark allocation
961  616877 Several issues with g_socket_receive_message
962  616892 gio: Add a boxed type for GFileAttributeMatcher
963  616967 Add g_regex_get_compile_flags() and g_regex_get_match_flags()
964  617767 g_settings_[gs]et_strv() 'length' argument has missing docs...
965  617914 gtester-report: cope with binaries with no test cases
966  617937 output_stream_close vs output_stream_close_async semantics
967  615494 Connction timeouts produce partially invalid error messages
968  617823 glib-compile-schemas problems with an out of source build
969  617947 glib-mkenums: add @valuenum@ support
970
971 * Translation updates:
972  Galicaian
973  Norwegian bokmål
974  Shavian
975  Spanish
976
977
978 Overview of Changes from GLib 2.25.2 to GLib 2.25.3
979 ===================================================
980
981 * New macro: G_GNUC_DEPRECATED_FOR, a variant of G_GNUC_DEPRECATED
982   that lets you add replacement information (requires gcc 4.5)
983
984 * Rename AM_GSETTINGS autoconf macro to GLIB_GSETTINGS
985
986 * Rename gschema-compile utility to glib-compile-schemas
987
988 * Add support for timeouts in GSocket
989
990 * Bugs fixed:
991  589989 Compilation error on Solaris 9
992  616648 Change AM_GSETTINGS macro to GLIB_GSETTINGS
993  587898 I/O timeouts for GSocket
994  614541 Add G_TYPE_ERROR boxed type for GError
995
996
997 Overview of Changes from GLib 2.25.0 to GLib 2.25.2
998 ===================================================
999
1000 * Include a 'gsettings' utility, for commandline access to GSettings
1001
1002 * Install a AM_GSETTINGS autoconf macro similar to AM_GCONF
1003
1004 * GSettings can bind the writability of a key explicitly
1005
1006 * There is now a predefined boxed type for GError
1007
1008 * Bugs fixed:
1009  615379 g_new macros crash if sizeof(struct_type) == 0
1010  616312 Add m4 rule equivalent to GCONF_SCHEMAS_INSTALL
1011  616295 mapping bug for uint64
1012  616216 glib compile from remote directory fails
1013  615960 Fix size passed to connect() for abstract sockets
1014  616432 Crash in gschema-compile
1015  616331 gsettings-schema-convert uses imaginary types
1016  616309 gsettings-schema-convert should output gettext-domain
1017  616384 Add mention of GConfBridge in conversion docs
1018  616311 gschema-compile outputs in current directory
1019  616276 simplify gschema-compile test setup
1020  616156 keys with unnecessary empty options arrays
1021  616405 gsettings missing g_return_if_fail's
1022  616245 Use G_DEFINE_INTERFACE macro
1023  614541 Add G_TYPE_ERROR boxed type for GError
1024
1025 * Updated translations:
1026  Catalan (Valencian)
1027  Galician
1028  Kannada
1029  Spanish
1030
1031
1032 Overview of Changes from GLib 2.24.0 to GLib 2.25.0
1033 ===================================================
1034
1035 * The GSettings framework has been merged. This provides the API to
1036   replace GConf. DConf will provide a backend implementation for it.
1037   GConf will also provide a backend implementation to ease the
1038   transition. We provide utilities to assist with schema conversion
1039   and data migration, as well as a porting guide.
1040
1041 * Translation updates:
1042  Bengali
1043  Catalan
1044  Danish
1045  Gujarati
1046  Marathi
1047  Thai
1048  Traditional Chinese
1049
1050
1051 Overview of Changes from GLib 2.23.6 to GLib 2.24.0
1052 ===================================================
1053
1054 * Bug fixes:
1055  613601 buglet in dup_close_on_exec_fd
1056  584284 g_data_input_stream_read_until_async behaves confusingly
1057  613748 Write errors in middle of copy cause hang
1058  613923 splice_stream_with_progress: wrong error handling
1059  613667 Typo in GObject documentation
1060  613618 gvariant format string docs unclear
1061
1062 * Translation updates:
1063  Basque
1064  Ukrainian
1065  Vietnamese
1066
1067
1068 Overview of Changes from GLib 2.23.5 to GLib 2.23.6
1069 ===================================================
1070
1071 * Class private data:
1072   - support for private data associated with a GTypeClass
1073
1074 * GVariant merge is now complete:
1075   - loading functions and parser merged
1076
1077 * Windows improvements:
1078   - socket fixes
1079   - various build improvements
1080   - removal of GCC/C99isms in favour of portable code
1081   - drop unmaintained Visual Studio 8 support
1082
1083 * Minor API addition:
1084   - g_desktop_app_info_get_filename()
1085
1086 * Bugs fixed:
1087  521707 Class private data
1088  612502 build fails on glib/tests/gvariant.c
1089  612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
1090  612702 [PATCH] Fix GSocket-related crash on Windows
1091  612736 Improve the documentation about single include
1092  610858 gvariant test fails sometimes
1093  612327 uninitialized variable
1094
1095 * New translations:
1096  Afrikaans
1097  LowGerman
1098
1099 * Updated translations:
1100  Czech
1101  Finnish
1102  Galician
1103  Greek
1104  Punjabi
1105  Romanian
1106  Serbian
1107
1108
1109 Overview of Changes from GLib 2.23.4 to GLib 2.23.5
1110 ===================================================
1111
1112 * New API addition: g_malloc_n() and friends used to implement an
1113   overflow-safe family of g_new() macros.
1114
1115 * GVariant:
1116  - GVariantBuilder and GVariantIter are now merged.
1117  - The variable arguments API is now merged.
1118  - The parser will be in a future release.
1119
1120 * GIO:
1121  - Remove GUtf8InputStream (which never appeared in a stable release)
1122    for now since it doesn't satisfy the needs of its main intended use
1123    case.  We hope to reimplement this feature in a better form in a
1124    future release.
1125
1126 * Bugs fixed:
1127  609531 missing licence headers
1128  612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
1129  611897 g_io_modules_scan_all_in_directory leaks
1130  608196 Overflow-safe g_new family
1131  611696 gio uses GetAddrInfo which requires special handing on windows 2k
1132  605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
1133  610860 test_g_file_open_readwrite fails if $HOME is unwritable
1134  552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
1135  609813 Renaming a file discards file notes
1136
1137 * Updated translations:
1138  Basque
1139  Brazilian Portuguese
1140  British English
1141  Bulgarian
1142  Catalan
1143  Danish
1144  Estonian
1145  French
1146  German
1147  Hungarian
1148  Italian
1149  Lithuanian
1150  Norwegian bokmål
1151  Portuguese
1152  Russian
1153  Slovenian
1154  Spanish
1155  Swedish
1156  Traditional Chinese
1157
1158
1159 Overview of Changes from GLib 2.23.3 to GLib 2.23.4
1160 ===================================================
1161
1162 * GVariant: The core of GVariant has been merged now, with some
1163  API still to follow.
1164
1165 * GIO:
1166  - There is a new interface GFileDescriptorBased for file descriptor
1167    based IO. GLocalFile{Input,Output}Stream implement it
1168  - Use splice(2) to transfer data between file descriptors without
1169    extraneous copies
1170  - Add a way to request move events from file monitors
1171
1172 * Bugs fixed:
1173  609143 *result_uncertain is never assigned in g_content_type_guess
1174  604086 Use splice(2) when doing local file copies
1175  547890 No move events for GFileMonitorEvent?
1176  568760 nautilus freezes due to a bug in garray.c:322
1177  609962 Add info about the use of G_DEFINE_INTERFACE
1178  609564 g_base64_encode_close docs should mention outbuf size...
1179  610484 g_variant_equal bug
1180  610131 libasyncns does not compile on Solaris 8
1181  609530 missing single header include guards
1182
1183 * Updated translations:
1184  Czech
1185  Estonian
1186  Galician
1187  German
1188  Korean
1189  Polish
1190  Slovenian
1191  Spanish
1192  Traditional Chinese
1193
1194
1195 Overview of Changes from GLib 2.23.2 to GLib 2.23.3
1196 ===================================================
1197
1198 * GLib now has a facility for locks that consume only one bit of
1199   storage inside an integer: g_bit_lock()
1200
1201 * GVariant: The serializer has been merged, with more API to follow
1202
1203 * Bugs fixed
1204  548967 1 bit mutex lock
1205  604967 2.22.3 libasyncns build fails on HP-UX 11.11
1206  608602 G_VALUE_COLLECT_INIT variables shadow those in G_VALUE_COLLECT
1207  608743 Crash in g_hostname_to_ascii visiting certain website in epiphany
1208  599197 array ref and unref functions crash on NULL array.
1209  608159 mem leak in g_io_modules_scan_all_in_directory
1210
1211 * Translation updates
1212  Brazilian Portuguese
1213  Czech
1214  French
1215  Norwegian bokmål
1216  Slovenian
1217  Spanish
1218  Thai
1219
1220
1221 Overview of Changes from GLib 2.23.1 to GLib 2.23.2
1222 ===================================================
1223
1224 * We are now using gcc builtins for atomic operations when available
1225
1226 * g_assert() grew the ability to store assertions in core dumps
1227
1228 * GIO supports lazy loading of GIO modules, and there is a new
1229   gio-querymodule utility that goes along with this.
1230   Packagers will need to adapt to this.
1231
1232 * Threading changes:
1233  - The requirements for g_thread_init() have been relaxed slightly,
1234    it can be called multiple times, and does not have to be the first
1235    call.
1236  - GObject now links to GThread and threads are enabled automatically
1237    when g_type_init() is called.
1238  - Thread-safety issues with boxed types in GObject have been fixed.
1239
1240 * GObject:
1241  - Another bunch of performance work has landed
1242
1243 * GVariant:
1244  - GVariantType has been merged, with the rest of the GVariant
1245    API to follow.
1246
1247 * Bugs fixed:
1248  568760 nautilus freezes due to a bug in garray.c:322
1249  602417 Document lifecycles of GSimpleAsyncResult and friends
1250  604824 crash in Epiphany: Selecting my Slashdot bo...
1251  448888 don't init g_slice for always-malloc
1252  531902 Use GCC atomic buildins for g_atomic*
1253  554887 boxed type registration is not thread safe
1254  586150 unresolved symbols when building glib 2.21.2 on OS X Tiger
1255  589176 row gvalue transform array exponentially
1256  594872 Support storing assertion messages into core dump
1257  602240 Upgrade libasyncns to 0.8
1258  603590 Speed up G_VALUE_COLLECT
1259  604457 gutf8inputstream.c: increasing unknown size pointer
1260  605686 GCharsetConverter doesn't flush
1261  605733 g_memory_output_stream_new violates GObject standards
1262  605883 g_object_new() processes varargs even when there are none
1263  605977 invalid utf-8 conversion in g_local_file_get_parse_name(...
1264  606775 Enable threads by default in gobject
1265
1266 * Translation updates:
1267  Asturian
1268  Basque
1269  Bengali
1270  Bulgarian
1271  Estonian
1272  Norwegian bokmål
1273  Spanish
1274  Thai
1275  Ukrainian
1276
1277
1278 Overview of Changes from GLib 2.23.0 to GLib 2.23.1
1279 ===================================================
1280
1281 * GObject performance work has landed:
1282  - Construction of simple objects is much faster
1283  - Interface lookup is lock-free and constant-time now
1284  - Reduced locking overhead when dealing with types
1285
1286 * GType now has a G_DEFINE_INTERFACE convenience macro
1287
1288 * GIO gained GUtf8InputStream, an input stream that
1289   performs utf-8 validation
1290
1291 * GLib now has byte-swap macros for gsize and gssize
1292
1293 * Bugs fixed:
1294 557151 Determining the newly_constructed boolean in gobject.c...
1295 557100 Performance improvements for GObjectClasses that don't...
1296 501166 Warning message says IA__g_type_init instead of g_type_init
1297 585375 Performance and Contention problems with g_type_class_ref...
1298 587892 Race in GType when instantiating the same class for the...
1299 603270 Input Stream validating utf8
1300 603476 gioenums.h:62: error: comma at end of enumerator list
1301 603540 g_time_val_from_iso8601 uses uninitialised variable
1302 603982 Stack overflow when reading file async with filter
1303 604645 G_DEFINE_INTERFACE_* documentation is not generated
1304 604875 Use of sa_len conflicts with system header
1305 320482 provide G_DEFINE_TYPE like macros for interfaces
1306
1307 * Updated translations:
1308  Estonian
1309  Hebrew
1310  Norwegian bokmål
1311  Vietnamese
1312  Welsh
1313
1314
1315 Overview of Changes from GLib 2.22.x to GLib 2.23.0
1316 ===================================================
1317
1318 * GIO:
1319  - GConverter: a generic interface for stateful conversions of data,
1320    suitable for charset conversion, compression, decompression, regexp
1321    replacement. Concrete implementations are GCharsetConverter,
1322    GZlibCompressor and GZlibDecompressor. GConverterInputStream,
1323    GConverterOutputStream are stream implementations that convert data
1324    while loading or saving it.
1325  - GMounts can now have a 'default location': a path that reflects
1326    the main entry point for the user (e.g. the home directory).
1327  - As a consequence of the compression support, GIO depends on zlib now.
1328
1329 * GObject:
1330  - G_IMPLEMENT_INTERFACE_DYNAMIC: a convenience macro for adding
1331    interfaces to dynamic types.
1332
1333 * GModule:
1334  - The -pthread flag has been added to all gmodule .pc files, because
1335    it is not generally permissible to load modules that are linked
1336    against libpthread if the program has not been compiled with threading
1337    support.
1338
1339 * Bugs fixed:
1340  601637 GUnixFDMessage should contain a GUnixFDList
1341  585566 GSocketListener API issues
1342  572252 Bug in g_file_test() function.
1343  600550 g_app_info_create_from_commandline doesn't treat arguments properly
1344  541236 not detecting exact content type
1345  350200 [PATCH] GTypeModule derived class unref does not unload plugin
1346  589631 Please enclose literal values with double quotes
1347  577711 cross compile check for g++ broken
1348  600620 Support X-GNOME-FullName in GAppInfo
1349  598899 GWin32DirectoryMonitor is broken
1350  593809 Nautilus does not restore the position of the icons on the desktop...
1351  563627 g_get_prgname() threadsafety
1352  600141 Add -pthread to gmodule pkg-config
1353  593856 file and directory monitors don't work when glib is compiled...
1354  324930 Nautilus should disallow copying of symlink to FAT drive early
1355  587300 Deadlock when calling g_cancellable_disconnect in a...
1356  595138 GFile not robust with invalid input
1357  591216 Warning building resolver.o
1358  590016 Does not compile under MinGW32 + Wine
1359  591214 Warnings building gcancellable.o
1360  561998 Have specific entry points (paths) for mounts...
1361  508157 Add G_IMPLEMENT_INTERFACE_DYNAMIC
1362  535159 g_file_has_parent
1363
1364 * Updated translations:
1365  Brazilian Portuguese
1366  Catalan
1367  Estonian
1368  Galician
1369  Norwegian bokmål
1370  Shavian
1371  Slovenian
1372  Spanish
1373  Swedish
1374
1375
1376 Overview of Changes from GLib 2.22.1 to GLib 2.22.2
1377 ===================================================
1378
1379 * GIO:
1380  - Support case-sensitive globs in the shared mime database,
1381    including support for the newer cache format that allows these.
1382    Case-sensitive globs have been introduced in shared-mime-info
1383    version 0.70
1384
1385 * GObject:
1386  - Speed up creation of simple objects
1387
1388 * Bugs fixed:
1389  597194 Typo in _G_TYPE_CVH macro
1390
1391 * Updated translations:
1392  Russian
1393
1394
1395 Overview of Changes from GLib 2.22.0 to GLib 2.22.1
1396 ===================================================
1397
1398 * Bugs fixed:
1399  596064 Test file marked for translation
1400  595972 possibly invalid search in mime_info_cache_dir_add_...
1401  596561 C99 style of declaration of variable in gmessages.c
1402  596314 g_utf16_to_utf8 returns an invalid UTF8 string
1403  596748 g_async_result_get_source_object returns a new ref
1404  593809 Nautilus does not restore the position of the icons...
1405  593775 uses inotify_init1 unconditionally
1406
1407 * Updated translations:
1408  Bengali
1409  Hebrew
1410
1411
1412 Overview of Changes from GLib 2.21.6 to GLib 2.22.0
1413 ===================================================
1414
1415 * Add gdb python macros to make gobject debugging more pleasant
1416
1417 * Bugs fixed:
1418  579050 Allow making selected critical and warning messages non-fatal
1419  594759 g_socket_send_message fails due to invalid sendmsg params
1420  593941 GNetworkAddress skipping addresses when enumerating
1421  594597 Fix build with srcdir != builddir
1422  595619 Include gdb pretty printers
1423
1424 * Changes that might affect bindings:
1425  - The error parameter of g_simple_async_result_set_from_error has been
1426    made const.
1427
1428 * Updated translations:
1429  Assamese
1430  Bengali India
1431  British English
1432  Bulgarian
1433  Catalan
1434  Czech
1435  Danish
1436  Finnish
1437  Galician
1438  Greek
1439  Gujarati
1440  Hindi
1441  Japanese
1442  Kannada
1443  Malayalam
1444  Marathi
1445  Norwegian bokmål
1446  Oriya
1447  Polish
1448  Punjabi
1449  Romanian
1450  Serbian
1451  Simplified Chinese
1452  Slovenian
1453  Spanish
1454  Tamil
1455  Telugu
1456  Thai
1457  Traditional Chinese
1458  Ukrainian
1459  Vietnamese
1460
1461
1462 Overview of Changes from GLib 2.21.5 to GLib 2.21.6
1463 ===================================================
1464
1465 * Minor API additions:
1466   g_mkstemp_full is a variant of g_mkstemp that allows to specify flags
1467   and permissions
1468
1469 * Bugs fixed:
1470  593232 g_rand_new: read no more than requested from /dev/urandom
1471  591995 use saved errno
1472  589491 g_time_val_from_iso8601 doesn't handle some cases
1473  593406 Permissions set to 777 after copying via Nautilus
1474  594034 Add g_mkstemp_full()
1475
1476 * Updated translations:
1477  Assamese
1478  Basque
1479  Brazilian Portuguese
1480  Czech
1481  Estonian
1482  French
1483  German
1484  Hungarian
1485  Italian
1486  Kannada
1487  Malayalam
1488  Marathi
1489  Norwegian bokmål
1490  Oriya
1491  Portuguese
1492  Swedish
1493  Tamil
1494  Turkish
1495
1496
1497 Overview of Changes from GLib 2.21.4 to GLib 2.21.5
1498 ===================================================
1499
1500 * A performance problem with trashing of many files has been fixed
1501
1502 * GResolver now invalidates the libc resolv.conf cache as needed
1503
1504 * Minor api additions:
1505  - g_cancellable_make_pollfd returns a boolean now. And there is a
1506    new function g_cancellable_release_fd that can be used to released
1507    the resources used by a GCancellable.
1508
1509 * Bugs fixed:
1510  589988 Compilation error on Solaris 9 (missing stdint.h)
1511  588901 gtcpconnection.c won't compile
1512  584246 GResolver needs to call res_init() when network state changes
1513  591714 Figure out failure handling for g_cancellable_make_pollfd()
1514  591532 redundent '/' returned from g_file_resolve_relative_path
1515  591378 Use MSG_NOSIGNAL in GSocket if it's available
1516  589649 API documentation migration for Base64 Encoding
1517  591840 configure fails with autoconf 2.64
1518
1519 * Updated translations:
1520  Basque
1521  Brazilian Portuguese
1522  Bulgarian
1523  Danish
1524  Estonian
1525  Finnish
1526  Galician
1527  Gujarati
1528  Hndi
1529  Irish
1530  Japanese
1531  Korean
1532  Norwegian bokmål
1533  Polish
1534  Portuguese
1535  Punjabi
1536  Spanish
1537  Swedish
1538  Telugu
1539  Traditional Chinese
1540  Thai
1541
1542
1543 Overview of Changes from GLib 2.21.3 to GLib 2.21.4
1544 ===================================================
1545
1546 * GTree is now refcounted
1547
1548 * Bugs fixed:
1549  587938 Undocumented limitation for g_str_equal
1550  587773 refcounts for GTree
1551
1552 * Updated translations:
1553  French
1554  Hebrew
1555  Norwegian bokmål
1556  Spanish
1557  Swedish
1558  Traditional Chinese
1559  Ukrainian
1560
1561
1562 Overview of Changes from GLib 2.21.2 to GLib 2.21.3
1563 ===================================================
1564
1565 * GMappedFile is refcounted now
1566
1567 * Mainloop: It is now possible to set per-thread default contexts,
1568   with g_main_context_push_thread_default.
1569
1570 * glib-mkenums supports a @basename@ substitution, in addition
1571   to @filename@.
1572
1573 * GIO:
1574  - Vfs implementations can support storing of per-file metadata.
1575  - GCancellable can now be subclassed.
1576  - Unmount and eject methods now optionally allow interaction, via
1577    variants that take a GMountOperation object.
1578
1579 * Bugs fixed:
1580  556706 Inconsistent help arguments -h, -?
1581  579449 FileChoosers no longer work if an idle handler is active
1582  579933 mainloop FD_CLOEXEC has a race condition
1583  579984 alternate GMainContext support
1584  585937 gio/gsocket.c (glib 2.21.2) does not compile (Windows/mingw)
1585  586675 Runtime library location
1586  586797 Add GCancellables to GSocket ops
1587  586868 g_filename_complete_get_completions doesn't always return...
1588  587415 g_resolver_lookup_by_name_finish returns a freed list
1589  587434 regression tests fail, at least on x86_64
1590  586928 Avoid g++ warning in g_error()
1591
1592 * Updated translations:
1593  Estonian
1594  Hebrew
1595
1596
1597 Overview of Changes from GLib 2.21.1 to GLib 2.21.2
1598 ===================================================
1599
1600 * GIO:
1601   - g_socket_speaks_ipv4 is a new function to check if a socket can
1602     speak IPv4.
1603   - g_socket_listener_add_address gained a new effective_address out
1604     parameter.
1605   - GIO now returns special icons for XDG user directories, by the
1606     name folder-music, folder-documents, etc.
1607   - GIO gained support for starting/stopping of drives, which can be used
1608     in connection with external hard disk enclosures, disk arrays, iSCSI
1609     devices, etc. See g_file_start/stop_mountable.
1610
1611 * GLib:
1612  - g_reload_user_special_dirs_cache is a new function to force GLib to
1613    reload the XDG user directory mapping from disk.
1614
1615 * Bug fixes:
1616  584574 glib compile failure on Mac OS X with gunixresolver.c and...
1617  585566 GSocketListener API issues
1618  584255 Incorrect freeing of thread pool in GThreadedSocketService
1619  585088 g_string_chunk_insert_len stops at nul bytes
1620  585360 Monitor fontconfig configuration files using gio causes m...
1621  580103 Terminal starts on Display :0.0 when started on :0.1 in D...
1622  580301 network: a few issues on old darwin
1623  583398 SRV weight sorting is incorrect
1624  584176 build fixes on FreeBSD
1625  585189 g_cancellable_reset() must be called in same thread as g_...
1626  585280 compilation dies on gio/gsocket.c, needs sys/uio.h to con...
1627  585281 gio/gunixfdmessage.c needs sys/types.h for platforms that...
1628  585478 don't leak the inotify fd
1629  585575 g_socket_listener_add_inet_port() doesn't do the right thing
1630  585599 g_socket_listener_add_socket() consumes the socket
1631  585676 GEmblem doesn't reference its 'icon' if that is set as a ...
1632  585717 "bytes" nautilus translation to french is not shown in th...
1633  541276 XDG directories should have their own icons
1634  585726 Grammatical error in GList documentation
1635  585520 Wrong warning option in documentation
1636  585673 GNOME Goal: Remove deprecated glib symbols
1637  585591 Starting/stopping drives
1638
1639 * Updated translations:
1640  Bengali India
1641  Norwegian bokmål
1642
1643
1644 Overview of Changes from GLib 2.21.0 to GLib 2.21.1
1645 ===================================================
1646
1647 * GIO:
1648  - Support for network IO has been added, including a low-level
1649    socket API and a high-level API for network connections and
1650    services.
1651  - Support for read-write access with GIOStream and its subclasses.
1652  - GMount gained a pre-unmount signal.
1653
1654 * Bug fixes:
1655  576104Implement GMount::pre-unmount
1656  578769 implement GWinHttpFileInputStream::close_fn
1657  582856 gsocket.c doesn't compile on Solaris
1658  569375 g[u]intptr undocumented
1659  573246 [FIX] g_desktop_app_info_dup() can access NULL pointer
1660  575013 g_cancellable_push_current() does not allow NULL
1661  577884 live-g-file.c:461: error: format ‘%d’ expects type ...
1662  578499 g_output_stream_splice and stream closing with gnio strea...
1663  579558 Application employing gvfs crashes with only libgvfscommo...
1664  583001 SIGPIPE (grr!)
1665  583061 Please add convenience function to connect to machines by...
1666  583198 typo in error message
1667  583206 use g_set_error_literal where appropriate
1668  583229 void function g_async_initable_init_async returns value
1669  583324 locking problem in g_main_context_iterate()
1670  583408 void function g_socket_control_message_serialize returns ...
1671  578786 wrong and confusing error message
1672  583205 g_inet_address_to_bytes has no length outparam
1673  583196 mem leak in keyfile test
1674  583663 GSocketType enum ends with a comma
1675  569024 Make g_error_new_valist public
1676  569376 missing G_G[U]INTPTR_FORMAT
1677  580347 off-by-1 bug in GWinHttpFile
1678
1679 * Updated translations:
1680  Oriya
1681  Spanish
1682  Valencian-Catalan
1683
1684
1685 Overview of Changes from GLib 2.20.x to GLib 2.21.0
1686 ===================================================
1687
1688 * GIO:
1689  - New helper functions g_cancellable_connect/disconnect to avoid
1690    race conditions when connecting to the "cancelled" signal on
1691    GCancellable.
1692  - New types and methods for dealing with IPv4 and IPv6 addresses (and
1693    UNIX domain socket addresses under UNIX). This does not include code
1694    for actual socket I/O.
1695  - GResolver provides asynchronous and cancellable APIs for resolving
1696    hostnames, reverse lookup of IP addresses and resolving SRV records.
1697
1698 * Glib now provides hash and comparison functions for int64 and double
1699   types, suitable for use with GHashTable.
1700
1701 * GArray, GPtrArray and GByteArray can be ref counted now, and have
1702   boxed types.
1703
1704 * Bugs fixed:
1705  572844 Helper for GCancellable::cancelled connect/disconnect
1706  578363 goption docs should be improved
1707  548466 async/cancellable DNS resolver
1708  579830 param spec strings should use P_()
1709  579862 requesting xattr::foo ends up calling getxattr(..., user...
1710  580453 Hash and equal functions for gint64 and gdouble
1711  580450 Reference counting and boxed types for arrays
1712  580194 gresolver doesn't build on Solaris
1713  580301 network: a few issues on old darwin
1714  580299 network: include sys/types.h before sys/socket.h to insur...
1715  572508 gmarkup speedup
1716  580546 g_strtoull() referenced in documentation...
1717  580656 g_key_file_set_string_list erroneously asserts list != NULL
1718  579272 leaks in g_simple_async_result_set_op_res_gpointer
1719
1720
1721 * Updated translations:
1722  Catalan (ca)
1723  Pashto (ps)
1724  Spanish (es)
1725
1726
1727 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
1728 ===================================================
1729
1730 * Bug fixes:
1731  575555 Use fsync() when replacing files to avoid data loss on
1732  575708 runaway inotify madness
1733  575270 GVolumeMonitor::mount-pre-unmount not being emitted
1734  577128 glib make check Failed to execute child process...
1735  573673 Always show "backup" directories
1736  578369 g_time_val_from_iso8601() parses timezones incorrectly
1737  578002 Fix a small typo in GFile docs
1738  578017 G_DEFINE_TYPE_EXTENDED docs
1739
1740 * Updated translations:
1741  Arabic
1742  Assamese
1743  Basque
1744  Bularian
1745  Brazilian Portuguese
1746  British English
1747  Catalan
1748  Danish
1749  French
1750  Galician
1751  German
1752  Greek
1753  Hungarian
1754  Italian
1755  Japanese
1756  Kannada
1757  Lithuanian
1758  Malayalam
1759  Norwegian bokmål
1760  Oriya
1761  Polish
1762  Punjabi
1763  Russian
1764  Simplified Chinese
1765  Slovenian
1766  Spanish
1767  Swedish
1768  Tamil
1769
1770
1771 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
1772 ===================================================
1773
1774 * Base64 support: Avoid integer overflows. CVE-2008-4316
1775
1776 * Bugs fixed:
1777  574019 GChecksum: document and guarantee hex characters in lower case
1778  573454 Unable copy/move files to directories symlinked to gvfs share
1779  561172 gnome-open fails on local URIs with anchors
1780  573970 crash in gunixvolumemonitor:update_mounts when unmounting
1781  573843 g_get_current_dir returns non-absolute path
1782
1783 * Updated translations:
1784  Assamese (as)
1785  Bengali (bn_IN)
1786  Czech (cs)
1787  Hindi (hi)
1788  Italian (it)
1789  Japanese (ja)
1790  Lithuanian (lt)
1791  Malayalam (ml)
1792  Marathi (mr)
1793  Oriya (or)
1794  Polish (pl)
1795  Romanian (ro)
1796  Telugu (te)
1797
1798
1799 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
1800 ===================================================
1801
1802 * GMarkup:
1803  - Considerable speedup
1804
1805 * GIO
1806  - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
1807    the destination of a copying operation as if it did not exit before.
1808  - Be more careful when classifying files as desktop files
1809  - Support desktop file key X-GIO-NoFuse which disables the use
1810    of fuse pathnames for %u and %U arguments
1811
1812 * Bugs fixed:
1813  572672 glib/gthread.c: argument is different type
1814  572464 Doc for g_file_get_contents
1815  572151 “it's” and “its” confused in docs and comments
1816  570501 g_win32_get_system_data_dirs uses invalid conversion...
1817  167569 g_string_append_printf crashes on win32 when used...
1818  572508 gmarkup speedup
1819  560564 Replacing a symlink with its linked file truncates... 
1820  549298 impossible to copy files with p (pipe) flag
1821  543183 Clarify docs for g_file_has_prefix
1822  540461 g_memory_output_stream_get_data_size() doesn't behave...
1823  573462 GEmblemedIcon leak
1824  573421 Clarify message format in GMountOperation
1825  573658 Deadlock in giomodule.c
1826  556706 Inconsistent help arguments -h, -?
1827  573527 Wrong shell to run config.status in Makefile.in.in
1828  573128 A couple of typos in GObject documentation
1829
1830 * Updated translations:
1831  Catalan (ca)
1832  British English (en_GB)
1833  Spanish (es)
1834  Basque (eu)
1835  Finnish (fi)
1836  French (fr)
1837  Gujarati (gu)
1838  Hebrew (he)
1839  Hungarian (hu)
1840  Korean (ko)
1841  Maithili (mai)
1842  Norwegian bokmål (nb)
1843  Dutch (nl)
1844  Portugese (pt)
1845  Swedish (sv)
1846  Thai (th)
1847  Traditional Chinese (zh_HK)
1848  Traditional Chinese (zh_TW)
1849
1850
1851 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
1852 ===================================================
1853
1854 * GIO: Fix missing exports of new API
1855
1856 * Fix strict aliasing warnings and violations to make Glib work
1857   with gcc 4.4
1858
1859
1860 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
1861 ===================================================
1862
1863 * GIO
1864  - GFile gained an attribute for the actual file size in bytes
1865  - GMountOperation gained an "aborted' signal that allows to abort
1866    a mount operation from the backend side
1867
1868 * Bugs fixed:
1869  523742 Use noinst for non-installable libraries
1870  566747 URIs opened with firefox %u load as local files
1871  541225 Can't compile gio on AIX duplicate case value in gioerror.c
1872  571598 GAsyncResult with NULL gobject
1873  505042 add file attribute for actually used file size in bytes
1874
1875 * Updates translations:
1876  Basque (eu)
1877  Gujarati (gu)
1878  Italian (it)
1879  Japanese (ja)
1880  Norwegian bokmål (nb)
1881  Dutch (nl)
1882  Portugese (pt)
1883  Thai (th)
1884  Vietnamese (vi)
1885
1886
1887 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
1888 ===================================================
1889
1890 * New format macro to print goffset data: G_OFFSET_FORMAT
1891
1892 * GIO: 
1893  - Add a GFilter{Input,Output}Stream::close-base-stream properties which
1894    determine whether the base stream will be closed when the filter stream
1895    is finalized.
1896  - g_data_input_stream_read_line and ..._read_until have asynchronous
1897    variants now.
1898
1899 * Bugs fixed:
1900  568294 A wrong reference in the description of g_bookmark_file_...
1901  563141 RFE: define G_OFFSET_FORMAT
1902  569105 g_time_val_to_iso8601() assumes time_t==long
1903  568394 dropping the last reference to a stream filter closes...
1904  568741 g_buffered_input_stream_fill_async doesn't work
1905  568723 g_buffered_input_stream_fill_async doesn't take count == -1
1906  568575 _async functions for GDataInputStream
1907
1908 * Updated translations:
1909  Bulgarian (bg)
1910  Finnish (fi)
1911  Hungarian (hu)
1912  Oriya (or)
1913  Swedish (sv)
1914  Traditional Chinese (zh_HK)
1915  Traditional Chinese (zy_TW)
1916
1917
1918 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
1919 ===================================================
1920
1921 * Update included PCRE to 7.8
1922
1923 * g_base64_decode_inplace: New function to do base64 decoding in place
1924
1925 * Bugs fixed:
1926  567138 get_package_directory_from_module() does not free ...
1927  566569 gregex docs clarification
1928  566573 g_match_info_fetch_pos docs
1929  564728 Add function to decode base64 encoded data in place
1930  567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
1931  567977 textdomain() macro should not return NULL ...
1932  512779 --disable-regex breaks compilation
1933  566770 error code 0 for Too many open files is useless
1934  565484 g_content_type_guess passes non-UTF8 text to XDG ...
1935
1936 * Updated translations:
1937  Catalan (ca)
1938  Spanish (es)
1939  Italian (it)
1940  Swedish (sv)
1941
1942  
1943 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
1944 ===================================================
1945
1946 * GIO:
1947   - Use O_NOATIME when sniffing mimetypes
1948   - Add a convenience method to check if a GSimpleAsyncResult
1949     is valid
1950
1951 * Bugs fixed:
1952  560676 function access for g_threads_supported
1953  565905 There is no g_context_group_set_translation_domain
1954  564210 SUN Studio 12 has supported visibility attribute
1955  565136 GObject's "notify" signal parameters are wrong in gtk-doc
1956  565831 error in interface creation sample
1957  566348 g_file_open_tmp uses the wrong g_mkstemp on win32
1958  566064 Add NOATIME flag to query_info_flags
1959  566170 g_async_result_verify_source_object
1960
1961 * Updated translations:
1962  Spanish (es)
1963  Norwegian bokmål (nb)
1964  Brazilian Portugese (pt_BR)
1965  Simplified Chinese (zh_CN)
1966
1967
1968 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
1969 ===================================================
1970
1971 * Bugs fixed:
1972  508021 Add support for the CRIS and CRISv32 architectures
1973  526320 should not list mounts that the user doesn't have permission to use
1974  558458 Cannot build gio tests on Solaris using SUN cc
1975  555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
1976  558298 Hide ecryptfs mounts
1977  515777 incorrect date&time on copy
1978  562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
1979         g_simple_async_result_run_in_thread
1980  473150 g_type_module_use inconsistently increases the use
1981         counter in case of error
1982  563150 G_GU?INT*_MODIFIER/FORMAT docs
1983  563156 Document printing and scanning gunichar values
1984
1985 * Updated translations:
1986  Hebrew (he)
1987  Italian (it)
1988  
1989
1990 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
1991 ===================================================
1992
1993 * GIO: 
1994   - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
1995   - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
1996   - g_app_info_get_commandline: new function to get the full commandline
1997   - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 
1998     to 'shadow' mounts (i.e. hide them from the UI when they already
1999     have a different representation, like a bookmark) 
2000
2001 * Bugs fixed:
2002  556186 gpoll.h breaks gmain.h inclusion
2003  557087 mem leak in g_content_types_get_registered
2004  556921 gpoll.h breaks hal compilation
2005  557210 g_compute_checksum_for_* asserts with less than 2 bytes
2006  558381 Add support for compile time assertions
2007  558185 'parent' variable in g_local_file_get_child_for_display_name()
2008         hits g_object_unref(NULL) assertion
2009  558513 g_warn_if_fail FIXME in gtestutils
2010  558672 NULL key lookup using g_hash_table_lookup_extended() 
2011  555740 gicon serialization
2012  557182 preview functionality
2013  528320 Incorrect icons displayed for files with custom mimetype icons
2014  556910 Memory leak: sub
2015  557592 Missing include in gwinhttpfile.c
2016  556415 Crash on Windows 2000 in g_winhttp_vfs_init()
2017  555935 Clarify the mechanism of overwriting properties
2018  552776 ac_cv_func_posix_getgrgid_r not mentioned
2019  559448 GObject Reference Manual (typo)
2020  561212 GFileReadMoreCallback API doc refers to non-existant function
2021  560569 gkeyfile doesn't use the set list_separator in some cases
2022  560568 gkeyfile docs buglet
2023  559413 g_option_group_set_error_hook docs buglet
2024  562378 callback return value not respected for callback option
2025         with no arg
2026  559110 Do not include libintl.h after glibintl.h
2027  557603 carbon check output misplaced
2028  562544 g_key_file_get_string and g_key_file_get_value
2029         documentation does not explain the difference
2030  547264 Missing "no flags" flag
2031  562638 GDebugKey key member should be const
2032  562639 g_parse_debug_flags() parsing "help"
2033  562549 g_byte_array_free should tell how free data
2034  559452 GObject Reference Manual (typo)
2035  559462 GObject Reference Manual (typo)
2036  559517 GObject Reference Manual (typo)
2037  562538 GObject interface tutorial shouldn't finalise with
2038         "Please forget everything"
2039  561352 Leak of icon description
2040  561375 Leaks mountpoint description
2041  561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
2042  562393 g_buffered_input_stream_read_byte broken if data available
2043  541715 win32 : patch for warnings and signature problems in recent code
2044  547481 g_data_input_stream_read_line behaves not as stated in the docs
2045  548163 Nautilus displays wrong error message for too long file names
2046  559633 gtk_image_new_from_gicon does not always work for .desktop files
2047  555486 – No way to recover command line from GAppInfo
2048
2049 * Translation updates:
2050  Spanish (es)
2051  Ukrainian (uk)
2052
2053
2054 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
2055 ===================================================
2056
2057 * Rewrite GHashTable to use open addressing with quadratic probing instead 
2058   of chaining. This has the potential to reduce memory fragmentation 
2059   significantly, while being slightly faster due to better locality and 
2060   no need to call alloc/free functions for nodes. Benchmarks suggest it 
2061   also uses less memory overall.
2062
2063 * Make g_poll available as public api
2064
2065 * New macros g_assert_error and g_assert_no_error to assert 
2066   that a GError is set or unset
2067
2068 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
2069
2070 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
2071   New functions to clean up app infos and content types
2072
2073 * When launching applications, always pass fuse file:// uris when possible,
2074   and let gio convert such uris back to gio uris.
2075
2076 * Bugs fixed:
2077  505361 gunixinputstream.c assumes poll() available
2078  509446 portable blocking gio cancellation
2079  553820 gpoll.c: undeclared identifier
2080  553724 python interpretter path not patched in correctly
2081  553857 gbacktrace.h requires signal.h
2082  553447 g_assert_no_error()
2083  554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
2084  528670 Always pass file:/// uri's in GAppLaunchContext
2085  555224 Improve g_format_size_for_display doc
2086  555309 giochannel breaks on error
2087  554790 g_convert() misbehaves with winiconv versions
2088  555314 mem leak in gmarkup
2089  555313 GFileAttribute boxed type get_type function should...
2090  552861 glib-2.0.m4 calls system(3) without storing its result
2091  554557 Patch to fix gcc warnings about missing format specifiers
2092  552107 Small libtool fixes
2093  551355 Make glib build with libtool 2.2
2094  555311 format not a string literal and no format arguments
2095  556101 static mutex yields warnings with g++
2096  556186 gpoll.h breaks gmain.h inclusion
2097  526456 Open addressing in GHashTable
2098  553426 cancellable clarifications
2099  545350 GAppInfo deletion
2100  545351 Reset associations for content type
2101  552168 volume's mount not mounted after g_volume_mount_finish
2102  554970 segfault when update-desktop-database is not available...
2103  554745 GFileAttributeInfoList should be boxed
2104  555121 Improved build-time handling of gio module-dir
2105  555711 Wrong fallback order of mimetype icons
2106  555331 Deprecate adoption of mounts
2107  556335 make check fails in abicheck.sh
2108  556334 Warning when building without selinux support
2109  556422 g_file_enumerator_next_file: unclear...
2110
2111 * Updated translations:
2112  Arabic (ar)
2113  Danish (da)
2114  Polish (pl)
2115  Brazilian Portugese (pt_BR)
2116  Romanian (ro)
2117  Russian (ru)
2118
2119
2120 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
2121 ===================================================
2122
2123 * Bugs fixed:
2124  550433 g_test_init doesn't recognize --help
2125  523463 Core dump in gmain.c:2482:IA__g_main_context_check
2126  551228 G_STRFUNC on recent Sun compiler should be expanded...
2127  551410 gtestutils.c: using printf without prototype
2128  551731 g_date_set_time[_t] docs should mention what timezone
2129  548321 <string.h> is not included in gi18n-lib.h
2130  551149 xdgmime mem leak
2131  550647 synchronous pipe I/O when reading mount reply
2132  551887 Docs for g_desktop_app_info_new_from_filename aren't...
2133  551681 g_content_type_guess() too naive with filenames
2134  552352 g_app_info_launch doesn't work if "Path" key...
2135  551408 gmodule.def generated to builddir...
2136  552359 g_file_info_get_icon should return GThemedIcon, and...
2137
2138 * Updated translations:
2139  Arabic (ar)
2140  Bengali India (bn_IN)
2141  British English (en_GB)
2142  Hindi (hi)
2143  Croatian (hr)
2144  Korean (ko)
2145  Oriya (or)
2146  Turkish (tr)
2147  Telugu (te)
2148
2149
2150 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
2151 ===================================================
2152
2153 * Win32:
2154   - rework the g_poll() implementation to match poll() semantics more closely
2155
2156 * Bugs fixed:
2157  324234 Using g_io_add_watch_full() to wait for connect() to return...
2158  548278 Async GETs connections are always terminated unexpectedly...
2159  500246 Bug fixes for giowin32
2160  523939 Example program for GValue
2161  550096 GBookmarkFile parser is not forward compatible
2162  550040 Move GString, rand and printf tests to the unit test framework
2163  550104 trivial documentation fix for g_get_home_dir
2164  548988 g_file_replace fails on Windows when the target file exists
2165  550059 Wrong docs for g_emblemed_icon_add_emblem
2166  548800 Missing a g_object_get_type function
2167  550056 Missing documentation for g_emblemed_icon_get_emblems
2168
2169 * Updated translations:
2170  Bulgarian (bg)
2171  Czech (cs)
2172  German (de)
2173  Estonian (et)
2174  Basque (eu)
2175  French (fr)
2176  Hebrew (he)
2177  Hungarian (hu)
2178  Italian (it)
2179  Japanese (ja)
2180  Lithuanian (lt)
2181  Maithili (mai)
2182  Dutch (nl)
2183  Swedish (sv)
2184  Thai (th)
2185  Ukrainian (uk)
2186  Vietnamese (vi)
2187
2188
2189 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
2190 ===================================================
2191
2192 * More fixes for 64-bit Windows
2193
2194 * GIO
2195  - Add a vfs implementation for HTTP and HTTPS URIs on Windows
2196
2197 * Bugs fixed:
2198  546329 API docs for g_utf8_normalize() are incorrect
2199  546876 Modify GMarkup parser to accept &#x1; .. &#x1f;
2200  547200 g_utf8_find_next_char() issues
2201  547637 unconditional #include of sys/statfs.h in configure
2202  547337 G_DISABLE_DEPRECATED breaks tests build
2203  547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
2204  502498 Test framework assertion failures should follow gcc
2205  546371 Improve docs re g_file_monitor
2206  546483 GThemedIcon:use-default-fallbacks is not readable without...
2207  546132 GFileIcon is bindings-unfriendly
2208  542156 zfs mount in home directory shown on nautilus desktop 
2209  535124 umask 002 not being applied for new directories...
2210  547080 g_file_copy leaks expected errors
2211  546582 Callbacks from GFileMonitor present a GFile...
2212  547262 Missing link in the docs
2213
2214 * Updated translations:
2215  Arabic (ar)
2216  Catalan (ca)
2217  Spanish (es)
2218  Basque (eu)
2219  Finnish (fi)
2220  Galician (gl)
2221  Hebrew (he)
2222  Marathi (mr)
2223  Norwegian bokmål (nb)
2224  Portugese (pt)
2225  Brazilian Portugese (pt_BR)
2226  Swedish (sv)
2227  Thai (th)
2228
2229
2230 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
2231 ===================================================
2232
2233 * Fix problems on 64-bit Windows
2234
2235 * g_markup_context_get_user_data: New function to access
2236   the user_data outside of callbacks
2237
2238 * GIO
2239  - g_mount_guess_content_type_sync: synchronous version of
2240    g_mount_guess_content_type
2241  - GEmblem: A GIcon implementation that adds emblem-related
2242    metadata to icons
2243  - GEmblemedIcon: A GIcon implementation that can add emblems
2244    to icons
2245
2246 * Bugs fixed:
2247  544088 option_test_LDADD is left in tests/Makefile.am
2248  544465 gmarkup makes it hard to use pre-rolled parsers
2249  545485 Implicit declaration of utime()
2250  545798 "Since: 2.18" mark is missing in g_set_error_literal...
2251  544140 fam-helper 64-bit issue
2252  529694 SELinux context setting support
2253  545157 wrong/no list of "open with" applications for .cc...
2254  545203 gfile.c: argument is different type
2255  545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
2256  544177 Fix trivial cut and paste error in documentation
2257  545395 Language tweak for g_value_set_string* docs
2258  541036 Gnumeric crashes when trying to open Desktop...
2259  546079 leak in xdgmime
2260  545395 Language tweak for g_value_set_string* docs
2261  546017 Don't copy attributes when copying a symlink
2262
2263 * Updated translations:
2264  Arabic (ar)
2265  Estonian (et)
2266  Galician (gl)
2267  Italian (it)
2268  Japanese (ja)
2269  Korean (ko)
2270  Norwegian bokmål (nb)
2271  Pashto (ps)
2272  Portugese (pt)
2273
2274
2275 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
2276 ===================================================
2277
2278 * GIO:
2279  - New API to handle content types: g_mount_guess_content_type,
2280    g_content_type_guess_for_tree.
2281  - Export the eject-button signal on the volume monitor class
2282  - New API to enable out-of-process volume monitors: 
2283    g_volume_get_activation_root
2284
2285 * GObject:
2286  - New API to handle signals without slots in the class structure:
2287    g_signal_new_class_handler, g_signal_override_class_handler   
2288
2289 * Internationalization:
2290  - Add an NC_ macro that is a no-op equivalent of C_
2291
2292 * GMarkup:
2293  - Add two new functions g_markup_parse_context_push,
2294    g_markup_parse_context_pop to support "subparsers"
2295
2296 * Bugs fixed:
2297  541208 Functions to easily install and use signals without...
2298  541507 Ambiguous description of assigned characters in the...
2299  543040 async reading on dummy file will crash on GIO_USE_VFS=local
2300  543560 enable gio-FEN back-end warnings on Solaris will crash...
2301  528317 GRegex does not allow recursion limit
2302  337518 GMarkup: Subparser support
2303  541794 drive-eject-button signal
2304  541793 activation root for volumes
2305  467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
2306  428048 2 of 51 tests fail on Solaris
2307  542332 small fix for error message in GMarkup
2308  482413 get_contents_stdio -- overflow and memory corruption
2309  406120 g_ascii_strtod
2310  334234 "printf" format error
2311  536996 Missing noop i18n macro equivalent to C_
2312  540616 mem leak in filechooser button
2313  539229 gobject-query calls itself query
2314  521589 [RFC] gobject documentation should mention Vala
2315  543168 Description of G_SLICE=debug-blocks discourages its use
2316  543220 Case collision on gio-extension-points.html
2317  530759 update the gobject tutorial to the XXI century
2318  535223 gbookmark file inefficiency ...
2319  543504 crash in Epiphany Web Browser: Opening local file
2320
2321 * Updated translation:
2322  German (de)
2323  Estonian (et)
2324  Pashto (ps)
2325  Albanian (sq)
2326  Thai (th)
2327  Traditional Chinese (zh_HK)
2328  Traditional Chinese (zh_TW)
2329
2330
2331 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
2332 ===================================================
2333
2334 * PCRE
2335  - fix for CVE-2008-2371 
2336
2337 * Bugs fixed:
2338  538119 glib's mainloop leaks a pipe to sub-processes
2339  537635 Corrections and improvements to g_time_val_{to,from}_iso8601
2340  539067 The document g_io_channel_win32_new_fd() says...
2341  535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
2342  539123 annotate g_d[n]gettext with G_GNUC_FORMAT
2343  539074 Cannot get exit status with g_spawn_command_line_sync
2344  316221 G_LOCK warns about breaking strict-aliasing rules
2345  539770 migrate gstrfunc unit tests to gtest
2346  539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
2347  538044 unconditional use of LC_MESSAGES
2348  540545 Monotonic time and timer offset
2349  535947 want g_set_error_literal
2350  539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 
2351  536252 GFileEnumerator should allow access to the containing GFile
2352  538362 Get Win32 icons back in the file chooser
2353  540802 g_list_prepend doesn't concat lists
2354  540423 unrecoverable error after g_seekable_truncate
2355  538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
2356  539090 g_content_type_from_mime_type() should unalias
2357  540331 g_file_append_to () documentation: can return NULL
2358  534639 add g_desktop_app_info_new_from_keyfile
2359  536733 gio build failure on Irix
2360  536160 Add g_file_monitor()
2361  538127 FileChooser broken on win32
2362  531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
2363  538564 gio should have gio-types.h
2364  540047 glib-genmarshal.c: '#include <io.h>' is too before
2365
2366 Updated translations:
2367  Korean (ko)
2368  Occitan (oc)
2369
2370
2371 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
2372 ===================================================
2373
2374 * New function: g_utime(), a gstdio wrapper for utime()
2375
2376 * New functions: g_dgettext() and g_dngettext(), wrappers
2377   for corresponding gettext functions with added functionaliy
2378
2379 * Support the latest version of the shared-mime spec, including
2380   icons for mime types 
2381
2382 * New function: g_themed_icon_prepend_name()
2383
2384 * Bugs fixed: 
2385  535418 Please document which glib version defines goffset
2386  528715 Misprint in the description of the interface g_type_class_add_private
2387  528714 Misprint in the description of the interface g_param_spec_flags
2388  537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
2389  530527 Misprint in the description of the interface 
2390         g_cclosure_marshal_VOID__FLAGS
2391  530526 Misprint in the description of the fields 'class_init' and 
2392         'class_finalize' of the structure GTypeInfo
2393  528719 Improvement to the documentation of the "g_object_connect" interface
2394  528172 gtk_signal_handlers_unblock_* functions return value
2395         amount of matched signals, not amount of actually unblocked
2396  528717 Misprint in the description of the parameter 'type_id' for 
2397         the interface g_type_register_fundamental
2398  528716 Misprint in the description of the parameter 'iface_data' for 
2399         the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 
2400  537555 GObject instantiation not thread safe
2401  537546 'desktop' shortcut in file chooser looks like a generic folder
2402  537392 Additional colon in xattr name
2403  536641 Filesystem querying in gio does not list AFS and autofs file systems
2404  528600 g_dummy_file_get_parent("scheme://example.com/")
2405  503071 Application direction changes to right to left even if theres no 
2406         translation
2407  502511 g_assert_cmphex prints invalid message
2408  338162 Use po/LINGUAS
2409  314453 Nautilus crashes in Solaris when browsing the attached file
2410  529321 make check fails in glib/pcre
2411  455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 
2412         fallback to $HOME/Desktop if xdg-user-dirs is not in use
2413  498732 g_key_file_to_data cannot fail
2414  511367 add g_file_make_directory_with_parents
2415  531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 
2416         gcc 4.0 or newer
2417  536158 also bump GHashTable version when a node is removed via
2418         g_hash_table_iter_remove()/g_hash_table_iter_steal()
2419  531403 g_utf8_collate broken on Mac
2420  535628 test/patterntest.c still includes gpattern.h directly
2421  535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
2422
2423 * Translation updates:
2424  Arabic (ar)
2425  German (de)
2426  Italian (it)
2427  Norwegian bokmål (nb)
2428  Thai (th)
2429
2430
2431 Overview of Changes from GLib 2.16.x to GLib 2.17.0
2432 ===================================================
2433
2434 * Update to Unicode 5.1
2435
2436 * Update included libcharset to the one shipped with libiconv 0.12
2437
2438 * Update included PCRE to 7.7
2439
2440 * Enforce that only toplevel headers are directly included.
2441   This is turned on by default for GObject and GIO. To turn
2442   it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
2443
2444 * Fix library version of GIO.  GLib 2.16 shipped with libgio-2.0.so.0.0.0
2445
2446 * On Solaris, use FEN for file monitoring in GIO
2447
2448 * Use the GIO_EXTRA_MODULES environment variable to find
2449   additional GIO modules 
2450
2451 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
2452   function attribute
2453
2454 * g_checksum_reset: New function to reset the state of a GChecksum 
2455
2456 * g_unix_mount_monitor_set_rate_limit: New function to limit the 
2457   rate at which events are reported
2458
2459 * g_file_query_file_type: New utility function to query the type of
2460   a file
2461
2462 * g_memory_output_stream_get_data_size: New function to obtain the
2463   size of the written data.
2464
2465 * Bugs fixed:
2466  522292 Gives warnings in glib/gutils.h with GCC in C99 mode
2467  523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
2468  518160 replace two g_strdup_printf calls in GBookmarkFile
2469  523877 gbookmarkfile: avoid using g_string_append_printf() and
2470         other optimizations 
2471  525192 100% CPU if run main loop with no IO sources
2472  315437 extern inline -> static inline
2473  524314 g_convert() on Win32 implicitly converts full width
2474         alphanumerics into half width
2475  525732 Error in documentation for g_list_first
2476  525674 A typo in gmarkup.c
2477  448943 g_timeout_add_seconds() problems
2478  525972 UCS-4 not in the new win_iconv implementation
2479  526619 make test-report crash
2480  491554 Update to Unicode 5.1.0
2481  519137 g_slice_dup macro needs cast for 64-bit platform
2482  528752 Win32 build and SSL not working
2483  530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
2484  528667 Typos in testing module documentation
2485  459905 Bug in wcwidth data
2486  534085 g_unichar_iswide_cjk() has a totally wrong table
2487  501651 Update glib/libcharset
2488  519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
2489  534319 GLib's .pc files could use Libs.private
2490  534137 Typo in g_spawn_async_with_pipes doc
2491  517419 gio win32 directory monitor
2492  526796 Wrong order of arguments in g_file_copy's fallback
2493  530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
2494  532965 Should not return filesystem::free for certain file systems
2495  525553 fix typo and nitpicking in GArray documentation
2496  526572 Missing * in declaration of parent_class in Object
2497         Destruction section of GObject Reference Manual
2498  528648 Extra >s in Object Construction section
2499  535021 g_param_spec_internal documentation should
2500         describe purpose of nick and blurb
2501  521513 Firefox crash when using file picker
2502  528433 gdesktopappinfo snafu ...
2503  533369 API g_file_info_get_attribute_string () unables to get "...
2504  521045 glib f_fstypename miscellany
2505  521672 compile error
2506  521946 control rate limit on GUnixMountMonitor
2507  522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
2508  523015 Implement sliding window based upload operation
2509  523019 Use new GCC 4 feature
2510  523338 list nfs4 as a nfs mount type
2511  524350 Make glib build without NLS again
2512  524579 g_file_copy reports wrong total on progress callback for ...
2513  524742 A typo in gtestutils.c.
2514  524950 Minor documentation typos.
2515  525866 the user directory should not be considered as a mount to...
2516  526320 should not list mounts that the user doesn't have permiss...
2517  527132 nautilus crash when making ftp connection
2518  532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
2519  534759 Build failure in gio
2520  534764 Typo in error produced by g_file_make_directory
2521  521851 Redudant tests in gunixmounts.c
2522  524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
2523  525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
2524  534177 Invalid description of the interface g_cclosure_marshal_S...
2525  520715 Add GFile method g_file_query_file_type
2526  523039 nautilus can't access to trash/computer/network if gvfs i...
2527  
2528 * Updated translations:
2529  Arabic (ar)
2530  Bulgarian (bg)
2531  Catalan (ca) 
2532  Czech (cs)
2533  Greek (el)
2534  Candian English (en_CA)
2535  British English (en_GB)
2536  Spanish (es)
2537  Estonian (et)
2538  Basque (eu)
2539  Galician (gl)
2540  Hebrew (he)
2541  Hungarian (hu)
2542  Japanese (ja)
2543  Lithuanian (lt)
2544  Norwegian bokmål (nb)
2545  Dutch (nl)
2546  Occitan (oc)
2547  Portugese (pt)
2548  Russian (ru)
2549  Slovak (sk)
2550  Albanian (sq)
2551  Swedish (sv)
2552  Turkish (tr)
2553  Vietnamese (vi)
2554
2555
2556 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
2557 ===================================================
2558
2559 * Fix a crash in g_themed_icon_new
2560
2561 * Update the included PCRE to 7.6
2562
2563
2564 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
2565 ===================================================
2566
2567 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
2568
2569 * GIO:
2570  - Add missing GMountMountFlags argument to g_unix_volume_mount
2571  - Fix the adopt_orphan_mount vfunc to take a volume monitor 
2572    reference
2573  - Add properties to GThemedIcon for bindings sake
2574
2575 * Bugs fixed:
2576  520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
2577  510855 g_checksum_update(): Take -1 for length.
2578  517676 g_themed_icon_new*() do more than call g_object_new().
2579  518816 should handle rmdir returning EEXIST correctly
2580  519352 g_[s]list_delete_link() docs
2581  519489 Fixes for sparse warnings in gio
2582  520169 add monitor argument to vfunc for GVolumeMonitor
2583  520700 Add type check in g_file_query_exists
2584  521145 FILE_READ_ONLY_VOLUME not present on Mingw32
2585  518720 No MIME type for empty files
2586  521013 in documentation, goffset doesn't say "Since 2.x"
2587  521028 Missleading error messages from g_io_channel_set_encoding()
2588  517484 GMainLoop could set the thread "Alertable" for APCs to be... 
2589
2590 * Updated translations:
2591  Assamese (as)
2592  Bengali India (bn_IN)
2593  Czech (cs)
2594  German (de)
2595  Spanish (es)
2596  Estonian (et)
2597  Finnish (fi)
2598  French (fr)
2599  Gujarati (gu)
2600  Italian (it)
2601  Lithuanian (lt)
2602  Malayalam (ml)
2603  Marathi (mr)
2604  Norwegian bokmål (nb)
2605  Romanian (ro)
2606  Russian (ru)
2607  Slovak (sk)
2608  Ukrainian (uk)
2609
2610  
2611 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
2612 ===================================================
2613
2614 * GIO:
2615  - New file attributes: trash::item-count, filesystem::use-preview
2616  - Rename g_file_contains_file to g_file_has_prefix
2617  - g_file_query_filesystem_info grew async variants
2618  - g_themed_icon_append_name: new convenience function
2619  - g_content_type_get_icon is implemented now
2620  - Only show mounts in /media and ~
2621  - g_file_contains_file has been renamed to g_file_has_prefix
2622
2623 * Win32:
2624  - g_win32_get_package_installation_directory_of_module: new function
2625    which supersedes g_win32_get_package_installation_directory
2626  - Use alertable wait functions so that I/O completion routines or 
2627    user-mode Asynchronous Procedure Calls can be run
2628  - Fix race conditions in g_spawn implementation on win32
2629
2630 * Other:
2631  - g_uri_get_scheme has been renamed go g_uri_parse_scheme
2632
2633 * Updated translations:
2634  Arabic (ar)
2635  Belarusian Latin (be@latin)
2636  Catalan (ca) 
2637  British English (en_GB)
2638  Finnish (fi)
2639  Galician (gl)
2640  Hebrew (he)
2641  Italian (it)
2642  Kannada (kn)
2643  Norwegian bokmål (nb)
2644  Dutch (nl)
2645  Brazilian Portugese (pt_BR)
2646  Vietnamese (vi)
2647
2648
2649 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
2650 ===================================================
2651
2652 * Update the included PCRE to 7.6
2653
2654 * GIO:
2655  - g_volume_should_automount: new function to determine if a volume
2656    should be mounted automatically
2657  - g_file_query_default_handler: new convenience function to get
2658    the default handler for a file
2659  - g_app_info_launch_default_for_uri new convenience function to
2660    launch the default handler for a URI
2661  - Use mimeapps.list and defaults.list as discussed on xdg list
2662    recently
2663  - g_app_info_get_default_for_uri_scheme has a real implementation
2664    now (gvfs provides a GConf-based implementation)
2665  - There is the beginning of a test suite
2666  - standard::description:  new file attribute
2667  - GMountMountFlags flags argument added to mount calls
2668
2669 * GObject:
2670  - class initialization is now threadsafe
2671
2672 * Updated translations:
2673   Arabic (ar)
2674   Catalan (ca)
2675   Spanish (es)
2676   Basque (eu)
2677   Italian (it)
2678   Japanese (ja)
2679   Kannada (kn)
2680   Korean (ko)
2681   Macedonian (mk)
2682   Occitan (oc)
2683   Portugese (pt)
2684   Brazilian Portugese (pt_BR)
2685   Swedish (sv)
2686   Thai (th)
2687
2688
2689 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
2690 ===================================================
2691
2692 * G_GNUC_PRETTY_FUNCTION has been deprecated
2693
2694 * GIO:
2695  - g_file_copy has an async variant now
2696  - Drives and volumes now have API to get identifiers
2697    like Hal UDIs or UUIDs.
2698  - There is now a registration API to let modules register
2699    extensions they provide, such as volume monitor implementations
2700
2701 * Bugs fixed:
2702   511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
2703   316260 [patch] Doc patches for gnode (2.8.1)
2704   385132 solaris gettext support fix
2705   484261 ./configure check for system PCRE unicode support fails w...
2706   510292 GOption main help not shown
2707   511580 Implement g_file_copy_async
2708   511654 Compile errors due to C99 constructs
2709   487909 g_utf8_strreverse and combining marks
2710   512381 unused variable 'is_main_group' 
2711
2712 * Updated translations:
2713   Arabic (ar)
2714   Belarusian (be)
2715   Czech (cz)
2716   Spanish (es)
2717   French (fr)
2718   Galician (gl)
2719   Portugese (pt)
2720   Russian (ru)
2721   Swedish (sv)
2722   Thai (th)
2723
2724
2725 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
2726 ===================================================
2727
2728 * GChecksum:
2729  - g_checksum_update can accept nul-terminated strings
2730  - The MD5 implementation works correctly on buffers 
2731    that are longer than 64 bytes
2732
2733 * GIO:
2734  - Don't include a copy of the inotify headers, rely on system headers
2735  - g_file_find_enclosing_mount has an async variant now
2736  - Reduntant seek API on file streams has been removed
2737
2738 * Bugs fixed:
2739   508602 gmemory{in|out}putstream.c: unknown pointer size
2740   508771 There is no g_file_test/exists() for GFile
2741   508773 g_uri_escape_string() documentation unclear.
2742   509465 AM_PATH_GLIB_2_0 doesn't support gio
2743   509626 async functions: Document allowed NULL callback?
2744   509990 GSeekable documentation unclear
2745   510448 No inotify support on ARM or SH5
2746   510855 g_checksum_update(): Take -1 for length. 
2747
2748 * Updated translations:
2749   Basque (eu)
2750   Marathi (mr)
2751   Swedish (sv)
2752   Ukrainian (uk)
2753
2754
2755 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
2756 ===================================================
2757
2758 * GIO:
2759  - Mount operation API change: unhandled methods get reported via 
2760    the reply, rather than by the signal emission return value
2761  - File monitor API change: Add a GError argument to g_file_monitor_file
2762  - g_unix_mount_guess_should_display(): new function
2763
2764 * Bugs fixed:
2765   508224 [PATCH] FAM backend crashes due to double free
2766   508074 GAsyncResult documentation suggests g_freeing it.
2767   508108 GFile documentation slightly unclear.
2768   508309 rpc_pipefs mount points should be hidden
2769   508378 GFileInfo documentation implies that it changes attribute...
2770   508719 g_file_get_relative_path fails if parent is root
2771   508773 g_uri_escape_string() documentation unclear.
2772
2773 * Updated translations:
2774   Arabic (ar)
2775   Spanish (es)
2776   Hebrew (he)
2777   Italian (it)
2778   Korean (ko)
2779   Turkish (tr)
2780
2781
2782 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
2783 ===================================================
2784
2785  * Portability fixes:
2786  - Assertion functions are marked as noreturn again
2787  - Handling of inline functions has been fixed to work with gcc 4.3
2788  - C99 comments have been removed from headers
2789  - The nonportable sed -i option is no longer used
2790
2791  * GIO:
2792   - Clarified the semantics of g_app_info_get_all()
2793   - API for memory input and output streams has been changed a bit
2794   - GDirectoryMonitor has been removed; GFileMonitor can monitor
2795     files and directories now
2796
2797  * Bugs fixed:
2798    504829 Invalid environment passed to g_spawn_async in g_desktop_...
2799    505258 crash in Users and Groups: Adding a user
2800    505815 g_content_types_get_registered should not g_free keys
2801    491218 g_timer_new() doesn't initialize timer->end
2802    315437 extern inline -> static inline
2803    476856 Inconsistency between standard and implementation of the ...
2804    480122 g_module_open fails to open modules with ".la" extension
2805    495589 gspawn.c failing to set FD_CLOEXEC
2806    500273 doesn't build with --disable-visibility
2807    504142 Do not show empty groups in --help output
2808    504879 giofam incorrectly linked
2809    505042 add file attribute for actually used file size in bytes
2810    505058 xattr namespace docs
2811    505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
2812    505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
2813    505887 older darwin lacks lchown
2814    506374 gmemoryinputstream api
2815    506461 Conversion of g_assert_not_reached() and friends into fun...
2816    503051 Small bug in glib interface
2817    506395 Updates to GIO documentation
2818    507628 Missing .pc entry for gio linking against glib
2819    505195 [patch] typo in g_try_new0 docs 
2820    507822 g{file,directory}monitor changes signal problem
2821    506377 gmemoryoutputstream write implementation
2822    507835 bug in gunixinputstream 
2823
2824  * Updated translations:
2825    Arabic (ar)
2826    Belarusian Latin (be@latin)
2827    Spanish (es)
2828    Basque (eu)
2829    Irish (ga)
2830    Hebrew (he)
2831    Occitan (oc)
2832    Vietnamese (vi)
2833
2834
2835 Overview of Changes from GLib 2.14.x to GLib 2.15.0
2836 ===================================================
2837
2838 Major new features:
2839
2840  * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
2841    in GLib has support for local filesystems. The new, separate gvfs 
2842    module contains various backend implementations (cifs, ftp, sftp,
2843    http, ...)
2844
2845  * GChecksum: provides various hash algorithms, such as MD5, SHA-1
2846    and SHA-256
2847  
2848  * GTest: a test framework 
2849  
2850 Smaller additions:
2851
2852  * GHash:
2853  - GHash has iterators, as an alternative to g_hash_table_foreach
2854
2855  * GMarkup: 
2856  - g_markup_parse_context_get_element_stack: New function to
2857    get the stack of open elements
2858  - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
2859    reporting
2860  - g_markup_collect_attributes: Convenience function for handling
2861    attributes
2862
2863 * GKeyFile: 
2864  - Functions that take a GError now return a boolean to indicate 
2865    success, instead of void
2866  - Various performance improvements
2867
2868 * GAsyncQueue:
2869  - g_async_queue_new_full: new function that allows to specify
2870    a free function for leftover elements
2871  
2872 * GError:
2873  - g_prefix_error and g_propagate_prefixed_error: New functions
2874    to ease error propagation
2875
2876 * Internationalization:
2877  - C_: A new 2-argument variant of the Q_() macro 
2878  - Use native character set conversion API on Windows
2879
2880 * GLib builds with automake 1.10
2881
2882 * Bugs fixed:
2883  455725 specific combination of g_utf8_strlen and g_pattern_match...
2884  467537 g_convert_with_iconv() not resetting iconv() state correc...
2885  497033 Commandline option parser should warn about missing optio...
2886  504527 gchecksum: Conditional jump or move depends on uninitiali...
2887  445362 Non-numeric local labels in gatomic.c are causing linker ...
2888  482313 gregex: no way to tell why compilation failed
2889  317775 main loops continues to run after g_main_loop_quit() has ...
2890  418778 Insufficient pkg-config version requirement
2891  436293 g_option_context_new() doc should mention that the string...
2892  466557 glib-mkenums shifts ARGV[0] to undefined
2893  468882 GKeyFile doesn't accept "True" as a true boolean value
2894  469551 application --help messages are garbaged on none UTF-8 lo...
2895  479724 Memory leak upon calling "g_main_loop_run" in the seconda...
2896  490061 outptrs uninitialized after g_parse_long_long
2897  490637 gobject documentation patch
2898  495294 glib-genmarshal prints warnings but returns 0
2899  496046 option to prefix location of errors for GMarkup
2900  498113 tests/regex-test fails on 64bit environment
2901  500506 Fails to build on OSX 10.4
2902  500638 gkeyfile speedup ...
2903  500875 Make check fails as there is no "test" target for "build"...
2904  502511 g_assert_cmphex prints invalid message
2905  502927 g_array_index triggers cast aligment warning
2906  503029 g_time_val_from_iso8601 parse non-ISO8601 dates
2907  503222 Need context to translate
2908  503420 gkeyfile leaks a hash table
2909  503470 Fix build when builddir != srcdir
2910  504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
2911  71704  file include order
2912  491957 Misprint in the specification of the interface "g_main_co...
2913  491959 Misprint in description of the structure "GThreadPool"
2914  491965 Mistype in the specification of the function "g_hook_list...
2915  491966 Misprint in the specification of the interface "g_main_co...
2916  491968 The documentation does not mention the restriction for th...
2917  491970 The documentation for the interface "g_date_clamp" is inc...
2918  491974 The documentation of the interface "g_main_context_iterat...
2919  491975 The documentation for the interfaces "g_io_channel_read_u...
2920  491979 Misprint in the description of the interfaces g_key_file_...
2921  491982 Misprint in the description of the interface "g_key_file_...
2922  501107 EXTRA_DIST automake warnings
2923  501997 g_utf8_normalize() returns NULL on invalid string
2924  502590 C_/g_dpgettext efficiency
2925  464259 g_set_application_name() docs should say "Since 2.2"
2926  496518 gbase64.c API doc clarification
2927  498728 g_key_file_get_*_list should set length to 0 when returni...
2928  500361 Improve docs for g_array_free() and g_ptr_array_free()
2929  501853 g_checksum_get_digest docs
2930  503862 Allow NULL strings in g_parse_debug_string()
2931  142676 Q_
2932  367550 Add g_async_queue_new_full() with GDestroyNotify function
2933  375651 Minor enhancements to GKeyFile API
2934  443648 MD5 digest support
2935  449937 Upgrade auto* sources to be clean under automake1.9
2936  452887 gmarkup context "get element" function is useless when ca...
2937  491549 [PATCH] Eliminate libiconv dependency on Windows
2938  500507 GHashTableIter API 
2939
2940 * Translation updates
2941  Belarusian Latin (be@latin)
2942  Czech (cs)
2943  German (de)
2944  Spanish (es)
2945  Esperanto (et)
2946  French (fr)
2947  Korean (ko)
2948  Marathi (mr)
2949  Norwegian bokmål (nb)
2950  Brazilian Portugese (pt_BR)
2951  Slovenian (sl)
2952  Swedish (sv)
2953
2954
2955 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
2956 ===================================================
2957
2958 * Update PCRE to 7.4
2959
2960 * Bugs fixed:
2961  487491 Fix some warnings from sparse
2962  488068 Small (one-time) memory leak in glib_gettext initialization
2963  493688 TYPE macro "_get_type ()" is documented wrong
2964
2965 * Updated translations:
2966  Arabic (ar)
2967  Belarusian Latin (be@latin)
2968  Estonian (et)
2969  Irish (ga)
2970  Slovenian (sl)
2971
2972  
2973 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
2974 ===================================================
2975
2976 * Bugs fixed:
2977  476849 Invocation of the interface "g_hook_free" fails in certai...
2978  359165 marshallers can throw warnings with -Wunused
2979  477957 more discussion on g_value_set_object vs. g_value_take_ob...
2980  478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
2981  483337 inline is disabled for MSVC when compiling C code
2982  478349 Broken link to gettext website
2983  469231 g_spawn optimization for setting all open fds to CLOEXEC 
2984
2985 * Updated translations:
2986 Arabic (ar)
2987 Galician (gl)
2988 Hebrew (he)
2989 Korean (ko)
2990
2991
2992 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
2993 ===================================================
2994
2995 * Bugs fixed:
2996  476840 Invocation of the interface "g_utf8_strreverse" crashes f...
2997  444765 Fix FIXME in gregex.c when new pcre is out
2998  464145 g_markup_escape_text Produces Invalid XML
2999  465625 g_type_default_interface_ref() does not ensure working g_...
3000  466768 Clearify that comments can be put anywhere in a Key-file.
3001  474229 The GError documentation should give convention for the G...
3002  474899 G_BREAKPOINT() docs inaccurate
3003  475854 Overuse of -lpcre when using system pcre
3004  473879 Incorrect includes in gregex.c
3005  468694 Typoes in documentation
3006  469051 g_snprintf () talks about characters where it probably me...
3007  457601 Missing arch specific atomic implementation
3008  475923 Missing pcre flags when static-linking against glib
3009  475619 glibthread-2.0.la does not list -lpthread
3010
3011 * Updated translations:
3012  Bulgarian (bg)
3013  Catalan (ca)
3014  Danish (da)
3015  German (de)
3016  Canadian English (en_CA)
3017  British English (en_GB)
3018  Spanish (es)
3019  Estonian (et)
3020  Finnish (fi)
3021  French (fr)
3022  Gujarati (gu)
3023  Hungarian (hu)
3024  Italian (it)
3025  Georgian (ka)
3026  Kannada (kn)
3027  Lithuanian (lt)
3028  Makedonian (mk)
3029  Norwegian (nb)
3030  Dutch (nl)
3031  Polish (pl)
3032  Portugese (pt)
3033  Brazilian Portugese (pt_BR)
3034  Romanian (ro)
3035  Russian (ru)
3036  Albanian (sq)
3037  Serbian (sr, sr@Latn)
3038  Swedish (sv)
3039  Tamil (ta)
3040  Thai (th)
3041  Ukrainian (uk)
3042  Vietnamese (vi)
3043
3044
3045 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
3046 ===================================================
3047
3048 * Last-minute API additions:
3049  - Make g_unichar_combining_class public
3050  - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
3051
3052 * Update PCRE to 7.2
3053
3054 * Bugs fixed:
3055  453998 Make _g_unichar_combining_class() public
3056  462549 gregex.c: variable is declared at middle of block
3057  417068 g_file_test doc inconsistency
3058
3059 * Updated translations:
3060  Assamese (as)
3061  Basque (eu)
3062  Kannada (kn)
3063  Malayalam (ml)
3064  Dutch (nl)
3065  Polish (pl)
3066  Brazilian Portugese (pt_BR)
3067  Turkish (tr)
3068
3069
3070 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
3071 ===================================================
3072
3073 * The memory corruption warning from the slice allocator that
3074   occurred when threads were initialized after the slice allocator
3075   has been removed, as the slice allocator now works fine
3076   in this scenario.
3077
3078 * New functions g_once_init_enter() and g_once_init_leave() make
3079   it easier to write threadsafe one-time initialization functions 
3080  
3081 * Bugs fixed:
3082  454473 Simple XML Subset Parser terminates on invalid XML
3083  445813 g_module_open error, add file name
3084  453796 errno gets clobbered by g_filename_display_name
3085  341988 don't use "-c" with msgfmt in Makefile.in.in
3086  447048 Please produce slightly more output during long tests
3087  454785 GModule documentation lists same block of code twice.
3088  454786 GModule documentation lists same paragraph twice.
3089  383155 small docs quirks in gobject/closure API documentation
3090  65041  _get_type() functions aren't thread safe
3091
3092 * Updated translations
3093  Assamese (as)
3094  Spanish (es)
3095  Gujarati (gu)
3096  Japanese (ja)
3097  Korean (ko)
3098  Macedonian (mk)
3099
3100
3101 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
3102 ===================================================
3103
3104 * Reintroduce a GType typedef whose removal in 2.13.5
3105   caused trouble for C++ bindings
3106
3107 * Bugs fixed:
3108  450216 docs not explicit enough about g_free()
3109  451459 g_type_register_static_simple calls g_type_register_static
3110
3111 * Updated translations
3112  Norwegian bokmål (nb)
3113  Sinhala (si)
3114
3115
3116 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
3117 ===================================================
3118
3119 * xdg-user-dirs support: 
3120  - the Desktop directory is guaranteed to be defined
3121  - user-dirs.dirs is no longer reloaded on changes
3122
3123 * Slice allocator: 
3124  - new api to duplicate slices
3125
3126 * Regular expression support:
3127  - GRegex is a boxed type now
3128
3129 * Bugs fixed:
3130  44793 make check failing in trunk
3131  354522 Small problem with PLT hiding 6 symbols
3132  363986 glib 2.12.4 does not compile with SGI IDO cc
3133  443869 g_type_class_add_private doesn't warn when adding 0-sized...
3134  446859 Legitimately return 0 for g_quark_from_string(NULL)
3135  447534 Small typo in g_timeout_add_seconds() doc
3136  447583 GStaticRWLock
3137  447935 g_get_current_dir SIGSEGV on long path
3138  448260 CLAMP has surprising result if low > high
3139  57693  g_string_vprintf()
3140  442029 add g_slice_dup()
3141  445065 Add GRegex boxed type
3142  448819 Add full version of g_timeout_add_seconds()
3143
3144 * Updated translations: 
3145  Swedish (sv)
3146  Oriya (or)
3147  Hebrew (he)
3148  Spanish (es)
3149  Estonian (et)
3150
3151  
3152 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
3153 ===================================================
3154
3155 * Bugs fixed:
3156  444121 g_get_user_special_dir deadlocks
3157  444161 invalid UTF8 in key name shows up as valgrind error in g_...
3158  444130 g_option_context_get_help() is broken when there's a desc...
3159
3160
3161 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
3162 ===================================================
3163
3164 * GKeyFile:
3165  - Added defines for easier handling of desktop files
3166
3167 * Unicode support:
3168  - Update g_unichar_iswide_cjk for Unicode 5.0
3169
3170 * Regular expression support:
3171  - GRegex structs can now be ref-counted
3172  - Some new functions for dealing with incremental 
3173    replacement have been added
3174  - The GRegexEvalCallback signature has been changed
3175
3176 * g_get_user_special_dir() has been added to support
3177   xdg-user-dirs
3178
3179 * Bugs fixed:
3180  419376 Functions using named subpatterns behave inconsistently w...
3181  434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
3182  423708 typo in the README.win32 file see patch below
3183  339225 Add new defines for easier handling of .desktop files 
3184  442265 API additions/changes for GRegex
3185  432651 Add a glib-ish xdg_user_dir_lookup
3186
3187 * Updated translations:
3188  Estonian (et)
3189  Norwegian bokmål (nb)
3190
3191
3192 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
3193 ===================================================
3194
3195 * Unicode support:
3196  - Add g_unichar_ismark()
3197
3198 * GOption:
3199  - Allow to use callbacks for remaining args
3200
3201 * Updated translations:
3202   Belarusian Latin (be@latin)
3203   British English (en_GB)
3204   Galician (gl)
3205   Norwegian bokmål (nb)
3206   Oriya (or)
3207   Spanish (es)
3208   Thai (th)
3209
3210
3211 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
3212 ===================================================
3213
3214 * GRegex:
3215  - Portability fixes
3216  - Split into immutable GRegex and GMatchInfo
3217  - Add g_regex_get_max_backref() and g_regex_get_capture_count()
3218    to obtain information about the compiled regex
3219
3220 * GKeyFile:
3221  - Fix roundtrip problems
3222  - Add g_key_file_load_from_dirs()
3223
3224 * Unicode support:
3225  - Fix corner cases in case conversion routines
3226
3227 * GOption:
3228   - Add a function to get the formatted help string
3229
3230 * GHash:
3231  - Add new functions g_hash_table_get_keys() and
3232    g_hash_table_get_values() to retrieve the keys and
3233    values in list form
3234
3235 * Updated transations:
3236   Simplified Chinese (zh_CN)
3237   Arabic (ar)
3238
3239
3240 Overview of Changes from GLib 2.12 to GLib 2.13.0
3241 =================================================
3242
3243 * Add GSequence, a list that is implemented using
3244   a balanced binary tree.
3245
3246 * Add GRegex, an implementation of Perl regular expressions,
3247   based on PCRE.
3248  
3249 * Use Posix monotonic clocks instead of gettimeofday()
3250   for GTimer when available.
3251
3252 * Support static initialization of GQeues with G_QUEUE_INIT,
3253   g_queue_init() and g_queue_clear().
3254
3255 * Add g_string_chunk_clear() for clearing a 
3256   GStringChunk.
3257
3258 * Add g_unichar_get_script() to obtain Unicode
3259   script information.
3260
3261 * Add g_unichar_iszerowidth() to obtain information
3262   about zero-width characters.
3263
3264 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 
3265   type attribute.
3266
3267 * G_GNUC_INTERNAL has a working definition for the
3268   Sun Studio compiler. This requires the macro to
3269   be positioned before the function declaration.
3270
3271 * The slice allocator can produce detailed debugging
3272   information with G_SLICE=debug-blocks.
3273
3274 * Modules support G_DEBUG flags resident-modules and
3275   bind-now-modules.
3276
3277 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
3278   to define types in modules.
3279
3280 * Bug fixes: too many to list them in detail here.
3281
3282 * New and updated translations (be,bg,bn,ca,cs,de,
3283   en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
3284   nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
3285   zh_HK,zh_TW)
3286
3287
3288 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
3289 ===================================================
3290
3291 * Unicode updates:
3292  - Normalization is following Unicode TR #29
3293  - g_unichar_isxdigit() only accept characters
3294    for which g_unichar_xdigit_value() returns a value
3295  - g_unichar_toupper and g_unichar_tolower leave
3296    unconvertable characters in place instead of
3297    replacing them by NUL
3298
3299 * Bugs fixed
3300  348491 g_utf8_strup() and g_utf8_strdown() returns 
3301         string with NUL bytes
3302  349825 GKeyFile always inserts a newline before a group
3303  347842 g_unichar_isxdigit() is too general about what 
3304         it considers a digit
3305  348694 g_utf8_normalize() hasn't been updated to PR #29
3306  348785 Hint about G_DEBUG in Message Logging docs
3307  349792 Wrong english string (UI)
3308  349952 gparamspecs.c uses gcc feature
3309
3310 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
3311   nl,pl,tr,uk,zh_HK,zh_TW)
3312
3313
3314 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
3315 ===================================================
3316
3317 * Update to final Unicode Character Database 5.0.0
3318
3319 * Bugs fixed:
3320  346660 issues with base64 api documentation / g_base64_decode_cl...
3321  348136 Coverity reports allocation of wrong size CID #2839
3322  336281 Update to UCD 5.0
3323  346197 g_date_strftime %F option doesnt work for win32
3324  348011 Small optimization to real_toupper()
3325  246494 prototype mismatch in glib/gconvert.c
3326
3327 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
3328   fr,he,it,ja,mk,or,pt)
3329
3330
3331 Overview of Changes from GLib 2.11.4 to GLib 2.12
3332 =================================================
3333
3334 * Bugs fixed:
3335  344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
3336
3337 * Updated translations (cy,nb,nl)
3338
3339
3340 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
3341 ===================================================
3342
3343 * GBookmarkFile:
3344  - g_bookmark_file_remove_item returns a boolean
3345  
3346 * g_mkstemp accepts the XXXXXX in the middle of
3347   the template
3348  
3349 * Bugs fixed:
3350  344868 g_key_file_to_data should separate groups 
3351
3352 * Updated translations (de,es,fr,gu,hi,ko,th)
3353
3354
3355 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
3356 ===================================================
3357
3358 * GBookmarkFile:
3359   - g_bookmark_file_move_item: Return TRUE in case of
3360     an empty target
3361
3362 * Bugs fixed: 
3363  343919 gunicollate.c: strxfrm bug on VC8
3364
3365 * Updated translations (fi)
3366
3367 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
3368 ===================================================
3369
3370 * Add g_ascii_stroll to parse signed 64bit integers
3371
3372 * GMarkup: add a flag to treat CDATA as text
3373
3374 * GHashTable: add functions to remove all entries
3375
3376 * GMainLoop: add functions to find the currently
3377   running source, and determine if it is destroyed
3378
3379 * Bug fixes:
3380  342563  g_atomic_thread_init() needs to be called before 
3381          other _g_*_thread_init() functions
3382  343548  Potential use after free in callers of g_string_free() 
3383  168538  Wish: Clearing contents of GHashTables
3384  321886  GTK+ cannot be reliably used in multi-threaded 
3385          applications
3386  341826  goption.c: 'strtoll' is C99's function
3387  343899  g_ascii_formatd dosn't work as expected for all 
3388          format strings
3389  317793  Make GEnumValue strings const
3390  337129  Compile warnings in G_IMPLEMENT_INTERFACE
3391  303622  What is G_TYPE_CHAR?
3392
3393 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
3394  
3395
3396 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
3397 ===================================================
3398
3399 * GOption  
3400   - Support 64-bit integers 
3401   - Allow optional text before and after the options
3402     in help output
3403
3404 * Bug fixes:
3405  340538 gbase64-test writes OOB 
3406  340816 GKeyFile set_string_list invalid memory reads 
3407  339105 g_key_file_parse_value_as_double
3408  340434 convert-test.c fails (function test_one_half)
3409  311043 Memory leaks (and potential infinite loops) 
3410         when using G_ERRORCHECK_MUTEXES
3411  335198 Error checking mutexes are fubar  
3412  341237 Add a G_OPTION_ARG_INT64
3413  341192 g_io_channel_set_flags not implemented on win32
3414  336120 Allow adding description before/after GOption 
3415         --help output body
3416  341191 misplaced check in g_relation_delete
3417  340530 mismatched calloc / g_free in win32 threads
3418
3419 * Updated translation (es)
3420
3421 Overview of Changes from GLib 2.10.x to GLib 2.11.0
3422 ===================================================
3423
3424 * GBookmarkFile: a parser for files containing bookmarks
3425   stored using the Desktop Bookmark specification.
3426
3427 * Base64 encoding support
3428         
3429 * Unicode 5.0 support
3430
3431 * GOption supports floating point numbers 
3432
3433 * GKeyFile supports floating point numbers
3434
3435 * Bug fixes:
3436  155884 gatomic.c should be based on new SDK
3437  157877 update-desktop-database doesn't handle duplicate entries
3438  164719 keyfile parser doesn't support floats
3439  327662 Import BookmarkFile from libegg
3440  329548 Add G_OPTION_ARG_DOUBLE
3441  329789 option-test.c type confusion
3442  332841 Segmentation Fault when %llu is passed to vasnprintf and 
3443         HAVE_SNPRINTF is not defined
3444  333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
3445         _WIN32_WINDOWS 0x0401'
3446  333916 g_timer_elapsed docs should mention that microseconds 
3447         may be NULL
3448  334440 dlerror() portability issue causes crash on (old) a.out 
3449         NetBSD platform
3450  334646 goption + error out params
3451  334799 g_remove() must check return value of remove()
3452  334943 make check FAIL: threadpool-test
3453  335215 Some breakages with GThreadPool
3454  336085 g_option_context_new parameter lacks better explanation
3455  336677 Documentation for g_object_ref_sink() is incorrect
3456  337027 gbookmarkfile.c: sys/time.h include error
3457  337553 Wrong escaping of URIs
3458  338572 Dereferencing NULL value in g_key_file_get_group_comment
3459  338845 g_completion_complete_utf8 crashes when NULL is passed to it
3460  339337 g_bookmark_file_set_description
3461  339338 gbookmarkfile.c, function expand_exec_line
3462  339340 gbookmarkfile.c, function bookmark_app_info_dump
3463
3464 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
3465                        or,pt_BR,ro,tr,vi,zh_CN)
3466
3467
3468 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
3469 ===================================================
3470
3471 * Bugs fixed:
3472  314794 Broken pthread detection on Darwin [Gregor Riepl]
3473  322476 Missing check for .dylib [Vladimir Panov]
3474  333651 Inconsistent _g_charset_get_aliases prototype [Julio 
3475         M. Merino Vidal]
3476  333761 GInitiallyUnowned breaks application code [Sven Herzberg]
3477
3478 * Win32 changes:
3479  - Fix g_listenv() implementation.
3480  - Allow up to 100 GPrivate structs
3481
3482 * Translation updates (fr,hu,lt,pl,sv)
3483
3484
3485 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
3486 ==================================================
3487
3488 * Bugs fixed:
3489  328997 64bit pointer trunction in glib slab-allocator
3490         [Pascal Hofstee]
3491  331110 g_cond_broadcast(inform_cond) without holding 
3492         inform_mutex [Chris Wilson, Sebastian Wilhelmi]
3493  332093 Fix some leaks in the tests [Kjartan Maraas]
3494  332435 g_utf8_strlen returns wrong value if a maximum 
3495         number of bytes to check is specified 
3496         [Matthias Clasen]
3497  331367 gslice requires more POSIX-like semantics for 
3498         GPrivate destructors [Tor Lillqvist]
3499
3500 * Documentation improvements [Matthias, Kang Jeong-Hee,
3501   Tor Lillqvist, Stefan Kost]
3502
3503 * Translation updates (el,eu,ka,uk)
3504
3505 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
3506 =================================================
3507
3508 * Bugs fixed: 
3509  329124 distclean removes README [Kjartan Maraas, Tim Janik]
3510  317679 GRelation field type not documented [Behdad Esfahbod]
3511  329123 Typo in GTime docs [Kjartan Maraas]
3512
3513 * Documentation improvements [Sven Herzberg, David
3514   Schleef, Kjartan Maraas, Behdad Esfahbod]
3515
3516 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
3517
3518 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
3519 =================================================
3520
3521 * Memory management: 
3522   Runtime debugging support: The slice allocator
3523   can be turned off by setting G_SLICE=always-malloc
3524   in the environment. Zeroing of freed memory can
3525   now be turned on at runtime by setting
3526   G_DEBUG=gc-friendly in the environment. [Tim Janik]
3527
3528 * Bugs fixed:
3529  328253 HP-UX/IA-64 uses ".so" as default shared library 
3530         extension [Albert Chin]
3531  143380 unicode-encoding test fails converting to UTF-16 
3532         with libiconv [Marc Moorcroft]
3533  328254 Build breakage (GSlice) [Jens Ganseuer]
3534  328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
3535
3536 * Translation updates (da,et,zh_CN)
3537
3538 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
3539 =================================================
3540
3541 * Type system:
3542   Fix a problem with g_object_compat_control() which 
3543   can lead to segfaults in GTK+ applications on 64bit 
3544   platforms. 
3545
3546 * Thread suppport: 
3547   Unused threads now fall back to the global pool after 
3548   500 milliseconds, where they wait for another 
3549   max-idle-time milliseconds. [Sebastian Wilhelmi]
3550
3551 * Fix a memory allocation problem in GKeyFile. [Morten 
3552   Welinder]
3553
3554
3555 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
3556 =================================================
3557
3558 * GTree:
3559  - Replace the simple recursive implementation by
3560    a nonrecursive, threaded one  [Maurizio Monge]
3561
3562 * Change g_filename_display_name and
3563   g_filename_display_basename to use the Unicode
3564   replacement character U+FFFD instead of a question
3565   mark, and don't append "(invalid encoding)"  [Matthias]
3566
3567 * Documentation improvements [Sven Herzberg, Federico
3568   Mena Quintero, Stefan Kost]
3569
3570 * Bugs fixed:
3571  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
3572         [Bogdan Nicula]
3573  326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
3574  169285 "threaded" tree implementation for GTree 
3575         [Maurizio Monge]
3576  326747 g_filename_display_basename adds (invalid encoding) 
3577         [Alberto Ruiz]
3578
3579 Other contributors: Christian Kellner, Murray Cumming
3580
3581 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
3582
3583
3584 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
3585 =================================================
3586
3587 * Memory management:
3588  - Add tests for cache colorization [Tim Janik]
3589  - Minimize space consumption if small amounts of differently
3590    sized slices are allocated, at a small performance cost.  [Tim]
3591
3592 * Thread support:
3593  - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
3594    Sebastian Wilhelmi]
3595  - Add g_thread_pool_set_sort_function() to allow sorting the 
3596    tasks of a threadpool.  [Martyn Russell]
3597  - Add g_thread_pool_set_idle_time() to allow unused threads
3598    to exit after a certain time.  [Martyn]
3599
3600 * Type system:
3601  - introduce a new type GInitiallyUnowned, which has an initial
3602    floating reference. [Tim]
3603  - Add support for GType parameters. [Matthias]
3604
3605 * Main loop:
3606  - Add g_main_context_is_owner() to determine if the current
3607    thread is the owner of the context.  [Michael Meeks]
3608
3609 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
3610   wrapper functions instead of macros.  [Manish Singh]
3611
3612 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
3613   Stefan Kasal, Dan Williams]
3614
3615 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
3616
3617 * Bugs fixed:
3618  324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
3619         tries to modify [J. Ali Harlow]
3620  324332 g_option_context_parse() returns false without setting error 
3621         [Tim-Philipp Müller]
3622  324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
3623  325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
3624  321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
3625         gpointer [Andrew Paprocki]
3626  316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
3627         Stanislav Brabec]
3628  325273 Error in documentation for glib_check_version () [Declan Naughton]
3629  325310 g_spawn_sync hangs when catching both stdout and 
3630         stderr [Tor Lillqvist]
3631  325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
3632  325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
3633  325874 Should say somewhere that source IDs are > 0 [Dan Williams]
3634  325438 a typo (compatability) [Stefan Kasal]
3635  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
3636
3637
3638 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
3639 =================================================
3640
3641 * Memory management
3642  - The slice allocator is implemented [Tim Janik]
3643  - g_slice_free_chain() has been renamed to 
3644    g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
3645  - Mem chunks are deprecated [Matthias Clasen]
3646
3647 * Data structures
3648  - Hash tables are refcounted, and have a boxed type [Tim]
3649
3650 * Thread support
3651  - Support for Solaris threads has been removed 
3652    [Sebastian Wilhelmi, Andrew Paprocki]
3653  - g_async_queue_sort(), g_async_queue_push_sorted() have 
3654    been added to allow GAsyncQueue to be used as a priority 
3655    queue, together with the corresponding _unlocked 
3656    variants  [Martyn Russell]
3657
3658 * GObject:
3659  - The concept of a floating initial reference has been
3660    moved from GtkObject to GObject [Tim]
3661
3662 * Win32 changes:
3663  - Make g_rename() replace existing files [Tor Lillqvist]
3664
3665 * Misc new API:
3666  - G_GUINT64_CONSTANT macro to define guint64 
3667    constants [Andrew Paprocki]
3668  - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
3669    compiler to emit a warning if the value returned
3670    by a function is ignored. [Arjan van de Ven, Alex Larsson]
3671  - GList and GSList now have sort functions which take an
3672    extra user data argument [Martyn Russell]
3673  - g_param_spec_ref_sink() has been added for consistency [Tim]
3674
3675 * $LOGNAME is respected when determining user data. [Laszlo Peter]
3676
3677 * Other changes and bug fixes [Tim, Matthias, Behdad, 
3678   Christian Persch, Benedikt Meurer, Andrew Paprocki, 
3679   Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
3680   Andreas Schwab, Kalle Vahlman]
3681
3682 * Documentation
3683  - Deprecation warnings carry version information [Matthias]
3684  - The slice allocator has been documented [Matthias, Tim]
3685  - Other improvements [Morten Welinder]
3686
3687 Overview of Changes from GLib 2.8.x to GLib 2.9.0
3688 =================================================
3689 * Unicode support:
3690  - The Unicode tables have been updated to Unicode 4.1, 
3691    adding several new values to the GUnicodeBreakType 
3692    enumeration. This breaks Pango <= 1.10 
3693    [Behdad Esfahbod]
3694  - The various Unicode character predicate functions 
3695    (g_unichar_isalpha, g_unichar_isdigit,...) have
3696    been optimized
3697    [Behdad]
3698  - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
3699    These functions handle negative offsets now, and
3700    going backwards in g_utf8_offset_to_pointer uses
3701    "stutter stepping".
3702    [Larry Ewing, Matthias Clasen]
3703
3704 * Memory management:
3705  - Mem chunks are no longer used internally in GLib and
3706    GObject. GMemChunk will be deprecated in GLib 2.10
3707  - All APIs based on GAllocator (g_list_push/pop_allocator,
3708    and similar push/pop_allocator functions for other
3709    data structures) have been deprecated, since they
3710    never worked as intended.
3711  - The g_slice_* functions have been added as a 
3712    new API for fast allocation of small memory blocks. 
3713    The implementation in GLib 2.9.0 is just a simple 
3714    wrapper around malloc. GLib 2.10 will have an
3715    efficient and scalable implementation. 
3716    [Tim Janik, Matthias]
3717
3718 * Pattern matching:
3719  - g_pattern_match has been optimized to avoid
3720    unnecessary recursion.
3721    [Tim, Matthias]
3722
3723 * g_intern_string, g_intern_static_string: 
3724  - New functions to intern strings. These are now used 
3725    by GObject to avoid duplicating static strings 
3726    [Matthias]
3727
3728 * g_thread_foreach: 
3729  - New function to iterate over all GThreads 
3730    [Tim, Matthias]
3731
3732 * g_date_set_time_t, g_date_set_time_val:
3733  - New functions to set a GDate from a time_t or
3734    GTimeVal value. g_date_set_time has been deprecated 
3735    in favor of these.
3736    [Roger Leigh]
3737
3738 * g_snprintf and g_vsnprintf:
3739  - These functions are no longer declared in gprintf.h, 
3740    since they are in glib.h
3741    [Matthias]
3742
3743 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
3744 =================================================
3745 * Optimize single-character insertions in GString [Ross Burton]
3746 * Fix build problems on OS X
3747 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
3748 * Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
3749 * Documentation improvements [Tristan van Berkom, Behnam
3750   Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
3751 * New and updated translations (ca,cy,ko,ro,uk)
3752
3753 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
3754 =================================================
3755 * Make g_value_transform() handle enum values
3756   correctly on ppc64.  [Michael Lorenz]
3757   (Third-party code accessing enumeration values 
3758   in GValues should also be changed to access 
3759   v_long, not v_int, in order to work on bigendian 
3760   64bit machines.)
3761 * Make g_flags_get_first_value() handle a value
3762   of 0 meaningfully. [Tim-Philipp Müller] 
3763
3764 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
3765 =================================================
3766 * Make atomic operations on s390 work [Matthias]
3767 * Fix C++ guards in gstdio.h [Tor Lillqvist]
3768
3769 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
3770 =================================================
3771 * Add native implementations of atomic operations 
3772   on s390 [Matthias]
3773 * Make atomic reference counting of closures
3774   work on s390 [Matthias]
3775 * Avoid an infinite loop in g_convert_with_iconv().
3776   [Sebastian Bacher]
3777 * Documentation improvements [Ross Burton]
3778
3779 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
3780 =================================================
3781 * Thread-related changes
3782  - Fix build issues on HP-UX [Paul Cornett]
3783  - Threadsafe access to flags stored in datasets [Tim Janik]
3784  - Fix several issues with atomic refcounting for 
3785    closures, objects and paramspecs [Tim]
3786  - Improve tests for atomic refcounting changes [Tim]
3787 * Fix handling of stateful encodings in g_convert_* [Matthias]
3788 * Fix translation of GOption help output [Dan Winship]
3789 * Catch format errors in translations. This may cause 
3790   "make check" to fail when using older versions
3791   of gettext [Matthias]
3792 * Win32 bug fixes [Tor Lillqvist]
3793 * Documentation improvements [Ross Burton, Jochen Baier, 
3794   Matthias, Tim]
3795 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
3796
3797 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
3798 =================================================
3799 * Fix g_atomic_pointer_compare_and_exchange 
3800   on Sparc64 [Gert Doering]
3801 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
3802 * Win32 bug fixes [Tor Lillquist]
3803 * Other bug fixes [Benoit Dejean, Manish Singh]
3804 * Documentation improvements [Bryan Silverthorn,
3805   Callum McKenzie] 
3806 * New and updated translations (de,lt,sq,zh_CN)
3807
3808 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
3809 =================================================
3810 * GOption
3811  - Allow callbacks with optional arguments [Pawel Sliwowski]
3812  - Allow to turn off the automatic long option name
3813    disambiguation  [Adam McLaurin]
3814  - Only allow printable ASCII as short option names [Matthias]
3815 * Win32
3816  - Build fixes [Tor Lillqvist]
3817  - Rewrite iochannel socket implementation [Tor]
3818 * GObject
3819  - Threadsafety improvements; in particular, refcounting
3820    of objects is done atomically now. [Wim Taymans, Tim Janik]
3821 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
3822 * Documentation improvements [Richard Laager, Matthias]
3823 * New and improved translations (bf,cs,hu,nb,nl,no)
3824
3825 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
3826 =================================================
3827 * Win32 build fixes [Hans Breuer]
3828 * Bug fixes [Mikael Magnusson]
3829 * Documentation improvements [Matthias Clasen]
3830 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
3831
3832 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
3833 =================================================
3834 * GOption 
3835  - Allow callback arguments without parameters [Dan Winship]
3836 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
3837 * Misc new functions:
3838  - g_get_host_name [Tor Lillqvist]
3839  - g_mkdir_with_parents [Tor]
3840  - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
3841    Matthias Clasen]
3842 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
3843   Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
3844 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
3845 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
3846   sk,th,zh_TW)
3847
3848 Overview of Changes from GLib 2.6.x to GLib 2.7.0
3849 =================================================
3850 * GKeyFile
3851  - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
3852  - Accept \r\n as line end [Bastian Nocera]
3853  - Don't interpret leading zeros as octal numbers. [Matthias]
3854  - Make key and group removal work [David Hoover, Matthias Hasselmann]
3855 * GOption
3856  - Improve formatting of --help output [Matthias, Noah Levitt]
3857  - Accept -? [Matthias]
3858  - Warn about duplicate main groups [Jeff Franks]
3859  - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
3860  - Report missing arguments as errors [Björn Lindqvist]
3861  - Add a boxed type for GDate [Tim-Philipp Müller]
3862 * GTree
3863  - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
3864 * Stdio wrappers
3865  - Work regardless of large file support [Manish Singh]
3866  - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
3867 * GObject
3868  - Implement "toggle references" to help language bindings [Owen Taylor]
3869  - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
3870  - Make pspec lookup a bit faster [Morten Welinder]
3871 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
3872 * Add g_file_set_contents() to atomically write a file.  [Søren Sandmann,
3873   Sven Neumann, Manish, Alexis S. L. Carvalho]
3874 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
3875 * Add g_utf8_collate_key_for_filename() to sort filenames taking
3876   extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
3877 * Add G_GNUC_NULL_TERMINATED to mark varargs function with 
3878   NULL-terminated argument lists. [Marc Meissner]
3879 * Win32 changes
3880  - Improved debugability [Ulf Lamping, Hans Breuer]
3881  - Make filename handling more robust [Tor, Billy Skaggs]
3882  - Improve g_get_system_data_dirs() [Tor]
3883  - Use more precise timers [Tor]
3884  - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert Ögren]
3885 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
3886   Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
3887   Bastien, Fabrício Barros Cabral, Michael Banck, Daniel Atallah, 
3888   J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
3889   Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
3890   Christian Biere, Noah, Benoît Carpentier]
3891 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Müller,
3892   Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
3893   Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
3894 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
3895   hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
3896
3897 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
3898 =================================================
3899 * GOption
3900  - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
3901  - Improve handling of -- [Matthias Clasen]
3902  - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
3903 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
3904 * Add gmodule-export-2.0.pc [Matthias]
3905 * Win32 changes
3906  - Improve hangling of UNC paths [Tor Lillqvist]
3907  - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
3908    take and return UTF-8 now [Tor] 
3909  - Make g_file_test() work more reliably, and use PATHEXT
3910    when check for executables [Tor]
3911  - Build and cross-compilation fixes [J. Ali Harlow]
3912 * Other bug fixes [Jens Hatlak, Morten Welinder, 
3913   Tor, Kalpesh Shah, Adrian Bunk]
3914 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
3915   Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
3916   Vincent Untz, Bastien Nocera]
3917 * New and updated translations (cy,de,nl,ru,sq,sv)
3918
3919 Overview of Changes from GLib 2.4.x to GLib 2.6.0
3920 =================================================
3921
3922 * Major new APIs
3923   - GOption, a commandline option parser
3924   - GKeyFile, a parser/editor for the .ini like files 
3925   - Functions to support the XDG basedir specification
3926   - Wrappers for common POSIX pathname functions to handle filename
3927     encodings consistently. On Windows, these use UTF-8.
3928
3929 * Miscellaneous new functions
3930   - g_filename_display_name() converts filenames in displayable UTF-8 strings
3931   - g_uri_list_extract_uris() splits uri lists
3932   - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
3933   - g_log_set_default_handler() installs an alternate default log handler
3934   - g_get_language_names() obtains a list of applicable locale names
3935   - g_strv_length() calculates the length of NULL-terminated string arrays
3936   - g_win32_get_windows_version() determines the Windows version 
3937   - G_GNUC_INTERNAL marks functions as non-exported
3938   - glib_check_version() checks the GLib version at runtime
3939   - g_debug() completes the family of logging functions
3940
3941 * Performance improvements
3942   - Optimize g_utf8_validate()
3943   - Optimize g_markup_parse_context_parse()
3944   - Reduce signal connection complexity from O(n) to O(1) 
3945   - Get rid of many PLT entries for internally used exported symbols
3946   - Reduce code size by removing literal strings from g_return_if_fail()
3947
3948 * Other changes
3949   - On Windows, GLib functions that take file name arguments now require
3950     those to be in UTF-8. Functions that return file names return UTF-8.
3951   - Use higher precision for mathematical constants
3952   - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
3953   - Support ll as printf format modifier for long long on all platforms
3954   - Clean up the ABI and enforce the list of exported symbols
3955   - Add a .pc file for using gmodule in libraries
3956   - Require ngettext
3957
3958 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
3959 =================================================
3960 * GOption: Don't list help options if group-specific
3961   options have been requested [Glynn Foster]
3962 * Make g_get_language_names() track locale changes [Christian Persch]
3963 * Win32 bug fixes [Tor Lillqvist]
3964 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
3965 * New and updated translations (da,es,ja,lt,zh_CN)
3966 Bugs fixed: 159530,100697,160271,160645,157255
3967
3968 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
3969 =================================================
3970 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
3971 * Optimize g_markup_parse_context_parse() [Havoc Pennington, 
3972   Morten Welinder]
3973 * Reduce signal connection complexity from O(n) to O(1) 
3974   [Sven Neumann]
3975 * Add a .pc file for using gmodule in libraries [Owen]
3976 * Add G_GNUC_MALLOC to mark functions returning newly 
3977   allocated memory  [Matthias]
3978 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert Ögren,
3979   Bruce Hochstetler]
3980 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
3981   Frederic Crozat, Tor]
3982 * Documentation improvements [Matthias, Tor, Owen]
3983 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
3984
3985 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
3986 =================================================
3987 * GOption
3988   - Add G_OPTION_FLAG_REVERSE to allow options 
3989     which unset a  boolean variable [Tor Lillqvist]
3990 * GChildWatch
3991   - Use sigaction instead of signal [Jonas Jonnson, 
3992   Archana Shah]
3993   - Make the very first SIGCHLD work [Gustavo Carneiro]
3994 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
3995   Manish Singh, J. Ali Harlow]
3996 * Documentation improvements [Matthias Clasen, Tor]
3997 * Updated translations (da,ja,tr,zh_CN)
3998
3999 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
4000 =================================================
4001 * GKeyFile
4002   - Cleanups, add more error checking [Ray Strode]
4003   - Fall back to the untranslated string when getting 
4004     locale strings [Mark McLoughlin]
4005 * GOption
4006   - Document GOption [Matthias Clasen]
4007   - Better support for rest arguments [Owen Taylor, Matthias]
4008   - Handle conflicts between groups [Matthias]
4009 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
4010 * Add g_filename_display_name() to convert filenames
4011   in displayable UTF-8 strings  [Alex Larsson, Matthias]
4012 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
4013 * Bug fixes [Christophe Fergeau, Morten Welinder, 
4014   Owen, Kjartan Maraas, Mark]
4015 * Documentation improvements [Matthias, Tor]
4016
4017 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
4018 =================================================
4019 Add GKeyFile, a parser/editor for the .ini like files used in various
4020    freedesktop.org specifications. [Ray Strode]
4021 Make the handling of filename encodings consistent across all
4022    GLib functions, introduce wrappers for common POSIX 
4023    functions which accept the same filename encoding. [Tor Lillqvist, 
4024    Owen Taylor]
4025 GOption
4026  - Rename g_context_option_error_quark() to a more language-binding
4027    friendly name [Murray Cumming]
4028  - Accept backslashes in filenames on Win32 [Tor Lillqvist]
4029 * Strip the internal aliasing prefix IA__ from function names in 
4030   assertions [Matthias Clasen]
4031 * Add a function to split uri lists. [Matthias]
4032 * Win32 bug fixes 
4033  - Don't open console windows [Tor]
4034 * Other bug fixes [Philippe Blain, Robert Ögren, Hidetaka Iwai, Matthias,
4035  Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
4036   Anders Carlsson, Tim-Philipp Müller, Lucas Rocha, Andrea Campi, Manish
4037   Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
4038 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
4039  Adam Hooper, Gustavo Carneiro]
4040 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
4041
4042 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
4043 =================================================
4044 * GOption
4045  - set the program name from argv[0] [Masatake YAMATO] 
4046  - make contexts work without a main group [Anders Carlsson]
4047 * Performance 
4048  - Get rid of many PLT entries for internally used exported symbols,
4049    and clean up the ABI at the same time and make make check check the
4050    list of exported symbols.  [Matthias Clasen]
4051 * Add API to get ISO 8601 week numbers [Niklas Lundell]
4052 * Add API to install an alternate default log handler [Darin Adler]
4053 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
4054 * Reduce code size bloat by removing literal strings from
4055  the g_return_if_fail() macros [Owen Taylor]
4056 * Add g_strv_length [Tim-Philipp Müller]
4057 * Win32 changes
4058  - Add API to determine the Windows version [Tor Lillqvist]
4059 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
4060   Manish Singh]
4061 * Documentation improvements [Morten Welinder, Matthias]
4062 * New and updated translations (es,nn,ro)
4063
4064 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
4065 =================================================
4066 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
4067 * Add GOption, a commandline option parser [Anders Carlsson]
4068 * Add glib_check_version [Michael Natterer]
4069 * Add XDG basedir API [Ray Strode]
4070 * Require ngettext [Danilo Segan]
4071 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
4072   Jon-Kare Hellan, Jody Goldberg]
4073 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
4074 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
4075 * New and updated translations (bs,eu,fi,gu,ne,pa)
4076
4077 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
4078 =================================================
4079
4080 * Bug fixes [Oliver Guntermann, Sven Neumann, James 
4081   Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
4082   Ögren, Tommi Komulainen]
4083 * Documentation improvements [Soeren Sandmann, 
4084   Christophe Fergeau, Danek Duvall]
4085 * New and updated translations (eu,hi)
4086   
4087 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
4088 =================================================
4089
4090 * New functions g_debug [Sven Herzberg]
4091 * Use higher precision for mathematical constants [Morten 
4092  Welinder]
4093 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
4094  [Federico Mena Quintero]
4095 * Win32
4096  - Handle empty digit string in printf() functions 
4097    correctly [Tor Lillqvist]
4098  - Support ll as format modifier for long long [Tor]
4099  - Be more careful about HOME [Tor, Ivan Wong]
4100  - Bug fixes [John Ehresman]
4101 * Miscellaneous bug and portability fixes [Danilo Segan, 
4102  Owen Taylor, Nikolai Weibull, Benoît Carpentier, Morten 
4103  Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
4104  Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
4105 * Documentation updates [Matthias Clasen, Crispin Flowerday,
4106  Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
4107 * New and updated translations (ja,ne,no,wa)
4108  
4109 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
4110 =================================================
4111
4112 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
4113 * Miscellaneous bug and portability fixes [Owen Taylor,
4114   Matthias Clasen, Jonas Jonsson, Christian Krause,
4115   Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
4116   Piotr Klaban]
4117 * Documentation updates [Matthias]
4118 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
4119   fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
4120
4121 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
4122 =================================================
4123
4124 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
4125 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
4126 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
4127   Kjartan Maraas, Frédéric L. W. Meunier, Christof Petig, Manish Singh, 
4128   Sebastian Wilhelmi]
4129 * Documentation updates [Owen]
4130 * Updated translations (hr,ro)
4131
4132 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
4133 =================================================
4134
4135 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
4136 * GMain threading fixes and improvements [Sebastian]
4137 * Win32 [Tor Lillqvist]
4138  - restore some symbols extraneously exported from gobject to maintain ABI compatibility
4139  - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
4140 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
4141 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
4142
4143 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
4144 =================================================
4145
4146 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
4147 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
4148 * Add atomic operations and use it for the async queue and
4149   gonce implementation. [Sebastian Wilhelmi]
4150 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
4151 * Add g_main_depth() for finding the recursion depth of the main
4152   loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
4153 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
4154 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
4155 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
4156 * Updated translations (cy,et,ga,sq)
4157
4158 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
4159 =================================================
4160
4161 * Add a native AIX gmodule implementation. [Laurent Vivier]
4162 * Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
4163 * Extend GQueue API to match the GList API. [Soeren Sandmann]
4164 * Add g_hash_table_find().  [Tim Janik]
4165 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
4166 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
4167 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
4168 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
4169   Matthias]
4170 * Add g_strsplit_set(). [Soeren]
4171 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
4172   Soeren, Matthias]
4173 * Win32 build fixes. [Tor Lillqvist]
4174 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
4175   Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
4176   Matthias]
4177 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
4178
4179 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
4180 =================================================
4181
4182 * Add G_MAXSIZE. [Manish Singh]
4183 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
4184   implementing the init-by-array functionality of the 
4185   original mersenne twister. Add g_rand_copy(). Improve seeding. 
4186   [George Lebl]
4187 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
4188 * Add g_ptr_array_foreach(). [Matthias Clasen]
4189 * Add g_timer_continue(). [Tim-Philipp Müller]
4190 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
4191 * Fix g_filename_{to,from}_utf8() on Win32 and improve 
4192   g_file_test() there too [Hans Breuer] 
4193 * Add a boxed type for NULL-terminated string arrays.  [Matthias]
4194 * Add G_DEFINE_TYPE() plus variants to ease the constuction
4195   of GObject boilerplate code.  [Tim Janik]
4196 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
4197 * Documentation improvements [Matthias, Manish]
4198 * Win32 build fixes [Hans]
4199 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
4200   Zack Rusin]
4201 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
4202
4203 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
4204 =================================================
4205
4206 * Add glib/gi18n.h and glib/gi18n-lib.h for common
4207   gettext support, including a Q_() macro for translation
4208   with context [Matthias Clasen]
4209 * Add a more flexible G_FILENAME_ENCODING variable
4210   as a replacement for G_BROKEN_FILENAMES [Matthias]
4211 * Fix the return value g_main_context_iterate() for
4212   newly ready sources [Padraig O'Briain]
4213 * Handle Hangul composition for normalization [Noah Levitt]
4214 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
4215 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
4216 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
4217 * Documentation improvements [Matthias]
4218 * GObject [Tim Janik]
4219  - Support '-' in g_signal_connect()/disconnect() names
4220    like 'swapped-signal'.
4221  - Add g_type_class_peek_static() and use to optimize
4222    g_object_new() for static types [Tim]
4223  - Allow setting construct-only properties from within
4224    init() implementations
4225  - Enforce readability/writeability in g_object_set/get()
4226 * Fix bug with g_ascii_strtod and multi-byte separator.
4227   [Behdad Esfahbod, Roozbeh Pournader]  
4228 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
4229   Tor Lillqvist, Mark McLoughlin, Tim-Philipp Müller, Manish, 
4230   Morten Welinder]
4231 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
4232
4233 Overview of Changes from GLib 2.2.x to GLib-2.3.0
4234 =================================================
4235
4236 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
4237 * Update Unicode data to Unicode 4.0 [Noah Levitt]
4238 * Support XML-safe formatted output with 
4239   g_markup_[v]printf_escaped [Owen Taylor]
4240 * Add g_file_read_link to read symbolic links [Matthias]
4241 * Add g_unichar_get_mirror_char to obtain the 
4242   mirrored variant of a character [Noah]
4243 * Support for one-time initialization functions. 
4244   [Sebastian Wilhelmi]
4245 * Miscellaneous API additions: g_vasprintf
4246   g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
4247 * Docs improvements [Matthias]
4248 * Add support instance-private data on classed types
4249   [Mark McLoughlin, Tim Janik, Owen]
4250 * Optimize signal emissions [Soeren Sandmann, Tim]
4251 * Support a "default vtable" per interface [Tim]
4252 * Add support for properties on interfaces [Owen, Tim]
4253 * Miscellaneous API additions: g_value_take_string(),
4254   g_value_take_param(), g_value_take_object(), 
4255   g_value_take_boxed(). [Matthias]
4256 * Win32 build fixes [Tor Lillqvist]
4257
4258 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
4259 =================================================
4260
4261 * Fix a problem with g_thread_init() on 64-bit problems
4262   [Alceste Scalas, Sebastian Wilhelmi]
4263 * Add assembly implementations of byteswap macros
4264   for ia64 and x86_64. [Manish Singh]
4265 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
4266 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
4267
4268 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
4269 =================================================
4270
4271 * Win32 bug fixes [Tor Lillqvist]
4272 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
4273   Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
4274 * Ensure we have a GUINT64_FORMAT by pulling in Trio
4275   if necessary [Manish Singh]
4276 * Further Trio build fixes [Matthias Clasen, Owen]
4277 * Hack around gcc, libtool issues with -pthread [Owen]
4278 * Docs improvements [Matthias]
4279 * Bug and portability fixes 
4280 * Updated and new translations (bg,de,fi,fr,sq,fr)
4281
4282 Other contributors: Kai Poitschke, Morten Welinder
4283
4284 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
4285 =================================================
4286
4287 * autoconf changes to make it possible to cross compile
4288   GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
4289   Johannes Stezenbach]
4290 * Use libintl when it has bind_textdomain_codeset() and
4291   GLib doesn't. [Owen]
4292 * Improve generation of pseudo-random integers [Morten Welinder, 
4293   Sebastian Wilhelmi]
4294 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
4295 * Cleanup include order [Sven Neumann]
4296 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
4297 * Doc fixes and additions [Matthias]
4298
4299 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
4300   Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
4301
4302 Overview of Changes from GLib 2.0.x to GLib-2.1.x
4303 =================================================
4304
4305 * Add copy of the Trio library to build and use for printf() when 
4306   system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
4307 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
4308 * Add g_markup_parse_context_get_element() [Matthias]
4309 * Add g_utf8_strreverse [Matthias]
4310 * Add g_ascii_strtoull() [Tim Janik]
4311 * Support scanning of 64-bit values with GScanner [Tim]
4312 * Add g_set/get_application_name() [Havoc Pennington]
4313 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
4314   Use for g_return_if_fail(). [Matthias Clasen]
4315 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
4316 * Improve the seeding algorithm of GRandom to avoid problems
4317   with certain pathological seeds. Support G_RANDOM_VERSION=2.0
4318   environment variable. [Sebastian Wilhelmi]
4319 * Improve thread configure checks, use -pthread where applicable
4320   [Sebastian]
4321 * Improve handlng of thread priorities [Sebastian]
4322 * Fix up parameter names that might shadow functions from
4323   system headers [Soeren Sandmann]
4324 * Clean up usage of deprecated functions [Manish Singh]
4325 * Docs fixes and improvements. In particular, include "Since" information.
4326   [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
4327   Owen Taylor, Morten Welinder]. 
4328
4329 Overview of Changes in GLib 2.0.7
4330 =================================
4331
4332 * Fix C++ warnings in gtype.h [Dom Lachowicz]
4333 * Fix g_type_fundamental_next() [Tim Janik]
4334 * Fix various missing includes of config.h [Morten Welinder]
4335 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
4336 * Various 64-bit fixes [Manish Singh]
4337 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
4338 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
4339 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
4340      Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
4341      Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
4342 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
4343
4344 Overview of Changes in GLib 2.0.6
4345 =================================
4346
4347 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
4348 * Clean up debug spew from GObject [Anders Carlsson]
4349 * Compiler warning fixes [David L. Cooper II]
4350 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
4351 * Fixes for --disable-debug [Sebastian Wilhelmi]
4352 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
4353   Rajkumar Sivasamy, Laurent Vivier]
4354 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
4355   Sebastian Rittau, Linus Welleij]
4356 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
4357 * Updated translations (bg,ko,vi)
4358
4359 Overview of Changes in GLib 2.0.5
4360 =================================
4361
4362 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
4363 * Clean up debug spew from GObject [Anders Carlsson]
4364 * Compiler warning fixes [David L. Cooper II]
4365 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
4366 * Fixes for --disable-debug [Sebastian Wilhelmi]
4367 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
4368   Rajkumar Sivasamy, Laurent Vivier]
4369 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
4370   Sebastian Rittau, Linus Welleij]
4371 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
4372 * Updated translations (bg,ko,vi)
4373
4374 Overview of Changes in GLib 2.0.4
4375 =================================
4376
4377 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
4378 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
4379 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
4380 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
4381
4382 Overview of Changes in GLib 2.0.3
4383 =================================
4384
4385 * Handle sorting 0-length arrays (Ron Arts)
4386 * Threading fixes (Sebastian Wilhelmi)
4387 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
4388   Sebastian, Qingjiang Yuan)
4389 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
4390 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
4391 * Win32 fixes (Tor Lillqvist)
4392 * Try to fix g_get_charset() related segfaults. (Owen)
4393 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
4394   Andrew P. Lentvorski, Jr.)
4395 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
4396 * g_markup fixes. (Matthias Clasen.)
4397 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
4398   Wayne Schuller)
4399
4400 Overview of Changes in GLib 2.0.1
4401 =================================
4402
4403 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
4404 * Performance improvements for GObject parameter lookup, 
4405   g_filename_to/from_utf8() [Alex Larsson]
4406 * Actually check interface prerequisites [Matthias Clasen,
4407   Miroslaw Dobrzanski-Neumann]
4408 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
4409 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
4410 * Fixes for g_log() and threading.
4411   [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
4412 * Make g_print(), g_printerr(), g_warning(), etc, convert from
4413   UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
4414 * Fixes for GIOChannel on windows. [Tor Lillqvist]
4415 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
4416 * Fix file descriptor leak in g_file_get_contents() [Matthias]
4417 * Workaround iconv() problems on older Solaris [Lauri Alanko]
4418 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
4419 * Minor bug fixes.
4420
4421 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
4422   Akira Tagoh, Morten Welinder
4423
4424
4425 Overview of Changes in GLib 2.0.0
4426 =================================
4427
4428 * Thread portability fixes [Sebastian Wilhelmi]
4429 * Documentation updates [Owen Taylor]
4430 * Make g_strerror(), g_strsignal() properly return UTF-8,
4431   call bind_text_domain_codeset() so that error strings
4432   are in UTF-8 as well. [Owen, Tor Lillqvist]
4433
4434 Overview of Changes in GLib 2.0.0 rc1:
4435 ======================================
4436
4437 * Win32 fixes [Tor Lillqvist]
4438 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
4439 * Fix up g_date_strftime [Daniel Elstner]
4440 * Add some structure padding [Tim Janik]
4441 * Make g_get_homedir() prefer the users home directory to $HOME
4442
4443 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
4444
4445 Overview of Changes in GLib 1.3.15:
4446 ===================================
4447
4448 * Speed up marshalers by using private access to GValue 
4449   [Anders Carlsson, Tim Janik]
4450 * Reduce GValue to 2 elements [Tim]
4451 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
4452 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
4453 * Add padding to various structures [Owen Taylor, Tim]
4454 * Win32 fixes [Tor Lillqvist]
4455
4456 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
4457   Daniel Elstner
4458
4459 Overview of Changes in GLib 1.3.14:
4460 ===================================
4461
4462 * Register value transformations for gint64, guint64 [Andy Wingo]
4463 * Build with large-file support [Sven Neumann, Owen Taylor]
4464 * Fix handling of hostnames in URI's [Darin Adler]
4465 * Main loop bug fixes [Havoc Pennington, Owen]
4466 * Doc fixes and improvements [Manish Singh, Tim Janik]
4467 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
4468 * Win32 fixes [Hans Breuer, Tor Lillqvist]
4469 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
4470 * Miscellaneous bug fixes
4471
4472 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
4473   Morten Welinder.
4474
4475 Overview of Changes in GLib 1.3.13:
4476 ===================================
4477
4478 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
4479 * Miscellaneous win32 fixes [Tor, Hans Breuer]
4480 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
4481 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
4482 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
4483 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
4484   Laszlo Peter, Havoc Pennington, Tim Janik]
4485
4486 Overview of Changes in GLib 1.3.12:
4487 ===================================
4488
4489 * Implement closure chaining, fixing up API (Tim Janik)
4490 * Closure chaining test case (James Henstridge)
4491 * Make GType long not int where both are equal width (Tim)
4492 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
4493 * Fixes for NetBSD. (Dan Winship)
4494 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
4495 * Save space for GBSearchArray (Tim Janik)
4496 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
4497
4498 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
4499   Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
4500   Sebastian Wilhelmi.
4501
4502
4503 Overview of Changes in GLib 1.3.11:
4504 ===================================
4505
4506 * Win32 fixes [Hans Breuer, Tor Lillqvist]
4507 * Documentation improvements [Matthias Clasen]
4508 * Portable directory handling API [Hans]
4509 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
4510 * Fix excess relocations in Unicode tables [Andrew Taylor]
4511 * Fix gpattern for UTF-8 [Matthias Clasen]
4512 * Support overriding class closures [Tim Janik]
4513 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
4514 * Hide pointers to type information inside GType to reduce locking
4515   [Alex Larsson, Tim]
4516 * Adds check for direct inclusion of gobject/*.h [Owen]
4517 * GObject API cleanups [Tim]
4518
4519 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
4520   Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
4521
4522
4523 Overview of Changes in GLib 1.3.10:
4524 ===================================
4525
4526 * Many Win32 fixes and improvements [Tor Lillqvist]
4527 * Documentation improvements [Matthias Clasen]
4528 * g_string_printfa() renamed to g_string_append_printf()
4529 * Use libcharset from libiconv to implement charset detection
4530   more portably. [Owen Taylor, Hidetoshi Tajima]
4531 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
4532 * Make support for 64 bit integers a requirement [Joshua]
4533 * GPattern improvements [Tim Janik, Matthias]
4534 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
4535 * Many bug fixes and minor tweaks.
4536
4537 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
4538   Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
4539   Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
4540   Jacob Berkman
4541
4542
4543 Overview of Changes in GLib 1.3.9:
4544 ==================================
4545
4546 * Fixes for comparison of threads [Sebastian Wilhelmi]
4547 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
4548 * Win32 fixes [Tor Lillqvist, Hans Breuer]
4549 * Add a len argument to g_ascii_strup/strdown
4550 * Bug, portability fixes, cleanups.
4551
4552 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
4553
4554
4555 Overview of Changes in GLib 1.3.8:
4556 ==================================
4557
4558 * Documentation updates [Owen]
4559 * Made GType interfaces overridable in derived types
4560 * Many win32 fixes [Tor Lillqvist]
4561 * Miscellaneous cleanups and fixes
4562
4563 Other contributors:
4564   Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
4565
4566
4567 Overview of Changes in GLib 1.3.7:
4568 ==================================
4569
4570 * Integrate GClosure support into the main loop [Owen Taylor]
4571 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
4572 * Introduced weak references for GObject [James Henstridge, Sven, Tim] 
4573 * Minor hash table optimizations
4574 * Main loop and threading improvements [Sebastian Wilhelmi]
4575 * Added g_ascii_* functions to be used for locale insensitive UTF-8
4576   compliant code instead of old string functions  [Darin Adler, Alex Larsson]
4577 * Add functions for Unicode case-conversion, normalization, and 
4578   collation [Owen]* GString improvements [Owen]
4579 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
4580 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
4581 * Make code 64bit clean [Mark Murnane]
4582 * More G_CONST_RETURN fixes
4583 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
4584 * Miscellaneous bug and API fixes
4585
4586 Other contributors:
4587   Michael Natterer, Christopher James Lahey, Padraig O'Briain,
4588   Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
4589   Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
4590   Peter Williams
4591
4592
4593 Overview of Changes in GLib 1.3.6:
4594 ==================================
4595
4596 * Threads have a "return value" from g_thread_join
4597 * Removed ability to adjust thread stack size
4598 * Prefix warnings with progname/PID by default, change toggle for this to 
4599   be an env variable G_MESSAGES_PREFIXED not a compile-time option
4600 * GMarkup speedups
4601 * GDate const, convenience fixups
4602 * Include test cases that headers are compilable by C++ compiler
4603 * Add ability to spawn processes with argv[0] != executable path.
4604 * g_strstr_len, g_strrstr, g_strrstr_len
4605 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
4606 * Misc bug fixes
4607
4608
4609 Overview of Changes in GLib 1.3.5:
4610 ==================================
4611
4612 * Added an installed glib-mkenums Perl program for parsing enumeration
4613   declarations from header files.
4614 * Mark some additional deprecated functions.
4615 * Bug and Portability fixes
4616
4617
4618 Overview of Changes in GLib 1.3.4:
4619 ==================================
4620
4621 * Efficiency improvements for GThreadPool
4622 * A few bug fixes
4623 * Build fixes
4624 * Documentation improvements
4625
4626
4627 Overview of Changes in GLib 1.3.3:
4628 ==================================
4629
4630 GLib:
4631
4632 * More user_data support in various functions.
4633 * Main loop API revamps to support per-thread main loops.
4634 * Unicode handling improvements.
4635 * Implemented debugging traps.
4636 * G_CONST_RETURN specification all over the place.
4637 * Various new small utility functions.
4638 * Random number generator precision improvements.
4639 * New configure option --disable-mem-pools.
4640 * Many Win32 improvements.
4641 * Added g_try_malloc() friends varinats.
4642 * Many documentation improvements.
4643 * Many threading improvements, support for dynamic allocation
4644   of static mutexes.
4645 * GHookLIst API cleanups.
4646 * Improved format support of GDate parser.
4647 * String function speed improvements with new g_stpcpy().
4648 * Hashtable API additions.
4649 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
4650 * Optimizations, cleanups, bug fixes.
4651
4652 GObject:
4653
4654 * Added many convenience functions.
4655 * GClosure and GParamSpec use float/sink ref-counting scheme now.
4656 * Reworked property change notification.
4657 * Binary searchable array cleanups, so it's widely usable now.
4658 * Added static content keeping for some GValue types.
4659 * Support for statically scoped signal parameters.
4660 * Extinguished property trailer args in set/get interface.
4661 * Added support for abstract types.
4662 * G_CONST_RETURN specification all over the place.
4663 * Split parameter exchange functionality into value transforms
4664   and parameter conversions.
4665 * Added signal emission hooks and signal accumulators.
4666 * Added interface prerequisites to support is_a (interface, object)
4667   relations.
4668 * Implemented GValueArray.
4669 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
4670   GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
4671   G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
4672 * Varrags value collection improvements.
4673 * Implemented debugging traps.
4674 * Made things thread-safe.
4675 * Many documentation improvements.
4676 * Many cleanups, optimizations and bug fixes.
4677
4678
4679 Overview of Changes in GLib 1.3.2:
4680 ==================================
4681
4682 GLib:
4683
4684 * Win32 build improvements  [Tor]
4685 * Improvements to error reporting  
4686   (g_critical(), g_return_if_reached()) [Darin]
4687 * Add g_strlcpy/g_strlcat  [David Wheeler]
4688 * New IO channel implementation for Win32  [Tor] 
4689 * Make g_array_free, g_string_free return pointer to memory requested
4690   not to be freed.  [Darin]
4691 * Added GError based error reporting for thread functions.  [Sebastian]
4692 * Moved reference docs into GLib distribution. [Owen]
4693 * Added g_convert() for doing convenient character set conversions based
4694   on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
4695 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
4696   g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
4697 * Portability fixes for threading.  [Sebastian]
4698 * Added convenient functions for launching new processes (g_spawn_*),
4699   and shell quoting/unquoting functions.  [Havoc]
4700 * Split glib.h into many headers.  [Sebastian]
4701 * Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
4702 * Fixed confusions between comparison functions that return <0, 0, >0
4703   and equaility functions that return FALSE,TRUE.  [Sebastian]
4704 * Added safe/portable temporary file manipulation functions.  [Tor]
4705 * autoconf improvements.  [Raja]
4706 * Many documentation improvements.
4707 * Bug fixes.
4708
4709 GObject:
4710
4711 * Added boxed and pointer types.  [Tim/Jonathan]
4712 * Added callback abstraction (GClosure)  [Tim]
4713 * Added signal system (GSignal)  [Tim]
4714 * Make GTypePlugin an interface  [Tim]
4715 * Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
4716 * Bug fixes.
4717
4718
4719 What's new in GLib 1.3.1:
4720 =========================
4721
4722 * New GObject library added including object system based on
4723   the GTK+ object system. 
4724 * Functions for getting the properties of Unicode characters, 
4725   computing the canonical decomposition and ordering combining
4726   characters aand manipulating UTF-8 string manipulation based
4727   on libunicode.
4728 * GString now properly handles embedded nuls.
4729 * Multiple fixes from the 1.2.x branch.
4730 * Upgrade to libtool 1.3.3
4731 * Full thread support (thread creation and destruction).
4732 * BeOS port, BeOS dynamic modules.
4733 * Many improvements to the Windows ports.
4734 * Improvements to the OS/2 port, OS/2 module support.
4735 * Double ended queue implementation.
4736 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
4737 * New configure option --enable-msg-prefix to prefix messages, warnings
4738   et ceteri with the program name and the process id.
4739 * New thread-safe random number generator Mersenne Twister.
4740 * g_strcompress() added, g_strescape() had a slight API change, and
4741   more tightly defined semantics.
4742 * the g_string(x) macro has been removed, #x may be used instead.
4743                                 
4744 * bugs fixed: