Overview of Changes from GLib 2.17.7 to GLib 2.18.0
===================================================
* Win32:
- rework the g_poll() implementation to match poll() semantics more closely
* Bugs fixed:
324234 Using g_io_add_watch_full() to wait for connect() to return...
548278 Async GETs connections are always terminated unexpectedly...
500246 Bug fixes for giowin32
523939 Example program for GValue
550096 GBookmarkFile parser is not forward compatible
550040 Move GString, rand and printf tests to the unit test framework
550104 trivial documentation fix for g_get_home_dir
548988 g_file_replace fails on Windows when the target file exists
550059 Wrong docs for g_emblemed_icon_add_emblem
548800 Missing a g_object_get_type function
550056 Missing documentation for g_emblemed_icon_get_emblems
* Updated translations:
Bulgarian (bg)
Czech (cs)
German (de)
Estonian (et)
Basque (eu)
French (fr)
Hebrew (he)
Hungarian (hu)
Italian (it)
Japanese (ja)
Lithuanian (lt)
Maithili (mai)
Dutch (nl)
Swedish (sv)
Thai (th)
Ukrainian (uk)
Vietnamese (vi)
Overview of changes between 1.21.4 and 1.21.5
=============================================
- Make the reference the font->fontmap reference weak. Previously all
fontmaps had circular references to their fonts and back, making them
leak instead of being freed upon finalization. Now they all clean after
themselves. There's a slight semantic change though, that a PangoFont does
not keep its fontmap alive anymore, so that's up to the user. But then
again, finalizing fontmaps is not a good idea to begin with.
- Improve pango_language_get_sample_string() to add language sample texts that
are actually usable. Compiled from a variety of sources.
See pango-language-sample-table.h.
- In pango_language_get_sample_string() use default language if provided
language is NULL.
- Update OpenType language-system tags to OpenType 1.5 draft intersected with
ISO639-3 of 2008/08/04.
- New API additions:
Add a minor new public API:
pango_language_get_scripts()
This is what pango_language_includes_script() has been using
internally. Previously one had to call that function over all
possible script values to determine which scripts a language
uses. The new API makes that much easier.
- Bugs fixed in this release:
Bug 549003 – pango_layout_set_height(): layout should not be cleared
unless required
Bug 143542 – PangoFT2Fontmap leak
Bug 314094 – Get rid of poutpourri default sample string
Bug 473806 – Improve pango_language_get_sample_string()
Bug 473805 – Add API enumerating scripts for a language
Bug 470895 – Improve OpenType language tag list
Bug 547432 – Deprecation of pango_(backend)_font_map_create_context()
not clean