summaryrefslogtreecommitdiff
path: root/trunk/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/NEWS')
-rw-r--r--trunk/NEWS1636
1 files changed, 1636 insertions, 0 deletions
diff --git a/trunk/NEWS b/trunk/NEWS
new file mode 100644
index 00000000..6e3fb81d
--- /dev/null
+++ b/trunk/NEWS
@@ -0,0 +1,1636 @@
+Overview of changes between 1.17.4 and 1.17.5
+==============================================
+- Export PangoCairoFont and cleanup various standard macros.
+
+- Bugs fixed in this release:
+ Bug 150883 – Unicode LRO defect
+ Bug 449482 – Build error when xft not present
+ Part of Bug 347236 – provide pango_cairo_font_get_scaled_font
+
+Overview of changes between 1.17.3 and 1.17.4
+==============================================
+- Refactored the ATSUI font backend and install pangoatsui.h
+ that has a single function pango_atsui_font_get_atsu_font_id() and
+ a couple of types.
+
+- Bugs fixed in this release:
+ Bug 451547 – FAIL: runtests.sh
+ Bug 449543 - Ship pangoatsui.h
+
+Overview of changes between 1.17.2 and 1.17.3
+==============================================
+- Extensive pangocairo internal code refactoring and cleanup
+
+- New public API:
+
+ pango_font_face_is_synthesized()
+
+ pango_cairo_font_get_scaled_font()
+ pango_cairo_font_map_new_for_font_type()
+ pango_cairo_font_map_get_font_type()
+
+- New engine macros:
+
+ PANGO_OT_TAG_MAKE()
+ PANGO_OT_TAG_MAKE_FROM_STRING()
+
+- New PangoFontFace method is_synthesized.
+
+- Misc bug fixes
+- Bugs fixed in this release:
+ Bug 337593 – move glyph extents code (and cache) from
+ pangocairo-*font.c into pangocairo-font.c
+ Bug 347235 – Add pango_cairo_font_map_get_font_type
+ Bug 347236 – provide pango_cairo_font_get_scaled_font
+ Bug 353291 – Provide pango_cairo_font_map_new_for_font_type
+ Bug 438801 – underline should add "error" type.
+ Bug 440588 – Add pango_font_face_is_synthesized()
+ Bug 445832 – pango_cairo_update_layout() always invalidates layout
+ Bug 446018 – Bus error in the pango_ot_tag_from_language()
+ Bug 446355 – the parsing with pango_parse_markup is not coherent
+ Bug 447189 – fonts.c: pango_font_face_is_synthesized returns NULL
+ Bug 447568 – improve docs on what absolute size means
+ Bug 448342 – pango_layout_index_to_line_x() counts lines from 1
+
+Overview of changes between 1.17.1 and 1.17.2
+==============================================
+- Rename recently added pango_ot_ruleset_get_for() to
+ pango_ot_ruleset_get_for_description().
+
+- New engine API: pango_ot_ruleset_new_from_description().
+
+- Treat Unknown script like Common and other non-"real" scripts.
+ [Martin Hosken]
+
+- Misc typo fixes [Peter Moulder]
+
+- Bugs fixed in this release:
+
+ Bug 443206 – PANGO_SCRIPT_UNKNOWN should not cause a run break
+ Patch from Martin Hosken
+
+Overview of changes between 1.17.0 and 1.17.1
+==============================================
+
+- Ported the rest of OpenType shapers to the new OpenType APIs and
+ added standard features to them: Hebrew, Indic, Khmer, Thai, and Tibetan.
+
+- Added N'Ko support to the Arabic module. [Eugeniy Meshcheryakov]
+
+- Small Indic module fix for Malayalam.
+
+- Fixed font metrics returned by the ATSUI backend. [Richard Hult]
+
+- Make itemization use pango_language_get_default() if context has no
+ language set on it. Ditto for pango_context_get_metrics() if both
+ input language and context language are NULL.
+
+- Improved documentation on vertical text, also added stability note
+ to those parts of Pango API that are not indefinitely stable (shaper
+ and language engine APIs).
+
+- Misc bug fixes.
+
+- New OpenType engine API:
+
+ pango_ot_ruleset_get_feature_count()
+
+- Bugs fixed in this release:
+
+ Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
+ Bug 385168 – indic, khmer, and tibetan modules don't apply ccmp
+ Bug 385477 – kern feature is not supported in OpenType layout for Tibetan.
+ Bug 433805 - [Atsui] Approximate char/digit width width often 0
+ Bug 436699 – N'Ko support
+ Bug 438705 – Test runs non-existent "/bin/bash" on HP-UX 11.11
+ Bug 438814 – synaptic crash with pango 1.17.0
+ Bug 440603 – Minor ABI change
+
+Overview of changes between 1.16.4 and 1.17.0
+==============================================
+
+General:
+
+- Text justification. A simple justification algorithm is implemented
+ that tries to justify by expanding spaces in the line, and if none
+ found, by adjust letter spacing. [Based on patch by Mathias
+ Hasselmann]
+
+- The pango_script_get_sample_language() function is modified to use
+ the value of environment variables PANGO_LANGUAGE or LANGUAGE
+ (checked in that order) to make guess better languages for scripts.
+ The env var should be a list of language tags, like "en:fa" for
+ example where in effect makes Pango choose Persian (fa) fonts
+ instead of Arabic (ar) fonts when a run of text in the Arabic script
+ is found in an otherwise non-Arabic layout.
+
+ This trick is also useful for East Asian languages. For example a
+ Japanese user that cannot set her primary language to Japanese can
+ still set PANGO_LANGUAGE="ja" and Pango will map CJK characters to
+ Japanese.
+
+ The LANGUAGE env var is a standard gettext variable listing
+ languages the user wants to receive UI translated messages in.
+ However, since most packages don't provide separate English
+ translations, setting LANGUAGE="en:ja" doesn't have the intended
+ effect and UI messages will be shown in Japanese. For these
+ situations one can use LANGUAGE="en:C:ja". Pango skips the special
+ language tag 'C'.
+
+- Simplified embedded-shape rendering with pangocairo backends do.
+ [Richard Hult]
+
+- New header file: Moved PangoLanguage APIs into its own header
+ pango-language.h, which is included from pango-types.h.
+
+- ATSUI backend now lists synthesized italic faces like other
+
+- Misc optimizations and fixes.
+
+OpenType Layout Engine Improvements:
+
+- Vertical glyph variants are not selected in vertical text if the
+ font supports them.
+
+- Instead of hardcoded OpenType script tag in each module, and using
+ Default Language System unconditionally, Pango will now find and use
+ the script/lang-sys pair that best matches the detected script and
+ language of a run of text. Moreover, it also applies the OpenType
+ 'locl' feature.
+
+ These, plus the PANGO_LANGUAGE env var, give font designers and
+ users lots of options to provide/choose language-specific glyph
+ variants.
+
+ Only basic, arabic, and syriac modules updated to take advantage of
+ the new support so far.
+
+New pango-view command line options:
+
+ --align
+ --justify
+ --language
+
+Public API Changes:
+
+- New public pangocairo API:
+
+ PangoCairoShapeRendererFunc
+ pango_cairo_context_set_shape_renderer()
+ pango_cairo_context_get_shape_renderer()
+
+ These are used by the default pangocairo renderer to render shape
+ attributes (see examples/cairoshape.c). Cairo-based PangoRenderer
+ implementations outside Pango may want to implement the draw_shape()
+ method similarly to provide compatibility with these new APIs. (See
+ bug #437533 for GdkPangoRenderer for example.)
+
+- Other public API changes:
+
+ New is_expandable_space member in PangoLogAttr
+ New macro PANGO_UNITS_ROUND()
+
+- New OpenType engine API. These are engine API, for use by Pango
+ modules, and typically need not to be bound by language bindings:
+
+ PANGO_OT_NO_FEATURE
+ PANGO_OT_NO_SCRIPT
+ PANGO_OT_TAG_DEFAULT_SCRIPT
+ PANGO_OT_TAG_DEFAULT_LANGUAGE
+ PangoOTFeatureMap
+ PangoOTRulesetDescription
+ pango_ot_ruleset_get_for()
+ pango_ot_ruleset_new_for()
+ pango_ot_ruleset_maybe_add_feature()
+ pango_ot_ruleset_maybe_add_features()
+ pango_ot_ruleset_description_hash()
+ pango_ot_ruleset_description_equal()
+ pango_ot_ruleset_description_copy()
+ pango_ot_ruleset_description_free()
+ pango_ot_tag_from_script()
+ pango_ot_tag_to_script()
+ pango_ot_tag_from_language()
+ pango_ot_tag_to_language()
+
+- Bugs fixed in this release:
+
+ Bug 64538 – pango_layout_set_justify() doesn't work
+ Bug 325714 – Pango should respect $LANGUAGE
+ Bug 414264 – Pango vertical writing support is different with real
+ CJK usage.
+ Bug 416515 – Time is not aligned with date on vertical panel
+ Bug 429397 – Updated MS Mincho/Gothic are not listed in font dialog
+ properly on Vista/
+ Bug 433805 – [Atsui] Approximate char/digit width width often 0
+ (worked around)
+ Bug 434160 - [atsui] Italic versions of some faces can't be created
+ Bug 435709 – pango_cairo_context_[sg]et_shape_renderer()
+ Bug 355789 – Pango misaligns word-wrapped text due to trailing
+ whitespace
+ Bug 436154 – Error building the pango.modules file while cross
+ compiling
+ Bug 436988 – Adding PangoScript to PangoAnalysis
+ Bug 437534 – pango_language_includes_script is buggy
+
+Overview of changes between 1.16.3 and 1.16.4
+==============================================
+- Add new configure option --disable-doc-cross-references and make
+ sure releases are made using it. Distributions are encouraged to
+ build with --enable-gtk-doc such that their Pango docs correctly
+ cross reference glib and cairo docs.
+- Bugs fixed in this release:
+ Bug 432991 – developer docs for libpango are broken
+
+Overview of changes between 1.16.2 and 1.16.3
+==============================================
+- Quantize kerning value if metrics hinting is on. This greatly improves
+ screen text rendering with certain fonts like DejaVu Sans.
+ See: http://behdad.org/blog/mces/image/metricshinting-kerning.png
+- Improved hex-box positioning in the cairo backend
+
+Overview of changes between 1.16.1 and 1.16.2
+==============================================
+- Fixed various bug in the OpenType Layout code (HarfBuzz)
+- Improved documentation
+- Improved ATSUI backend
+- Misc build system fixes
+- Bugs fixed in this release:
+ Bug 417946 – pangowin32-fontmap.c:using function without prototype
+ Bug 419262 - Don't create coverage every time it's asked for
+
+Overview of changes between 1.16.0 and 1.16.1
+==============================================
+- Improved Win32 backend: The Win32 backend has been
+ updated to always require Uniscribe at compile-time (it still
+ is optional at run-time), and to use the wide-character variants
+ of Windows APIs which improves the backend in many ways. The
+ 1.16.0 release is obsolete as far as the Win32 backend is
+ concerned, and official DLLs were not built for it.
+- Misc build system fixes
+- Bugs fixed in this release:
+ Bug 110521 – can't find bold and/or italic fonts on win32
+ Bug 120195 – there are some functions in pangowin32-fontmap.c that
+ might maybe should be static
+ Bug 407315 – Use wide character Win32 API in the pangowin32 code
+ Bug 412654 – SED variable undefined in the `libtool --config' output
+ used by configure
+ Bug 414297 – Fails to build with --enable-static
+ --with-included-modules in thai lang module
+ Patch from Loïc Minier
+
+Overview of changes between 1.15.6 and 1.16.0
+==============================================
+- Improved docs, with an object hierarchy and cross references to glib and
+ cairo docs now (may require rebuilding the docs to correctly detect glib
+ and cairo prefixes).
+- Improved font selection for space characters
+- Misc build system fixes
+- Bugs fixed in this release:
+ Bug 407087 – autogen.sh wants automake-1.7
+ Bug 409212 – Missing link flag prevents build with "-z defs" ld flags
+ Patch from Loïc Minier
+ Bug 355987 – choosing font/shaper for spaces breaks Arabic runs on
+ spaces
+
+Overview of changes between 1.15.5 and 1.15.6
+==============================================
+- Fix possible crasher in win32 font selection [Owen Taylor]
+- Misc build fixes.
+- Bugs fixed in this release:
+ Bug 399738 – pango 1.15.5 won't compile on Mac OS X: 'FC_HINT_STYLE'
+ undeclared (first use in this function)
+ Bug 404295 – Crash initializing pango-win32 fontmap
+
+Overview of changes between 1.15.4 and 1.15.5
+==============================================
+- Fix the "menu accels are two chars wide" bug that was introduced in 1.15.4
+- Respect FC_HINT_STYLE in the ft2 backend. Patch has been in Fedora for ages.
+- Require automake 1.9
+Bugs fixed in this release:
+ Bug 398238 – pangorc file missing from tests directory
+
+Overview of changes between 1.15.3 and 1.15.4
+==============================================
+General:
+- Finish vertical text support.
+- Fix various bugs that could cause ellipsization to stop prematurely.
+- Fix rendering of background color being off in presence of rise attribute.
+- Improved text-on-path example (examples/cairotwisted.c)
+
+Win32 Improvements:
+- Don't check for X and don't warn about missing fontconfig. [Tor Lillqvist]
+- Automatically use -mms-bitfields on Windows when building with gcc. [Tor]
+- Update makefile.msv. [Hans Breuer]
+
+Code base cleanups:
+- Whitespace cleanups. Hopefully patches still apply using patch -l
+- Replace C++-style // comments with C-style /* */ ones.
+- Move the pango-view tool from examples/ into pango-view/. The examples/
+ dir is still available and for simple examples only.
+
+Public API changes:
+
+- New PangoLayout query functions:
+
+ pango_layout_is_wrapped()
+ pango_layout_is_ellipsized()
+ pango_layout_get_unknown_glyphs_count()
+
+ The is_wrapped and is_ellipsized functions return whether the layout
+ had to wrap/ellipsize any paragraphs, as opposed to the get_wrap and
+ get_ellipsize that return the wrap/ellipsize mode set.
+
+- Misc new function:
+ pango_parse_enum()
+
+ This is more a convenience function for internal use, but set public
+ to go with other pango_parse_* functions. Bindings should feel free
+ to ignore this.
+
+
+- New header files:
+
+ Moved gravity and matrix stuff into their own header files pango-gravity.h
+ and pango-matrix.h. Both are included from pango-types.h.
+
+- Vertical text:
+
+ New attribute types:
+
+ PANGO_ATTR_GRAVITY
+ PANGO_ATTR_GRAVITY_HINT.
+
+ New enum type:
+
+ PangoGravityHint
+
+ New macro:
+
+ PANGO_GRAVITY_IS_VERTICAL()
+
+ New public functions:
+
+ pango_attr_gravity_new()
+ pango_attr_gravity_hint_new()
+ pango_gravity_hint_get_type
+ pango_context_set_gravity_hint()
+ pango_context_get_gravity_hint()
+ pango_gravity_get_for_matrix()
+ pango_gravity_get_for_script()
+
+ Removed:
+ pango_matrix_to_gravity()
+
+ replaced by pango_gravity_get_for_matrix()
+
+ Gravity API added in previous releases:
+
+ PangoGravity
+ pango_gravity_get_type
+ pango_context_get_base_gravity
+ pango_context_get_gravity
+ pango_context_set_base_gravity
+ pango_font_description_get_gravity
+ pango_font_description_set_gravity
+ pango_gravity_to_rotation
+
+ A tip on using the vertical text support: If you just want to get correct
+ behavior in rotated labels (say, vertical Chinese/Japanese, but rotated
+ Latin, etc), all you need to do is to set the context gravity to
+ PANGO_GRAVITY_AUTO. You can do this for example
+
+ #if defined(PANGO_VERSION_CHECK) && PANGO_VERSION_CHECK(1,15,4)
+ pango_context_set_gravity (context, PANGO_GRAVITY_AUTO);
+ #endif
+
+Bugs fixed in this release:
+ Bug 395328 – Map kATSDeletedGlyphcode to PANGO_GLYPH_EMPTY
+ Bug 397337 – Use is_ellipsized and is_wrapped to optimize property
+ changes
+ Bug 328585 – Need to know if a layout has unknown glyphs
+ Patch from LingNing Zhang
+ Bug 326693 – PangoLayouts should be query-able about their
+ effective properties (width / wrapped / ellipsized / etc)
+ Bug 397327 – pango-layout.c: 'pango_layout_is_ellipsized' must return
+ a value
+ Bug 323173 – Add layout of mixed direction text for vertical layout
+ Bug 394453 – Use -mms-bitfields
+ Bug 392628 – Don't check for X on win32
+
+
+Overview of changes between 1.15.2 and 1.15.3
+==============================================
+- Fix Hangul crasher and other Hangul bugs introduced in 1.15.2
+- Spell-checked docs
+- Build fixes
+- Don't introduce bitfields in public structs. This changes some public API
+ that was broken in the 1.15 series. The new struct is backward compatible
+ with the older Pango series, but not with earlier 1.15.x devel releases.
+
+- New Public API:
+
+ * PangoAnalysis.flags and PANGO_ANALYSIS_FLAGS_CENTERED_BASELINE. These are
+ mostly only useful for the vertical text support in Pango, but language
+ bindings probably want to update their bindings for PangoAnalysis to
+ include these.
+
+ * New PangoMatrix methods:
+
+ pango_matrix_transform_distance()
+ pango_matrix_transform_point()
+ pango_matrix_transform_rectangle()
+ pango_matrix_transform_pixel_rectangle()
+
+ The transform_rectangle methods are particularly useful when an
+ app/toolkit wants to know the extents of a rotated layout in device
+ coordinates. It will be used by Gtk+ for example, and is used by the
+ pango-view tool too. The _pixel_ variant takes a PangoRectangle in device
+ units instead of Pango units.
+
+ * Unit conversion helpers:
+
+ pango_units_from_double()
+ pango_units_to_double()
+ pango_extents_to_pixels()
+
+ The first two just convert between Pango units (fixed precision) and
+ double floating-point numbers. The current implementations are as simple
+ as "(int)floor (d * PANGO_SCALE + 0.5)" and "(double)i / PANGO_SCALE", but
+ the idea is to have optimized versions of these that do not use the FPU in
+ the future. That will be appreciated by embedded devices without FPU
+ units. Since the functionality can be generally useful, the API is made
+ public.
+
+ The pango_extents_to_pixels() function in conjunction with
+ pango_matrix_transform_rectangle() makes it possible to convert extents to
+ device space and round then, instead of having to transform rounded
+ user-space extents.
+
+- Bugs fixed in this release:
+ Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
+ Bug 388702 – Crash when there's no Hangul glyph in the font.
+ Bug 384543 – FcFontMatch misuse
+ Bug 392789 – vpath build fails in basic module
+ Patch from J. Ali Harlow
+ Bug 390877 – Don't feed pango-features.h to glib-mkenums
+ Patch from Yevgen Muntyan
+
+
+Overview of changes between 1.15.1 and 1.15.2
+==============================================
+* Engines:
+ - Improved Hangul shaper engine
+ - Improved Indic shaper and language engines
+ - Require libthai >= 0.1.7 for the Thai language engine
+
+* Optimizations:
+ - Avoid some floating-point operations. Should cut the number of float
+ ops per expose event in pangocairo to a half.
+ - Cache ink and logical extents for PangoLayout
+
+* New Public API:
+
+ - New, generated, public header file pango-features.h. Included by
+ pango.h. Currently contains the version information. In the future,
+ can be expanded to define which backends have been enabled, etc.
+
+ - Public macros and functions for compile- and run-time version checking:
+
+ PANGO_VERSION_ENCODE()
+ PANGO_VERSION_MAJOR
+ PANGO_VERSION_MINOR
+ PANGO_VERSION_MICRO
+ PANGO_VERSION
+ PANGO_VERSION_STRING
+ PANGO_VERSION_CHECK()
+ pango_version()
+ pango_version_string()
+ pango_version_check()
+
+ The scheme chosen here is a mixture of approaches taken by glib and cairo.
+ The advantage over the glib model is that there are no public variables,
+ but it still gives access to a string and numerical representation of the
+ version number at compile- and run-time.
+
+ The macros enable conditional compilation of code depending on newer Pango
+ APIs, while the runtime functions allow refusing to run against old
+ versions of the library.
+
+ - New, readonly, version of methods that give read/write access to the
+ internals of PangoLayout:
+
+ pango_layout_get_line_readonly()
+ pango_layout_get_lines_readonly()
+ pango_layout_iter_get_line_readonly()
+ pango_layout_iter_get_run_readonly()
+
+ These should be used when you do not intend to modify the run/line,
+ which is most of the time the case. The only exception known to me
+ is Firefox that adjusts glyph widths to do justification. Most other
+ uses that do not write to the returned structs (or structs accessible from
+ them) should be ported to the new readonly API to benefit from major
+ optimizations (in this case, line extents caching). The list includes,
+ but is not limited to, Gtk+, SWT, ClassPath, gnome-applets, libgnomeprint,
+ xmlroff, GtkMathView, Conglomerate, Dia, Anjuta, wxWindows, The Gimp,
+ and various other applications/libraries:
+
+ http://www.google.com/codesearch?hl=en&q=+pango_layout_(iter_)%3Fget_(lines%3F%7Crun)%5B%5E_%5D&start=50&sa=N
+
+ Worth noting here is that, many uses of pango_layout_get_lines() can be
+ replaced by a pango_layout_get_iter() that works both more elegantly and
+ more efficiently. The versioning macros introduced in this release can be
+ used to make code use these new symbols without breaking compilation
+ against older Pango (though, such code compiled with the new Pango cannot
+ be run against an older Pango).
+
+ - pango_language_get_default(): Note that, this does not make Pango
+ fallback to the default language automatically (yet), but the user can
+ use this function to set the default language of the locale on a context:
+
+ pango_context_set_language (context, pango_language_get_default());
+
+ This essentially deprecates gtk_get_default_language(). The pango-view
+ tool has been updated to use this feature, so it now respects $LANG when
+ choosing fonts.
+
+ - pango_color_to_string().
+
+* Bugs fixed in this release:
+ Bug 326099 – Setting width, indentation and ellipsizing doesn't work
+ as I would expect
+ Bug 385478 – Fix tests on OPD platform
+ Bug 319808 – Patch to let pango support artifical italic, bold and
+ bold italic styles for the fonts which don't have these styles.
+ Patch from James Su
+ Bug 385321 – Worst case expansion for Sinhala
+ Patch from Harshula
+ Red Hat Bug 211574: [hi/ml/si_LK] cursor naviation is wrong when
+ using ZWJ (200d)
+ Patch from LingNing Zhang
+ Red Hat Bug 216424: [te_IN] pango - consonant + dependent vowel (ai)
+ Composed char is not rendering properly
+ Patch from LingNing Zhang
+ Bug 373856 – Wish: Function to convert a GdkColor to a string
+ Patch from Matthew Barnes
+ Red Hat Bug 216850: Issue in combination with vowels (ml_IN)
+ Patch from LingNing Zhang
+ Bug 382437 – tests/testboundaries fails
+ Bug 333982 – Fallback to $LANG whenever NULL PangoLanguage is used
+ Patch from LingNing Zhang
+
+Overview of changes between 1.15.0 and 1.15.1
+==============================================
+* Add Thai langauage engine. (currently makes tests/testboundary fail.)
+* Add Lao and improved Thai sample text.
+* Improved Indic module.
+* Output correct path for hexboxes in pango_cairo_layout_path().
+* Implement get_resolution method for the FT2 fontmap. Shouldn't make
+ any difference whatsoever. Open a bug if it does.
+* Misc small fixes.
+
+* Optimizations:
+ - Rework PangoLayout algorithms to avoid calling a recursive call to
+ pango_layout_get_extents(). Avoids one pango_font_get_glyph_extents()
+ call per glyph per layout rendering. We now make 2 such calls.
+ - Don't cache run_logical_rect in PangoLayoutIter.
+ Avoids one pango_font_get_glyph_extents() call per glyph per layout
+ rendering. We are down to 1 now.
+ - Cache line extents. This avoids the final pango_font_get_glyph_extents()
+ call per glyph per layout rendering. Now we don't make any
+ pango_font_get_glyph_extents() calls when rendering a layout (some
+ conditions apply)!
+ - Replace PANGO_IS_RENDERER with PANGO_IS_RENDERER_FAST for most
+ internal uses, that is, just a NULL-check.
+ - Use simple, fast, casts instead of PANGO_CAIRO_*() macros where the
+ object cannot have reached us if it wasn't of the right type.
+
+* Bugs fixed in this release:
+ Bug 135683 – Cache glyphstring extents
+ Red Hat Bug 211964: [ta] Rendering issue with Tamil
+ Patch from LingNing Zhang
+ Red Hat Bug 213632: ZWJ (200d) and ZWNJ (200c) showing same output
+ Patch from LingNing Zhang
+ Bug 371388 – Add Thai langauage engine
+ Patch from Theppitak Karoonboonyanan
+ Bug 377975 – bug in _pango_glyph_item_iter_next_cluster
+ Bug 369670 – Checked g_free calls
+
+Changes that also appeared between 1.14.7 and 1.14.8
+=====================================================
+* Improved thread-safety. Pango is still NOT thread-safe, but this fixes
+ lots of crashes using pangocairo from multiple threads.
+* Fix out-of-bounds array access.
+* Improved Indic shaper.
+* Improved Arabic language engine.
+* Choose shaper/font for unassigned Unicode codepoints.
+* Build fixes.
+* Bugs fixed in this release:
+ Bug 356666 – pango is not thread-safe, nautilus does not honour that
+ Bug 352795 – configure.in: Bug in "checking Whether to write
+ dependencies into .pc files"
+ Bug 350132 – backspacing doesn't work properly for Arabic
+ Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
+ Patch from LingNing Zhang
+
+Overview of changes between 1.14.7 and 1.15.0
+==============================================
+* Add basic support for vertical text. (PangoGravity and related API)
+* New PangoCairo example (examples/cairotwisted) to lay text out on a path
+* Fix various bugs in the way language engines are used. Add simple Arabic
+ and Indic language engines. (Backported to 1.14.6)
+* Step module interface version up to 1.6.0
+* Misc small cleanups.
+* Bugs fixed in this release:
+ Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
+ Bug 359043 – PangoRenderer does not show in API docs
+ Bug 359046 – renderdemo.c unconditionally use GLib 2.12
+ Bug 357228 – Remove aix specific hack from configure.in
+ Part of Bug 350132 – backspacing doesn't work properly for Arabic
+ Bug 356194 – more pango_get_log_attrs problems
+ Bug 355820 – pango_get_log_attrs broken
+ Bug 352811 – SIGSEGV with pango(cairo)-view on HP-UX
+ Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
+ Bug 351585 – API documentation issues with 2.15 release
+
+Overview of changes between 1.14.6 and 1.14.7
+==============================================
+* Fixed broken build with included lang modules.
+* Bugs fixed in this release:
+ Bug 361938 – Can't include *-lang modules (./configure
+ --with-included-modules fails)
+
+Overview of changes between 1.14.5 and 1.14.6
+==============================================
+* Backport language-engine handling fixes from HEAD.
+* Add simple Arabic and Indic language engines.
+* Indic shaper fixes.
+* Bugs fixed in this release:
+ Bug 353877 – Sinhala is_cursor_position and
+ backspace_deletes_character issues
+ Patch from Akira TAGOH
+ Bug 358224 – Telugu Character U+0C31 does not render its below-base
+ form.
+ Patch from Rahul Bhalerao
+ Bug 358174 – Reph and Vattu forms of Assamese character RA(U+09F0)
+ are not rendered.
+ Patch from Rahul Bhalerao
+
+Overview of changes between 1.14.4 and 1.14.5
+==============================================
+* Indic shaper fixes.
+* Misc bug fixes.
+* Bugs fixed in this release:
+ Bug 356685 – [or_IN] Rendering of consonant+0x0B4D+0x0B2F is wrong
+ Patch from Rahul Bhalerao
+ Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
+ Patch from Rahul Bhalerao
+ Bug 349813 – typo in docs for pango_layout_move_cursor_visually
+ Bug 357686 – pangocairo-font.c: illegal g_object_unref in
+ pango_cairo_font_get_hex_box_info
+
+Overview of changes between 1.14.3 and 1.14.4
+==============================================
+* Indic shaper fixes.
+* Misc bug fixes.
+* Bugs fixed in this release:
+ Bug 351223 – the conjuction of Con + 0x0d4d +0x0d31 of Malayalam is
+ wrong
+ Patch from LingNing Zhang
+ Bug 355750 – The glyphs of the conjuctions about Cons+0x0d4d+0x0d32 of
+ Malayalm are wrong.
+ Patch from LingNing Zhang
+ Bug 349876 – U+0x0904 of Devanagari need be "independent vowel", but
+ it is "reserved" in Pango
+ Patch from LingNing Zhang
+ Bug 355550 – Miscalculation of logical attributes in
+ pango_get_log_attrs()
+ Patch from Theppitak Karoonboonyanan
+ Bug 355697 – The IndicOTClassTable of Oriya has a error.
+ Bug 355782 – Misaligned extents in pango
+ Bug 355605 – hexbox with 0000 in it
+ Bug 355435 – Invalid calls to pango_map_get_engine()
+ Patch from Theppitak Karoonboonyanan
+ Bug 347146 – underline/overstrike spaces
+ Bug 352535 – Ink extents of empty glyph
+
+Overview of changes between 1.14.2 and 1.14.3
+==============================================
+* Win32 build improvement. [Tor Lillqist]
+* Bugs fixed in this release:
+ Bug 353525 – libpangoft2-1.0.so.0: undefined reference to
+ `pango_font_description_get_gravity'
+ Bug 349813 – typo in docs for pango_layout_move_cursor_visually
+
+Overview of changes between 1.14.1 and 1.14.2
+==============================================
+* Find shaper/font for Private Use and space characters.
+ Part of Bug 145275 – Font selection for space characters
+
+Overview of changes between 1.14.0 and 1.14.1
+==============================================
+* Increased fontset cache size from 16 to 64. This should make
+ firefox+pango A LOT faster.
+* Bugs fixed in this release:
+ Bug 352114 – pango-1.14: generated docs still contain old example code
+ Part of Bug 348825 – pango should optimize away calls to FcFontSort as
+ much as possible
+ Bug 351585 – API documentation issues with 2.15 release
+
+
+Overview of changes between 1.13.5 and 1.14.0
+==============================================
+* Make pango-view accept non-ASCII --text.
+* Require cairo-1.2.2 for the important bug fixes it has.
+
+Overview of changes between 1.13.4 and 1.13.5
+==============================================
+* Indic shaper improvements.
+* Misc fixes.
+* Bugs fixed in this release:
+ Bug 121672 – Ra (vattu) not rendered properly in Malayalam
+ Patch from LingNing Zhang
+ Bug 335811 – Some conjugates of Malayalam are wrong.
+ Patch from LingNing Zhang
+
+Overview of changes between 1.13.3 and 1.13.4
+==============================================
+* Update to Unicode Character Database 5.0.0.
+* Misc fixes.
+* Bugs fixed in this release:
+ Bug 336282 – Update to Unicode Character Database 5.0.0
+ Bug 347073 – Allow empty GPOS table
+ Bug 347021 – atsui crash when a matching font cannot be found.
+ Patch from Brian Tarricone.
+
+Overview of changes between 1.13.2 and 1.13.3
+==============================================
+* Improved build system. Using gnome-autogen.sh now.
+ (gnome-common needed for bootstrapping)
+* Improved documentation. Docs now include list of new API for
+ each stable version of Pango.
+* New public API:
+ - pango_glyph_string_get_width
+* Little performance improvement.
+* Misc fixes.
+* Bugs fixed in this release:
+ Bug 330603 – pango_scan_int invokes undefined behaviour
+ Bug 315599 – PangoAttribute remains in wrong context.
+ Bug 163677 – pango_attr_list_splice: inconsistent docs
+ Patch from Morten Welinder
+ Bug 345070 – [ml_IN] not render for combination with ZWJ
+ Patch from LingNing Zhang
+ Bug 345274 – list of new symbols for each version is missing in docs
+ Patch from Priit Laes
+ Bug 346297 – autogen doesn't work with automake-1.6
+ Patch from Priit Laes
+ Bug 135683 – Cache glyphstring extents
+ Bug 344766 – Memory leak in get_ruleset() in modules/basic/basic-fc.c
+ Bug 345600 – cvs build error in pango/opentype/Makefile
+ Bug 345511 – -no-undefined problem with new libtool
+
+Overview of changes between 1.13.1 and 1.13.2
+==============================================
+* Improved hexbox drawing, and font metrics calculations.
+* Synthesize italic variants on win32 [Hans Breuer]
+* New public API:
+ - pango_cairo_show_error_underline
+ - pango_cairo_error_underline_path
+ - pango_font_describe_with_absolute_size
+* Misc fixes.
+* Bugs fixed in this release:
+ Bug 326960 – hex box drawing for win32 and atsui backends of cairo
+ Bug 343717 – License information in unclear.
+ Bug 343355 – Add pango_cairo_show_error_underline &
+ pango_cairo_error_underline_path
+ Bug 343966 – pango Cygwin build fixes
+ Patch from Cygwin Ports maintainer.
+ Bug 343796 – Italic Chinese character can't be show correctly in
+ Win32.
+ Bug 314114 – max_x_advance not appropriate for
+ approximate_(char|digit)_width
+ Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
+ and have many cpu usage.
+ Patch from Yong Li.
+ Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
+ when using MarkAttchmentType
+ Patch from Tin Myo Htet.
+ Bug 333984 – pango_language_from_string improvements
+ Bug 125378 – Better underline thickness handling
+ Bug 339730 – Pango needlessly falls back away from a Type 1 font into
+ a TTF font
+ Bug 342562 – Support absolute sizes in
+ pango_font_description_to/from_string
+ Bug 341922 – pango should handle more characters as zero width
+ Patch from Roozbeh Pournader
+ Bug 342525 – With PangoFc and PangoWin32, approximate digit width is
+ not what it says
+ Bug 342079 – pangoatsui-private.h missing from release
+
+Overview of changes between 1.13.0 and 1.13.1
+==============================================
+* Increased robustness against broken pango.modules
+* Improved build infrastructure:
+ - Remove CAIRO_CFLAGS from pangocairo.pc.in, as it Require's cairo already.
+ - Use -no-undefined on Unix too.
+* Improved documentation.
+* Misc fixes.
+* Bugs fixed in this release:
+ Bug 307196 – Unhinted fonts are measured incorrectly and drawing
+ problems occur as a result
+ Bug 329547 – pango_layout_get_pixel_extents and
+ pango_layout_get_pixel_size cause off-by-one metrics
+ Bug 339747 – pango_font_metrics_get_approximate_digit_width docs
+ Bug 339749 – pango_language_from_string issues
+ Patch from Morten Welinder.
+ Bug 333771 – Use gmodule-no-export-2.0 instead of gmodule-2.0 in
+ pango-uninstalled.pc.in
+ Bug 337594 – pango_glyph_string_extents_range possible bug
+ Bug 329664 – Move gunichar_to_glyph cache from PangoCairoFcFont to
+ PangoFcFont
+ Patch from LingNing Zhang.
+ Bug 322374 – Examples does not build on MacOS X
+ Bug 340229 – pango_font_description_from_string does not do bound
+ checking
+ Bug 329483 – hinting hexbox in cairo backend doesn't handle absolute
+ font size
+ Bug 340040 – pangocairo hex box hinting falls apart with PS/PDF
+ backends
+ Bug 71033 – make size 0 fonts work
+
+Overview of changes between 1.12.0 and 1.13.0
+==============================================
+* Fix incorrect rendering when in x86 64-bit precision mode
+ https://bugs.freedesktop.org/show_bug.cgi?id=5200
+* Fix non-OpenType fonts losing kerning in 1.12.0 [#336026, Denis Jacquerye]
+* Fix blurred underlines on Win32 [#332656, Tor Lillqvist]
+* Build fix when having both Win32 and FreeType cairo backends available
+ [#337502, Alexander Larsson]
+* Moved the OpenType Layout code into a new project called HarfBuzz:
+ http://www.freedesktop.org/wiki/Software/HarfBuzz
+* Improved documentation.
+* Misc bug fixes.
+* Fixed many compiler warnings.
+* Bugs fixed in this release:
+ 332656,335840,334802,337029,337821,338343
+
+Overview of changes between 1.11.99 and 1.12.0
+==============================================
+* Compilations fixes for MSVC. [#333115, Tor Lillqvist]
+* More NULL-check against unusable fonts, helps with Win32 fonts without
+ a Unicode cmap. [Tor]
+* Use g_print instead of printf for debugging output in Win32 backend.
+ [#332855, Tor]
+
+Overview of changes between 1.11.6 and 1.11.99
+==============================================
+* Fix problem recently introduced that made Win32 backend render boxes
+ only. [#332538, Hans Breuer]
+* Insert '?' chars instead of invalid UTF-8 sequences in
+ pango_layout_set_text [#33195]
+* Bugs fixed in this release:
+ 332167,332538,331995
+
+Overview of changes between 1.11.5 and 1.11.6
+=============================================
+* Do not export macros PANGO_GLYPH_EMPTY, PANGO_GLYPH_UNKNOWN_FLAG and
+ PANGO_GET_UNKNOWN_GLYPH publicly; just in the engine/backend interface.
+* Fix a few crashers, especially when a font cannot be read. [#314239]
+* Change some g_critical's to g_warning, where it's not application's
+ fault. [#331723]
+* Bugs fixed in this release:
+ 330795,331038,329148,331994,331995,331996,314239,331723
+
+Overview of changes between 1.11.4 and 1.11.5
+=============================================
+* Cleanup work on the win32 backend. Families are not listed all
+ in lower case anymore.
+* New public function: pango_win32_font_description_from_logfont.
+* pango-view accepts --wrap now, and lists backends in --help output.
+* A couple minor bug fixes.
+
+Overview of changes between 1.11.3 and 1.11.4
+=============================================
+* Major change in the low-level interface of Pango. The special value
+ PANGO_GLYPH_EMPTY is now defined to mean a "draw nothing" glyph. This
+ was what glyph 0 was used for previously. As a result, bumped up the
+ Pango module version, meaning that modules compiled against earlier
+ versions are probably not compatible with this release. [#73147]
+* New framework in examples for building a binary called pango-view,
+ that can be used to render a text file using any of the available
+ backends. This is installed into bindir now.
+* Enhancements to the FT2 backend, to draw boxes on missing glyphs.
+* Better hexbox drawing for cairo backend: Hinting hexbox, and
+ drawing a single-row hexbox for very small font sizes.
+* Improved documentation.
+
+Overview of changes between 1.11.2 and 1.11.3
+=============================================
+* Do not crash if the shapers fail.
+* Use g_slice for various struct allocations.
+* 100% symbol coverage in docs.
+* Misc bug fixes and documentation improvements.
+* Janitory works, like removing unneeded files.
+
+Overview of changes between 1.11.1 and 1.11.2
+=============================================
+* Draw hex box on missing glyphs for cairo-fc backend.
+* New --with-dynamic-modules option added to configure.
+* Use g_slice for various small memory allocations [Matthias Clasen]
+* Misc bug fixes, optimizations, and documentation improvements.
+
+Overview of changes between 1.11.0 and 1.11.1
+=============================================
+* ATSUI support for the cairo backend. [Anders Carlsson]
+* Fixed a couple of regressions with font size and scaling.
+* Draw a dashed empty box on missing glyphs for cairo-fc backend.
+* Support OpenType features for basic (Latin/Greek/...) module.
+* Support swash feature in Arabic module.
+* Misc bug fixes.
+* Misc documentation improvements.
+
+Optimizations:
+
+* Cache GObject private data in PangoFcFont.priv [Federico Mena Quintero]
+* Add a constant-sized light-weight cache for glyph extents.
+* Use g_slice_* instead of GMemChunk in mini-fribidi.
+
+
+Overview of changes between 1.10.1 and 1.11.0
+=============================================
+* Line-breaking algorithm updated to Unicode 4.1.
+* Code borrowed from GNU FriBidi resynched to version 1.0.7.
+* New improved Tibetan shaper module. [Pema Geyleg]
+* Bug fix in Khmer shaper module. [Jens Herden]
+* Respect fontconfig reassignment of font pixelsize. [Funda Wang]
+* Make OpenType GPOS handling more robust/correct. [Greg Aumann]
+* Various documentation fixes and improvements.
+* Various gcc warning fixes.
+* Misc bug fixes.
+
+Optimizations:
+
+* Add a lazy fixed-size per-font cache to map characters to glyphs,
+ in the cairo backend. [Federico Mena Quintero]
+* Optimize character to script mapping by adding a linear table for
+ characters < U+2000, and also caching the last mid point in
+ bsearch. [Federico, Matthias Clasen]
+* Enabled mini-fribidi's trashstack instead of direct mallocs.
+* Short circuit the bidi algorithm for provably unidirectional text.
+* Make mini-fribidi process UTF-8 directly.
+* Several strlen and g_utf8_strlen calls removed. [Owen Taylor, Billy Biggs]
+* Use call tables in the OpenType layout code.
+* Use quarks for accessing GObject data. [Federico]
+* Open Pango modules with lazy-bind flags. [John Rice]
+* Use new negative offsets in g_utf8_pointer_to_offset to avoid
+ scanning from the beginning of line on cursor movement.
+* Avoid redundant PANGO_IS_FC_FONT checks.
+
+Overview of changes between 1.10.0 and 1.10.1
+=============================================
+* Add various forms of caching to the Win32 backend, greatly
+ improving performance [Tor Lillqvist]
+* Fix problem with colors leaking from a Pango item to
+ subsequently drawn strings. [Choe Hwanjin]
+* Fix bug where error underlines would be drawn 1024 times
+ too big in the Cairo backend. [Luis Villa]
+* Misc bug and build fixes [Jean Brefort, Matthias Clasen,
+ Behdad Esfahbod, Kazuki Iwamoto]
+
+Overview of changes between 1.9.1 and 1.10.0
+============================================
+* Update script tables, bidi tables, and Arabic joining tables for Unicode 4.1
+ [Roozbeh Pournader, Behdad Esfahbod]
+* Misc bug and build fixes [Sebastien Bacher, Hans Breuer, Behdad,
+ J. Ali Harlow, Tor Lillqvist, Keith Packard, Vittorio Palmisano, Manish Singh]
+
+Overview of changes between 1.9.0 and 1.9.1
+==========================================
+* Support setting of font options and DPI on PangoContext for
+ the Cairo backend.
+* Adapt to recent Cairo API changes
+* Win32 build improvements [Tor Lillqvist]
+* Misc bug fixes [Hans Breuer, Thomas Fitzsimmons, Kazuki IWAMOTO]
+
+Overview of changes between 1.8.x and 1.9.x
+===========================================
+* Add Cairo support; PangoCairoFontmap is an interface with
+ implementations for Fontconfig fonts and Win32 fonts
+* Extend PangoFcFontmap to allow more customization by subclasses
+* Handle NULL language better for pango_context_get_metrics()
+* misc optimization [Paolo Borelli, Behdad Esfahbod]
+* Misc bug and build fixes [Hans Breuer, Damien Carbery,
+ Keith Packard, Manish Singh]
+* Doc fixes [Tim Janik]
+
+============================================================
+
+Overview of changes between 1.8.1 and 1.8.2
+===========================================
+* Add Khmer support [Jens Herden, Javier Sola]
+* Fix bugs and crashes in the operation of PangoLayoutIter [Amit Aronovitch]
+* Increase sharing of data between different copies of Pango
+ [Tommi Komulainen, Ross Burton]
+* Remove dependence of opentype code on FreeType internals [David Turner,
+ Behdad Esfahbod]
+* Cache metrics for the Win32 backend [Tor Lillqvist]
+* Improve handling of RTL text when passing it to Uniscribe [Tor]
+* Support for TrueType fonts on Win32 with characters outside the BMP [Tor]
+* Handle alpha in XftColors again. [Mikael Magnusson]
+* Better handling of MacThai encoded fonts [Theppitak Karoonboonyanan]
+* Handle zero width chars properly in Hangul backend
+ [Young-Ho Cha, Changwoo Ryu]
+* Fix Oriya character classification [Gora Mohanty, Gautam Sengupta]
+* PangoAttrIterator bug fixes [Morten Welinder]
+* Clean up copyright/licensing information [William N. Ray]
+* Misc bug and build fixes [Sebastien Bacher, Brandon Bergren,
+ Chris Blizzard, Paolo Borelli, Behdad, Harshula, Alex Jones, Aivars Kalvans,
+ Stepan Kasal, Karel Kulhavy, Ryan Lortie, Ben Maurer, Sukhjinder Sidhu,
+ Manish Singh, Emil Soleyman-Zomalan, Morten]
+
+Overview of changes between 1.8.0 and 1.8.1
+===========================================
+* Fix several problems with conjuct formation in Sinhala [Harshula]
+* Fix problems that were causing fonts to be missized and
+ not print in GtkHTML [Ross Burton]
+* Fix compilation with old fontconfig [Vincent Noel] and
+ old FreeType [Andrew P. Lentvorski, Jr]
+* Work around problem with glyphs in monospace fonts being truncated
+ by Xft [Billy Biggs]
+* Misc bug fixes [Damon Chaplin, Matthias Clasen, Kees Cook, Nick Lamb,
+ Adam Sampson,Manish Singh, Morten Welinder]
+* Misc build fixes [Sebastien Bacher, Matthias Clasen, Tor Lillquist]
+* Doc improvements [Torsten Schoenfeld, Billy Biggs, Morten Welinder]
+
+Overview of changes between 1.7.0 and 1.8.0
+===========================================
+* Add Sinhala support to the Indic module [Anuradha Ratnaweera]
+* Add Tibetan module [G Karunakar, Pema Geyleg]
+* Support pixel sizes for fonts [Chris Lahey]
+* Add pango_layout_get_font_description() [Morten Welinder]
+* Add PANGO_WEIGHT_SEMIBOLD [Lars Clausen]
+* Report underline metrics on Win32 [Tor]
+* Handle GLib-2.6.0 win32 filename encoding changes [Tor Lillqvist,
+ Robert Ögren]
+* Fix crash when drawing long strings
+* Misc fixes [Matthias Clasen, Dan Winship]
+
+Overview of changes between 1.6.x and 1.7.0
+===========================================
+
+* Add PangoRenderer, a subclassable driver object holding the
+ logic for rendering PangoLayout.
+* Support transformed rendering for the Xft backend
+* Add Lao support in Thai Module [Theppitak Karoonboonyanan]
+* Support Thai OpenType fonts [Theppitak]
+* Add Syriac module [Emil Soleyman-Zomalan]
+* Add underline-color and strikethrough-color attributes
+ [Morten Welinder]
+* Add pango_win32_render_transformed() [Hans Breuer]
+* Misc fixes [Hans Breuer, Matthias Clasen, Manish Singh,
+ Morten Welinder]
+* Documentation improvements
+
+============================================================
+
+Overview of changes since 1.6.0
+===============================
+* Fix several problem when computing font and selecting fonts
+ metrics for CJK [Felipe Heidrich, Federic Zhang]
+* Win32 bug fixes [Tor Lillqvist, Kazuki Iwamoto, Ivan Wong]
+* Misc bug fixes [Vincent Berger, Paolo Borelli, Behdad Esfahbod,
+ Leon Ho, Arun M, Kjartan Maraas, Vincent Noel, Christian Persch,
+ Enrico Scholz, Sukhjinder Sidhu, Morten Welinder]
+
+Overview of changes between 1.5.2 and 1.6.0
+===========================================
+* Add OpenType support for Hebrew [Dov Grobgeld]
+* Win32 bug and build fixes [Tor Lillqvist, Hans Breuer, John Ehresman]
+* Misc bug fixes [Behdad Esfahbod, Jatin Nansi]
+
+Overview of changes between 1.5.1 and 1.5.2
+===========================================
+* Support 'init' feature for Bengali [Sayamindu Dasgupta]
+* Allow 32-bit property fields in OpenType code
+* Optimize repeated property lookups in OpenType code
+* Misc bug fixes [Behdad, Keith Sharp, Morten Welinder]
+
+Overview of changes between 1.5.0 and 1.5.1
+===========================================
+* Add ellipsization support to PangoLayout
+* Add pango_context_get_font_map().
+* Fix metrics for the Xft backend when a transform is in effect
+* Separate out backend-independent parts of pangoft2topgm for
+ future rendering testbeds.
+* Code cleanups (use G_DEFINE_TYPE, make PangoMatrix parameters const)
+* Add a GType for PangoMatrix [Torsten Schoenfeld]
+* Misc bug fixes [Morten Welinder]
+
+Overview of changes between 1.4.x and 1.5.0
+===========================================
+* Allow applications to provide custom font decoders [Chris Blizzard]
+* Add support for setting a transformation matrix on a PangoContext
+* Add support for rotated rendering to the FT2 backend
+* Add metrics for underline and strikethrough position and thickness.
+* Add letter-spacing attribute and implement in PangoLayout
+* OpenType support in Thai Module [Theppitak Karoonboonyanan]
+* Add Add PANGO_TYPE_LAYOUT_ITER [Johan Dahlin]
+
+============================================================
+
+Overview of changes between 1.4.0 and 1.4.1
+===========================================
+* Win32 bug fixes [Tor Lillqvist, John Ehresman]
+* Thai rendering improvements including OpenType support
+ [Theppitak Karoonboonyanan]
+* Fix common crash in Hangul shaper [Changwoo Ryu]
+* Fix various problems with language tag selection [Frederic Zhang]
+* Documentation improvements [Felipe Heidrich, Doug Quale]
+* Fix crash in line break code [Jeroen Zwartepoorte, Billy Biggs]
+* Build fixes [J. Ali Harlow, Noah Misch]
+* OpenType engine fixes [Kailash C. Chowksey, Sayamindu Dasgupta, Aamir Wali,
+ Masatake YAMATO, Soheil Hassas Yeganeh]
+* Indic module bug fixes [Chris Blizzard, Rajkumar S, Taneem Ahmed,
+ Jungshik Shin]
+* Misc bug fixes [Stanislav Brabec, Anders Carlsson, Behdad Esfahbod,
+ Jody Goldberg, Theppitak, Sven Neumann, Manish Singh, Morten Welinder]
+
+Overview of changes between 1.3.6 and 1.4.0
+===========================================
+* Use FC_WIDTH when available so that multiple width fonts are
+ selected properly [Manish Singh]
+
+Overview of changes between 1.3.5 and 1.3.6
+===========================================
+* Improve handling of some Kannada vowels [Kailash C. Chowksey]
+* Fix problem with excess symbol exports on Linux [James Henstridge]
+* Win32 build fixes [Hans Breuer, John Ehresman, Tor Lillqvist, Cedric Gustin,
+ J. Ali Harlow]
+
+Overview of changes between 1.3.3 and 1.3.5
+===========================================
+* Add support for automatically determining the base direction for
+ PangoLayout from the contained text [Dov Grobgeld]
+* Major rework of internal opentype interfaces to fix
+ problems with GPOS. Turn on GPOS handling for Arabic.
+* Add a PangoAttribute to turn off font fallback [Noah Levitt]
+* Add wavy error-indication underlines [Nicolas Setton]
+* Improve handling of BENGALI LETTER A/E [Sayamindu Dasgupta]
+* Win32 bug fixes and improvements [J. Ali Harlow, Hans Breuer]
+* Misc bug fixes [Noah, Roozbeh Pournader]
+
+Overview of changes between 1.3.2 and 1.3.3
+===========================================
+* Add pango_font_face_list_sizes() [Noah Levitt]
+* Add pango_font_family_is_monospace [Noah]
+* Do OpenType processing for CFF fonts [Manjunath Sripadarao]
+* Fix wrong sign for GPOS vertical positioning
+* Fix up -uninstalled .pc files [Laszlo Peter]
+* Misc bug and build fixes fixes [Rodney Dawes, Theppitak Karoonboonyanan,
+ Noah, Kjartan Maraas, Julio M. Merino Vidal, Christian Persch,
+ Torsten Schoenfeld, Manish Singh, Mariano Suárez-Alvarez, Morten Welinder,
+ Masatake YAMATO]
+
+Overview of changes between 1.3.1 and 1.3.2
+===========================================
+* Correct a mixup between ZWJ and ZWNJ in the Arabic
+ engine [Roozbeh Pournader]
+* Build and bug fixes for Win32 [Hans Breuer]
+* Fix a problem with RTL scripts on Win32 [Tor Lillqvist, Shoshannah Forbes]
+* Documentation improvements [Ross Burton, Matthias Clasen]
+
+Overview of changes between 1.3.0 and 1.3.1
+===========================================
+* Support non-Unicode font encodings when supported by fontconfig
+ [Sven Neumann]
+* Draw 6-digit hex boxes for > U+FFFF [Noah Levitt]
+* Update to latest fribidi [Noah]
+* Honor U+2028 LINE SEPARATOR [Noah]
+* Fix a problem with iteration by chars [Mariano Suárez-Alvarez]
+* Misc bug and build fixes [Jeff Bonggren, Martin Kretzschmar,
+ Noah, Sven Neumann, Padraig O'Briain, Manish Singh,
+ Morten Welinder]
+* Fix header file includes to work with recent FreeType.
+
+Overview of changes between 1.2.x and 1.3.0
+===========================================
+* Share modules between the FT2 and Xft backend. Export PangoFcFont
+ and PangoFcFontMap base classes so that other fontconfig based
+ backends can be written and use these same modules.
+* Redo module system to use GTypeModule and work much like GTK+ theme
+ engines and input method modules.
+* Change modules to declare coverage by script, rather than by code
+ point. Add a ->covers callback so that modules can dynamically
+ decide whether they can cover a particular codepoint with a given
+ font. (This will allow multiple modules to handle a script for
+ different types fonts.)
+* Complete rewrite of itemization pass. Now uses script information to
+ improve language tags. This solves problems with incorrect language
+ tags resulting in drastically wrong fonts being selected by
+ fontconfig.
+* Add backspace-deletes-character PangoLogAttr; will allow proper
+ deletion behavior for non-Western scripts. [Noah Levitt]
+* Add pango_fc_font_kern_glyphs(), which speeds up kerning a lot over
+ doing it pair-by-pair. [Soeren Sandmann]. Kern in the Xft backend as
+ well as the FT2 backend.
+* Remove the X font backend, except a minimal set of stubs to maintain
+ binary compatibility.
+* Many improvements to pangoft2topgm to allow displaying PangoMarkup,
+ saving to different file formats, etc.
+* Convert build system to automake-1.7; many cleanups and
+ improvements. [James Henstridge]
+* Documentation additions and improvements [Matthias Clasen, Martin
+ Pool]; add man pages for the included binaries. [Matthias]
+* Misc bug and build fixes [Josh Beam, Tony Graham, Kaushal Kumar,
+ Noah, Mehran Mehr, Soeren, Morten Welinder]
+* Win32 build fixes [Tor Lillqvist, Hans Breuer]
+
+============================================================
+
+Overview of Changes in Pango 1.2.5
+==================================
+* Fix a problem where the indic-xft shaper didn't get linked
+ against all necessary files.
+
+Overview of Changes in Pango 1.2.4
+==================================
+* Win32 [Tor Lillqvist]
+ - Avoid calling Uniscribe when not necessary [Hans Breuer]
+ - Build fixes
+* Indic shaper
+ - Add pre-base-matra fixup code from ICU [Sivaraj Doddannan]
+ - Port of Bengali rendering fix from ICU [Taneem Ahmed]
+* OpenType
+ - Port various fixes by Werner Lemberg from FreeType version
+ - Port various fixes by Lars Knoll from Qt version
+ - Many other bug fixes [Kailash C. Chowksey, Me]
+* Fix bugs in FT2 rendering code [Sven Neumann]
+* Remove Qt-based example program; was causing compilation problems
+ for a lot of people.
+* Doc fixes [Noah Levitt]
+* Misc bug fixes [Dave Cuthbert, Damon Chaplin, Christophe Fergeau,
+ Tony Graham, Morten Welinder]
+* Build fixes [Sven Neumann, Benedikt Spranger]
+
+Overview of Changes in Pango 1.2.3
+==================================
+* Fix operation with --disable-debug [Jeff Waugh]
+* Improve handling of ink rectangle extents for empty runs
+* Fix problem with keynav at line boundaries for RTL text [Matthias Clasen]
+
+Overview of Changes in Pango 1.2.2
+==================================
+* Cache fontsets for the Xft and FT2 backends, a large speedup for short
+ strings [Owen Taylor, Soeren Sandmann]
+* Make built in rendering functions, especially the FT2 one,
+ work more like the GDK implementation [Sven Neumann]
+* Add an indic-ft2 module [Kapil Chowskey],
+ Add a thai-ft2 module [Theppitak Karoonboonyanan]
+* Optimize pango_x_render() by drawing multiple character with
+ a single request when possible [Morten Welinder]
+* Change the handling of attributes that cover only partial glyphs
+ [Owen, Taneem Ahmed, Sunil Mohan Adapa]
+* Fix problems with Arial Unicode and the Opentype code [Owen, Noah Levitt]
+* Fix common crash for fonts missing a GDEF table
+* Fix common portability problem with informative output at end
+ of configure.
+* Build cleanups and fixes [Tim Mooney, Chris Ross, Akira Tagoh,
+ Will Partain, James Su]
+* Miscellaneous bug fixes and cleanups [Simon Budig, Rick Jones,
+ Noah, Padraig O'Briain, Benjamin Otte, Andrey Panov, Federic Zhang]
+* Documentation fixes [Tim, Sven]
+
+Overview of Changes in Pango 1.2.1
+==================================
+* Handle older TrueType Open Arabic fonts.
+* Make Win32 backend handle a common TrueType font bug [Tor Lillqvist]
+* Fix crash with some non-BMP characters [Morten Welinder]
+* Avoid crashing on font descriptions like " 12" [Padraig O'Briain]
+* Minor build fixes [Rich Burridge, Sven Neumann]
+
+============================================================
+
+Changes between 1.1.6 and 1.2.0
+
+* Documentation fixes
+
+Changes between 1.1.5 and 1.1.6
+
+* Fix crash with isolated Hangul tone marks.
+* Improve font solection for Hangul tone marks
+* Improve range definitions for basic-xft [Jungshik Shin]
+* Docs improvements [Matthias Clasen]
+
+Changes between 1.1.4 and 1.1.5
+
+* Fix wrap-around coordinate problems for X, Xt.
+* Draw unknown character boxes with X primitives for the
+ X backend instead of hoping for a suitable glyph [Morten Welinder]
+* Fix crash with FT2 arabic shaper from using face->generic.data
+ for two things.
+* For Xft/FT2, give an informative error mesage when no fonts are found.
+* Support shape modules with ranges beyond the BMP [Federic Zhang]
+* Use octal escapes rather than literal UTF-8 [Arnaud Charlet]
+* Use g_[sf]printf where appropriate [Matthias Clasen]
+* Doc improvements [Matthias]
+* Misc build and bug fixes [Tony Graham, Kjartan Maraas]
+
+Changes between 1.1.3 and 1.1.4
+
+* Fix the Arabic-words-broken-by-underlines problem by
+ stripping out non-shape affecting attributes then adding them
+ back after shaping.
+* Hangul shaper fixes [Changwoo Ryu, Jungshik Shin]
+* Handle compatability ideographs in basic-x shaper [Federic Zhang]
+* Rename function parameters to avoid shadowing system headres
+ [Soeren Sandmann]
+* Fix memory leak in Win32 backend [Tor Lillqvist]
+* Fix crasher problem with non-BMP characters [He Qiangqiang]
+* Implement pango_ft2_font_map_set_default_substitute() [Matthias Clasen]
+* Doc improvements [Matthias Clasen, Michael R. Walton, Jungshik Shin]
+* Misc bug and build fixes [Dagfinn I. Mannsåker, Tony Graham,
+ Dan Mills, Sebastian Wilhelmi]
+
+Changes between 1.1.2 and 1.1.3
+
+* Hangul module bug fixes and improvements [Changwoo Ryu, Jungshik Shin]
+ - Move rendering of precomposed characters to hangul-xft shaper
+ - Handle Hangul tone marks
+* Win32 improvements [Tor Lillqvist]
+ - Use Uniscribe when present
+* Some doc build fixes [Matthias Clasen]
+* Code cleanup [Manish Singh]
+* Fix assertion failure in PangoLayout [Alex Larsson]
+* Fix memory leak when freeing fontmaps [Sven Neumann]
+
+Changes between 1.1.1 and 1.1.2
+
+* Add a new wrap mode for PangoLayout - PANGO_WRAP_WORD_CHAR [Alex Larsson]
+* Win32 work [Tor Lillqvist]
+ - Handle choosing the right font for CJK languages based on language tags.
+ - Fix boxes showing up for tabs [Florent Duguet]
+ - Better handling of finding ASCII font names.
+ - Cygwin compilation fix [Masahiro Sakai]
+ - Fix --with-included-modules on win32 [Arnaud Charlet]
+ - Various build fixes and cleanups
+* Indic module improvements [Eric Mader]
+* Fixes to generic OpenType handling [Eric]
+* Improve language specific charset ordering basic-x11 [James Su, Brian Yuan]
+* Some merges of fixes by Werner Lemberg to the original
+ FreeType OpenType code.
+* Robustify and otherwise improve pango_color_parse() [Matthias Clasen]
+* Some cross-compiling fixes [J. Ali Harlow]
+* Bug fix for pango_scan_int() needed for recent GTK+.
+
+Changes between 1.1.0 and 1.1.1
+
+* Merge a lot of the code between the Xft and FT2 backend,
+ so that the FT2 backend gets the recent improvements to Xft.
+* Add proper language tag support to the Xft/FT2 backends.
+* Various effienciency fixes for the Xft/FT2 backends.
+
+Changes between 1.0.x and 1.1.0
+
+* Support for version 2 of the Xft library. [Keith Packard]
+* Convert the freetype backend over to using fontconfig,
+ instead of MiniXft for font cataloging.
+* A port of the Indic OpenType code from ICU to Pango. [Eric Mader]
+* A new hangul-xft [Changwoo Ryu]
+* Bug-fixes to the OpenType handling code.
+* Various cleanups to the PangoXft and PangoFT2 public APIs.
+* Docs switched over to DocBook XML. [Matthias Clasen]
+
+============================================================
+
+Changes between 1.0.3 and 1.0.4
+
+* Add Thai shaper for Xft [Theppitak Karoonboonyanan]
+* Support GB-18030, BIG5-HKSCS, CNS-11643, GBK encodings for
+ basic-x shaper [Qingjiang (Brian) Yuan]
+* Support ksc5601.1992-3 fonts in hangul-x shpaer
+ [Qingjiang (Brian) Yuan, Changwoo Ryu]
+* Support new Arabic characters in Unicode 3.2 [Roozbeh Pournader]
+* Bug fixes [Jacob Berkman, Arnaud Charlet, David L. Cooper II,
+ Choe Hwangjin, Alex Larsson, Sven Neumann, Matthias Warkus, Yao Zhang]
+
+Changes between 1.0.2 and 1.0.3
+
+* Change algorithm for mapping points to pixels on
+ Windows to match the system method. [Joaquin Cuenca Abela,
+ Tor Lillqvist]
+* Fix family listing for the FT2 backend. [Sven Neumann]
+* Fix memory leak in pango_font_real_get_metrics() [Matthias Clasen]
+* Some compilation warning fixes. [David L. Cooper II]
+* Fix passing attr_list == NULL to pango_parse_markip [Andreas J. Guelzow]
+
+Changes between 1.0.1 and 1.0.2
+
+* Support building with FreeType 2.1.0
+* List Sans,Serif,Monospace when listing fonts for the
+ Xft and FT2 backends. (Xavier Cho)
+* Portability fixes. (David L. Cooper II, Jacob Berkman)
+* Fix problem with pango-querymodules using g_print().
+
+Changes between 1.0.0 and 1.0.1
+
+* Documentation improvements [Matthias Clasen]
+* Use new API in FreeType 2.0.9 to greatly speed up coverage
+ calculation for Xft and FT2 backends.
+* Some fixes for reading of OpenType tables.
+* Add -D_REENTRANT to compilation when necessary. [Sven Neumann]
+* Try and enable ClearType for Win32 backend. [Tor Lillqvist]
+* Fixes for Korean glyphs in the basic-x shaper [Changwoo Ryu]
+* Improvements for computation of average char/digit width [Sven Neumann]
+* Bug and error reporting fixes
+ [Arnaud Charlet, Erwann Chenede, Mikael Hallendal, Stefan Israelsson,
+ Alex Larsson, Soeren Sandmann, Dan Winship]
+
+============================================================
+
+Changes between 1.0.0 rc2 and 1.0.0
+
+* Updated README files.
+* Minor build fixes [Tor Lillqvist, Jacob Berkman]
+
+Changes between 1.0.0 rc1 and 1.0.0 rc2
+
+* Fix missing weight names when parsing font names [Arnaud Charlet]
+* Build fixes [Martin Gansser, Manish Singh]
+
+Changes between 0.26 and 1.0.0 rc1
+
+* Try to build libraries with only shared library dependencies
+ on Xft to deal with transition to Xft2.
+* Efficiency improvements for Xft backend
+* Bug, build and portability fixes
+
+Contributors: Jacob Berkman, Abel Cheung, David L. Cooper II,
+ Miroslaw Dobrzanski-Neumann, , Dov Grobgeld, Alex Larsson, Tor Lillqvist,
+ Sven Neumann, Gediminas Paulauskas, Manish Singh, Raymond Wan,
+ Richard Warren.
+
+Changes between 0.25 and 0.26
+
+* Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
+* Fix zero-width characters being displayed [Sven Neumann]
+* Add some padding to class structures [Owen Taylor]
+
+Changes between 0.24 and 0.25
+
+* Win32 fixes [Tor Lillqvist, Hans Breuer]
+* Cleanup of <ctype.h> [Darin Adler]
+* Bug and build fixes [Anders Carlsson, Sven Neumann, Havoc Pennington,
+ Morten Welinder]
+
+Changes between 0.23 and 0.24
+
+* Win32 backend improvements [Tor Lillqvist]
+* Doc improvements [Havoc Pennington, Dennis Bjorklund]
+* Fix problem where "foo\n" was treated as one paragraph by pango-layout,
+ not two. [Arjan J. Molenaar, Owen Taylor]
+* Add glyph caching to FT2 backend [Alex Larsson]
+* Try to make configure checks for Qt-based example more robust [Owen]
+* New example program for FT2 backend [Dov Grobgeld]
+* Arabic shaper for FT2 backend [Andreas Bogk, Sven Neumann]
+* Bug fixes
+
+Other contributors: Mikael Hermansson, Darin Adler, Hidetoshi Tajima, Zack Rusin,
+ Jacob Berkman, Jason Tackaberry, Evan Martin, Matthias Clasen
+
+Changes between 0.22 and 0.23
+
+* Documentation improvements [Matthias Clasen]
+* Win32 fixes [Hans Breuer]
+* Improve search for XftConfig [Manish Singh]
+* Fixes for crashes in Hangul shaper [Owen Taylor]
+* Improvements to Arabic shapers for X and Xft [Roozbeh Pournader]
+* Add jisx0212, jisx0201, Big5 support to basic shaper [HideToshi Tajima]
+* Many bug fixes
+
+Other contributors: Darin Adler, Dennis Dementiev, Sebastian Klemke,
+ Alex Larsson, Sven Neumann, Joshua Pritikin, Padraig O'Briain,
+ Kristian Rietveld, Sebastian Wilhelmi
+
+Changes between 0.21 and 0.22
+
+* Documentation improvements [Matthias Clasen]
+* Win32 fixes [Tor Lillqvist, Hans Breuer]
+* Improve line-breaking algorithm to not be O(n^2) [Alex Larsson]
+* API addition to render to Xrender drawable
+* Restructure so that "font sets" are handled by the core
+ for all backends [Alex]
+* Use the Xft font configuration scheme for the FT2 backend as well [Alex]
+
+Other Contributors: Darin Alder, Sven Neumann, Raymond Wan
+
+Changes between 0.20 and 0.21
+
+* Documentation improvements. [Matthias Clasen, Sven Neumann]
+* pango_break() now reports n + 1 attributes for n characters, not n. [Havoc Pennington]
+* Win32 fixes, including support for configure.in on Win32. [Tor Lillqvist]
+* Bug fixes [Tony Graham, Eric Lemings, Manish Singh, Sven Neumann, Matt Wilson,
+ Frank Belew]
+
+Changes between 0.19 and 0.20
+
+* Change PangoFontDescription to save values for unset fields
+* Fix for compilation with FreeType 2.0.4 [Havoc Pennington]
+* Add PANGO_TYPE_FONT_METRICS [James Henstridge]
+* Win32 fixes and updates [Hans Breuer
+* PangoLayout bug fixes [Alex Larsson, Padraig O'Briain]
+* Misc fixes and cleanups.
+
+Other contributors: Matthias Clasen, Tony Graham, Mario Motta, Sven Neumann
+
+Changes between 0.18 and 0.19
+
+* Change font listing API to be more extensible. Instead of
+ using family names and
+* Make PangoMetrics and PangoFontDescription opaque heap-allocated
+ structures to allow extension going forward.
+* Allow for PangoFontDescription structures with unspecified
+ style/variant/stretch/weight.
+* Add PANGO_ENABLE_BACKEND and PANGO_ENABLE_ENGINE #defines to
+ protect parts of the API where we don't want to guarantee
+ source binary compatibility for 1.x.
+* Bug fixes.
+
+Changes between 0.17 and 0.18
+
+* Add PangoLanguage type for language tags, use consistently.
+* Add support for different font orderings for different lanuages to
+ basic shaper.
+* Win32 fixes [Alex,Hans]
+* Add pango_context_get_metrics() to get metrics for a font description
+* Add GTypes for various types [James]
+* Lots of warning fixes [Darin]
+* Fix to PangoLayout for lines with only tabs on them [Matthias]
+* Improve compositing of glyphs for pangoft2 backend [Sven]
+* Export pango_color_parse().
+* Adapt to changes in GLib.
+* Build and bug fixes.
+
+Changes between 0.16 and 0.17
+
+* Build/bug fixes
+* Cursor motion is now by graphemes (logical editing units) rather than
+ by characters
+* Optionally support jumping cursor instead of split cursor
+
+Changes between 0.15 and 0.16
+
+* Ability to make newlines in a PangoLayout display as regular characters
+ (useful for, e.g., having an entry widget with embedded newlines.)
+* Build fixes
+* Bug fixes
+
+Changes between 0.14 and 0.15
+
+* New version of Tamil shaper from Vikram Subramanian
+* Update mini-fribidi to correspond to the latest FriBidi CVS
+* Win32 fixes
+* More documentation
+* Various minor bug and build fixes.
+
+
+Changes between 0.13 and 0.14
+
+* Win32 improvements [Tor]
+* Much better boundary resolution using algorithms from the Unicode
+ standard [Havoc]
+* Initial support for anti-aliased TrueType and OpenType fonts
+ using the Xft and Xrender libraries from XFree86 4. [Owen]
+* Fix the FreeType support on Unix so it can be used for the frame-buffer
+ port of GTK+. [Alex]
+* Fix up module building [Alex]
+* Add average-character-width font metric [Havoc]
+* Bug fixes
+
+
+Changes between 0.12 and 0.13
+
+* Win32 Support [Tor]
+* Per-display caching of font coverage on the root window [Owen]
+* Handling of embedded non-characters in PangoLayout [Elliot]
+* Mapping table fixes and improvements [KUSANO Takayuki, Abigail, Owen]
+* Adjustable tab handling in PangoLayout [Havoc]
+* Add relative font-scaling attribute [Havoc]
+* Add function to convert XML/GMarkup description to a PangoAttrList [Havoc]
+* New version of Arabic shaper [Karl]
+* Enhanced Indic support with ligature tables from the font and
+ many more languages [Abigail]
+* Include FriBidi core that provides the features that Pango needs and
+ can be used instead of separately installed fribidi. [Owen]
+* Add PangoLayoutIterator that abstracts the geometry operations for
+ iterating over the lines/items/clusters/chars in a layout [Havoc]
+* Bug fixes, and more bug fixes
+
+
+What is new in GScript 0.1:
+
+* Initial release
+
+
+# Local Variables:
+# coding: utf-8
+# End:
+# vim: encoding=utf-8: