Home | History | Annotate | Download | only in glib
      1 Overview of Changes from GLib 2.20.2 to GLib 2.20.3
      2 ===================================================
      3 
      4 * Bug fixes:
      5  578769 implement GWinHttpFileInputStream::close_fn
      6  580347 off-by-1 bug in GWinHttpFile
      7  579558 Application employing gvfs crashes with only libgvfs...
      8  581879 GFileMonitor crash: emit_cb not handling monitor disposal...
      9  583324 locking problem in g_main_context_iterate
     10 
     11 * Updated translations:
     12  Valencian-Catalan
     13 
     14 
     15 Overview of Changes from GLib 2.20.1 to GLib 2.20.2
     16 ===================================================
     17 
     18 * Bug fixes:
     19  579862 requesting xattr::foo ends up calling getxattr(...
     20  573246 g_desktop_app_info_dup() can access NULL pointer
     21 
     22 * Updated translations:
     23  Catalan
     24  Czech
     25  Pashto
     26 
     27 
     28 Overview of Changes from GLib 2.20.0 to GLib 2.20.1
     29 ===================================================
     30 
     31 * Bug fixes:
     32  575555 Use fsync() when replacing files to avoid data loss on
     33  575708 runaway inotify madness
     34  575270 GVolumeMonitor::mount-pre-unmount not being emitted
     35  577128 glib make check Failed to execute child process...
     36  573673 Always show "backup" directories
     37  578369 g_time_val_from_iso8601() parses timezones incorrectly
     38  578002 Fix a small typo in GFile docs
     39  578017 G_DEFINE_TYPE_EXTENDED docs
     40 
     41 * Updated translations:
     42  Arabic
     43  Assamese
     44  Basque
     45  Bularian
     46  Brazilian Portuguese
     47  British English
     48  Catalan
     49  Danish
     50  French
     51  Galician
     52  German
     53  Greek
     54  Hungarian
     55  Italian
     56  Japanese
     57  Kannada
     58  Lithuanian
     59  Malayalam
     60  Norwegian bokml
     61  Oriya
     62  Polish
     63  Punjabi
     64  Russian
     65  Simplified Chinese
     66  Slovenian
     67  Spanish
     68  Swedish
     69  Tamil
     70 
     71 
     72 Overview of Changes from GLib 2.19.9 to GLib 2.20.0
     73 ===================================================
     74 
     75 * Base64 support: Avoid integer overflows. CVE-2008-4316
     76 
     77 * Bugs fixed:
     78  574019 GChecksum: document and guarantee hex characters in lower case
     79  573454 Unable copy/move files to directories symlinked to gvfs share
     80  561172 gnome-open fails on local URIs with anchors
     81  573970 crash in gunixvolumemonitor:update_mounts when unmounting
     82  573843 g_get_current_dir returns non-absolute path
     83 
     84 * Updated translations:
     85  Assamese (as)
     86  Bengali (bn_IN)
     87  Czech (cs)
     88  Hindi (hi)
     89  Italian (it)
     90  Japanese (ja)
     91  Lithuanian (lt)
     92  Malayalam (ml)
     93  Marathi (mr)
     94  Oriya (or)
     95  Polish (pl)
     96  Romanian (ro)
     97  Telugu (te)
     98 
     99 
    100 Overview of Changes from GLib 2.19.8 to GLib 2.19.9
    101 ===================================================
    102 
    103 * GMarkup:
    104  - Considerable speedup
    105 
    106 * GIO
    107  - Add G_FILE_CREATE_REPLACE_DESTINATION flag to allow replacing
    108    the destination of a copying operation as if it did not exit before.
    109  - Be more careful when classifying files as desktop files
    110  - Support desktop file key X-GIO-NoFuse which disables the use
    111    of fuse pathnames for %u and %U arguments
    112 
    113 * Bugs fixed:
    114  572672 glib/gthread.c: argument is different type
    115  572464 Doc for g_file_get_contents
    116  572151 it's and its confused in docs and comments
    117  570501 g_win32_get_system_data_dirs uses invalid conversion...
    118  167569 g_string_append_printf crashes on win32 when used...
    119  572508 gmarkup speedup
    120  560564 Replacing a symlink with its linked file truncates... 
    121  549298 impossible to copy files with p (pipe) flag
    122  543183 Clarify docs for g_file_has_prefix
    123  540461 g_memory_output_stream_get_data_size() doesn't behave...
    124  573462 GEmblemedIcon leak
    125  573421 Clarify message format in GMountOperation
    126  573658 Deadlock in giomodule.c
    127  556706 Inconsistent help arguments -h, -?
    128  573527 Wrong shell to run config.status in Makefile.in.in
    129  573128 A couple of typos in GObject documentation
    130 
    131 * Updated translations:
    132  Catalan (ca)
    133  British English (en_GB)
    134  Spanish (es)
    135  Basque (eu)
    136  Finnish (fi)
    137  French (fr)
    138  Gujarati (gu)
    139  Hebrew (he)
    140  Hungarian (hu)
    141  Korean (ko)
    142  Maithili (mai)
    143  Norwegian bokml (nb)
    144  Dutch (nl)
    145  Portugese (pt)
    146  Swedish (sv)
    147  Thai (th)
    148  Traditional Chinese (zh_HK)
    149  Traditional Chinese (zh_TW)
    150 
    151 
    152 Overview of Changes from GLib 2.19.7 to GLib 2.19.8
    153 ===================================================
    154 
    155 * GIO: Fix missing exports of new API
    156 
    157 * Fix strict aliasing warnings and violations to make Glib work
    158   with gcc 4.4
    159 
    160 
    161 Overview of Changes from GLib 2.19.6 to GLib 2.19.7
    162 ===================================================
    163 
    164 * GIO
    165  - GFile gained an attribute for the actual file size in bytes
    166  - GMountOperation gained an "aborted' signal that allows to abort
    167    a mount operation from the backend side
    168 
    169 * Bugs fixed:
    170  523742 Use noinst for non-installable libraries
    171  566747 URIs opened with firefox %u load as local files
    172  541225 Can't compile gio on AIX duplicate case value in gioerror.c
    173  571598 GAsyncResult with NULL gobject
    174  505042 add file attribute for actually used file size in bytes
    175 
    176 * Updates translations:
    177  Basque (eu)
    178  Gujarati (gu)
    179  Italian (it)
    180  Japanese (ja)
    181  Norwegian bokml (nb)
    182  Dutch (nl)
    183  Portugese (pt)
    184  Thai (th)
    185  Vietnamese (vi)
    186 
    187 
    188 Overview of Changes from GLib 2.19.5 to GLib 2.19.6
    189 ===================================================
    190 
    191 * New format macro to print goffset data: G_OFFSET_FORMAT
    192 
    193 * GIO: 
    194  - Add a GFilter{Input,Output}Stream::close-base-stream properties which
    195    determine whether the base stream will be closed when the filter stream
    196    is finalized.
    197  - g_data_input_stream_read_line and ..._read_until have asynchronous
    198    variants now.
    199 
    200 * Bugs fixed:
    201  568294 A wrong reference in the description of g_bookmark_file_...
    202  563141 RFE: define G_OFFSET_FORMAT
    203  569105 g_time_val_to_iso8601() assumes time_t==long
    204  568394 dropping the last reference to a stream filter closes...
    205  568741 g_buffered_input_stream_fill_async doesn't work
    206  568723 g_buffered_input_stream_fill_async doesn't take count == -1
    207  568575 _async functions for GDataInputStream
    208 
    209 * Updated translations:
    210  Bulgarian (bg)
    211  Finnish (fi)
    212  Hungarian (hu)
    213  Oriya (or)
    214  Swedish (sv)
    215  Traditional Chinese (zh_HK)
    216  Traditional Chinese (zy_TW)
    217 
    218 
    219 Overview of Changes from GLib 2.19.4 to GLib 2.19.5
    220 ===================================================
    221 
    222 * Update included PCRE to 7.8
    223 
    224 * g_base64_decode_inplace: New function to do base64 decoding in place
    225 
    226 * Bugs fixed:
    227  567138 get_package_directory_from_module() does not free ...
    228  566569 gregex docs clarification
    229  566573 g_match_info_fetch_pos docs
    230  564728 Add function to decode base64 encoded data in place
    231  567838 G_STRUCT_OFFSETOF fails to compile under icc 9.1
    232  567977 textdomain() macro should not return NULL ...
    233  512779 --disable-regex breaks compilation
    234  566770 error code 0 for Too many open files is useless
    235  565484 g_content_type_guess passes non-UTF8 text to XDG ...
    236 
    237 * Updated translations:
    238  Catalan (ca)
    239  Spanish (es)
    240  Italian (it)
    241  Swedish (sv)
    242 
    243  
    244 Overview of Changes from GLib 2.19.3 to GLib 2.19.4
    245 ===================================================
    246 
    247 * GIO:
    248   - Use O_NOATIME when sniffing mimetypes
    249   - Add a convenience method to check if a GSimpleAsyncResult
    250     is valid
    251 
    252 * Bugs fixed:
    253  560676 function access for g_threads_supported
    254  565905 There is no g_context_group_set_translation_domain
    255  564210 SUN Studio 12 has supported visibility attribute
    256  565136 GObject's "notify" signal parameters are wrong in gtk-doc
    257  565831 error in interface creation sample
    258  566348 g_file_open_tmp uses the wrong g_mkstemp on win32
    259  566064 Add NOATIME flag to query_info_flags
    260  566170 g_async_result_verify_source_object
    261 
    262 * Updated translations:
    263  Spanish (es)
    264  Norwegian bokml (nb)
    265  Brazilian Portugese (pt_BR)
    266  Simplified Chinese (zh_CN)
    267 
    268 
    269 Overview of Changes from GLib 2.19.1 to GLib 2.19.3
    270 ===================================================
    271 
    272 * Bugs fixed:
    273  508021 Add support for the CRIS and CRISv32 architectures
    274  526320 should not list mounts that the user doesn't have permission to use
    275  558458 Cannot build gio tests on Solaris using SUN cc
    276  555465 GUnix{Input,Output}Stream lacks fd/close_fd_at_close property
    277  558298 Hide ecryptfs mounts
    278  515777 incorrect date&time on copy
    279  562452 Ensure we return G_IO_ERROR_CANCELLED if cancelling
    280         g_simple_async_result_run_in_thread
    281  473150 g_type_module_use inconsistently increases the use
    282         counter in case of error
    283  563150 G_GU?INT*_MODIFIER/FORMAT docs
    284  563156 Document printing and scanning gunichar values
    285 
    286 * Updated translations:
    287  Hebrew (he)
    288  Italian (it)
    289  
    290 
    291 Overview of Changes from GLib 2.19.0 to GLib 2.19.1
    292 ===================================================
    293 
    294 * GIO: 
    295   - g_icon_to_string, g_icon_new_for_string: GIcon serialization support
    296   - G_FILE_ATTRIBUTE_PREVIEW_ICON: new file attribute for preview images
    297   - g_app_info_get_commandline: new function to get the full commandline
    298   - g_mount_shadow, g_mount_unshadow, g_mount_is_shadowed: New functions 
    299     to 'shadow' mounts (i.e. hide them from the UI when they already
    300     have a different representation, like a bookmark) 
    301 
    302 * Bugs fixed:
    303  556186 gpoll.h breaks gmain.h inclusion
    304  557087 mem leak in g_content_types_get_registered
    305  556921 gpoll.h breaks hal compilation
    306  557210 g_compute_checksum_for_* asserts with less than 2 bytes
    307  558381 Add support for compile time assertions
    308  558185 'parent' variable in g_local_file_get_child_for_display_name()
    309         hits g_object_unref(NULL) assertion
    310  558513 g_warn_if_fail FIXME in gtestutils
    311  558672 NULL key lookup using g_hash_table_lookup_extended() 
    312  555740 gicon serialization
    313  557182 preview functionality
    314  528320 Incorrect icons displayed for files with custom mimetype icons
    315  556910 Memory leak: sub
    316  557592 Missing include in gwinhttpfile.c
    317  556415 Crash on Windows 2000 in g_winhttp_vfs_init()
    318  555935 Clarify the mechanism of overwriting properties
    319  552776 ac_cv_func_posix_getgrgid_r not mentioned
    320  559448 GObject Reference Manual (typo)
    321  561212 GFileReadMoreCallback API doc refers to non-existant function
    322  560569 gkeyfile doesn't use the set list_separator in some cases
    323  560568 gkeyfile docs buglet
    324  559413 g_option_group_set_error_hook docs buglet
    325  562378 callback return value not respected for callback option
    326         with no arg
    327  559110 Do not include libintl.h after glibintl.h
    328  557603 carbon check output misplaced
    329  562544 g_key_file_get_string and g_key_file_get_value
    330         documentation does not explain the difference
    331  547264 Missing "no flags" flag
    332  562638 GDebugKey key member should be const
    333  562639 g_parse_debug_flags() parsing "help"
    334  562549 g_byte_array_free should tell how free data
    335  559452 GObject Reference Manual (typo)
    336  559462 GObject Reference Manual (typo)
    337  559517 GObject Reference Manual (typo)
    338  562538 GObject interface tutorial shouldn't finalise with
    339         "Please forget everything"
    340  561352 Leak of icon description
    341  561375 Leaks mountpoint description
    342  561807 inotify_sub.c: dup_dirname() fails to remove trailing '/'
    343  562393 g_buffered_input_stream_read_byte broken if data available
    344  541715 win32 : patch for warnings and signature problems in recent code
    345  547481 g_data_input_stream_read_line behaves not as stated in the docs
    346  548163 Nautilus displays wrong error message for too long file names
    347  559633 gtk_image_new_from_gicon does not always work for .desktop files
    348  555486  No way to recover command line from GAppInfo
    349 
    350 * Translation updates:
    351  Spanish (es)
    352  Ukrainian (uk)
    353 
    354 
    355 Overview of Changes from GLib 2.18.1 to GLib 2.19.0
    356 ===================================================
    357 
    358 * Rewrite GHashTable to use open addressing with quadratic probing instead 
    359   of chaining. This has the potential to reduce memory fragmentation 
    360   significantly, while being slightly faster due to better locality and 
    361   no need to call alloc/free functions for nodes. Benchmarks suggest it 
    362   also uses less memory overall.
    363 
    364 * Make g_poll available as public api
    365 
    366 * New macros g_assert_error and g_assert_no_error to assert 
    367   that a GError is set or unset
    368 
    369 * g_cancellable_make_pollfd: New method to make a GPollFD for a cancellable
    370 
    371 * g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:
    372   New functions to clean up app infos and content types
    373 
    374 * When launching applications, always pass fuse file:// uris when possible,
    375   and let gio convert such uris back to gio uris.
    376 
    377 * Bugs fixed:
    378  505361 gunixinputstream.c assumes poll() available
    379  509446 portable blocking gio cancellation
    380  553820 gpoll.c: undeclared identifier
    381  553724 python interpretter path not patched in correctly
    382  553857 gbacktrace.h requires signal.h
    383  553447 g_assert_no_error()
    384  554092 glib doesn't return G_FILE_ERROR_NOENT et al on OS X
    385  528670 Always pass file:/// uri's in GAppLaunchContext
    386  555224 Improve g_format_size_for_display doc
    387  555309 giochannel breaks on error
    388  554790 g_convert() misbehaves with winiconv versions
    389  555314 mem leak in gmarkup
    390  555313 GFileAttribute boxed type get_type function should...
    391  552861 glib-2.0.m4 calls system(3) without storing its result
    392  554557 Patch to fix gcc warnings about missing format specifiers
    393  552107 Small libtool fixes
    394  551355 Make glib build with libtool 2.2
    395  555311 format not a string literal and no format arguments
    396  556101 static mutex yields warnings with g++
    397  556186 gpoll.h breaks gmain.h inclusion
    398  526456 Open addressing in GHashTable
    399  553426 cancellable clarifications
    400  545350 GAppInfo deletion
    401  545351 Reset associations for content type
    402  552168 volume's mount not mounted after g_volume_mount_finish
    403  554970 segfault when update-desktop-database is not available...
    404  554745 GFileAttributeInfoList should be boxed
    405  555121 Improved build-time handling of gio module-dir
    406  555711 Wrong fallback order of mimetype icons
    407  555331 Deprecate adoption of mounts
    408  556335 make check fails in abicheck.sh
    409  556334 Warning when building without selinux support
    410  556422 g_file_enumerator_next_file: unclear...
    411 
    412 * Updated translations:
    413  Arabic (ar)
    414  Danish (da)
    415  Polish (pl)
    416  Brazilian Portugese (pt_BR)
    417  Romanian (ro)
    418  Russian (ru)
    419 
    420 
    421 Overview of Changes from GLib 2.18.0 to GLib 2.18.1
    422 ===================================================
    423 
    424 * Bugs fixed:
    425  550433 g_test_init doesn't recognize --help
    426  523463 Core dump in gmain.c:2482:IA__g_main_context_check
    427  551228 G_STRFUNC on recent Sun compiler should be expanded...
    428  551410 gtestutils.c: using printf without prototype
    429  551731 g_date_set_time[_t] docs should mention what timezone
    430  548321 <string.h> is not included in gi18n-lib.h
    431  551149 xdgmime mem leak
    432  550647 synchronous pipe I/O when reading mount reply
    433  551887 Docs for g_desktop_app_info_new_from_filename aren't...
    434  551681 g_content_type_guess() too naive with filenames
    435  552352 g_app_info_launch doesn't work if "Path" key...
    436  551408 gmodule.def generated to builddir...
    437  552359 g_file_info_get_icon should return GThemedIcon, and...
    438 
    439 * Updated translations:
    440  Arabic (ar)
    441  Bengali India (bn_IN)
    442  British English (en_GB)
    443  Hindi (hi)
    444  Croatian (hr)
    445  Korean (ko)
    446  Oriya (or)
    447  Turkish (tr)
    448  Telugu (te)
    449 
    450 
    451 Overview of Changes from GLib 2.17.7 to GLib 2.18.0
    452 ===================================================
    453 
    454 * Win32:
    455   - rework the g_poll() implementation to match poll() semantics more closely
    456 
    457 * Bugs fixed:
    458  324234 Using g_io_add_watch_full() to wait for connect() to return...
    459  548278 Async GETs connections are always terminated unexpectedly...
    460  500246 Bug fixes for giowin32
    461  523939 Example program for GValue
    462  550096 GBookmarkFile parser is not forward compatible
    463  550040 Move GString, rand and printf tests to the unit test framework
    464  550104 trivial documentation fix for g_get_home_dir
    465  548988 g_file_replace fails on Windows when the target file exists
    466  550059 Wrong docs for g_emblemed_icon_add_emblem
    467  548800 Missing a g_object_get_type function
    468  550056 Missing documentation for g_emblemed_icon_get_emblems
    469 
    470 * Updated translations:
    471  Bulgarian (bg)
    472  Czech (cs)
    473  German (de)
    474  Estonian (et)
    475  Basque (eu)
    476  French (fr)
    477  Hebrew (he)
    478  Hungarian (hu)
    479  Italian (it)
    480  Japanese (ja)
    481  Lithuanian (lt)
    482  Maithili (mai)
    483  Dutch (nl)
    484  Swedish (sv)
    485  Thai (th)
    486  Ukrainian (uk)
    487  Vietnamese (vi)
    488 
    489 
    490 Overview of Changes from GLib 2.17.6 to GLib 2.17.7
    491 ===================================================
    492 
    493 * More fixes for 64-bit Windows
    494 
    495 * GIO
    496  - Add a vfs implementation for HTTP and HTTPS URIs on Windows
    497 
    498 * Bugs fixed:
    499  546329 API docs for g_utf8_normalize() are incorrect
    500  546876 Modify GMarkup parser to accept &#x1; .. &#x1f;
    501  547200 g_utf8_find_next_char() issues
    502  547637 unconditional #include of sys/statfs.h in configure
    503  547337 G_DISABLE_DEPRECATED breaks tests build
    504  547832 gtk+-2.12.11 fails to build - AC_PROG_MMAP too strict
    505  502498 Test framework assertion failures should follow gcc
    506  546371 Improve docs re g_file_monitor
    507  546483 GThemedIcon:use-default-fallbacks is not readable without...
    508  546132 GFileIcon is bindings-unfriendly
    509  542156 zfs mount in home directory shown on nautilus desktop 
    510  535124 umask 002 not being applied for new directories...
    511  547080 g_file_copy leaks expected errors
    512  546582 Callbacks from GFileMonitor present a GFile...
    513  547262 Missing link in the docs
    514 
    515 * Updated translations:
    516  Arabic (ar)
    517  Catalan (ca)
    518  Spanish (es)
    519  Basque (eu)
    520  Finnish (fi)
    521  Galician (gl)
    522  Hebrew (he)
    523  Marathi (mr)
    524  Norwegian bokml (nb)
    525  Portugese (pt)
    526  Brazilian Portugese (pt_BR)
    527  Swedish (sv)
    528  Thai (th)
    529 
    530 
    531 Overview of Changes from GLib 2.17.4 to GLib 2.17.6
    532 ===================================================
    533 
    534 * Fix problems on 64-bit Windows
    535 
    536 * g_markup_context_get_user_data: New function to access
    537   the user_data outside of callbacks
    538 
    539 * GIO
    540  - g_mount_guess_content_type_sync: synchronous version of
    541    g_mount_guess_content_type
    542  - GEmblem: A GIcon implementation that adds emblem-related
    543    metadata to icons
    544  - GEmblemedIcon: A GIcon implementation that can add emblems
    545    to icons
    546 
    547 * Bugs fixed:
    548  544088 option_test_LDADD is left in tests/Makefile.am
    549  544465 gmarkup makes it hard to use pre-rolled parsers
    550  545485 Implicit declaration of utime()
    551  545798 "Since: 2.18" mark is missing in g_set_error_literal...
    552  544140 fam-helper 64-bit issue
    553  529694 SELinux context setting support
    554  545157 wrong/no list of "open with" applications for .cc...
    555  545203 gfile.c: argument is different type
    556  545457 gdmsetup crashed with SIGSEGV in g_unix_mount_guess...
    557  544177 Fix trivial cut and paste error in documentation
    558  545395 Language tweak for g_value_set_string* docs
    559  541036 Gnumeric crashes when trying to open Desktop...
    560  546079 leak in xdgmime
    561  545395 Language tweak for g_value_set_string* docs
    562  546017 Don't copy attributes when copying a symlink
    563 
    564 * Updated translations:
    565  Arabic (ar)
    566  Estonian (et)
    567  Galician (gl)
    568  Italian (it)
    569  Japanese (ja)
    570  Korean (ko)
    571  Norwegian bokml (nb)
    572  Pashto (ps)
    573  Portugese (pt)
    574 
    575 
    576 Overview of Changes from GLib 2.17.3 to GLib 2.17.4
    577 ===================================================
    578 
    579 * GIO:
    580  - New API to handle content types: g_mount_guess_content_type,
    581    g_content_type_guess_for_tree.
    582  - Export the eject-button signal on the volume monitor class
    583  - New API to enable out-of-process volume monitors: 
    584    g_volume_get_activation_root
    585 
    586 * GObject:
    587  - New API to handle signals without slots in the class structure:
    588    g_signal_new_class_handler, g_signal_override_class_handler   
    589 
    590 * Internationalization:
    591  - Add an NC_ macro that is a no-op equivalent of C_
    592 
    593 * GMarkup:
    594  - Add two new functions g_markup_parse_context_push,
    595    g_markup_parse_context_pop to support "subparsers"
    596 
    597 * Bugs fixed:
    598  541208 Functions to easily install and use signals without...
    599  541507 Ambiguous description of assigned characters in the...
    600  543040 async reading on dummy file will crash on GIO_USE_VFS=local
    601  543560 enable gio-FEN back-end warnings on Solaris will crash...
    602  528317 GRegex does not allow recursion limit
    603  337518 GMarkup: Subparser support
    604  541794 drive-eject-button signal
    605  541793 activation root for volumes
    606  467707 test_iconv_state() in tests/convert-test.c fails on AIX 5.3
    607  428048 2 of 51 tests fail on Solaris
    608  542332 small fix for error message in GMarkup
    609  482413 get_contents_stdio -- overflow and memory corruption
    610  406120 g_ascii_strtod
    611  334234 "printf" format error
    612  536996 Missing noop i18n macro equivalent to C_
    613  540616 mem leak in filechooser button
    614  539229 gobject-query calls itself query
    615  521589 [RFC] gobject documentation should mention Vala
    616  543168 Description of G_SLICE=debug-blocks discourages its use
    617  543220 Case collision on gio-extension-points.html
    618  530759 update the gobject tutorial to the XXI century
    619  535223 gbookmark file inefficiency ...
    620  543504 crash in Epiphany Web Browser: Opening local file
    621 
    622 * Updated translation:
    623  German (de)
    624  Estonian (et)
    625  Pashto (ps)
    626  Albanian (sq)
    627  Thai (th)
    628  Traditional Chinese (zh_HK)
    629  Traditional Chinese (zh_TW)
    630 
    631 
    632 Overview of Changes from GLib 2.17.1 to GLib 2.17.3
    633 ===================================================
    634 
    635 * PCRE
    636  - fix for CVE-2008-2371 
    637 
    638 * Bugs fixed:
    639  538119 glib's mainloop leaks a pipe to sub-processes
    640  537635 Corrections and improvements to g_time_val_{to,from}_iso8601
    641  539067 The document g_io_channel_win32_new_fd() says...
    642  535949 annotate g_strip_context and g_dpgettext with G_GNUC_FORMAT
    643  539123 annotate g_d[n]gettext with G_GNUC_FORMAT
    644  539074 Cannot get exit status with g_spawn_command_line_sync
    645  316221 G_LOCK warns about breaking strict-aliasing rules
    646  539770 migrate gstrfunc unit tests to gtest
    647  539626 Update docstrings for g_object_freeze_notify and g_object_thaw_notify
    648  538044 unconditional use of LC_MESSAGES
    649  540545 Monotonic time and timer offset
    650  535947 want g_set_error_literal
    651  539999 glibconfig.h: add GLIB_USING_SYSTEM_PRINTF 
    652  536252 GFileEnumerator should allow access to the containing GFile
    653  538362 Get Win32 icons back in the file chooser
    654  540802 g_list_prepend doesn't concat lists
    655  540423 unrecoverable error after g_seekable_truncate
    656  538836 make check failure on PPC and ALPHA: pltcheck.sh on g_atomic_pointer_get
    657  539090 g_content_type_from_mime_type() should unalias
    658  540331 g_file_append_to () documentation: can return NULL
    659  534639 add g_desktop_app_info_new_from_keyfile
    660  536733 gio build failure on Irix
    661  536160 Add g_file_monitor()
    662  538127 FileChooser broken on win32
    663  531476 /live-g-file/test_traverse_structure test fails on Mac HFS+
    664  538564 gio should have gio-types.h
    665  540047 glib-genmarshal.c: '#include <io.h>' is too before
    666 
    667 Updated translations:
    668  Korean (ko)
    669  Occitan (oc)
    670 
    671 
    672 Overview of Changes from GLib 2.17.0 to GLib 2.17.1
    673 ===================================================
    674 
    675 * New function: g_utime(), a gstdio wrapper for utime()
    676 
    677 * New functions: g_dgettext() and g_dngettext(), wrappers
    678   for corresponding gettext functions with added functionaliy
    679 
    680 * Support the latest version of the shared-mime spec, including
    681   icons for mime types 
    682 
    683 * New function: g_themed_icon_prepend_name()
    684 
    685 * Bugs fixed: 
    686  535418 Please document which glib version defines goffset
    687  528715 Misprint in the description of the interface g_type_class_add_private
    688  528714 Misprint in the description of the interface g_param_spec_flags
    689  537260 Doc bug in G_TYPE_INSTANCE_GET_CLASS()
    690  530527 Misprint in the description of the interface 
    691         g_cclosure_marshal_VOID__FLAGS
    692  530526 Misprint in the description of the fields 'class_init' and 
    693         'class_finalize' of the structure GTypeInfo
    694  528719 Improvement to the documentation of the "g_object_connect" interface
    695  528172 gtk_signal_handlers_unblock_* functions return value
    696         amount of matched signals, not amount of actually unblocked
    697  528717 Misprint in the description of the parameter 'type_id' for 
    698         the interface g_type_register_fundamental
    699  528716 Misprint in the description of the parameter 'iface_data' for 
    700         the callback types GInterfaceInitFunc and GInterfaceFinalizeFunc 
    701  537555 GObject instantiation not thread safe
    702  537546 'desktop' shortcut in file chooser looks like a generic folder
    703  537392 Additional colon in xattr name
    704  536641 Filesystem querying in gio does not list AFS and autofs file systems
    705  528600 g_dummy_file_get_parent("scheme://example.com/")
    706  503071 Application direction changes to right to left even if theres no 
    707         translation
    708  502511 g_assert_cmphex prints invalid message
    709  338162 Use po/LINGUAS
    710  314453 Nautilus crashes in Solaris when browsing the attached file
    711  529321 make check fails in glib/pcre
    712  455215 g_get_user_special_dir: no reference about G_USER_DIRECTORY_DOWNLOAD 
    713         fallback to $HOME/Desktop if xdg-user-dirs is not in use
    714  498732 g_key_file_to_data cannot fail
    715  511367 add g_file_make_directory_with_parents
    716  531900 Use __builtin_offsetof for G_STRUCT_OFFSET if building with 
    717         gcc 4.0 or newer
    718  536158 also bump GHashTable version when a node is removed via
    719         g_hash_table_iter_remove()/g_hash_table_iter_steal()
    720  531403 g_utf8_collate broken on Mac
    721  535628 test/patterntest.c still includes gpattern.h directly
    722  535625 alias.h:2648: error: 'utime' undeclared here (not in a function)
    723 
    724 * Translation updates:
    725  Arabic (ar)
    726  German (de)
    727  Italian (it)
    728  Norwegian bokml (nb)
    729  Thai (th)
    730 
    731 
    732 Overview of Changes from GLib 2.16.x to GLib 2.17.0
    733 ===================================================
    734 
    735 * Update to Unicode 5.1
    736 
    737 * Update included libcharset to the one shipped with libiconv 0.12
    738 
    739 * Update included PCRE to 7.7
    740 
    741 * Enforce that only toplevel headers are directly included.
    742   This is turned on by default for GObject and GIO. To turn
    743   it on for GLib, define G_DISABLE_SINGLE_INCLUDES.
    744 
    745 * Fix library version of GIO.  GLib 2.16 shipped with libgio-2.0.so.0.0.0
    746 
    747 * On Solaris, use FEN for file monitoring in GIO
    748 
    749 * Use the GIO_EXTRA_MODULES environment variable to find
    750   additional GIO modules 
    751 
    752 * G_GNUC_ALLOC_SIZE: New macro that wraps the gcc alloc_size
    753   function attribute
    754 
    755 * g_checksum_reset: New function to reset the state of a GChecksum 
    756 
    757 * g_unix_mount_monitor_set_rate_limit: New function to limit the 
    758   rate at which events are reported
    759 
    760 * g_file_query_file_type: New utility function to query the type of
    761   a file
    762 
    763 * g_memory_output_stream_get_data_size: New function to obtain the
    764   size of the written data.
    765 
    766 * Bugs fixed:
    767  522292 Gives warnings in glib/gutils.h with GCC in C99 mode
    768  523298 win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
    769  518160 replace two g_strdup_printf calls in GBookmarkFile
    770  523877 gbookmarkfile: avoid using g_string_append_printf() and
    771         other optimizations 
    772  525192 100% CPU if run main loop with no IO sources
    773  315437 extern inline -> static inline
    774  524314 g_convert() on Win32 implicitly converts full width
    775         alphanumerics into half width
    776  525732 Error in documentation for g_list_first
    777  525674 A typo in gmarkup.c
    778  448943 g_timeout_add_seconds() problems
    779  525972 UCS-4 not in the new win_iconv implementation
    780  526619 make test-report crash
    781  491554 Update to Unicode 5.1.0
    782  519137 g_slice_dup macro needs cast for 64-bit platform
    783  528752 Win32 build and SSL not working
    784  530457 G_USER_DIRECTORY_DOWNLOAD folder improperly mapped
    785  528667 Typos in testing module documentation
    786  459905 Bug in wcwidth data
    787  534085 g_unichar_iswide_cjk() has a totally wrong table
    788  501651 Update glib/libcharset
    789  519026 G_STMT_START/G_STMT_END test a non-existent preprocessor symbol
    790  534319 GLib's .pc files could use Libs.private
    791  534137 Typo in g_spawn_async_with_pipes doc
    792  517419 gio win32 directory monitor
    793  526796 Wrong order of arguments in g_file_copy's fallback
    794  530196 _g_local_file_has_trash_dir() doesn't handle st_dev == 0
    795  532965 Should not return filesystem::free for certain file systems
    796  525553 fix typo and nitpicking in GArray documentation
    797  526572 Missing * in declaration of parent_class in Object
    798         Destruction section of GObject Reference Manual
    799  528648 Extra >s in Object Construction section
    800  535021 g_param_spec_internal documentation should
    801         describe purpose of nick and blurb
    802  521513 Firefox crash when using file picker
    803  528433 gdesktopappinfo snafu ...
    804  533369 API g_file_info_get_attribute_string () unables to get "...
    805  521045 glib f_fstypename miscellany
    806  521672 compile error
    807  521946 control rate limit on GUnixMountMonitor
    808  522335 Fails to build: glib/gtester.c:276: error: 'ARG_MAX' unde...
    809  523015 Implement sliding window based upload operation
    810  523019 Use new GCC 4 feature
    811  523338 list nfs4 as a nfs mount type
    812  524350 Make glib build without NLS again
    813  524579 g_file_copy reports wrong total on progress callback for ...
    814  524742 A typo in gtestutils.c.
    815  524950 Minor documentation typos.
    816  525866 the user directory should not be considered as a mount to...
    817  526320 should not list mounts that the user doesn't have permiss...
    818  527132 nautilus crash when making ftp connection
    819  532852 CRITICAL **: totem_pl_parser_parse_with_base: assertion `...
    820  534759 Build failure in gio
    821  534764 Typo in error produced by g_file_make_directory
    822  521851 Redudant tests in gunixmounts.c
    823  524344 glib/gthread.h still use G_GNUC_PRETTY_FUNCTION
    824  525060 glib fails to build with -DG_DISABLE_ASSERT in CPPFLAGS o...
    825  534177 Invalid description of the interface g_cclosure_marshal_S...
    826  520715 Add GFile method g_file_query_file_type
    827  523039 nautilus can't access to trash/computer/network if gvfs i...
    828  
    829 * Updated translations:
    830  Arabic (ar)
    831  Bulgarian (bg)
    832  Catalan (ca) 
    833  Czech (cs)
    834  Greek (el)
    835  Candian English (en_CA)
    836  British English (en_GB)
    837  Spanish (es)
    838  Estonian (et)
    839  Basque (eu)
    840  Galician (gl)
    841  Hebrew (he)
    842  Hungarian (hu)
    843  Japanese (ja)
    844  Lithuanian (lt)
    845  Norwegian bokml (nb)
    846  Dutch (nl)
    847  Occitan (oc)
    848  Portugese (pt)
    849  Russian (ru)
    850  Slovak (sk)
    851  Albanian (sq)
    852  Swedish (sv)
    853  Turkish (tr)
    854  Vietnamese (vi)
    855 
    856 
    857 Overview of Changes from GLib 2.16.0 to GLib 2.16.1
    858 ===================================================
    859 
    860 * Fix a crash in g_themed_icon_new
    861 
    862 * Update the included PCRE to 7.6
    863 
    864 
    865 Overview of Changes from GLib 2.15.6 to GLib 2.16.0
    866 ===================================================
    867 
    868 * Fix the definition of G_INLINE_FUNC to work with gcc 4.3.0
    869 
    870 * GIO:
    871  - Add missing GMountMountFlags argument to g_unix_volume_mount
    872  - Fix the adopt_orphan_mount vfunc to take a volume monitor 
    873    reference
    874  - Add properties to GThemedIcon for bindings sake
    875 
    876 * Bugs fixed:
    877  520484 gvfsd-trash crashed with SIGSEGV in g_path_is_absolute()
    878  510855 g_checksum_update(): Take -1 for length.
    879  517676 g_themed_icon_new*() do more than call g_object_new().
    880  518816 should handle rmdir returning EEXIST correctly
    881  519352 g_[s]list_delete_link() docs
    882  519489 Fixes for sparse warnings in gio
    883  520169 add monitor argument to vfunc for GVolumeMonitor
    884  520700 Add type check in g_file_query_exists
    885  521145 FILE_READ_ONLY_VOLUME not present on Mingw32
    886  518720 No MIME type for empty files
    887  521013 in documentation, goffset doesn't say "Since 2.x"
    888  521028 Missleading error messages from g_io_channel_set_encoding()
    889  517484 GMainLoop could set the thread "Alertable" for APCs to be... 
    890 
    891 * Updated translations:
    892  Assamese (as)
    893  Bengali India (bn_IN)
    894  Czech (cs)
    895  German (de)
    896  Spanish (es)
    897  Estonian (et)
    898  Finnish (fi)
    899  French (fr)
    900  Gujarati (gu)
    901  Italian (it)
    902  Lithuanian (lt)
    903  Malayalam (ml)
    904  Marathi (mr)
    905  Norwegian bokml (nb)
    906  Romanian (ro)
    907  Russian (ru)
    908  Slovak (sk)
    909  Ukrainian (uk)
    910 
    911  
    912 Overview of Changes from GLib 2.15.5 to GLib 2.15.6
    913 ===================================================
    914 
    915 * GIO:
    916  - New file attributes: trash::item-count, filesystem::use-preview
    917  - Rename g_file_contains_file to g_file_has_prefix
    918  - g_file_query_filesystem_info grew async variants
    919  - g_themed_icon_append_name: new convenience function
    920  - g_content_type_get_icon is implemented now
    921  - Only show mounts in /media and ~
    922  - g_file_contains_file has been renamed to g_file_has_prefix
    923 
    924 * Win32:
    925  - g_win32_get_package_installation_directory_of_module: new function
    926    which supersedes g_win32_get_package_installation_directory
    927  - Use alertable wait functions so that I/O completion routines or 
    928    user-mode Asynchronous Procedure Calls can be run
    929  - Fix race conditions in g_spawn implementation on win32
    930 
    931 * Other:
    932  - g_uri_get_scheme has been renamed go g_uri_parse_scheme
    933 
    934 * Updated translations:
    935  Arabic (ar)
    936  Belarusian Latin (be@latin)
    937  Catalan (ca) 
    938  British English (en_GB)
    939  Finnish (fi)
    940  Galician (gl)
    941  Hebrew (he)
    942  Italian (it)
    943  Kannada (kn)
    944  Norwegian bokml (nb)
    945  Dutch (nl)
    946  Brazilian Portugese (pt_BR)
    947  Vietnamese (vi)
    948 
    949 
    950 Overview of Changes from GLib 2.15.4 to GLib 2.15.5
    951 ===================================================
    952 
    953 * Update the included PCRE to 7.6
    954 
    955 * GIO:
    956  - g_volume_should_automount: new function to determine if a volume
    957    should be mounted automatically
    958  - g_file_query_default_handler: new convenience function to get
    959    the default handler for a file
    960  - g_app_info_launch_default_for_uri new convenience function to
    961    launch the default handler for a URI
    962  - Use mimeapps.list and defaults.list as discussed on xdg list
    963    recently
    964  - g_app_info_get_default_for_uri_scheme has a real implementation
    965    now (gvfs provides a GConf-based implementation)
    966  - There is the beginning of a test suite
    967  - standard::description:  new file attribute
    968  - GMountMountFlags flags argument added to mount calls
    969 
    970 * GObject:
    971  - class initialization is now threadsafe
    972 
    973 * Updated translations:
    974   Arabic (ar)
    975   Catalan (ca)
    976   Spanish (es)
    977   Basque (eu)
    978   Italian (it)
    979   Japanese (ja)
    980   Kannada (kn)
    981   Korean (ko)
    982   Macedonian (mk)
    983   Occitan (oc)
    984   Portugese (pt)
    985   Brazilian Portugese (pt_BR)
    986   Swedish (sv)
    987   Thai (th)
    988 
    989 
    990 Overview of Changes from GLib 2.15.3 to GLib 2.15.4
    991 ===================================================
    992 
    993 * G_GNUC_PRETTY_FUNCTION has been deprecated
    994 
    995 * GIO:
    996  - g_file_copy has an async variant now
    997  - Drives and volumes now have API to get identifiers
    998    like Hal UDIs or UUIDs.
    999  - There is now a registration API to let modules register
   1000    extensions they provide, such as volume monitor implementations
   1001 
   1002 * Bugs fixed:
   1003   511807 g_time_val_to_iso8601() uses MT-unsafe gmtime() function
   1004   316260 [patch] Doc patches for gnode (2.8.1)
   1005   385132 solaris gettext support fix
   1006   484261 ./configure check for system PCRE unicode support fails w...
   1007   510292 GOption main help not shown
   1008   511580 Implement g_file_copy_async
   1009   511654 Compile errors due to C99 constructs
   1010   487909 g_utf8_strreverse and combining marks
   1011   512381 unused variable 'is_main_group' 
   1012 
   1013 * Updated translations:
   1014   Arabic (ar)
   1015   Belarusian (be)
   1016   Czech (cz)
   1017   Spanish (es)
   1018   French (fr)
   1019   Galician (gl)
   1020   Portugese (pt)
   1021   Russian (ru)
   1022   Swedish (sv)
   1023   Thai (th)
   1024 
   1025 
   1026 Overview of Changes from GLib 2.15.2 to GLib 2.15.3
   1027 ===================================================
   1028 
   1029 * GChecksum:
   1030  - g_checksum_update can accept nul-terminated strings
   1031  - The MD5 implementation works correctly on buffers 
   1032    that are longer than 64 bytes
   1033 
   1034 * GIO:
   1035  - Don't include a copy of the inotify headers, rely on system headers
   1036  - g_file_find_enclosing_mount has an async variant now
   1037  - Reduntant seek API on file streams has been removed
   1038 
   1039 * Bugs fixed:
   1040   508602 gmemory{in|out}putstream.c: unknown pointer size
   1041   508771 There is no g_file_test/exists() for GFile
   1042   508773 g_uri_escape_string() documentation unclear.
   1043   509465 AM_PATH_GLIB_2_0 doesn't support gio
   1044   509626 async functions: Document allowed NULL callback?
   1045   509990 GSeekable documentation unclear
   1046   510448 No inotify support on ARM or SH5
   1047   510855 g_checksum_update(): Take -1 for length. 
   1048 
   1049 * Updated translations:
   1050   Basque (eu)
   1051   Marathi (mr)
   1052   Swedish (sv)
   1053   Ukrainian (uk)
   1054 
   1055 
   1056 Overview of Changes from GLib 2.15.1 to GLib 2.15.2
   1057 ===================================================
   1058 
   1059 * GIO:
   1060  - Mount operation API change: unhandled methods get reported via 
   1061    the reply, rather than by the signal emission return value
   1062  - File monitor API change: Add a GError argument to g_file_monitor_file
   1063  - g_unix_mount_guess_should_display(): new function
   1064 
   1065 * Bugs fixed:
   1066   508224 [PATCH] FAM backend crashes due to double free
   1067   508074 GAsyncResult documentation suggests g_freeing it.
   1068   508108 GFile documentation slightly unclear.
   1069   508309 rpc_pipefs mount points should be hidden
   1070   508378 GFileInfo documentation implies that it changes attribute...
   1071   508719 g_file_get_relative_path fails if parent is root
   1072   508773 g_uri_escape_string() documentation unclear.
   1073 
   1074 * Updated translations:
   1075   Arabic (ar)
   1076   Spanish (es)
   1077   Hebrew (he)
   1078   Italian (it)
   1079   Korean (ko)
   1080   Turkish (tr)
   1081 
   1082 
   1083 Overview of Changes from GLib 2.15.0 to GLib 2.15.1
   1084 ===================================================
   1085 
   1086  * Portability fixes:
   1087  - Assertion functions are marked as noreturn again
   1088  - Handling of inline functions has been fixed to work with gcc 4.3
   1089  - C99 comments have been removed from headers
   1090  - The nonportable sed -i option is no longer used
   1091 
   1092  * GIO:
   1093   - Clarified the semantics of g_app_info_get_all()
   1094   - API for memory input and output streams has been changed a bit
   1095   - GDirectoryMonitor has been removed; GFileMonitor can monitor
   1096     files and directories now
   1097 
   1098  * Bugs fixed:
   1099    504829 Invalid environment passed to g_spawn_async in g_desktop_...
   1100    505258 crash in Users and Groups: Adding a user
   1101    505815 g_content_types_get_registered should not g_free keys
   1102    491218 g_timer_new() doesn't initialize timer->end
   1103    315437 extern inline -> static inline
   1104    476856 Inconsistency between standard and implementation of the ...
   1105    480122 g_module_open fails to open modules with ".la" extension
   1106    495589 gspawn.c failing to set FD_CLOEXEC
   1107    500273 doesn't build with --disable-visibility
   1108    504142 Do not show empty groups in --help output
   1109    504879 giofam incorrectly linked
   1110    505042 add file attribute for actually used file size in bytes
   1111    505058 xattr namespace docs
   1112    505674 Misprint in the definition of the macro G_CCLOSURE_SWAP_DATA
   1113    505730 Fails to build on OSX 10.4: _NSGetEnviron not declared
   1114    505887 older darwin lacks lchown
   1115    506374 gmemoryinputstream api
   1116    506461 Conversion of g_assert_not_reached() and friends into fun...
   1117    503051 Small bug in glib interface
   1118    506395 Updates to GIO documentation
   1119    507628 Missing .pc entry for gio linking against glib
   1120    505195 [patch] typo in g_try_new0 docs 
   1121    507822 g{file,directory}monitor changes signal problem
   1122    506377 gmemoryoutputstream write implementation
   1123    507835 bug in gunixinputstream 
   1124 
   1125  * Updated translations:
   1126    Arabic (ar)
   1127    Belarusian Latin (be@latin)
   1128    Spanish (es)
   1129    Basque (eu)
   1130    Irish (ga)
   1131    Hebrew (he)
   1132    Occitan (oc)
   1133    Vietnamese (vi)
   1134 
   1135 
   1136 Overview of Changes from GLib 2.14.x to GLib 2.15.0
   1137 ===================================================
   1138 
   1139 Major new features:
   1140 
   1141  * GIO: a VFS API, designed to replace GnomeVFS. The GIO implementation 
   1142    in GLib has support for local filesystems. The new, separate gvfs 
   1143    module contains various backend implementations (cifs, ftp, sftp,
   1144    http, ...)
   1145 
   1146  * GChecksum: provides various hash algorithms, such as MD5, SHA-1
   1147    and SHA-256
   1148  
   1149  * GTest: a test framework 
   1150  
   1151 Smaller additions:
   1152 
   1153  * GHash:
   1154  - GHash has iterators, as an alternative to g_hash_table_foreach
   1155 
   1156  * GMarkup: 
   1157  - g_markup_parse_context_get_element_stack: New function to
   1158    get the stack of open elements
   1159  - G_MARKUP_PREFIX_ERROR_POSITION: New flag to improve error
   1160    reporting
   1161  - g_markup_collect_attributes: Convenience function for handling
   1162    attributes
   1163 
   1164 * GKeyFile: 
   1165  - Functions that take a GError now return a boolean to indicate 
   1166    success, instead of void
   1167  - Various performance improvements
   1168 
   1169 * GAsyncQueue:
   1170  - g_async_queue_new_full: new function that allows to specify
   1171    a free function for leftover elements
   1172  
   1173 * GError:
   1174  - g_prefix_error and g_propagate_prefixed_error: New functions
   1175    to ease error propagation
   1176 
   1177 * Internationalization:
   1178  - C_: A new 2-argument variant of the Q_() macro 
   1179  - Use native character set conversion API on Windows
   1180 
   1181 * GLib builds with automake 1.10
   1182 
   1183 * Bugs fixed:
   1184  455725 specific combination of g_utf8_strlen and g_pattern_match...
   1185  467537 g_convert_with_iconv() not resetting iconv() state correc...
   1186  497033 Commandline option parser should warn about missing optio...
   1187  504527 gchecksum: Conditional jump or move depends on uninitiali...
   1188  445362 Non-numeric local labels in gatomic.c are causing linker ...
   1189  482313 gregex: no way to tell why compilation failed
   1190  317775 main loops continues to run after g_main_loop_quit() has ...
   1191  418778 Insufficient pkg-config version requirement
   1192  436293 g_option_context_new() doc should mention that the string...
   1193  466557 glib-mkenums shifts ARGV[0] to undefined
   1194  468882 GKeyFile doesn't accept "True" as a true boolean value
   1195  469551 application --help messages are garbaged on none UTF-8 lo...
   1196  479724 Memory leak upon calling "g_main_loop_run" in the seconda...
   1197  490061 outptrs uninitialized after g_parse_long_long
   1198  490637 gobject documentation patch
   1199  495294 glib-genmarshal prints warnings but returns 0
   1200  496046 option to prefix location of errors for GMarkup
   1201  498113 tests/regex-test fails on 64bit environment
   1202  500506 Fails to build on OSX 10.4
   1203  500638 gkeyfile speedup ...
   1204  500875 Make check fails as there is no "test" target for "build"...
   1205  502511 g_assert_cmphex prints invalid message
   1206  502927 g_array_index triggers cast aligment warning
   1207  503029 g_time_val_from_iso8601 parse non-ISO8601 dates
   1208  503222 Need context to translate
   1209  503420 gkeyfile leaks a hash table
   1210  503470 Fix build when builddir != srcdir
   1211  504227 Inverse variant for g_test_trap_assert_stdout, g_test_tra...
   1212  71704 	file include order
   1213  491957 Misprint in the specification of the interface "g_main_co...
   1214  491959 Misprint in description of the structure "GThreadPool"
   1215  491965 Mistype in the specification of the function "g_hook_list...
   1216  491966 Misprint in the specification of the interface "g_main_co...
   1217  491968 The documentation does not mention the restriction for th...
   1218  491970 The documentation for the interface "g_date_clamp" is inc...
   1219  491974 The documentation of the interface "g_main_context_iterat...
   1220  491975 The documentation for the interfaces "g_io_channel_read_u...
   1221  491979 Misprint in the description of the interfaces g_key_file_...
   1222  491982 Misprint in the description of the interface "g_key_file_...
   1223  501107 EXTRA_DIST automake warnings
   1224  501997 g_utf8_normalize() returns NULL on invalid string
   1225  502590 C_/g_dpgettext efficiency
   1226  464259 g_set_application_name() docs should say "Since 2.2"
   1227  496518 gbase64.c API doc clarification
   1228  498728 g_key_file_get_*_list should set length to 0 when returni...
   1229  500361 Improve docs for g_array_free() and g_ptr_array_free()
   1230  501853 g_checksum_get_digest docs
   1231  503862 Allow NULL strings in g_parse_debug_string()
   1232  142676 Q_
   1233  367550 Add g_async_queue_new_full() with GDestroyNotify function
   1234  375651 Minor enhancements to GKeyFile API
   1235  443648 MD5 digest support
   1236  449937 Upgrade auto* sources to be clean under automake1.9
   1237  452887 gmarkup context "get element" function is useless when ca...
   1238  491549 [PATCH] Eliminate libiconv dependency on Windows
   1239  500507 GHashTableIter API 
   1240 
   1241 * Translation updates
   1242  Belarusian Latin (be@latin)
   1243  Czech (cs)
   1244  German (de)
   1245  Spanish (es)
   1246  Esperanto (et)
   1247  French (fr)
   1248  Korean (ko)
   1249  Marathi (mr)
   1250  Norwegian bokml (nb)
   1251  Brazilian Portugese (pt_BR)
   1252  Slovenian (sl)
   1253  Swedish (sv)
   1254 
   1255 
   1256 Overview of Changes from GLib 2.14.2 to GLib 2.14.3
   1257 ===================================================
   1258 
   1259 * Update PCRE to 7.4
   1260 
   1261 * Bugs fixed:
   1262  487491 Fix some warnings from sparse
   1263  488068 Small (one-time) memory leak in glib_gettext initialization
   1264  493688 TYPE macro "_get_type ()" is documented wrong
   1265 
   1266 * Updated translations:
   1267  Arabic (ar)
   1268  Belarusian Latin (be@latin)
   1269  Estonian (et)
   1270  Irish (ga)
   1271  Slovenian (sl)
   1272 
   1273  
   1274 Overview of Changes from GLib 2.14.1 to GLib 2.14.2
   1275 ===================================================
   1276 
   1277 * Bugs fixed:
   1278  476849 Invocation of the interface "g_hook_free" fails in certai...
   1279  359165 marshallers can throw warnings with -Wunused
   1280  477957 more discussion on g_value_set_object vs. g_value_take_ob...
   1281  478459 G_DEFINE_DYNAMIC_TYPE_EXTENDED doesn't work with G_IMPLEM...
   1282  483337 inline is disabled for MSVC when compiling C code
   1283  478349 Broken link to gettext website
   1284  469231 g_spawn optimization for setting all open fds to CLOEXEC 
   1285 
   1286 * Updated translations:
   1287 Arabic (ar)
   1288 Galician (gl)
   1289 Hebrew (he)
   1290 Korean (ko)
   1291 
   1292 
   1293 Overview of Changes from GLib 2.14.0 to GLib 2.14.1
   1294 ===================================================
   1295 
   1296 * Bugs fixed:
   1297  476840 Invocation of the interface "g_utf8_strreverse" crashes f...
   1298  444765 Fix FIXME in gregex.c when new pcre is out
   1299  464145 g_markup_escape_text Produces Invalid XML
   1300  465625 g_type_default_interface_ref() does not ensure working g_...
   1301  466768 Clearify that comments can be put anywhere in a Key-file.
   1302  474229 The GError documentation should give convention for the G...
   1303  474899 G_BREAKPOINT() docs inaccurate
   1304  475854 Overuse of -lpcre when using system pcre
   1305  473879 Incorrect includes in gregex.c
   1306  468694 Typoes in documentation
   1307  469051 g_snprintf () talks about characters where it probably me...
   1308  457601 Missing arch specific atomic implementation
   1309  475923 Missing pcre flags when static-linking against glib
   1310  475619 glibthread-2.0.la does not list -lpthread
   1311 
   1312 * Updated translations:
   1313  Bulgarian (bg)
   1314  Catalan (ca)
   1315  Danish (da)
   1316  German (de)
   1317  Canadian English (en_CA)
   1318  British English (en_GB)
   1319  Spanish (es)
   1320  Estonian (et)
   1321  Finnish (fi)
   1322  French (fr)
   1323  Gujarati (gu)
   1324  Hungarian (hu)
   1325  Italian (it)
   1326  Georgian (ka)
   1327  Kannada (kn)
   1328  Lithuanian (lt)
   1329  Makedonian (mk)
   1330  Norwegian (nb)
   1331  Dutch (nl)
   1332  Polish (pl)
   1333  Portugese (pt)
   1334  Brazilian Portugese (pt_BR)
   1335  Romanian (ro)
   1336  Russian (ru)
   1337  Albanian (sq)
   1338  Serbian (sr, sr@Latn)
   1339  Swedish (sv)
   1340  Tamil (ta)
   1341  Thai (th)
   1342  Ukrainian (uk)
   1343  Vietnamese (vi)
   1344 
   1345 
   1346 Overview of Changes from GLib 2.13.7 to GLib 2.14.0
   1347 ===================================================
   1348 
   1349 * Last-minute API additions:
   1350  - Make g_unichar_combining_class public
   1351  - Add goffset type, add G_MAXSSIZE and G_MINSSIZE
   1352 
   1353 * Update PCRE to 7.2
   1354 
   1355 * Bugs fixed:
   1356  453998 Make _g_unichar_combining_class() public
   1357  462549 gregex.c: variable is declared at middle of block
   1358  417068 g_file_test doc inconsistency
   1359 
   1360 * Updated translations:
   1361  Assamese (as)
   1362  Basque (eu)
   1363  Kannada (kn)
   1364  Malayalam (ml)
   1365  Dutch (nl)
   1366  Polish (pl)
   1367  Brazilian Portugese (pt_BR)
   1368  Turkish (tr)
   1369 
   1370 
   1371 Overview of Changes from GLib 2.13.6 to GLib 2.13.7
   1372 ===================================================
   1373 
   1374 * The memory corruption warning from the slice allocator that
   1375   occurred when threads were initialized after the slice allocator
   1376   has been removed, as the slice allocator now works fine
   1377   in this scenario.
   1378 
   1379 * New functions g_once_init_enter() and g_once_init_leave() make
   1380   it easier to write threadsafe one-time initialization functions 
   1381  
   1382 * Bugs fixed:
   1383  454473 Simple XML Subset Parser terminates on invalid XML
   1384  445813 g_module_open error, add file name
   1385  453796 errno gets clobbered by g_filename_display_name
   1386  341988 don't use "-c" with msgfmt in Makefile.in.in
   1387  447048 Please produce slightly more output during long tests
   1388  454785 GModule documentation lists same block of code twice.
   1389  454786 GModule documentation lists same paragraph twice.
   1390  383155 small docs quirks in gobject/closure API documentation
   1391  65041  _get_type() functions aren't thread safe
   1392 
   1393 * Updated translations
   1394  Assamese (as)
   1395  Spanish (es)
   1396  Gujarati (gu)
   1397  Japanese (ja)
   1398  Korean (ko)
   1399  Macedonian (mk)
   1400 
   1401 
   1402 Overview of Changes from GLib 2.13.5 to GLib 2.13.6
   1403 ===================================================
   1404 
   1405 * Reintroduce a GType typedef whose removal in 2.13.5
   1406   caused trouble for C++ bindings
   1407 
   1408 * Bugs fixed:
   1409  450216 docs not explicit enough about g_free()
   1410  451459 g_type_register_static_simple calls g_type_register_static
   1411 
   1412 * Updated translations
   1413  Norwegian bokml (nb)
   1414  Sinhala (si)
   1415 
   1416 
   1417 Overview of Changes from GLib 2.13.4 to GLib 2.13.5
   1418 ===================================================
   1419 
   1420 * xdg-user-dirs support: 
   1421  - the Desktop directory is guaranteed to be defined
   1422  - user-dirs.dirs is no longer reloaded on changes
   1423 
   1424 * Slice allocator: 
   1425  - new api to duplicate slices
   1426 
   1427 * Regular expression support:
   1428  - GRegex is a boxed type now
   1429 
   1430 * Bugs fixed:
   1431  44793 make check failing in trunk
   1432  354522 Small problem with PLT hiding 6 symbols
   1433  363986 glib 2.12.4 does not compile with SGI IDO cc
   1434  443869 g_type_class_add_private doesn't warn when adding 0-sized...
   1435  446859 Legitimately return 0 for g_quark_from_string(NULL)
   1436  447534 Small typo in g_timeout_add_seconds() doc
   1437  447583 GStaticRWLock
   1438  447935 g_get_current_dir SIGSEGV on long path
   1439  448260 CLAMP has surprising result if low > high
   1440  57693 	g_string_vprintf()
   1441  442029 add g_slice_dup()
   1442  445065 Add GRegex boxed type
   1443  448819 Add full version of g_timeout_add_seconds()
   1444 
   1445 * Updated translations: 
   1446  Swedish (sv)
   1447  Oriya (or)
   1448  Hebrew (he)
   1449  Spanish (es)
   1450  Estonian (et)
   1451 
   1452  
   1453 Overview of Changes from GLib 2.13.3 to GLib 2.13.4
   1454 ===================================================
   1455 
   1456 * Bugs fixed:
   1457  444121 g_get_user_special_dir deadlocks
   1458  444161 invalid UTF8 in key name shows up as valgrind error in g_...
   1459  444130 g_option_context_get_help() is broken when there's a desc...
   1460 
   1461 
   1462 Overview of Changes from GLib 2.13.2 to GLib 2.13.3
   1463 ===================================================
   1464 
   1465 * GKeyFile:
   1466  - Added defines for easier handling of desktop files
   1467 
   1468 * Unicode support:
   1469  - Update g_unichar_iswide_cjk for Unicode 5.0
   1470 
   1471 * Regular expression support:
   1472  - GRegex structs can now be ref-counted
   1473  - Some new functions for dealing with incremental 
   1474    replacement have been added
   1475  - The GRegexEvalCallback signature has been changed
   1476 
   1477 * g_get_user_special_dir() has been added to support
   1478   xdg-user-dirs
   1479 
   1480 * Bugs fixed:
   1481  419376 Functions using named subpatterns behave inconsistently w...
   1482  434358 g_regex_fetch_named() and g_regex_fetch_named_pos() are b...
   1483  423708 typo in the README.win32 file see patch below
   1484  339225 Add new defines for easier handling of .desktop files 
   1485  442265 API additions/changes for GRegex
   1486  432651 Add a glib-ish xdg_user_dir_lookup
   1487 
   1488 * Updated translations:
   1489  Estonian (et)
   1490  Norwegian bokml (nb)
   1491 
   1492 
   1493 Overview of Changes from GLib 2.13.1 to GLib 2.13.2
   1494 ===================================================
   1495 
   1496 * Unicode support:
   1497  - Add g_unichar_ismark()
   1498 
   1499 * GOption:
   1500  - Allow to use callbacks for remaining args
   1501 
   1502 * Updated translations:
   1503   Belarusian Latin (be@latin)
   1504   British English (en_GB)
   1505   Galician (gl)
   1506   Norwegian bokml (nb)
   1507   Oriya (or)
   1508   Spanish (es)
   1509   Thai (th)
   1510 
   1511 
   1512 Overview of Changes from GLib 2.13.0 to GLib 2.13.1
   1513 ===================================================
   1514 
   1515 * GRegex:
   1516  - Portability fixes
   1517  - Split into immutable GRegex and GMatchInfo
   1518  - Add g_regex_get_max_backref() and g_regex_get_capture_count()
   1519    to obtain information about the compiled regex
   1520 
   1521 * GKeyFile:
   1522  - Fix roundtrip problems
   1523  - Add g_key_file_load_from_dirs()
   1524 
   1525 * Unicode support:
   1526  - Fix corner cases in case conversion routines
   1527 
   1528 * GOption:
   1529   - Add a function to get the formatted help string
   1530 
   1531 * GHash:
   1532  - Add new functions g_hash_table_get_keys() and
   1533    g_hash_table_get_values() to retrieve the keys and
   1534    values in list form
   1535 
   1536 * Updated transations:
   1537   Simplified Chinese (zh_CN)
   1538   Arabic (ar)
   1539 
   1540 
   1541 Overview of Changes from GLib 2.12 to GLib 2.13.0
   1542 =================================================
   1543 
   1544 * Add GSequence, a list that is implemented using
   1545   a balanced binary tree.
   1546 
   1547 * Add GRegex, an implementation of Perl regular expressions,
   1548   based on PCRE.
   1549  
   1550 * Use Posix monotonic clocks instead of gettimeofday()
   1551   for GTimer when available.
   1552 
   1553 * Support static initialization of GQeues with G_QUEUE_INIT,
   1554   g_queue_init() and g_queue_clear().
   1555 
   1556 * Add g_string_chunk_clear() for clearing a 
   1557   GStringChunk.
   1558 
   1559 * Add g_unichar_get_script() to obtain Unicode
   1560   script information.
   1561 
   1562 * Add g_unichar_iszerowidth() to obtain information
   1563   about zero-width characters.
   1564 
   1565 * Add G_GNUC_MAY_ALIAS which wraps the gcc may_alias 
   1566   type attribute.
   1567 
   1568 * G_GNUC_INTERNAL has a working definition for the
   1569   Sun Studio compiler. This requires the macro to
   1570   be positioned before the function declaration.
   1571 
   1572 * The slice allocator can produce detailed debugging
   1573   information with G_SLICE=debug-blocks.
   1574 
   1575 * Modules support G_DEBUG flags resident-modules and
   1576   bind-now-modules.
   1577 
   1578 * Add G_DEFINE_DYNAMIC_TYPE() to make it easier
   1579   to define types in modules.
   1580 
   1581 * Bug fixes: too many to list them in detail here.
   1582 
   1583 * New and updated translations (be,bg,bn,ca,cs,de,
   1584   en_CA,en_GB,et,fa,fr,he,hu,it,ja,ku,lt,mg,mk,ml,
   1585   nb,ne,nn,pt,pt_BR,ro,sr,sr@Latn,sv,ta,uk,vi,zh_CN,
   1586   zh_HK,zh_TW)
   1587 
   1588 
   1589 Overview of Changes from GLib 2.12.1 to GLib 2.12.2
   1590 ===================================================
   1591 
   1592 * Unicode updates:
   1593  - Normalization is following Unicode TR #29
   1594  - g_unichar_isxdigit() only accept characters
   1595    for which g_unichar_xdigit_value() returns a value
   1596  - g_unichar_toupper and g_unichar_tolower leave
   1597    unconvertable characters in place instead of
   1598    replacing them by NUL
   1599 
   1600 * Bugs fixed
   1601  348491 g_utf8_strup() and g_utf8_strdown() returns 
   1602         string with NUL bytes
   1603  349825	GKeyFile always inserts a newline before a group
   1604  347842	g_unichar_isxdigit() is too general about what 
   1605         it considers a digit
   1606  348694	g_utf8_normalize() hasn't been updated to PR #29
   1607  348785	Hint about G_DEBUG in Message Logging docs
   1608  349792	Wrong english string (UI)
   1609  349952	gparamspecs.c uses gcc feature
   1610 
   1611 * Translation updates (ca,cs,de,dz,es,eu,fi,gu,ko,
   1612   nl,pl,tr,uk,zh_HK,zh_TW)
   1613 
   1614 
   1615 Overview of Changes from GLib 2.12.0 to GLib 2.12.1
   1616 ===================================================
   1617 
   1618 * Update to final Unicode Character Database 5.0.0
   1619 
   1620 * Bugs fixed:
   1621  346660 issues with base64 api documentation / g_base64_decode_cl...
   1622  348136 Coverity reports allocation of wrong size CID #2839
   1623  336281 Update to UCD 5.0
   1624  346197 g_date_strftime %F option doesnt work for win32
   1625  348011 Small optimization to real_toupper()
   1626  246494 prototype mismatch in glib/gconvert.c
   1627 
   1628 * New and updated translations (bg,bn_IN,ca,dz,eu,fi,
   1629   fr,he,it,ja,mk,or,pt)
   1630 
   1631 
   1632 Overview of Changes from GLib 2.11.4 to GLib 2.12
   1633 =================================================
   1634 
   1635 * Bugs fixed:
   1636  344905 leap-year bug in g_time_val_from_iso8601 w/o HAVE_TIMEGM
   1637 
   1638 * Updated translations (cy,nb,nl)
   1639 
   1640 
   1641 Overview of Changes from GLib 2.11.3 to GLib 2.11.4
   1642 ===================================================
   1643 
   1644 * GBookmarkFile:
   1645  - g_bookmark_file_remove_item returns a boolean
   1646  
   1647 * g_mkstemp accepts the XXXXXX in the middle of
   1648   the template
   1649  
   1650 * Bugs fixed:
   1651  344868 g_key_file_to_data should separate groups 
   1652 
   1653 * Updated translations (de,es,fr,gu,hi,ko,th)
   1654 
   1655 
   1656 Overview of Changes from GLib 2.11.2 to GLib 2.11.3
   1657 ===================================================
   1658 
   1659 * GBookmarkFile:
   1660   - g_bookmark_file_move_item: Return TRUE in case of
   1661     an empty target
   1662 
   1663 * Bugs fixed: 
   1664  343919 gunicollate.c: strxfrm bug on VC8
   1665 
   1666 * Updated translations (fi)
   1667 
   1668 Overview of Changes from GLib 2.11.1 to GLib 2.11.2
   1669 ===================================================
   1670 
   1671 * Add g_ascii_stroll to parse signed 64bit integers
   1672 
   1673 * GMarkup: add a flag to treat CDATA as text
   1674 
   1675 * GHashTable: add functions to remove all entries
   1676 
   1677 * GMainLoop: add functions to find the currently
   1678   running source, and determine if it is destroyed
   1679 
   1680 * Bug fixes:
   1681  342563  g_atomic_thread_init() needs to be called before 
   1682          other _g_*_thread_init() functions
   1683  343548  Potential use after free in callers of g_string_free() 
   1684  168538  Wish: Clearing contents of GHashTables
   1685  321886  GTK+ cannot be reliably used in multi-threaded 
   1686          applications
   1687  341826  goption.c: 'strtoll' is C99's function
   1688  343899  g_ascii_formatd dosn't work as expected for all 
   1689          format strings
   1690  317793  Make GEnumValue strings const
   1691  337129  Compile warnings in G_IMPLEMENT_INTERFACE
   1692  303622  What is G_TYPE_CHAR?
   1693 
   1694 * Updated translations (bg,dz,eu,gl,ja,ko,nl,th,vi)
   1695  
   1696 
   1697 Overview of Changes from GLib 2.11.0 to GLib 2.11.1
   1698 ===================================================
   1699 
   1700 * GOption  
   1701   - Support 64-bit integers 
   1702   - Allow optional text before and after the options
   1703     in help output
   1704 
   1705 * Bug fixes:
   1706  340538 gbase64-test writes OOB 
   1707  340816 GKeyFile set_string_list invalid memory reads 
   1708  339105 g_key_file_parse_value_as_double
   1709  340434 convert-test.c fails (function test_one_half)
   1710  311043 Memory leaks (and potential infinite loops) 
   1711         when using G_ERRORCHECK_MUTEXES
   1712  335198 Error checking mutexes are fubar  
   1713  341237 Add a G_OPTION_ARG_INT64
   1714  341192 g_io_channel_set_flags not implemented on win32
   1715  336120 Allow adding description before/after GOption 
   1716         --help output body
   1717  341191 misplaced check in g_relation_delete
   1718  340530 mismatched calloc / g_free in win32 threads
   1719 
   1720 * Updated translation (es)
   1721 
   1722 Overview of Changes from GLib 2.10.x to GLib 2.11.0
   1723 ===================================================
   1724 
   1725 * GBookmarkFile: a parser for files containing bookmarks
   1726   stored using the Desktop Bookmark specification.
   1727 
   1728 * Base64 encoding support
   1729 	
   1730 * Unicode 5.0 support
   1731 
   1732 * GOption supports floating point numbers 
   1733 
   1734 * GKeyFile supports floating point numbers
   1735 
   1736 * Bug fixes:
   1737  155884 gatomic.c should be based on new SDK
   1738  157877 update-desktop-database doesn't handle duplicate entries
   1739  164719 keyfile parser doesn't support floats
   1740  327662 Import BookmarkFile from libegg
   1741  329548 Add G_OPTION_ARG_DOUBLE
   1742  329789 option-test.c type confusion
   1743  332841 Segmentation Fault when %llu is passed to vasnprintf and 
   1744         HAVE_SNPRINTF is not defined
   1745  333879 gthread/gthread-win32.c: IsDebuggerPresent needs '#define 
   1746         _WIN32_WINDOWS 0x0401'
   1747  333916 g_timer_elapsed docs should mention that microseconds 
   1748         may be NULL
   1749  334440 dlerror() portability issue causes crash on (old) a.out 
   1750         NetBSD platform
   1751  334646 goption + error out params
   1752  334799 g_remove() must check return value of remove()
   1753  334943 make check FAIL: threadpool-test
   1754  335215 Some breakages with GThreadPool
   1755  336085 g_option_context_new parameter lacks better explanation
   1756  336677 Documentation for g_object_ref_sink() is incorrect
   1757  337027 gbookmarkfile.c: sys/time.h include error
   1758  337553 Wrong escaping of URIs
   1759  338572 Dereferencing NULL value in g_key_file_get_group_comment
   1760  338845 g_completion_complete_utf8 crashes when NULL is passed to it
   1761  339337 g_bookmark_file_set_description
   1762  339338 gbookmarkfile.c, function expand_exec_line
   1763  339340 gbookmarkfile.c, function bookmark_app_info_dump
   1764 
   1765 * Translation updates (bg,en_GB,et,gl,gu,he,hi,ka,nb,nl,nn,
   1766                        or,pt_BR,ro,tr,vi,zh_CN)
   1767 
   1768 
   1769 Overview of Changes from GLib 2.10.0 to GLib 2.10.1
   1770 ===================================================
   1771 
   1772 * Bugs fixed:
   1773  314794 Broken pthread detection on Darwin [Gregor Riepl]
   1774  322476 Missing check for .dylib [Vladimir Panov]
   1775  333651 Inconsistent _g_charset_get_aliases prototype [Julio 
   1776         M. Merino Vidal]
   1777  333761 GInitiallyUnowned breaks application code [Sven Herzberg]
   1778 
   1779 * Win32 changes:
   1780  - Fix g_listenv() implementation.
   1781  - Allow up to 100 GPrivate structs
   1782 
   1783 * Translation updates (fr,hu,lt,pl,sv)
   1784 
   1785 
   1786 Overview of Changes from GLib 2.9.6 to GLib 2.10.0
   1787 ==================================================
   1788 
   1789 * Bugs fixed:
   1790  328997 64bit pointer trunction in glib slab-allocator
   1791         [Pascal Hofstee]
   1792  331110 g_cond_broadcast(inform_cond) without holding 
   1793         inform_mutex [Chris Wilson, Sebastian Wilhelmi]
   1794  332093 Fix some leaks in the tests [Kjartan Maraas]
   1795  332435 g_utf8_strlen returns wrong value if a maximum 
   1796         number of bytes to check is specified 
   1797         [Matthias Clasen]
   1798  331367 gslice requires more POSIX-like semantics for 
   1799         GPrivate destructors [Tor Lillqvist]
   1800 
   1801 * Documentation improvements [Matthias, Kang Jeong-Hee,
   1802   Tor Lillqvist, Stefan Kost]
   1803 
   1804 * Translation updates (el,eu,ka,uk)
   1805 
   1806 Overview of Changes from GLib 2.9.5 to GLib 2.9.6
   1807 =================================================
   1808 
   1809 * Bugs fixed: 
   1810  329124 distclean removes README [Kjartan Maraas, Tim Janik]
   1811  317679 GRelation field type not documented [Behdad Esfahbod]
   1812  329123 Typo in GTime docs [Kjartan Maraas]
   1813 
   1814 * Documentation improvements [Sven Herzberg, David
   1815   Schleef, Kjartan Maraas, Behdad Esfahbod]
   1816 
   1817 * Translation updates (cs,cy,it,ko,pt,sq,sr,sr@Latn,ru
   1818 
   1819 Overview of Changes from GLib 2.9.4 to GLib 2.9.5
   1820 =================================================
   1821 
   1822 * Memory management: 
   1823   Runtime debugging support: The slice allocator
   1824   can be turned off by setting G_SLICE=always-malloc
   1825   in the environment. Zeroing of freed memory can
   1826   now be turned on at runtime by setting
   1827   G_DEBUG=gc-friendly in the environment. [Tim Janik]
   1828 
   1829 * Bugs fixed:
   1830  328253 HP-UX/IA-64 uses ".so" as default shared library 
   1831         extension [Albert Chin]
   1832  143380 unicode-encoding test fails converting to UTF-16 
   1833         with libiconv [Marc Moorcroft]
   1834  328254 Build breakage (GSlice) [Jens Ganseuer]
   1835  328705 C99ism in glib/gmem.c [Kazuki Iwamoto]
   1836 
   1837 * Translation updates (da,et,zh_CN)
   1838 
   1839 Overview of Changes from GLib 2.9.3 to GLib 2.9.4
   1840 =================================================
   1841 
   1842 * Type system:
   1843   Fix a problem with g_object_compat_control() which 
   1844   can lead to segfaults in GTK+ applications on 64bit 
   1845   platforms. 
   1846 
   1847 * Thread suppport: 
   1848   Unused threads now fall back to the global pool after 
   1849   500 milliseconds, where they wait for another 
   1850   max-idle-time milliseconds. [Sebastian Wilhelmi]
   1851 
   1852 * Fix a memory allocation problem in GKeyFile. [Morten 
   1853   Welinder]
   1854 
   1855 
   1856 Overview of Changes from GLib 2.9.2 to GLib 2.9.3
   1857 =================================================
   1858 
   1859 * GTree:
   1860  - Replace the simple recursive implementation by
   1861    a nonrecursive, threaded one  [Maurizio Monge]
   1862 
   1863 * Change g_filename_display_name and
   1864   g_filename_display_basename to use the Unicode
   1865   replacement character U+FFFD instead of a question
   1866   mark, and don't append "(invalid encoding)"  [Matthias]
   1867 
   1868 * Documentation improvements [Sven Herzberg, Federico
   1869   Mena Quintero, Stefan Kost]
   1870 
   1871 * Bugs fixed:
   1872  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X 
   1873         [Bogdan Nicula]
   1874  326558 Some test failures on IRIX 6.5 [Daichi Kawahata]
   1875  169285 "threaded" tree implementation for GTree 
   1876         [Maurizio Monge]
   1877  326747 g_filename_display_basename adds (invalid encoding) 
   1878         [Alberto Ruiz]
   1879 
   1880 Other contributors: Christian Kellner, Murray Cumming
   1881 
   1882 New and updated translations (bg,ca,de,es,et,gu,ja,nl,th,vi)
   1883 
   1884 
   1885 Overview of Changes from GLib 2.9.1 to GLib 2.9.2
   1886 =================================================
   1887 
   1888 * Memory management:
   1889  - Add tests for cache colorization [Tim Janik]
   1890  - Minimize space consumption if small amounts of differently
   1891    sized slices are allocated, at a small performance cost.  [Tim]
   1892 
   1893 * Thread support:
   1894  - Add g_atomic_pointer_set() and g_atomic_int_set() [Tim Janik,
   1895    Sebastian Wilhelmi]
   1896  - Add g_thread_pool_set_sort_function() to allow sorting the 
   1897    tasks of a threadpool.  [Martyn Russell]
   1898  - Add g_thread_pool_set_idle_time() to allow unused threads
   1899    to exit after a certain time.  [Martyn]
   1900 
   1901 * Type system:
   1902  - introduce a new type GInitiallyUnowned, which has an initial
   1903    floating reference. [Tim]
   1904  - Add support for GType parameters. [Matthias]
   1905 
   1906 * Main loop:
   1907  - Add g_main_context_is_owner() to determine if the current
   1908    thread is the owner of the context.  [Michael Meeks]
   1909 
   1910 * Provide g_access(), g_chdir(), g_unlink(), g_rmdir() as 
   1911   wrapper functions instead of macros.  [Manish Singh]
   1912 
   1913 * Documentation improvements [Tim, Matthias, Federico Mena Quintero,
   1914   Stefan Kasal, Dan Williams]
   1915 
   1916 * New and updated translations (en_CA,fi,fr,gl,ml,nb,no,zh_HK,zh_TW)
   1917 
   1918 * Bugs fixed:
   1919  324179 g_allocator_new() returns pointer to const dummy which Gtk+ 2.8 
   1920         tries to modify [J. Ali Harlow]
   1921  324332 g_option_context_parse() returns false without setting error 
   1922         [Tim-Philipp Mller]
   1923  324950 GLIB 2.9.1 testcase errors [Dan Yefimov]
   1924  325015 gslice.c: process.h is needed on Windows [Kazuki Iwamoto]
   1925  321978 G_DATALIST_GET_FLAGS() macro is not casting datalist to 
   1926         gpointer [Andrew Paprocki]
   1927  316221 G_LOCK warns about breaking strict-aliasing [Michal Benes, 
   1928         Stanislav Brabec]
   1929  325273 Error in documentation for glib_check_version () [Declan Naughton]
   1930  325310 g_spawn_sync hangs when catching both stdout and 
   1931         stderr [Tor Lillqvist]
   1932  325249 gcc warning when using g_rmdir from <glib/gstdio.h> [Jani Monoses]
   1933  325864 glib/gthreadpool.c:"#define debug(...)" is C99 [Kazuki Iwamoto]
   1934  325874 Should say somewhere that source IDs are > 0 [Dan Williams]
   1935  325438 a typo (compatability) [Stefan Kasal]
   1936  323937 gslice.c in glib 2.9.1 doesn't build on Mac OS X [Bogdan Nicula]
   1937 
   1938 
   1939 Overview of Changes from GLib 2.9.0 to GLib 2.9.1
   1940 =================================================
   1941 
   1942 * Memory management
   1943  - The slice allocator is implemented [Tim Janik]
   1944  - g_slice_free_chain() has been renamed to 
   1945    g_slice_free_chain_with_offset()  [Tim, Behdad Esfahbod]
   1946  - Mem chunks are deprecated [Matthias Clasen]
   1947 
   1948 * Data structures
   1949  - Hash tables are refcounted, and have a boxed type [Tim]
   1950 
   1951 * Thread support
   1952  - Support for Solaris threads has been removed 
   1953    [Sebastian Wilhelmi, Andrew Paprocki]
   1954  - g_async_queue_sort(), g_async_queue_push_sorted() have 
   1955    been added to allow GAsyncQueue to be used as a priority 
   1956    queue, together with the corresponding _unlocked 
   1957    variants  [Martyn Russell]
   1958 
   1959 * GObject:
   1960  - The concept of a floating initial reference has been
   1961    moved from GtkObject to GObject [Tim]
   1962 
   1963 * Win32 changes:
   1964  - Make g_rename() replace existing files [Tor Lillqvist]
   1965 
   1966 * Misc new API:
   1967  - G_GUINT64_CONSTANT macro to define guint64 
   1968    constants [Andrew Paprocki]
   1969  - G_GNUC_WARN_UNUSED_RESULT macro to instruct the 
   1970    compiler to emit a warning if the value returned
   1971    by a function is ignored. [Arjan van de Ven, Alex Larsson]
   1972  - GList and GSList now have sort functions which take an
   1973    extra user data argument [Martyn Russell]
   1974  - g_param_spec_ref_sink() has been added for consistency [Tim]
   1975 
   1976 * $LOGNAME is respected when determining user data. [Laszlo Peter]
   1977 
   1978 * Other changes and bug fixes [Tim, Matthias, Behdad, 
   1979   Christian Persch, Benedikt Meurer, Andrew Paprocki, 
   1980   Kazuki Iwamoto, Alexis S. L. Carvalho, Stanislav Brabec,
   1981   Andreas Schwab, Kalle Vahlman]
   1982 
   1983 * Documentation
   1984  - Deprecation warnings carry version information [Matthias]
   1985  - The slice allocator has been documented [Matthias, Tim]
   1986  - Other improvements [Morten Welinder]
   1987 
   1988 Overview of Changes from GLib 2.8.x to GLib 2.9.0
   1989 =================================================
   1990 * Unicode support:
   1991  - The Unicode tables have been updated to Unicode 4.1, 
   1992    adding several new values to the GUnicodeBreakType 
   1993    enumeration. This breaks Pango <= 1.10 
   1994    [Behdad Esfahbod]
   1995  - The various Unicode character predicate functions 
   1996    (g_unichar_isalpha, g_unichar_isdigit,...) have
   1997    been optimized
   1998    [Behdad]
   1999  - g_utf8_pointer_to_offset, g_utf8_offset_to_pointer:
   2000    These functions handle negative offsets now, and
   2001    going backwards in g_utf8_offset_to_pointer uses
   2002    "stutter stepping".
   2003    [Larry Ewing, Matthias Clasen]
   2004 
   2005 * Memory management:
   2006  - Mem chunks are no longer used internally in GLib and
   2007    GObject. GMemChunk will be deprecated in GLib 2.10
   2008  - All APIs based on GAllocator (g_list_push/pop_allocator,
   2009    and similar push/pop_allocator functions for other
   2010    data structures) have been deprecated, since they
   2011    never worked as intended.
   2012  - The g_slice_* functions have been added as a 
   2013    new API for fast allocation of small memory blocks. 
   2014    The implementation in GLib 2.9.0 is just a simple 
   2015    wrapper around malloc. GLib 2.10 will have an
   2016    efficient and scalable implementation. 
   2017    [Tim Janik, Matthias]
   2018 
   2019 * Pattern matching:
   2020  - g_pattern_match has been optimized to avoid
   2021    unnecessary recursion.
   2022    [Tim, Matthias]
   2023 
   2024 * g_intern_string, g_intern_static_string: 
   2025  - New functions to intern strings. These are now used 
   2026    by GObject to avoid duplicating static strings 
   2027    [Matthias]
   2028 
   2029 * g_thread_foreach: 
   2030  - New function to iterate over all GThreads 
   2031    [Tim, Matthias]
   2032 
   2033 * g_date_set_time_t, g_date_set_time_val:
   2034  - New functions to set a GDate from a time_t or
   2035    GTimeVal value. g_date_set_time has been deprecated 
   2036    in favor of these.
   2037    [Roger Leigh]
   2038 
   2039 * g_snprintf and g_vsnprintf:
   2040  - These functions are no longer declared in gprintf.h, 
   2041    since they are in glib.h
   2042    [Matthias]
   2043 
   2044 Overview of Changes from GLib 2.8.0 to GLib 2.8.1
   2045 =================================================
   2046 * Optimize single-character insertions in GString [Ross Burton]
   2047 * Fix build problems on OS X
   2048 * Fix build problems on Win32 [Tor Lillqvist, Hans Breuer]
   2049 * Other bug fixes [Matthew F. Barnes, Stepan Kasal] 
   2050 * Documentation improvements [Tristan van Berkom, Behnam
   2051   Esfahbod, Gustavo Carneiro, Stepan Kasal, Matthias]
   2052 * New and updated translations (ca,cy,ko,ro,uk)
   2053 
   2054 Overview of Changes from GLib 2.7.7 to GLib 2.8.0
   2055 =================================================
   2056 * Make g_value_transform() handle enum values
   2057   correctly on ppc64.  [Michael Lorenz]
   2058   (Third-party code accessing enumeration values 
   2059   in GValues should also be changed to access 
   2060   v_long, not v_int, in order to work on bigendian 
   2061   64bit machines.)
   2062 * Make g_flags_get_first_value() handle a value
   2063   of 0 meaningfully. [Tim-Philipp Mller] 
   2064 
   2065 Overview of Changes from GLib 2.7.6 to GLib 2.7.7
   2066 =================================================
   2067 * Make atomic operations on s390 work [Matthias]
   2068 * Fix C++ guards in gstdio.h [Tor Lillqvist]
   2069 
   2070 Overview of Changes from GLib 2.7.5 to GLib 2.7.6
   2071 =================================================
   2072 * Add native implementations of atomic operations 
   2073   on s390 [Matthias]
   2074 * Make atomic reference counting of closures
   2075   work on s390 [Matthias]
   2076 * Avoid an infinite loop in g_convert_with_iconv().
   2077   [Sebastian Bacher]
   2078 * Documentation improvements [Ross Burton]
   2079 
   2080 Overview of Changes from GLib 2.7.4 to GLib 2.7.5
   2081 =================================================
   2082 * Thread-related changes
   2083  - Fix build issues on HP-UX [Paul Cornett]
   2084  - Threadsafe access to flags stored in datasets [Tim Janik]
   2085  - Fix several issues with atomic refcounting for 
   2086    closures, objects and paramspecs [Tim]
   2087  - Improve tests for atomic refcounting changes [Tim]
   2088 * Fix handling of stateful encodings in g_convert_* [Matthias]
   2089 * Fix translation of GOption help output [Dan Winship]
   2090 * Catch format errors in translations. This may cause 
   2091   "make check" to fail when using older versions
   2092   of gettext [Matthias]
   2093 * Win32 bug fixes [Tor Lillqvist]
   2094 * Documentation improvements [Ross Burton, Jochen Baier, 
   2095   Matthias, Tim]
   2096 * New and updated translations (de,fi,gu,pl,pt,tr,zh_TW)
   2097 
   2098 Overview of Changes from GLib 2.7.3 to GLib 2.7.4
   2099 =================================================
   2100 * Fix g_atomic_pointer_compare_and_exchange 
   2101   on Sparc64 [Gert Doering]
   2102 * Fix a hang in g_thread_pool_free. [Hong Jen Yee]
   2103 * Win32 bug fixes [Tor Lillquist]
   2104 * Other bug fixes [Benoit Dejean, Manish Singh]
   2105 * Documentation improvements [Bryan Silverthorn,
   2106   Callum McKenzie] 
   2107 * New and updated translations (de,lt,sq,zh_CN)
   2108 
   2109 Overview of Changes from GLib 2.7.2 to GLib 2.7.3
   2110 =================================================
   2111 * GOption
   2112  - Allow callbacks with optional arguments [Pawel Sliwowski]
   2113  - Allow to turn off the automatic long option name
   2114    disambiguation  [Adam McLaurin]
   2115  - Only allow printable ASCII as short option names [Matthias]
   2116 * Win32
   2117  - Build fixes [Tor Lillqvist]
   2118  - Rewrite iochannel socket implementation [Tor]
   2119 * GObject
   2120  - Threadsafety improvements; in particular, refcounting
   2121    of objects is done atomically now. [Wim Taymans, Tim Janik]
   2122 * Bug fixes [Morten Welinder, Matthias, Wim Taymans]
   2123 * Documentation improvements [Richard Laager, Matthias]
   2124 * New and improved translations (bf,cs,hu,nb,nl,no)
   2125 
   2126 Overview of Changes from GLib 2.7.1 to GLib 2.7.2
   2127 =================================================
   2128 * Win32 build fixes [Hans Breuer]
   2129 * Bug fixes [Mikael Magnusson]
   2130 * Documentation improvements [Matthias Clasen]
   2131 * New and updated translations (en_CA,es,et,ja,sr,sr@Latn,zh_TW)
   2132 
   2133 Overview of Changes from GLib 2.7.0 to GLib 2.7.1
   2134 =================================================
   2135 * GOption 
   2136  - Allow callback arguments without parameters [Dan Winship]
   2137 * GMappedFile: an mmap wrapper [David Schleef, Behdad Esfahbod]
   2138 * Misc new functions:
   2139  - g_get_host_name [Tor Lillqvist]
   2140  - g_mkdir_with_parents [Tor]
   2141  - g_build_pathv, g_build_filenamev [Todd A. Fisher, 
   2142    Matthias Clasen]
   2143 * Bug fixes [Roger Leigh, Masatake YAMATO, Kjartan Maraas,
   2144   Manish Singh, Tor, Murray Cumming, Kian Duffy, Morten Welinder]
   2145 * Documentation improvements [Hong Gang XU, Dan Winship, Matthias]
   2146 * New and updated translations (bg,cs,da,en_CA,es,et,nb,nl,no,
   2147   sk,th,zh_TW)
   2148 
   2149 Overview of Changes from GLib 2.6.x to GLib 2.7.0
   2150 =================================================
   2151 * GKeyFile
   2152  - Add unit tests [Matthias Clasen, Suren A. Chilingaryan]
   2153  - Accept \r\n as line end [Bastian Nocera]
   2154  - Don't interpret leading zeros as octal numbers. [Matthias]
   2155  - Make key and group removal work [David Hoover, Matthias Hasselmann]
   2156 * GOption
   2157  - Improve formatting of --help output [Matthias, Noah Levitt]
   2158  - Accept -? [Matthias]
   2159  - Warn about duplicate main groups [Jeff Franks]
   2160  - Treat '-' as non-option argument [Tim Musson, Thomas Leonard]
   2161  - Report missing arguments as errors [Bjrn Lindqvist]
   2162  - Add a boxed type for GDate [Tim-Philipp Mller]
   2163 * GTree
   2164  - g_tree_remove() and g_tree_steal() return status information [Matthew F. Barnes]
   2165 * Stdio wrappers
   2166  - Work regardless of large file support [Manish Singh]
   2167  - Add g_access(), g_chmod(), g_creat(), g_chdir [Tor Lillqvist]
   2168 * GObject
   2169  - Implement "toggle references" to help language bindings [Owen Taylor]
   2170  - Allow to mark names, nicks and blurbs of pspecs as static [Ben Maurer, Matthias]
   2171  - Make pspec lookup a bit faster [Morten Welinder]
   2172 * Add g_listenv() to list all set environment variables [Hans Petter Jansson]
   2173 * Add g_file_set_contents() to atomically write a file.  [Sren Sandmann,
   2174   Sven Neumann, Manish, Alexis S. L. Carvalho]
   2175 * Add g_try_malloc(), g_try_new(), g_try_new0() and g_try_renew() [Stefan Kost]
   2176 * Add g_utf8_collate_key_for_filename() to sort filenames taking
   2177   extensions and numeric suffixes into account.  [Ole Laursen, Alex Larsson]
   2178 * Add G_GNUC_NULL_TERMINATED to mark varargs function with 
   2179   NULL-terminated argument lists. [Marc Meissner]
   2180 * Win32 changes
   2181  - Improved debugability [Ulf Lamping, Hans Breuer]
   2182  - Make filename handling more robust [Tor, Billy Skaggs]
   2183  - Improve g_get_system_data_dirs() [Tor]
   2184  - Use more precise timers [Tor]
   2185  - Build fixes [Kazuki Iwamoto, Hans, Tor, Robert gren]
   2186 * Other bug fixes [Roger Leigh, Owen, Matthias, Morten, Kjartan Maraas, 
   2187   Pawel Sakowski, Tor, Simon Budig, Ed Avis, Manish, Nicolas Laurent, 
   2188   Bastien, Fabrcio Barros Cabral, Michael Banck, Daniel Atallah, 
   2189   J. Ali Harlow, Tim Janik, Hazael Maldonado Torres, Sven, Jon-Kare Hellan,
   2190   Dave Benson, Tommi Komulainen, Benjamin Otte, Brian Cameron, Changwoo Ryu, 
   2191   Christian Biere, Noah, Benot Carpentier]
   2192 * Documentation improvements [Vincent Untz, Matthias, Tim-Philipp Mller,
   2193   Morten, Matthew, Federico Mena Quintero, Sebastian Bacher, Oliver Sessink, 
   2194   Stefan, Jared Lash, Tor, Owen, Daniel Vaillard, Mathieu Lacage]
   2195 * New and updated translations (ca,cs,da,el,en_CA,en_GB,es,et,eu,fa,fr,gl,
   2196   hu,id,it,lt,mn,ne,nl,pl,pt,pt_BR,ro,rw,sk,sq,sr,sr@Latn,tl,uk,xh,zh_CN)
   2197 
   2198 Overview of Changes from GLib 2.6.0 to GLib 2.6.1
   2199 =================================================
   2200 * GOption
   2201  - Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
   2202  - Improve handling of -- [Matthias Clasen]
   2203  - Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
   2204 * g_find_program_in_path() doesn't return directories [Tommi Komulainen]
   2205 * Add gmodule-export-2.0.pc [Matthias]
   2206 * Win32 changes
   2207  - Improve hangling of UNC paths [Tor Lillqvist]
   2208  - g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
   2209    take and return UTF-8 now [Tor] 
   2210  - Make g_file_test() work more reliably, and use PATHEXT
   2211    when check for executables [Tor]
   2212  - Build and cross-compilation fixes [J. Ali Harlow]
   2213 * Other bug fixes [Jens Hatlak, Morten Welinder, 
   2214   Tor, Kalpesh Shah, Adrian Bunk]
   2215 * Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
   2216   Flowerday, Mariano Surez-Alvarez, Christian Biere, Danny Milo,
   2217   Vincent Untz, Bastien Nocera]
   2218 * New and updated translations (cy,de,nl,ru,sq,sv)
   2219 
   2220 Overview of Changes from GLib 2.4.x to GLib 2.6.0
   2221 =================================================
   2222 
   2223 * Major new APIs
   2224   - GOption, a commandline option parser
   2225   - GKeyFile, a parser/editor for the .ini like files 
   2226   - Functions to support the XDG basedir specification
   2227   - Wrappers for common POSIX pathname functions to handle filename
   2228     encodings consistently. On Windows, these use UTF-8.
   2229 
   2230 * Miscellaneous new functions
   2231   - g_filename_display_name() converts filenames in displayable UTF-8 strings
   2232   - g_uri_list_extract_uris() splits uri lists
   2233   - g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
   2234   - g_log_set_default_handler() installs an alternate default log handler
   2235   - g_get_language_names() obtains a list of applicable locale names
   2236   - g_strv_length() calculates the length of NULL-terminated string arrays
   2237   - g_win32_get_windows_version() determines the Windows version 
   2238   - G_GNUC_INTERNAL marks functions as non-exported
   2239   - glib_check_version() checks the GLib version at runtime
   2240   - g_debug() completes the family of logging functions
   2241 
   2242 * Performance improvements
   2243   - Optimize g_utf8_validate()
   2244   - Optimize g_markup_parse_context_parse()
   2245   - Reduce signal connection complexity from O(n) to O(1) 
   2246   - Get rid of many PLT entries for internally used exported symbols
   2247   - Reduce code size by removing literal strings from g_return_if_fail()
   2248 
   2249 * Other changes
   2250   - On Windows, GLib functions that take file name arguments now require
   2251     those to be in UTF-8. Functions that return file names return UTF-8.
   2252   - Use higher precision for mathematical constants
   2253   - Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
   2254   - Support ll as printf format modifier for long long on all platforms
   2255   - Clean up the ABI and enforce the list of exported symbols
   2256   - Add a .pc file for using gmodule in libraries
   2257   - Require ngettext
   2258 
   2259 Overview of Changes from GLib 2.5.7 to GLib 2.6.0
   2260 =================================================
   2261 * GOption: Don't list help options if group-specific
   2262   options have been requested [Glynn Foster]
   2263 * Make g_get_language_names() track locale changes [Christian Persch]
   2264 * Win32 bug fixes [Tor Lillqvist]
   2265 * Bug fixes [Philippe Blain, Owen Taylor, Sebastian Wilhelmi]
   2266 * New and updated translations (da,es,ja,lt,zh_CN)
   2267 Bugs fixed: 159530,100697,160271,160645,157255
   2268 
   2269 Overview of Changes from GLib 2.5.6 to GLib 2.5.7
   2270 =================================================
   2271 * Optimize g_utf8_validate() [Owen Taylor, Matthias Clasen]
   2272 * Optimize g_markup_parse_context_parse() [Havoc Pennington, 
   2273   Morten Welinder]
   2274 * Reduce signal connection complexity from O(n) to O(1) 
   2275   [Sven Neumann]
   2276 * Add a .pc file for using gmodule in libraries [Owen]
   2277 * Add G_GNUC_MALLOC to mark functions returning newly 
   2278   allocated memory  [Matthias]
   2279 * Win32 bug fixes [Hans Breuer, Tor Lillqvist, Robert gren,
   2280   Bruce Hochstetler]
   2281 * Bug fixes [Kazuki IWAMOTO, Matthias, Manish Singh, Morten,
   2282   Frederic Crozat, Tor]
   2283 * Documentation improvements [Matthias, Tor, Owen]
   2284 * New and updated translations (cs,da,de,en_CA,en_GB,es,nb,nl,sq,zh_CN)
   2285 
   2286 Overview of Changes from GLib 2.5.5 to GLib 2.5.6
   2287 =================================================
   2288 * GOption
   2289   - Add G_OPTION_FLAG_REVERSE to allow options 
   2290     which unset a  boolean variable [Tor Lillqvist]
   2291 * GChildWatch
   2292   - Use sigaction instead of signal [Jonas Jonnson, 
   2293   Archana Shah]
   2294   - Make the very first SIGCHLD work [Gustavo Carneiro]
   2295 * Bug fixes [Morten Welinder, Tor, David MacLachlan,
   2296   Manish Singh, J. Ali Harlow]
   2297 * Documentation improvements [Matthias Clasen, Tor]
   2298 * Updated translations (da,ja,tr,zh_CN)
   2299 
   2300 Overview of Changes from GLib 2.5.4 to GLib 2.5.5
   2301 =================================================
   2302 * GKeyFile
   2303   - Cleanups, add more error checking [Ray Strode]
   2304   - Fall back to the untranslated string when getting 
   2305     locale strings [Mark McLoughlin]
   2306 * GOption
   2307   - Document GOption [Matthias Clasen]
   2308   - Better support for rest arguments [Owen Taylor, Matthias]
   2309   - Handle conflicts between groups [Matthias]
   2310 * Add g_lstat() to the stdio wrappers [Tor Lillqvist]
   2311 * Add g_filename_display_name() to convert filenames
   2312   in displayable UTF-8 strings  [Alex Larsson, Matthias]
   2313 * Win32 bug fixes [Kazuki IWAMOTO, Hans Breuer, Tor]
   2314 * Bug fixes [Christophe Fergeau, Morten Welinder, 
   2315   Owen, Kjartan Maraas, Mark]
   2316 * Documentation improvements [Matthias, Tor]
   2317 
   2318 Overview of Changes from GLib 2.5.3 to GLib 2.5.4
   2319 =================================================
   2320 Add GKeyFile, a parser/editor for the .ini like files used in various
   2321    freedesktop.org specifications. [Ray Strode]
   2322 Make the handling of filename encodings consistent across all
   2323    GLib functions, introduce wrappers for common POSIX 
   2324    functions which accept the same filename encoding. [Tor Lillqvist, 
   2325    Owen Taylor]
   2326 GOption
   2327  - Rename g_context_option_error_quark() to a more language-binding
   2328    friendly name [Murray Cumming]
   2329  - Accept backslashes in filenames on Win32 [Tor Lillqvist]
   2330 * Strip the internal aliasing prefix IA__ from function names in 
   2331   assertions [Matthias Clasen]
   2332 * Add a function to split uri lists. [Matthias]
   2333 * Win32 bug fixes 
   2334  - Don't open console windows [Tor]
   2335 * Other bug fixes [Philippe Blain, Robert gren, Hidetaka Iwai, Matthias,
   2336  Morten Welinder, Mats-Ola Persson, Tor, Nickolay V. Shmyrev, Kjartan Maraas,
   2337   Anders Carlsson, Tim-Philipp Mller, Lucas Rocha, Andrea Campi, Manish
   2338   Singh, Thomas Fitzsimmons, Kazuki IWAMOTO]
   2339 * Documentation improvements [Matthias, Linus Walleij, Nickolay, Philippe, 
   2340  Adam Hooper, Gustavo Carneiro]
   2341 * New and updated translations (cs,en_CA,en_GB,ja,nb,nl,or,sr,sr@Latn,sq)
   2342 
   2343 Overview of Changes from GLib 2.5.2 to GLib 2.5.3
   2344 =================================================
   2345 * GOption
   2346  - set the program name from argv[0] [Masatake YAMATO] 
   2347  - make contexts work without a main group [Anders Carlsson]
   2348 * Performance 
   2349  - Get rid of many PLT entries for internally used exported symbols,
   2350    and clean up the ABI at the same time and make make check check the
   2351    list of exported symbols.  [Matthias Clasen]
   2352 * Add API to get ISO 8601 week numbers [Niklas Lundell]
   2353 * Add API to install an alternate default log handler [Darin Adler]
   2354 * Add API to obtain a list of applicable locale names [Hidetoshi Tajima]
   2355 * Reduce code size bloat by removing literal strings from
   2356  the g_return_if_fail() macros [Owen Taylor]
   2357 * Add g_strv_length [Tim-Philipp Mller]
   2358 * Win32 changes
   2359  - Add API to determine the Windows version [Tor Lillqvist]
   2360 * Other bug fixes [Stepan Kasal, Anders, Tor, Kazuki Iwamoto,
   2361   Manish Singh]
   2362 * Documentation improvements [Morten Welinder, Matthias]
   2363 * New and updated translations (es,nn,ro)
   2364 
   2365 Overview of Changes from GLib 2.5.1 to GLib 2.5.2
   2366 =================================================
   2367 * Add G_GNUC_INTERNAL macro [Arjan van de Ven]
   2368 * Add GOption, a commandline option parser [Anders Carlsson]
   2369 * Add glib_check_version [Michael Natterer]
   2370 * Add XDG basedir API [Ray Strode]
   2371 * Require ngettext [Danilo Segan]
   2372 * Bug fixes [Manish Singh, Ray Strode, Vincent Noel, 
   2373   Jon-Kare Hellan, Jody Goldberg]
   2374 * Win32 bug fixes [Tor Lillqvist, Hans Breuer, Peter Zelezny]
   2375 * Documentation improvements [Matthias Clasen, Vincent Untz, Christian Persch]
   2376 * New and updated translations (bs,eu,fi,gu,ne,pa)
   2377 
   2378 Overview of Changes from GLib 2.5.0 to GLib 2.5.1
   2379 =================================================
   2380 
   2381 * Bug fixes [Oliver Guntermann, Sven Neumann, James 
   2382   Henstridge, Hiroyuki Ikezoe, Matthias Clasen, Robert 
   2383   gren, Tommi Komulainen]
   2384 * Documentation improvements [Soeren Sandmann, 
   2385   Christophe Fergeau, Danek Duvall]
   2386 * New and updated translations (eu,hi)
   2387   
   2388 Overview of Changes from GLib 2.4.1 to GLib 2.5.0
   2389 =================================================
   2390 
   2391 * New functions g_debug [Sven Herzberg]
   2392 * Use higher precision for mathematical constants [Morten 
   2393  Welinder]
   2394 * Don't convert to/from UTF-8 in g_filename_{to,from}_uri 
   2395  [Federico Mena Quintero]
   2396 * Win32
   2397  - Handle empty digit string in printf() functions 
   2398    correctly [Tor Lillqvist]
   2399  - Support ll as format modifier for long long [Tor]
   2400  - Be more careful about HOME [Tor, Ivan Wong]
   2401  - Bug fixes [John Ehresman]
   2402 * Miscellaneous bug and portability fixes [Danilo Segan, 
   2403  Owen Taylor, Nikolai Weibull, Benot Carpentier, Morten 
   2404  Welinder, Manish Singh, Sven Neumann, Julio M. Merino Vidal,
   2405  Kaz Sasayama, Murray Cumming, Federico, Mariano Suarez-Alvarez]
   2406 * Documentation updates [Matthias Clasen, Crispin Flowerday,
   2407  Tommi Komulainen, Federico Mena Quintero, Ed Griffiths]
   2408 * New and updated translations (ja,ne,no,wa)
   2409  
   2410 Overview of Changes from GLib 2.4.0 to GLib 2.4.1
   2411 =================================================
   2412 
   2413 * Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
   2414 * Miscellaneous bug and portability fixes [Owen Taylor,
   2415   Matthias Clasen, Jonas Jonsson, Christian Krause,
   2416   Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
   2417   Piotr Klaban]
   2418 * Documentation updates [Matthias]
   2419 * New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
   2420   fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
   2421 
   2422 Overview of Changes from GLib 2.3.6 to GLib 2.4.0
   2423 =================================================
   2424 
   2425 * Handle invalid-UTF-8 in g_log() properly [Matthias Clasen]
   2426 * Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
   2427 * Miscellaneous bug and portability fixes [Olivier Biot, David L. Cooper II, 
   2428   Kjartan Maraas, Frdric L. W. Meunier, Christof Petig, Manish Singh, 
   2429   Sebastian Wilhelmi]
   2430 * Documentation updates [Owen]
   2431 * Updated translations (hr,ro)
   2432 
   2433 Overview of Changes from GLib 2.3.5 to GLib 2.3.6
   2434 =================================================
   2435 
   2436 * GAtomic bug fixes [Sebastian Wilhelmi, Mark McLoughlin]
   2437 * GMain threading fixes and improvements [Sebastian]
   2438 * Win32 [Tor Lillqvist]
   2439  - restore some symbols extraneously exported from gobject to maintain ABI compatibility
   2440  - Misc build improvements and fixes [Tor, Cedric Gustin, Hans Breuer]
   2441 * Documentation updates [Sebastian, Takeshi AIHANA, Matthias, Sven Herzberg]
   2442 * New and updated translations (be,es,fi,ga,pa,sr@ije,zh_CN)
   2443 
   2444 Overview of Changes from GLib 2.3.3 to GLib 2.3.5
   2445 =================================================
   2446 
   2447 * Make glib-mkenums parse initializers with macros. [Matthias Clasen, muppet]
   2448 * Respect locale era in g_date_set_parse(). [Theppitak Karoonboonyanan] 
   2449 * Add atomic operations and use it for the async queue and
   2450   gonce implementation. [Sebastian Wilhelmi]
   2451 * Documentation improvements [Sebastian, Matthias, Sven Herzberg]
   2452 * Add g_main_depth() for finding the recursion depth of the main
   2453   loop [Owen Taylor, Tim Janik, Stefan Westerfeld]
   2454 * Add g_spawn_close_pid(), needed on win32 [J. Ali]
   2455 * Win32 fixes. [Hans Breuer, J. Ali Harlow]
   2456 * Misc bugfixes [Sebastian, Matthias, Balazs Scheidler, Owen]
   2457 * Updated translations (cy,et,ga,sq)
   2458 
   2459 Overview of Changes from GLib 2.3.2 to GLib 2.3.3
   2460 =================================================
   2461 
   2462 * Add a native AIX gmodule implementation. [Laurent Vivier]
   2463 * Add g_node_copy_deep().  [James M. Cape, Matthias Clasen]
   2464 * Extend GQueue API to match the GList API. [Soeren Sandmann]
   2465 * Add g_hash_table_find().  [Tim Janik]
   2466 * Add a G_MODULE_BIND_LOCAL flag. [David Schleef]
   2467 * Inline g_string_append_c() when possible. [Owen Taylor, Tim]
   2468 * Wrap waitpid() as a GSource. [Jonathan R. Blandford]
   2469 * Add g_completion_complete_utf8(). [Theppitak Karoonboonyanan, 
   2470   Matthias]
   2471 * Add g_strsplit_set(). [Soeren]
   2472 * Documentation improvements. [Vincent Untz, Sebastian Wilhelmi, 
   2473   Soeren, Matthias]
   2474 * Win32 build fixes. [Tor Lillqvist]
   2475 * Misc bugfixes [Manish Singh, Noah Levitt, Simon Josefsson, 
   2476   Morten Welinder, Damien Carbery, Julio M. Merino Vidal, Sebastian, 
   2477   Matthias]
   2478 * Updated translations (nn,cs,it,ko,sq,ms,az,hr,uk,sr,sr@Latn,sq,ta)
   2479 
   2480 Overview of Changes from GLib 2.3.1 to GLib 2.3.2
   2481 =================================================
   2482 
   2483 * Add G_MAXSIZE. [Manish Singh]
   2484 * Add g_rand_new_with_seed_array(), g_rand_set_seed_array(),
   2485   implementing the init-by-array functionality of the 
   2486   original mersenne twister. Add g_rand_copy(). Improve seeding. 
   2487   [George Lebl]
   2488 * Add a lowercase_name option to glib-mkenums. [Murray Cumming]
   2489 * Add g_ptr_array_foreach(). [Matthias Clasen]
   2490 * Add g_timer_continue(). [Tim-Philipp Mller]
   2491 * Fix a threadsafety issue in mem chunks. [Matthias, Balazs Scheidler]
   2492 * Fix g_filename_{to,from}_utf8() on Win32 and improve 
   2493   g_file_test() there too [Hans Breuer] 
   2494 * Add a boxed type for NULL-terminated string arrays.  [Matthias]
   2495 * Add G_DEFINE_TYPE() plus variants to ease the constuction
   2496   of GObject boilerplate code.  [Tim Janik]
   2497 * Support & in password GECOS field [Matthias, Soeren Boll Overgaard]
   2498 * Documentation improvements [Matthias, Manish]
   2499 * Win32 build fixes [Hans]
   2500 * Misc bug fixes [Damien Carbery, Matthias, Manish, Olivier Poncet, 
   2501   Zack Rusin]
   2502 * Updated translations (ar,de,fa,ga,mn,nn,no,sq)
   2503 
   2504 Overview of Changes from GLib 2.3.0 to GLib-2.3.1
   2505 =================================================
   2506 
   2507 * Add glib/gi18n.h and glib/gi18n-lib.h for common
   2508   gettext support, including a Q_() macro for translation
   2509   with context [Matthias Clasen]
   2510 * Add a more flexible G_FILENAME_ENCODING variable
   2511   as a replacement for G_BROKEN_FILENAMES [Matthias]
   2512 * Fix the return value g_main_context_iterate() for
   2513   newly ready sources [Padraig O'Briain]
   2514 * Handle Hangul composition for normalization [Noah Levitt]
   2515 * Add G_{MIN,MAX,MAXU}INT{8,16,32}. [Mark Jones, Matthias]
   2516 * Add G_GSIZE_FORMAT/G_SSIZE_FORMAT [Manish Singh]
   2517 * Add G_STRFUNC as a portable wrapper for __func__ [Tim Janik]
   2518 * Documentation improvements [Matthias]
   2519 * GObject [Tim Janik]
   2520  - Support '-' in g_signal_connect()/disconnect() names
   2521    like 'swapped-signal'.
   2522  - Add g_type_class_peek_static() and use to optimize
   2523    g_object_new() for static types [Tim]
   2524  - Allow setting construct-only properties from within
   2525    init() implementations
   2526  - Enforce readability/writeability in g_object_set/get()
   2527 * Fix bug with g_ascii_strtod and multi-byte separator.
   2528   [Behdad Esfahbod, Roozbeh Pournader]  
   2529 * Misc bug fixes [Matthias, John Ehresman, Andrew Lanoix,
   2530   Tor Lillqvist, Mark McLoughlin, Tim-Philipp Mller, Manish, 
   2531   Morten Welinder]
   2532 * Updated translations (ca,cs,da,es,fr,ja,nn,no,pt,ru)
   2533 
   2534 Overview of Changes from GLib 2.2.x to GLib-2.3.0
   2535 =================================================
   2536 
   2537 * Replace Trio printf by gnulib vasnprintf [Matthias Clasen]
   2538 * Update Unicode data to Unicode 4.0 [Noah Levitt]
   2539 * Support XML-safe formatted output with 
   2540   g_markup_[v]printf_escaped [Owen Taylor]
   2541 * Add g_file_read_link to read symbolic links [Matthias]
   2542 * Add g_unichar_get_mirror_char to obtain the 
   2543   mirrored variant of a character [Noah]
   2544 * Support for one-time initialization functions. 
   2545   [Sebastian Wilhelmi]
   2546 * Miscellaneous API additions: g_vasprintf
   2547   g_string_chunk_insert_len, g_setenv, g_unsetenv [Matthias]
   2548 * Docs improvements [Matthias]
   2549 * Add support instance-private data on classed types
   2550   [Mark McLoughlin, Tim Janik, Owen]
   2551 * Optimize signal emissions [Soeren Sandmann, Tim]
   2552 * Support a "default vtable" per interface [Tim]
   2553 * Add support for properties on interfaces [Owen, Tim]
   2554 * Miscellaneous API additions: g_value_take_string(),
   2555   g_value_take_param(), g_value_take_object(), 
   2556   g_value_take_boxed(). [Matthias]
   2557 * Win32 build fixes [Tor Lillqvist]
   2558 
   2559 Overview of Changes from GLib 2.1.5 to GLib-2.2.0
   2560 =================================================
   2561 
   2562 * Fix a problem with g_thread_init() on 64-bit problems
   2563   [Alceste Scalas, Sebastian Wilhelmi]
   2564 * Add assembly implementations of byteswap macros
   2565   for ia64 and x86_64. [Manish Singh]
   2566 * IOChannel fixes for Win32 [Tor Lillqvist, Thorsten Maerz]
   2567 * Updated translations (bg,ca,es,da,fi,lv,ru,sk)
   2568 
   2569 Overview of Changes from GLib 2.1.4 to GLib-2.1.5
   2570 =================================================
   2571 
   2572 * Win32 bug fixes [Tor Lillqvist]
   2573 * Various post-rewrite fixes for glib-gettext.m4 [Owen Taylor,
   2574   Jody Goldberg, Kjartan Maraas, Johannes Stezenbach]
   2575 * Ensure we have a GUINT64_FORMAT by pulling in Trio
   2576   if necessary [Manish Singh]
   2577 * Further Trio build fixes [Matthias Clasen, Owen]
   2578 * Hack around gcc, libtool issues with -pthread [Owen]
   2579 * Docs improvements [Matthias]
   2580 * Bug and portability fixes 
   2581 * Updated and new translations (bg,de,fi,fr,sq,fr)
   2582 
   2583 Other contributors: Kai Poitschke, Morten Welinder
   2584 
   2585 Overview of Changes from GLib 2.1.3 to GLib-2.1.4
   2586 =================================================
   2587 
   2588 * autoconf changes to make it possible to cross compile
   2589   GLib. [Owen Taylor, Dan Kegel, Amy Lin, Dimi Shahbaz, 
   2590   Johannes Stezenbach]
   2591 * Use libintl when it has bind_textdomain_codeset() and
   2592   GLib doesn't. [Owen]
   2593 * Improve generation of pseudo-random integers [Morten Welinder, 
   2594   Sebastian Wilhelmi]
   2595 * Avoid literal UTF-8 in favor of octal escapes [Owen, Tomas Ogren]
   2596 * Cleanup include order [Sven Neumann]
   2597 * autoconf cleanups and bug fixes [Daniel, Matthias Clasen, Owen]
   2598 * Doc fixes and additions [Matthias]
   2599 
   2600 Other contributors: James M. Cape, Frederic Crozat, Martin Gansser,
   2601   Phuc LeHong, Manish Singh, Joshua Weage, Morten Welinder
   2602 
   2603 Overview of Changes from GLib 2.0.x to GLib-2.1.x
   2604 =================================================
   2605 
   2606 * Add copy of the Trio library to build and use for printf() when 
   2607   system printf isn't good enough. Add g_printf()/etc. [Matthias Clasen]
   2608 * Add g_str_has_suffix()/g_str_has_prefix() [Alex Larsson]
   2609 * Add g_markup_parse_context_get_element() [Matthias]
   2610 * Add g_utf8_strreverse [Matthias]
   2611 * Add g_ascii_strtoull() [Tim Janik]
   2612 * Support scanning of 64-bit values with GScanner [Tim]
   2613 * Add g_set/get_application_name() [Havoc Pennington]
   2614 * Add G_LIKELY()/G_UNLIKELY() macros for hinting branch probabilities. 
   2615   Use for g_return_if_fail(). [Matthias Clasen]
   2616 * Add G_GNUC_DEPRECATED macro [Tom Tromey]
   2617 * Improve the seeding algorithm of GRandom to avoid problems
   2618   with certain pathological seeds. Support G_RANDOM_VERSION=2.0
   2619   environment variable. [Sebastian Wilhelmi]
   2620 * Improve thread configure checks, use -pthread where applicable
   2621   [Sebastian]
   2622 * Improve handlng of thread priorities [Sebastian]
   2623 * Fix up parameter names that might shadow functions from
   2624   system headers [Soeren Sandmann]
   2625 * Clean up usage of deprecated functions [Manish Singh]
   2626 * Docs fixes and improvements. In particular, include "Since" information.
   2627   [Matthias, Soeren, Martin Schulze, Daryll Strauss, Bill Janssen, 
   2628   Owen Taylor, Morten Welinder]. 
   2629 
   2630 Overview of Changes in GLib 2.0.7
   2631 =================================
   2632 
   2633 * Fix C++ warnings in gtype.h [Dom Lachowicz]
   2634 * Fix g_type_fundamental_next() [Tim Janik]
   2635 * Fix various missing includes of config.h [Morten Welinder]
   2636 * Handle main loop initialization before g_thread_init [Sebastian Wilhelmi]
   2637 * Various 64-bit fixes [Manish Singh]
   2638 * Fix GPoll on Win32 [Tor Lillqvist, Herman Bloggs]
   2639 * Fix bug with buffering on UTF-8 IOChannels [Daniel Elstner]
   2640 * Misc bug and build fixes [Soren Andersen, Gustavo Carneiro, Tor,
   2641      Tim, Havoc Pennington,  Matthias Clasen, Sebastian Rittau,
   2642      Masahiro Sakai, Arvind Samptur, HideToshi Tajima, Owen Taylor]
   2643 * Updated and new translations (be,cs,de,*fa,it,lv,pt_BR,tr)
   2644 
   2645 Overview of Changes in GLib 2.0.6
   2646 =================================
   2647 
   2648 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
   2649 * Clean up debug spew from GObject [Anders Carlsson]
   2650 * Compiler warning fixes [David L. Cooper II]
   2651 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
   2652 * Fixes for --disable-debug [Sebastian Wilhelmi]
   2653 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
   2654   Rajkumar Sivasamy, Laurent Vivier]
   2655 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
   2656   Sebastian Rittau, Linus Welleij]
   2657 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
   2658 * Updated translations (bg,ko,vi)
   2659 
   2660 Overview of Changes in GLib 2.0.5
   2661 =================================
   2662 
   2663 * Fix problem with interface prerequisites [Jon Trowbridge, Dave Camp]
   2664 * Clean up debug spew from GObject [Anders Carlsson]
   2665 * Compiler warning fixes [David L. Cooper II]
   2666 * Fix some problems with g_build_path() [Guillaume Chazarain, Owen Taylor]
   2667 * Fixes for --disable-debug [Sebastian Wilhelmi]
   2668 * Threading fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, 
   2669   Rajkumar Sivasamy, Laurent Vivier]
   2670 * Documentation fixes [Jacob Berkman, Manuel Clos, Jared Dukat, 
   2671   Sebastian Rittau, Linus Welleij]
   2672 * Misc bug fixes [Anders Carlsson, Sam Couter, Morten Welinder, Owen]
   2673 * Updated translations (bg,ko,vi)
   2674 
   2675 Overview of Changes in GLib 2.0.4
   2676 =================================
   2677 
   2678 * Fix some 64-bit problems. (George Lebl, David L. Cooper II)
   2679 * Add note about Tru64 iconv to INSTALL. (Manuel Op de Coul)
   2680 * Fix problem with timouts > MAXINT. (Tim Janik, Owen Taylor)
   2681 * Updated translations (ca,es,fr,ja,gl,ms,nl,pl,pt,ru)
   2682 
   2683 Overview of Changes in GLib 2.0.3
   2684 =================================
   2685 
   2686 * Handle sorting 0-length arrays (Ron Arts)
   2687 * Threading fixes (Sebastian Wilhelmi)
   2688 * Portability fixes (Miroslaw Dobrzanski-Neumann, Jacob Berkman, Gareth Pierce, 
   2689   Sebastian, Qingjiang Yuan)
   2690 * Various fixes for glib-2.0.m4. (Jim Gettys, others.)
   2691 * Locate right glib-genmarshal when cross-compiling. (Mitch Natterer)
   2692 * Win32 fixes (Tor Lillqvist)
   2693 * Try to fix g_get_charset() related segfaults. (Owen)
   2694 * Fixes for gettext detection. (Dan Winship, HideToshi Tajima, Boyd Lynn Gerber,
   2695   Andrew P. Lentvorski, Jr.)
   2696 * Fix g_scanner_unexp_token() (Tim Janik, Sven Neumann)
   2697 * g_markup fixes. (Matthias Clasen.)
   2698 * Bug fixes and cleanups (Daniel Elstner, Matthias, Laszlo Peter, Morten Welinder,
   2699   Wayne Schuller)
   2700 
   2701 Overview of Changes in GLib 2.0.1
   2702 =================================
   2703 
   2704 * Portability fixes for Sun's Forte compiler [Erwann Chenede]
   2705 * Performance improvements for GObject parameter lookup, 
   2706   g_filename_to/from_utf8() [Alex Larsson]
   2707 * Actually check interface prerequisites [Matthias Clasen,
   2708   Miroslaw Dobrzanski-Neumann]
   2709 * Fix problem with glib-mkenums taking huge amounts of stack. [Owen Taylor]
   2710 * Fix g_signal_handlers_disconnect_by_func() for C++ [Damien Sandras]
   2711 * Fixes for g_log() and threading.
   2712   [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann, Tim Janik]
   2713 * Make g_print(), g_printerr(), g_warning(), etc, convert from
   2714   UTF-8 to the encoding of the locale [Sebastian Wilhelmi, Tim]
   2715 * Fixes for GIOChannel on windows. [Tor Lillqvist]
   2716 * Fix gsize/gint mismatches in giochannel.c [Miroslaw Dobrzanski-Neumann]
   2717 * Fix file descriptor leak in g_file_get_contents() [Matthias]
   2718 * Workaround iconv() problems on older Solaris [Lauri Alanko]
   2719 * Fix warnings with gcc-3.1 about asm const [Cody Russel]
   2720 * Minor bug fixes.
   2721 
   2722 Other contributors: Hans Breuer, LEE Sau Dan, Sven Neumann, Salmaso Raffaele,
   2723   Akira Tagoh, Morten Welinder
   2724 
   2725 
   2726 Overview of Changes in GLib 2.0.0
   2727 =================================
   2728 
   2729 * Thread portability fixes [Sebastian Wilhelmi]
   2730 * Documentation updates [Owen Taylor]
   2731 * Make g_strerror(), g_strsignal() properly return UTF-8,
   2732   call bind_text_domain_codeset() so that error strings
   2733   are in UTF-8 as well. [Owen, Tor Lillqvist]
   2734 
   2735 Overview of Changes in GLib 2.0.0 rc1:
   2736 ======================================
   2737 
   2738 * Win32 fixes [Tor Lillqvist]
   2739 * Portability fixes [Finlay Dobbie, Miroslaw Dobrzanski-Neumann]
   2740 * Fix up g_date_strftime [Daniel Elstner]
   2741 * Add some structure padding [Tim Janik]
   2742 * Make g_get_homedir() prefer the users home directory to $HOME
   2743 
   2744 Other contributors: Matthias Clasen, Paolo Maggi, Christian Rose
   2745 
   2746 Overview of Changes in GLib 1.3.15:
   2747 ===================================
   2748 
   2749 * Speed up marshalers by using private access to GValue 
   2750   [Anders Carlsson, Tim Janik]
   2751 * Reduce GValue to 2 elements [Tim]
   2752 * Add G_DEBUG environment variable, G_DEBUG=fatal_warnings [Matthias Clasen]
   2753 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
   2754 * Add padding to various structures [Owen Taylor, Tim]
   2755 * Win32 fixes [Tor Lillqvist]
   2756 
   2757 Other contributors: James Henstridge, Ryan Lovett, Morten Welinder,
   2758   Daniel Elstner
   2759 
   2760 Overview of Changes in GLib 1.3.14:
   2761 ===================================
   2762 
   2763 * Register value transformations for gint64, guint64 [Andy Wingo]
   2764 * Build with large-file support [Sven Neumann, Owen Taylor]
   2765 * Fix handling of hostnames in URI's [Darin Adler]
   2766 * Main loop bug fixes [Havoc Pennington, Owen]
   2767 * Doc fixes and improvements [Manish Singh, Tim Janik]
   2768 * Support ' as attribute delimiters in GMarkup [Matthias Clasen]
   2769 * Win32 fixes [Hans Breuer, Tor Lillqvist]
   2770 * Threading bug and build fixes [Sebastian Wilhelmi, Miroslaw Dobrzanski-Neumann]
   2771 * Miscellaneous bug fixes
   2772 
   2773 Other contributors: Matthias Clasen, James Henstridge, Mitch Natterer, 
   2774   Morten Welinder.
   2775 
   2776 Overview of Changes in GLib 1.3.13:
   2777 ===================================
   2778 
   2779 * Fix g_filename_to/from_uri for Win32 [Tor Lillqvist, Darin Adler]
   2780 * Miscellaneous win32 fixes [Tor, Hans Breuer]
   2781 * Fix thread options for gcc on AIX [Jerome Zago, Sebastian Wilhelmi]
   2782 * Documentation improvements [Ron Steinke, Matthias, Sebastian]
   2783 * Cache iconv converters as used by g_convert() [Jeffrey Stedfast]
   2784 * Bug fixes [Sven Neumann, Owen Taylor, Matthias Clasen, Jeffrey,
   2785   Laszlo Peter, Havoc Pennington, Tim Janik]
   2786 
   2787 Overview of Changes in GLib 1.3.12:
   2788 ===================================
   2789 
   2790 * Implement closure chaining, fixing up API (Tim Janik)
   2791 * Closure chaining test case (James Henstridge)
   2792 * Make GType long not int where both are equal width (Tim)
   2793 * Win32 fixes and improvements (Hans Breuer, Tor Lillqvist)
   2794 * Fixes for NetBSD. (Dan Winship)
   2795 * Use snprintf() for g_printf_string_upper_bound() where possible. (Matthias Clasen)
   2796 * Save space for GBSearchArray (Tim Janik)
   2797 * Documentation improvements. (Matthias, Sven Neumann, Havoc Pennington)
   2798 
   2799 Other contributors: Darin Adler, Chris Blizzard, Anders Carlson, Daniel Elstner, Michael Meeks, 
   2800   Mark McLoughlin, Dave Neary, Manish Singh, Owen Taylor, HideToshi Tajima, 
   2801   Sebastian Wilhelmi.
   2802 
   2803 
   2804 Overview of Changes in GLib 1.3.11:
   2805 ===================================
   2806 
   2807 * Win32 fixes [Hans Breuer, Tor Lillqvist]
   2808 * Documentation improvements [Matthias Clasen]
   2809 * Portable directory handling API [Hans]
   2810 * Threading fixes [Sebastian Wilhelmi, Havoc Pennington]
   2811 * Fix excess relocations in Unicode tables [Andrew Taylor]
   2812 * Fix gpattern for UTF-8 [Matthias Clasen]
   2813 * Support overriding class closures [Tim Janik]
   2814 * Support for derivation from G_TYPE_POINTER [Owen Taylor]
   2815 * Hide pointers to type information inside GType to reduce locking
   2816   [Alex Larsson, Tim]
   2817 * Adds check for direct inclusion of gobject/*.h [Owen]
   2818 * GObject API cleanups [Tim]
   2819 
   2820 Other contributors: Darin Adler, Jacob Berkman, Daniel Egger, Eric Lemings, 
   2821   Michael Meeks, Mark McLoughlin, Arkadiusz Miskiewicz, Dan Winship
   2822 
   2823 
   2824 Overview of Changes in GLib 1.3.10:
   2825 ===================================
   2826 
   2827 * Many Win32 fixes and improvements [Tor Lillqvist]
   2828 * Documentation improvements [Matthias Clasen]
   2829 * g_string_printfa() renamed to g_string_append_printf()
   2830 * Use libcharset from libiconv to implement charset detection
   2831   more portably. [Owen Taylor, Hidetoshi Tajima]
   2832 * Add 64 bit type support to GObject [Joshua Pritikin, Mathieu Lacage, Owen]
   2833 * Make support for 64 bit integers a requirement [Joshua]
   2834 * GPattern improvements [Tim Janik, Matthias]
   2835 * Locale independent g_ascii_strtod / g_ascii_dtostr [Alex Larsson]
   2836 * Many bug fixes and minor tweaks.
   2837 
   2838 Other Contributors: Darin Adler, Jakub Jelinek, James Antill, Andrew Taylor,
   2839   Ben Gertzfield, Elliot Lee, Manish Singh, Abel Cheung, Laszlo Peter,
   2840   Sven Neumann, George Lebl, Raja Harinath, Sebastian Wilhelmi,
   2841   Jacob Berkman
   2842 
   2843 
   2844 Overview of Changes in GLib 1.3.9:
   2845 ==================================
   2846 
   2847 * Fixes for comparison of threads [Sebastian Wilhelmi]
   2848 * Use vasprintf() when possible for g_strdup_printf [Matthias Clasen]
   2849 * Win32 fixes [Tor Lillqvist, Hans Breuer]
   2850 * Add a len argument to g_ascii_strup/strdown
   2851 * Bug, portability fixes, cleanups.
   2852 
   2853 Other Contributors: Darin Adler, Katsuhiro Okuno, Joshua N. Pritikin
   2854 
   2855 
   2856 Overview of Changes in GLib 1.3.8:
   2857 ==================================
   2858 
   2859 * Documentation updates [Owen]
   2860 * Made GType interfaces overridable in derived types
   2861 * Many win32 fixes [Tor Lillqvist]
   2862 * Miscellaneous cleanups and fixes
   2863 
   2864 Other contributors:
   2865   Darin Adler, Matthias Clasen, Ron Steinke, Hans Breuer, Alex Larsson
   2866 
   2867 
   2868 Overview of Changes in GLib 1.3.7:
   2869 ==================================
   2870 
   2871 * Integrate GClosure support into the main loop [Owen Taylor]
   2872 * More GSignal convenience functions (macros) [Sven Neumann, Tim Janik]
   2873 * Introduced weak references for GObject [James Henstridge, Sven, Tim] 
   2874 * Minor hash table optimizations
   2875 * Main loop and threading improvements [Sebastian Wilhelmi]
   2876 * Added g_ascii_* functions to be used for locale insensitive UTF-8
   2877   compliant code instead of old string functions  [Darin Adler, Alex Larsson]
   2878 * Add functions for Unicode case-conversion, normalization, and 
   2879   collation [Owen]* GString improvements [Owen]
   2880 * Reworked the GIOChannel code [Hidetoshi Tajima, Ron Steinke]
   2881 * Removed glib-config-2.0 in favour of pkgconfig [Sebastian]
   2882 * Make code 64bit clean [Mark Murnane]
   2883 * More G_CONST_RETURN fixes
   2884 * Many improvements to the win32 code [Tor Lillqvist, Hans Breuer]
   2885 * Miscellaneous bug and API fixes
   2886 
   2887 Other contributors:
   2888   Michael Natterer, Christopher James Lahey, Padraig O'Briain,
   2889   Matthias Clasen, Josh Pritikin, Steve Baker, Cesar Rincon, Garry R. Osgood,
   2890   Michael Meeks, Laszlo Peter,  Martin Baulig, Kjartan Maraas, Andrew Lanoix,
   2891   Peter Williams
   2892 
   2893 
   2894 Overview of Changes in GLib 1.3.6:
   2895 ==================================
   2896 
   2897 * Threads have a "return value" from g_thread_join
   2898 * Removed ability to adjust thread stack size
   2899 * Prefix warnings with progname/PID by default, change toggle for this to 
   2900   be an env variable G_MESSAGES_PREFIXED not a compile-time option
   2901 * GMarkup speedups
   2902 * GDate const, convenience fixups
   2903 * Include test cases that headers are compilable by C++ compiler
   2904 * Add ability to spawn processes with argv[0] != executable path.
   2905 * g_strstr_len, g_strrstr, g_strrstr_len
   2906 * Add length argument to g_utf8_strchr and g_utf8_strrchr.
   2907 * Misc bug fixes
   2908 
   2909 
   2910 Overview of Changes in GLib 1.3.5:
   2911 ==================================
   2912 
   2913 * Added an installed glib-mkenums Perl program for parsing enumeration
   2914   declarations from header files.
   2915 * Mark some additional deprecated functions.
   2916 * Bug and Portability fixes
   2917 
   2918 
   2919 Overview of Changes in GLib 1.3.4:
   2920 ==================================
   2921 
   2922 * Efficiency improvements for GThreadPool
   2923 * A few bug fixes
   2924 * Build fixes
   2925 * Documentation improvements
   2926 
   2927 
   2928 Overview of Changes in GLib 1.3.3:
   2929 ==================================
   2930 
   2931 GLib:
   2932 
   2933 * More user_data support in various functions.
   2934 * Main loop API revamps to support per-thread main loops.
   2935 * Unicode handling improvements.
   2936 * Implemented debugging traps.
   2937 * G_CONST_RETURN specification all over the place.
   2938 * Various new small utility functions.
   2939 * Random number generator precision improvements.
   2940 * New configure option --disable-mem-pools.
   2941 * Many Win32 improvements.
   2942 * Added g_try_malloc() friends varinats.
   2943 * Many documentation improvements.
   2944 * Many threading improvements, support for dynamic allocation
   2945   of static mutexes.
   2946 * GHookLIst API cleanups.
   2947 * Improved format support of GDate parser.
   2948 * String function speed improvements with new g_stpcpy().
   2949 * Hashtable API additions.
   2950 * New GPatternSpec for shell-style pattern matching (from GtkPatternSpec).
   2951 * Optimizations, cleanups, bug fixes.
   2952 
   2953 GObject:
   2954 
   2955 * Added many convenience functions.
   2956 * GClosure and GParamSpec use float/sink ref-counting scheme now.
   2957 * Reworked property change notification.
   2958 * Binary searchable array cleanups, so it's widely usable now.
   2959 * Added static content keeping for some GValue types.
   2960 * Support for statically scoped signal parameters.
   2961 * Extinguished property trailer args in set/get interface.
   2962 * Added support for abstract types.
   2963 * G_CONST_RETURN specification all over the place.
   2964 * Split parameter exchange functionality into value transforms
   2965   and parameter conversions.
   2966 * Added signal emission hooks and signal accumulators.
   2967 * Added interface prerequisites to support is_a (interface, object)
   2968   relations.
   2969 * Implemented GValueArray.
   2970 * New types, boxed: G_TYPE_VALUE, G_TYPE_CLOSURE, G_TYPE_GSTRING
   2971   GParamSpecs: G_TYPE_PARAM_PARAM, G_TYPE_PARAM_POINTER, G_TYPE_PARAM_CLOSURE,
   2972   G_TYPE_VALUE_ARRAY, G_TYPE_PARAM_UNICHAR, G_TYPE_PARAM_VALUE_ARRAY.
   2973 * Varrags value collection improvements.
   2974 * Implemented debugging traps.
   2975 * Made things thread-safe.
   2976 * Many documentation improvements.
   2977 * Many cleanups, optimizations and bug fixes.
   2978 
   2979 
   2980 Overview of Changes in GLib 1.3.2:
   2981 ==================================
   2982 
   2983 GLib:
   2984 
   2985 * Win32 build improvements  [Tor]
   2986 * Improvements to error reporting  
   2987   (g_critical(), g_return_if_reached()) [Darin]
   2988 * Add g_strlcpy/g_strlcat  [David Wheeler]
   2989 * New IO channel implementation for Win32  [Tor] 
   2990 * Make g_array_free, g_string_free return pointer to memory requested
   2991   not to be freed.  [Darin]
   2992 * Added GError based error reporting for thread functions.  [Sebastian]
   2993 * Moved reference docs into GLib distribution. [Owen]
   2994 * Added g_convert() for doing convenient character set conversions based
   2995   on iconv. (GLib now requires libiconv or a native iconv.) [Havoc/Owen]
   2996 * Various Unicode handling additions (g_ucs4_to_utf8, g_utf8_validate(),
   2997   g_{locale,filename}_{to,from}_utf8)  [Robert/Havoc/Owen]
   2998 * Portability fixes for threading.  [Sebastian]
   2999 * Added convenient functions for launching new processes (g_spawn_*),
   3000   and shell quoting/unquoting functions.  [Havoc]
   3001 * Split glib.h into many headers.  [Sebastian]
   3002 * Added a simple callback-based parser for XML-like files (GMarkup).  [Havoc]
   3003 * Fixed confusions between comparison functions that return <0, 0, >0
   3004   and equaility functions that return FALSE,TRUE.  [Sebastian]
   3005 * Added safe/portable temporary file manipulation functions.  [Tor]
   3006 * autoconf improvements.  [Raja]
   3007 * Many documentation improvements.
   3008 * Bug fixes.
   3009 
   3010 GObject:
   3011 
   3012 * Added boxed and pointer types.  [Tim/Jonathan]
   3013 * Added callback abstraction (GClosure)  [Tim]
   3014 * Added signal system (GSignal)  [Tim]
   3015 * Make GTypePlugin an interface  [Tim]
   3016 * Added GTypeModule - a simple GTypePlugin instantiation  [Owen]
   3017 * Bug fixes.
   3018 
   3019 
   3020 What's new in GLib 1.3.1:
   3021 =========================
   3022 
   3023 * New GObject library added including object system based on
   3024   the GTK+ object system. 
   3025 * Functions for getting the properties of Unicode characters, 
   3026   computing the canonical decomposition and ordering combining
   3027   characters aand manipulating UTF-8 string manipulation based
   3028   on libunicode.
   3029 * GString now properly handles embedded nuls.
   3030 * Multiple fixes from the 1.2.x branch.
   3031 * Upgrade to libtool 1.3.3
   3032 * Full thread support (thread creation and destruction).
   3033 * BeOS port, BeOS dynamic modules.
   3034 * Many improvements to the Windows ports.
   3035 * Improvements to the OS/2 port, OS/2 module support.
   3036 * Double ended queue implementation.
   3037 * GLib macros for printf() formatting, e.g. G_GULONG_FORMAT = "lu"
   3038 * New configure option --enable-msg-prefix to prefix messages, warnings
   3039   et ceteri with the program name and the process id.
   3040 * New thread-safe random number generator Mersenne Twister.
   3041 * g_strcompress() added, g_strescape() had a slight API change, and
   3042   more tightly defined semantics.
   3043 * the g_string(x) macro has been removed, #x may be used instead.
   3044                                 
   3045 * bugs fixed:
   3046