Overview of changes between 1.28.2 and 1.28.3
=============================================
- Bugs fixed:
Bug 630857 - introspection: Use --include-uninstalled
Overview of changes between 1.28.1 and 1.28.2
=============================================
- Reduce DLL hijack risk and simplify code in basic-win32 module
- Improve performance on Windows especially for non-Latin scripts
- Bugs fixed:
Bug 628497 - Crash in pango_layout_line_get_extents at pango-layout.c
Bug 626966 - SIGFPE _hb_sanitize_array
Bug 629632 - configure bug
Bug 625807 - approximate character width is 0 on pangoft2
Overview of changes between 1.23.0 and 1.24.0
=============================================
- pango-view improvements:
* pango-view -q now works without a X server.
* Ability to save to PS, EPS, PDF, and SVG files. Filetype is
detected from output file extension.
* New options --foreground, --background, and --annotate.
* Now installs a manual page, thanks to help2man.
- PangoFc API changes:
* PangoFcFont now has a "fontmap" property that subclasses can use
at construction time to setup the font->fontmap link.
* New backend-public API:
pango_fc_font_map_find_decoder()
- Misc optimizations
- Build fixes
- Misc bug fixes
- Bugs fixed in this release:
Bug 547963 – man page for pango-view
Bug 502804 – pango-view or pangocairo-view option to annotate
Bug 502801 – per-backend pango-view options
Bug 502805 – pango-view option for foreground/background color
Red Hat Bug 490331 - Crash of galeon in libpango
Bug 523166 – pango-view opens display even when invoked with -q
Bug 567160 – Share cmap cache between PangoFcFont's of the same face
Red Hat Bug 487593 - crash changing language in gdm
Bug 572662 – Remove deprecated GTK+ symbols
Bug 572529 – Poor -I ordering can break build
Overview of changes between 1.22.4 and 1.23.0
=============================================
- Change the PangoFc font loading API to allow for lazy loading of fonts.
- Add private PangoFcFontset that loads fallback fonts as needed.
- Call FcFontMatch() and only if fallback fonts are needed call FcFontSort().
- Optimize HarfBuzz number of malloc calls
- Don't malloc megs of unused memory in HarfBuzz
- Print-out, and parse, numeric styles correctly. Things like
"DejaVu Sans weight=100" parse as font description now.
- New public API:
Add two new public macros:
PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING
PANGO_ATTRIBUTE_INDEX_TO_TEXT_END
Add new public enum values:
PANGO_WEIGHT_BOOK
PANGO_WEIGHT_ULTRAHEAVY
PANGO_WEIGHT_THIN
PANGO_WEIGHT_MEDIUM
- Misc bug fixes
- Bugs fixed in this release:
Bug 569763 – pango doesn't like font descriptions without family!
Bug 560792 – Make PangoLayoutLine with line->layout==NULL renderable
Bug 567392 – Abiword crashes in pango when opening document with
certain locales
Bug 566727 – PangoFontsetLazy
Bug 567165 – Apply all pattern matrices
Bug 567934 – Add introspection support inside pango
Bug 549532 – Correction to the sample string for Hindi in
pango-language-sample-table.h
Bug 566726 – Minor optimization
Bug 566941 – Add PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING and
PANGO_ATTRIBUTE_INDEX_TO_TEXT_END
Bug 551469 – Fold '@' to '-' when parsing PangoLanguages
Bug 328206 – Update/remove some old files
Bug 166709 – Handle font variants more consistently
Bug 166676 – pango_fc_font_map_finalize
Bug 164001 - pango-querymodules doesn't work uninstalled on win32
Bug 384362 – pango can't select some font styles
Bug 168085 – numeric styles in pango_font_description_to_string()
Bug 529591 – Code related to malayalam is misplaced.
Patch from Rahul Bhalerao
Bug 515807 – Don't bind modules lazily
Bug 512662 – Update check.docs for pango-undeclared.txt
Bug 565644 – Maybe pango_font_descriptions_free is deprecated
Bug 469049 – Fix all compiler warnings
Bug 565379 – pango_font_description_better_match some style attributes
of old_match are not checked
Bug 564877 – pango-engine.h: PANGO_MODULE_PREFIX and G_MODULE_EXPORT
Overview of changes between 1.18.0 and 1.18.1
==============================================
- Misc bug fixes, including fix for an infinite-loop bug.
- Bugs fixed in this release:
Bug 470042 – missing Macedonian OT tag
Patch from Denis Jacquerye
Bug 468953 – pango-renderer.c: using function without prototype
Bug 463430 – Gets stuck while "formatting message"
Overview of changes between 1.17.5 and 1.18.0
==============================================
- Make pango_script_for_unichar() just call g_unichar_get_script(),
and document that PangoScript and GUnicodeScript are interchangeable
enumerations.
- Misc bug fixes
- Bugs fixed in this release:
Bug 348348 – Add a way to get the script name of a gunichar
Bug 451682 – Cursor positioning for Sinhala is broken
Based on patch from Harshula
Bug 462137 – memory corruption in pango_default_break
Bug 462420 – Clicking on pixbuf should move the cursor to the position
nearest to the click point
Bug 462630 – pango_cairo_context_set_font_options() and some others
don't have a Since: tag
Bug 464183 – Minimum tab width enforcement in pango-layout breaks
TabArray positions
Patch by David Trowbridge
Bug 464270 – ellipsize doesn't work consistent
Bug 465174 – TextView is ignoring multiple consecutive \t's
Bug 466755 – pango hangul is crashing in gnome-about because it is
failing to retrieve a font.
Bug 467056 – Shape attribute handling is not consistent
Bug 467077 – Remove special-case for shape attribute in
pango_layout_line_index_to_x()
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
considered volatile as that. Build it at install time and remove it
during deinstallation. This also allows DESTDIR use, as it could find
the modules directly before. Ignore the duplicate run in the non-DESTDIR
case, as it is fast enough. Bump revision. Discussed with wiz.
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.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.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]
* 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]
pOverview 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]
Notable improvements in Pango since version 1.6 include:
* New script support: Lao, Sinhala, Syriac, Tibetan
* PangoRenderer, a base object holding the logic for rendering PangoLayout
which was previously duplicated in many places.
* Transformed rendering support for the Xft backend
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
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]
Changes in the package
======================
* Install compatibility symlinks for shared libraries to not break binary
programs linked against 1.4.0. This is just a workaround for our broken
libtool naming scheme and should be removed when it is fixed. Agreed
by rh@.
* Move installation of documentation to doc/, out of doc/html.
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]
This is a stable release providing new functionality as compared
to Pango-1.2, while maintaining source and binary compatibility.
Notable improvements in Pango since version 1.2:
* Support for characters beyond the basic-multilingual
plane of Unicode and updates of character properties to
match Unicode-4.0.
* The same modules are now used for the Xft and fontconfig
backends, reducing code duplication, and making it easier
to create new backends independent of Pango that use
fontconfig and FreeType.
* A better font and shaper selection algorithm is now used
that takes script information into account.
* Bidirectional base direction can now be automatically
determined from the text instead of explicitly set by
the application.
* Improvements to OpenType handling, especially for the GPOS
table. GPOS features are now enabled for Arabic.
installs are something like databases that need to be handled automatically
by the package system during installation of modules, not by the end user.
Bump PKGREVISION to 1. (As a side effect, the package gets simplified a lot).
There are no packages in pkgsrc installing pango modules at the moment.
When they come, we can easily add a framework to handle them, as has been
done for x11/gtk2.
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]
* 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]
* 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]
* Handle older TrueType Open Arabic fonts.
* 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:
* Improve font solection for Hangul tone marks
* Improve range definitions for basic-xft [Jungshik Shin]
* Draw unknown character boxes with X primitives for the
X backend instead of hoping for a suitable glyph [Morten Welinder]
* 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]
* 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]
* Implement pango_ft2_font_map_set_default_substitute() [Matthias Clasen]
* Hangul module bug fixes and improvements [Changwoo Ryu, Jungshik Shin]
- Move rendering of precomposed characters to hangul-xft shaper
- Handle Hangul tone marks
* Add a new wrap mode for PangoLayout - PANGO_WRAP_WORD_CHAR [Alex Larsson]
* 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]
* 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.
* 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]
* Various cleanups to the PangoXft and PangoFT2 public APIs.
... as well as the usual bug fixes.