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