Blame NEWS

Packit 0ec9dd
Overview of changes in 1.42.4
Packit 0ec9dd
=============================
Packit 0ec9dd
- Fix build failures (OS X, C89)
Packit 0ec9dd
- Prevent an assertion with invalid Unicode sequences
Packit 0ec9dd
Packit 0ec9dd
Overview of changes in 1.42.2
Packit 0ec9dd
=============================
Packit 0ec9dd
- Require harfbuzz 1.4.2
Packit 0ec9dd
- Restore scaling of CoreText fonts
Packit 0ec9dd
- Speed up font face enumeration
Packit 0ec9dd
- Add a pango-list utility
Packit 0ec9dd
Packit 0ec9dd
Overview of changes in 1.42.1
Packit 0ec9dd
=============================
Packit 0ec9dd
- Fix meson build, in particular on Windows (#783274, #795012)
Packit 0ec9dd
- Add an Emoji font family on Windows, using Segoe UI (#794705)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes in 1.42.0
Packit 0ec9dd
=============================
Packit 0ec9dd
- No changes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes in 1.41.1
Packit 0ec9dd
=============================
Packit 0ec9dd
- Build fixes
Packit 0ec9dd
- Avoid UTF-32 conversion for fribidi
Packit 0ec9dd
- Use external fribidi and drop mini-fribidi
Packit 0ec9dd
- Only enable freetype if fontconfig is available (#792363)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes in 1.41.0
Packit 0ec9dd
=============================
Packit 0ec9dd
- Fix up font options from cairo (#790747)
Packit 0ec9dd
- Add support for font variations
Packit 0ec9dd
- Fix compiler warnings (#792231)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.13 and 1.40.14
Packit 0ec9dd
===============================================
Packit 0ec9dd
- Fix char break problem introduced in 1.40.13 (#789625)
Packit 0ec9dd
- Add tests for char breaking
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.12 and 1.40.13
Packit 0ec9dd
===============================================
Packit 0ec9dd
- Some performance improvements (#788643)
Packit 0ec9dd
- Update pango_default_break for line breaks (#788115)
Packit 0ec9dd
- Fix an introspection warning (#781857)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.11 and 1.40.12
Packit 0ec9dd
===============================================
Packit 0ec9dd
- Fix pango_default_break for sentence start/end (#785978)
Packit 0ec9dd
- Fix multilib issue in pango-enum-types.h (#786887)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.10 and 1.40.11
Packit 0ec9dd
===============================================
Packit 0ec9dd
- Fix backspacing for more Emoji sequences
Packit 0ec9dd
- Make tests run faster
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.9 and 1.40.10
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Update Emoji data to version 5
Packit 0ec9dd
- Apply gravity across spans in markup (#784243)
Packit 0ec9dd
- Support variation selectors for shaping
Packit 0ec9dd
- CoreText: Rely on CGFont for scaling (#782393)
Packit 0ec9dd
- Fix grapheme breaks and backspacing for Emoji
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.8 and 1.40.9
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Build and dist fixes
Packit 0ec9dd
- Fix build on Windows with MSVC (#783274)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.7 and 1.40.8
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Support emoji sequences in boundary determination
Packit 0ec9dd
- Choose emoji font for color emoji
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.6 and 1.40.7
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Some fixes for meson build support
Packit 0ec9dd
- Don't change fonts for variation selectors (#781123)
Packit 0ec9dd
- Fix some bugs in the libthai glue layer
Packit 0ec9dd
- Pass text along when calling into cairo (#784394)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.5 and 1.40.6
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Don't use deprecated harfbuzz api
Packit 0ec9dd
- Correctly implement min-required/max-allowed support
Packit 0ec9dd
- Avoid compiler warnings
Packit 0ec9dd
- Drop -uninstalled.pd files
Packit 0ec9dd
- Add support for building with meson
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.4 and 1.40.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Add missing introspection annotations (#778663)
Packit 0ec9dd
- Fix line-end handling in pango_read_line (#778816)
Packit 0ec9dd
- Make alpha attribute work without color (#773767)
Packit 0ec9dd
- win32: Enable rendering colored texti and underlines (#768779)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.3 and 1.40.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix some Coverity findings (#778601, #778602, #778654, #778656)
Packit 0ec9dd
- Fix introspection annotation of pango_lkayout_get_size (#779232)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.2 and 1.40.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix export of pango_cairo_win32_font_map_get_type (#771004)
Packit 0ec9dd
- Fix build on OS X (#770729)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.1 and 1.40.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Improve introspection builds in msvc (#764984)
Packit 0ec9dd
- Properly handle UTF32 chars in coretext
Packit 0ec9dd
- Add rebeccapurple to list of colors
Packit 0ec9dd
- Correct font weight mapping in coretext (#766148)
Packit 0ec9dd
- Use version macros for exports (#767587)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.40.0 and 1.40.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Use $PKG_CONFIG consistently (#764191)
Packit 0ec9dd
- Fix a PangoWin32FontMap memory leak (#7640890)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.39.1 and 1.40.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix typos
Packit 0ec9dd
- Don't treat OGHAM SPACE MARK as whitespace
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.38.1 and 1.39.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Update PangoScript to Unicode 8.0
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.38.0 and 1.38.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Require 0.9.30
Packit 0ec9dd
- Fix make check with --enable-debug=no
Packit 0ec9dd
- Win32 build fixes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.37.5 and 1.38.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- No changes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.37.4 and 1.37.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Small optimizations
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.37.3 and 1.37.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Use grapheme boundaries in justification
Packit 0ec9dd
- Support coloring marks and bases independently (#541608)
Packit 0ec9dd
- Fix a crash (#753167)
Packit 0ec9dd
- Make Thai and Arabic support thread-safe
Packit 0ec9dd
- Fix justification (#753772)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.37.2 and 1.37.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix pango_glyph_item_iter_prev
Packit 0ec9dd
- Add alpha attributes
Packit 0ec9dd
- Add support for alpha in markup
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.37.1 and 1.37.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Don't use hb_glib_get_unicode_funcs
Packit 0ec9dd
- Warning fixes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.37.0 and 1.37.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Add attributes for OpenType font features (#738505)
Packit 0ec9dd
- CoreText: locale handling improvements (#750017)
Packit 0ec9dd
- Fix ellipsization with line space (#750383)
Packit 0ec9dd
- Fix issues with hex boxes (#750463)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.8 and 1.37.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Pango modules, engines, and config have been removed (#733882)
Packit 0ec9dd
- Added pango_fc_font_map_config_changed() (#748767)
Packit 0ec9dd
- Added pango_fc_font_map_[sg]et_config() (#547671)
Packit 0ec9dd
- Added pango_matrix_get_font_scale_factors
Packit 0ec9dd
- Lot of API has been deprecated
Packit 0ec9dd
- Fix CoreText font fallback
Packit 0ec9dd
- General build fixes
Packit 0ec9dd
- Win32 build fixes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.7 and 1.36.8
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Make tests not fail on build.gnome.org
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.6 and 1.36.7
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Add tests for pango markup
Packit 0ec9dd
- Add tests for PangoLayout
Packit 0ec9dd
- Add an analysis flag for ellipsis (#735719)
Packit 0ec9dd
- Treat attributes in ellipsis better (#735732)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.5 and 1.36.6
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Cope with lack of LC_CTYPE (#732276)
Packit 0ec9dd
- Prevent harfbuzz from using replacement char
Packit 0ec9dd
- Don't force static builds on win32 (#733137)
Packit 0ec9dd
- Allow backend selection via PANGOCAIRO_BACKEND
Packit 0ec9dd
- Support more font weights (#733764)
Packit 0ec9dd
- Fix vertical positioning on win32
Packit 0ec9dd
- Don't break in the middle of jamo (#705727)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.4 and 1.36.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Lower the harfbuzz requirement
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.3 and 1.36.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Improve thread-safety on Windows (#695913)
Packit 0ec9dd
- Add missing annotations (#729840)
Packit 0ec9dd
- Update PangoWeight documentation
Packit 0ec9dd
- Require harfbuzz 0.9.29
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.2 and 1.36.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix builddir != srdir builds
Packit 0ec9dd
- Avoid a crash when FT_Face is NULL (#724006)
Packit 0ec9dd
- Win32 build fixes
Packit 0ec9dd
- Update pango_color_parse docs (#711061)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.1 and 1.36.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Win32 build fixes
Packit 0ec9dd
- Fix a possible strtol(NULL) (#719549)
Packit 0ec9dd
- Fix --with-included-modules
Packit 0ec9dd
- Fix a FPE in pango_layout_iter_get_char_extents (#720379)
Packit 0ec9dd
- Use 96 dpi for CoreText by default
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.36.0 and 1.36.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Handle scaling absolute font sizes (#708778)
Packit 0ec9dd
- Small documentation fixes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.35.3 and 1.36.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Remove a useless test (#707131)
Packit 0ec9dd
- Never return NULL from pango_layout_get_test (#707659)
Packit 0ec9dd
- Correct an annotation (#707874)
Packit 0ec9dd
- Fix gravity map (#708432)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.35.2 and 1.35.3
Packit 0ec9dd
============================================
Packit 0ec9dd
- Compiler warnings about strict aliasing (#703995)
Packit 0ec9dd
- Getting rid of the arbitrary MAX_SIZE for font (707131)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.35.0 and 1.35.2
Packit 0ec9dd
============================================
Packit 0ec9dd
- Bypass line reordering in some cases (#705007)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.34 and 1.35.0
Packit 0ec9dd
===========================================
Packit 0ec9dd
- Requires cairo 1.12.10
Packit 0ec9dd
- Add a --with-cairo option
Packit 0ec9dd
- Handle invalid utf8 better (#700577)
Packit 0ec9dd
- Install some tests
Packit 0ec9dd
- Don't change fonts for space (#701652)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.34.0 and 1.34.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- 96238 - PangoAttrFilterFunc vs pango_attr_list_filter docs
Packit 0ec9dd
- Update win32/CoreText shaper signature
Packit 0ec9dd
- Fix CoreText scaling (again)
Packit 0ec9dd
- Align word breaking with newer Unicode specs
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.33.9 and 1.34.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
No changes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.33.8 and 1.33.9
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Port PangoWin32 to use GWeakRef
Packit 0ec9dd
- 682846 - Use G_DEFINE_TYPE in pangowin32-fontmap
Packit 0ec9dd
- Fix scale in pangocairo-threads test
Packit 0ec9dd
- Misc Win32 build fixes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.33.7 and 1.33.8
Packit 0ec9dd
=============================================
Packit 0ec9dd
- 694095 - Fails make check: -pango_cairo_win32_font_map_get_type
Packit 0ec9dd
- 668154 - GTK+ Crashes on Non BMP utf-8 charpoints
Packit 0ec9dd
- 694626 - Add pango_font_map_changed
Packit 0ec9dd
- 694626 - PangoFc: change FontMap in pango_fc_font_map_clear_cache
Packit 0ec9dd
- 694830 - Fails make check: +pango_font_map_change
Packit 0ec9dd
- 694918 - Pango layout is misrendered with non-identity transformation
Packit 0ec9dd
- 694882 - build broken - introspection of pangoxft2 and pangoxft
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.32.6 and 1.33.7
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Allow enabling font features through fontconfig snipplets
Packit 0ec9dd
- Fix an infinite loop when starting Inkscape
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.32.5 and 1.32.6
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Make pango threadsafe
Packit 0ec9dd
- Pass down BOT/EOT flags to HarfBuzz
Packit 0ec9dd
- 690279 - broken relocation of modules
Packit 0ec9dd
- 691263 - Build with automake-1.13 broken
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.32.4 and 1.32.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- 689843 - Drop last ues of G_CONST_RETURN
Packit 0ec9dd
- 689864 - build failure
Packit 0ec9dd
- 689882 - pango-font.h:381: error: comma at end of enumerator list
Packit 0ec9dd
- 686512 - pango_cairo_font_get_scaled_font failed under wine
Packit 0ec9dd
- 690081 - pangofc-fontmap: Remove bad use of the comma operator
Packit 0ec9dd
- 679299 - Allow incrementally parsing pango markup
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.32.3 and 1.32.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Require harfbuzz 0.9.9
Packit 0ec9dd
- 340066 - Add serials tracking changes in PangoFontMap/PangoContext/PangoLayout
Packit 0ec9dd
- Automatically relayout PangoLayout if PangoContext has changed
Packit 0ec9dd
- Fix rendering of rotated frames
Packit 0ec9dd
- 576156 - Remove Thai/Lao Prepend/Extend properties
Packit 0ec9dd
- Fix grapheme properties of joiner / nonjoiner
Packit 0ec9dd
- Fix grapheme properties of U+FFxx range
Packit 0ec9dd
- Fix line break of surrogate characters
Packit 0ec9dd
- Fix grapheme boundaries of surrogates and unassigned default ignorables
Packit 0ec9dd
- Update bidi tables to Unicode 6.2.0
Packit 0ec9dd
- 689648 - Use -Bsymbolic-functions by default if available
Packit 0ec9dd
- Fix Win32 and CoreText cairo backends to take cairo CTM into account
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.32.2 and 1.32.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- make gobject-introspection PANGO_GLYPH happy
Packit 0ec9dd
- provide a phony define for LANGUAGE
Packit 0ec9dd
- adjust to harfbuzz 0.97 api
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.32.1 and 1.32.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- 685021 - Fix load_fontset() for Win32 backend
Packit 0ec9dd
- pango-viewer: Flush cairo surface when done
Packit 0ec9dd
- 687470 - Xft: Fix a deadlock on display close
Packit 0ec9dd
- Add missing colors from the web palette
Packit 0ec9dd
- Rename configure.in to configure.ac
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.32.0 and 1.32.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fixup grapheme clusters
Packit 0ec9dd
- 684959 - crash after "Add pango_shape_full()"
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.31.2 and 1.32.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Add a --without-xfg configure option
Packit 0ec9dd
- Add pango_shape_full()
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.31.1 and 1.31.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- More work on towards thread-safety
Packit 0ec9dd
- Build fixes on OS X
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.31.0 and 1.31.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- The module cache file can now be located in libdir
Packit 0ec9dd
- Initial work towards making pango thread-safe
Packit 0ec9dd
- Update to Unicode 6.1.
Packit 0ec9dd
- 682421 - Fix vertical text, gravity, etc, with HarfBuzz
Packit 0ec9dd
- 678721 - Don't need to get item properties...
Packit 0ec9dd
- 678997 - Colors aqua, silver and indigo missing...
Packit 0ec9dd
- 653347 - rise units documented incorrectly
Packit 0ec9dd
- 682952 - remove old glib check
Packit 0ec9dd
- Deprecate pango-ot.h.
Packit 0ec9dd
- Deprecate pango_fc_font_kern_glyphs
Packit 0ec9dd
- Deprecate pango_lookup_aliases
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.30.1 and 1.31.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Port to harfbuzz 0.9.x, use external harfbuzz
Packit 0ec9dd
- Remove Arabic, Syriac, Hangul Hebrew, Khmer,
Packit 0ec9dd
  Tibetan and Thai shapers (replaced by harfbuzz)
Packit 0ec9dd
- Remove Indic module (replaced by harfbuzz)
Packit 0ec9dd
- Remove Atsui support (superseded by CoreText)
Packit 0ec9dd
- Remove PangoX
Packit 0ec9dd
- 679654 - Crash for PangoContext.list_families
Packit 0ec9dd
- 680965 - missing language strings for ...
Packit 0ec9dd
- 681423 - introspection: assorted fixes...
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.30.0 and 1.30.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Update Arabic joining classes to 6.1.0
Packit 0ec9dd
- Build fixes
Packit 0ec9dd
- Annotation fixes
Packit 0ec9dd
- 667960 - add --system option to querymodules
Packit 0ec9dd
- 675400 - respect XDG_CONFIG_HOME for rc files
Packit 0ec9dd
- 673497 - Fix corefont fallback
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.29.5 and 1.30.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- 667799 - Fix cross-compiling bug in configure.in
Packit 0ec9dd
- 664125 - Zero-width spaces cause missing characters
Packit 0ec9dd
- CoreText backend: implement font fallbacks
Packit 0ec9dd
- CoreText backend: make more robust against broken fonts
Packit 0ec9dd
- CoreText backend: make shaping engine more robust
Packit 0ec9dd
- CoreText backend: Guard against glyph count of zero
Packit 0ec9dd
- Win32 build fixes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.29.4 and 1.29.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Documentation fixes
Packit 0ec9dd
- Build fixes for ATSUI backend
Packit 0ec9dd
- Add more Chinese poetry
Packit 0ec9dd
- Fix ChanContext backtrack matching with GPOS
Packit 0ec9dd
- Bug 653985 - Pango 1.29.x make GTK3-demo.exe crashed in Windows
Packit 0ec9dd
- Bug 635399 - Add C include and exported packages information to GIRs
Packit 0ec9dd
- Bug 658561 - Double free after calling Pango.Context.get_font_des...
Packit 0ec9dd
- Bug 656014 - Missing GIR annotation/wrapper for pango_layout_get_...
Packit 0ec9dd
- Bug 654689 - Slightly broken Introspection build
Packit 0ec9dd
- Bug 403499 - Text Attribute Markup page does not describe charact...
Packit 0ec9dd
- Bug 650456 - Visual C++ 2010 Project Files to compile Pango
Packit 0ec9dd
- Bug 653985 - Pango 1.29.x make GTK3-demo.exe crashed in Windows
Packit 0ec9dd
- Bug 661612 - Add deprecation attributes to deprecated functions
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.29.1 and 1.29.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Minor fix in 1.29.1 tarball
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.28.4 and 1.29.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Lots of introspection markup added
Packit 0ec9dd
- Misc fixes
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.28.3 and 1.28.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Various introspection annotation fixes
Packit 0ec9dd
- Build fixes
Packit 0ec9dd
- Require glib >= 2.24.0
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 636348 - Hex boxes are incorrectly scaled with non identity cairo scale
Packit 0ec9dd
    Bug 639882 - Heap corruption in font parsing with FreeType2 backend
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.28.2 and 1.28.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 630857 - introspection: Use --include-uninstalled
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.28.1 and 1.28.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Reduce DLL hijack risk and simplify code in basic-win32 module
Packit 0ec9dd
- Improve performance on Windows especially for non-Latin scripts
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 628497 - Crash in pango_layout_line_get_extents at pango-layout.c
Packit 0ec9dd
    Bug 626966 - SIGFPE _hb_sanitize_array
Packit 0ec9dd
    Bug 629632 - configure bug
Packit 0ec9dd
    Bug 625807 - approximate character width is 0 on pangoft2
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.28.0 and 1.28.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- pango-view now accepts --margin
Packit 0ec9dd
- Various HarfBuzz bug fixes
Packit 0ec9dd
- Build fixes
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 582698 - Support CSS-style margin specification
Packit 0ec9dd
    Bug 621612 - VPATH build fix
Packit 0ec9dd
    Bug 605870 - Incorrect shaping for Syriac
Packit 0ec9dd
    Bug 457990 - font metrics are not converted to user space in cairo backend
Packit 0ec9dd
    Bug 613015 - [HB] Does not sanitize Device tables referenced from ValueRecords
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.27.1 and 1.28.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- [HB] Fix leak when duplicating blob
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 611033 - Layout using ATSUI fontmap treats absolute font sizes a...
Packit 0ec9dd
    Bug 605655 - Pango 1.26.2 introduces kerning bug
Packit 0ec9dd
    Bug 611229 - Pango reads from uninitialized memory
Packit 0ec9dd
    Bug 594101 - [Indic] needed character class data updates to support unicode 5.1
Packit 0ec9dd
    Bug 345066 - backspace changes independent indic characters
Packit 0ec9dd
    Bug 609326 - Complex script shaping failed in the FT2 backend on Windows
Packit 0ec9dd
    Bug 604128 - Applications crash when displaying Hebrew characters
Packit 0ec9dd
    Bug 608923 - Incorrect/broken ligatures on MacOS
Packit 0ec9dd
    Bug 610791 - checks fail for unused documented symbols
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.26.2 and 1.27.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Enable introspection again
Packit 0ec9dd
- Misc HarfBuzz bug fixes
Packit 0ec9dd
- Improve PangoLayout line breaking
Packit 0ec9dd
- Revert usage of CoreText in ATSUI backend
Packit 0ec9dd
- Fix FT_Face finalizer call
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X
Packit 0ec9dd
    Bug 610183 - Pango doesn't compile with gcc 3.3.3
Packit 0ec9dd
    Bug 582697 - Add pango-view --pixels option
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.26.1 and 1.26.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix non-standard C++ usage
Packit 0ec9dd
- Fix OpenType mark ligation
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 602823 - void function cannot return value
Packit 0ec9dd
    Bug 602660 - [HB] don't use flexible arrays
Packit 0ec9dd
    Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.26.0 and 1.26.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Finally fix GPOS positioning and kerning with non-identity cairo matrices
Packit 0ec9dd
- [HB] Fix lookup_flag ignoring
Packit 0ec9dd
- Fix leak with non-mmapped fonts
Packit 0ec9dd
- Allow using uninstalled glib
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 341481 - pangocairo kerning problem with nonidentity scaling
Packit 0ec9dd
    Bug 587768 - [patch] Don't build pango-view twice
Packit 0ec9dd
    Bug 594101 - [Indic] character class data updates to support unicode 5.1
Packit 0ec9dd
    Bug 596837 - Typo in pango_cairo_show_layout documentation
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.25.6 and 1.26.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- New stable release series
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
	Bug 595539 - Regressions in rendering certain Thai sequences
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.25.5 and 1.25.6
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix a couple of array overflow bugs
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 593240 - updating pango to latest git master makes things crash
Packit 0ec9dd
    Bug 593231 - < c99 compiler dislikes ValueRecord
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.25.4 and 1.25.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Minor HarfBuzz code shuffling
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 592484 -  invalid write in HB
Packit 0ec9dd
    Bug 592194 -  Fix missing _SC_PAGE_SIZE macro
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.25.3 and 1.25.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix various possible overflows in HarfBuzz
Packit 0ec9dd
- Improve HB font sanitizing
Packit 0ec9dd
- Improved win32 performance
Packit 0ec9dd
- Really fix ming32 build issues
Packit 0ec9dd
- Re-enable introspection
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 592131 -  Add AM_SILENT_RULES
Packit 0ec9dd
    Bug 592036 - integer overflow bug causes misrendering of Nepali
Packit 0ec9dd
	    characters
Packit 0ec9dd
    Bug 591511 – hh-blob.c does not compile using mingw on windows
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.25.2 and 1.25.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix couple of crashers
Packit 0ec9dd
- Enforce -fno-exceptions better, should fix build issues for
Packit 0ec9dd
  distros on x86-64.
Packit 0ec9dd
- Call mprotect() only when available.
Packit 0ec9dd
- New public API: pango_glyph_item_get_logical_widths()
Packit 0ec9dd
- Remove G_GNUC_PURE attr from pango_glyph_string_get_width()
Packit 0ec9dd
- Fix buffer corruption in HarfBuzz
Packit 0ec9dd
- Bugs fixed:
Packit 0ec9dd
    Bug 591413 – needs to link with libstdc++
Packit 0ec9dd
    Bug 591511 – hb-blob.c does not compile using mingw on windows
Packit 0ec9dd
    Bug 591557 – [HB] crash scrolling the evolution message list
Packit 0ec9dd
    Bug 591576 – crashed with SIGSEGV at pango
Packit 0ec9dd
    Bug 591465 – Gimp crashes upon opening the font selection dialog
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.25.1 and 1.25.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Tweak C++ compiler options.  If you get link errors with gcc on
Packit 0ec9dd
  x86-64 about __gxx_personality_v0(), make sure your CXXFLAGS does
Packit 0ec9dd
  not have -fexceptions.  This will be fixed in Pango itself later.
Packit 0ec9dd
- Fix crasher with gzipped fonts.
Packit 0ec9dd
    Bug 591409 – crash in firefox.  Handle non-mmapped FT_Face
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.24.5 and 1.25.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Merge harfbuzz-ng: brand new OpenType Layout engine
Packit 0ec9dd
  Currently is not very portable.  Will be fixed as
Packit 0ec9dd
  reports come in.
Packit 0ec9dd
Packit 0ec9dd
- Port to ATSUI backend to use CoreText instead of ATS
Packit 0ec9dd
- New public API:
Packit 0ec9dd
Packit 0ec9dd
	pango_gravity_get_for_script_and_width()
Packit 0ec9dd
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
    Bug 590042 – pango-view.1 manpage should not be gzipped
Packit 0ec9dd
    Bug 410169 – gravity problem with Common chars
Packit 0ec9dd
    Bug 589113 – Some characters rotated incorrectly in vertical text
Packit 0ec9dd
    Bug 582851 -- Little fix for compiling with Cygwin
Packit 0ec9dd
    Bug 588060 -- Fonts missing on Cygwin
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.24.4 and 1.24.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Build introspection again
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
	Bug 589133 – Firefox 3.5 complains about invalid weak references
Packit 0ec9dd
	Bug 585806 – crash during pango_fc_font_map_shutdown
Packit 0ec9dd
	Bug 588678 – pango crash: install a new theme from
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.24.3 and 1.24.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
    Bug 586814 – Crashes related to fontmap destruction after upgrade
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.24.2 and 1.24.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix build with new automake
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
    Bug 585337 – Fails to install: install: will not overwrite
Packit 0ec9dd
    	just-created
Packit 0ec9dd
    Bug 585164 – 'man preload' shows man page for pango-view
Packit 0ec9dd
    Bug 584328 – Persian sample text is not good
Packit 0ec9dd
    Bug 583250 – pango_font_metrics_get_approximate_char_width is
Packit 0ec9dd
	    wrong when LANG=fa_IR
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.24.1 and 1.24.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
    Bug 580987 – SIGFPE in pango_glyph_string_index_to_x
Packit 0ec9dd
    Bug 580273 – Font metrics functions incorrectly listed as reporting
Packit 0ec9dd
	    point sizes
Packit 0ec9dd
    Bug 579694 – Cygwin parallel-build patch
Packit 0ec9dd
    Bug 578944 – pango-1.24.1 fails its testsuite
Packit 0ec9dd
    Bug 578935 – Syntax error (missing semicolon) in
Packit 0ec9dd
	    pango/pangowin32-fontmap.c
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.24.0 and 1.24.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix a couple of crashers
Packit 0ec9dd
- Fix minor pangofc API semantics breakage
Packit 0ec9dd
- Better handle SFNT fonts in dfont containers
Packit 0ec9dd
- Improved docs
Packit 0ec9dd
- Improved Indic shaper for new Unicode 5.1 characters
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
Packit 0ec9dd
    Bug 577952 – Error loading {GDEF,GSUB,GPOS} table 0x6EAD
Packit 0ec9dd
    Bug 578336 – ABI breakage from 1.22 to 1.24 in fontmap field
Packit 0ec9dd
    	of PangoFcFont
Packit 0ec9dd
    Bug 556132 – gnome-panel crashed with SIGSEGV in
Packit 0ec9dd
    	g_cclosure_marshal_VOID__BOXED()
Packit 0ec9dd
    Bug 571291 – Unicode 5.1 support in pango - Indic Lanuages
Packit 0ec9dd
    Bug 576298 – Fails to link pango-view if --without-x is specified
Packit 0ec9dd
    	but cairo has X11 support
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.23.0 and 1.24.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- pango-view improvements:
Packit 0ec9dd
Packit 0ec9dd
  * pango-view -q now works without a X server.
Packit 0ec9dd
Packit 0ec9dd
  * Ability to save to PS, EPS, PDF, and SVG files.  Filetype is
Packit 0ec9dd
    detected from output file extension.
Packit 0ec9dd
Packit 0ec9dd
  * New options --foreground, --background, and --annotate.
Packit 0ec9dd
Packit 0ec9dd
  * Now installs a manual page, thanks to help2man.
Packit 0ec9dd
Packit 0ec9dd
- PangoFc API changes:
Packit 0ec9dd
Packit 0ec9dd
  * PangoFcFont now has a "fontmap" property that subclasses can use
Packit 0ec9dd
    at construction time to setup the font->fontmap link.
Packit 0ec9dd
Packit 0ec9dd
  * New backend-public API:
Packit 0ec9dd
Packit 0ec9dd
	pango_fc_font_map_find_decoder()
Packit 0ec9dd
Packit 0ec9dd
- Misc optimizations
Packit 0ec9dd
- Build fixes
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
    Bug 547963 – man page for pango-view
Packit 0ec9dd
    Bug 502804 – pango-view or pangocairo-view option to annotate
Packit 0ec9dd
    Bug 502801 – per-backend pango-view options
Packit 0ec9dd
    Bug 502805 – pango-view option for foreground/background color
Packit 0ec9dd
    Red Hat Bug 490331 -  Crash of galeon in libpango
Packit 0ec9dd
    Bug 523166 – pango-view opens display even when invoked with -q
Packit 0ec9dd
    Bug 567160 – Share cmap cache between PangoFcFont's of the same face
Packit 0ec9dd
    Red Hat Bug 487593 -  crash changing language in gdm
Packit 0ec9dd
    Bug 572662 – Remove deprecated GTK+ symbols
Packit 0ec9dd
    Bug 572529 – Poor -I ordering can break build
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.22.4 and 1.23.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Change the PangoFc font loading API to allow for lazy loading of fonts.
Packit 0ec9dd
- Add private PangoFcFontset that loads fallback fonts as needed.
Packit 0ec9dd
- Call FcFontMatch() and only if fallback fonts are needed call FcFontSort().
Packit 0ec9dd
- Optimize HarfBuzz number of malloc calls
Packit 0ec9dd
- Don't malloc megs of unused memory in HarfBuzz
Packit 0ec9dd
- Print-out, and parse, numeric styles correctly.  Things like
Packit 0ec9dd
  "DejaVu Sans weight=100" parse as font description now.
Packit 0ec9dd
- New public API:
Packit 0ec9dd
Packit 0ec9dd
	Add two new public macros:
Packit 0ec9dd
Packit 0ec9dd
		PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING
Packit 0ec9dd
		PANGO_ATTRIBUTE_INDEX_TO_TEXT_END
Packit 0ec9dd
Packit 0ec9dd
	Add new public enum values:
Packit 0ec9dd
	
Packit 0ec9dd
		PANGO_WEIGHT_BOOK
Packit 0ec9dd
		PANGO_WEIGHT_ULTRAHEAVY
Packit 0ec9dd
		PANGO_WEIGHT_THIN
Packit 0ec9dd
		PANGO_WEIGHT_MEDIUM
Packit 0ec9dd
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 569763 – pango doesn't like font descriptions without family!
Packit 0ec9dd
	Bug 560792 – Make PangoLayoutLine with line->layout==NULL renderable
Packit 0ec9dd
	Bug 567392 – Abiword crashes in pango when opening document with
Packit 0ec9dd
		certain locales
Packit 0ec9dd
	Bug 566727 – PangoFontsetLazy
Packit 0ec9dd
	Bug 567165 – Apply all pattern matrices
Packit 0ec9dd
	Bug 567934 – Add introspection support inside pango
Packit 0ec9dd
	Bug 549532 – Correction to the sample string for Hindi in
Packit 0ec9dd
		pango-language-sample-table.h
Packit 0ec9dd
	Bug 566726 – Minor optimization
Packit 0ec9dd
	Bug 566941 – Add PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING and
Packit 0ec9dd
		PANGO_ATTRIBUTE_INDEX_TO_TEXT_END
Packit 0ec9dd
	Bug 551469 – Fold '@' to '-' when parsing PangoLanguages
Packit 0ec9dd
	Bug 328206 – Update/remove some old files
Packit 0ec9dd
	Bug 166709 – Handle font variants more consistently
Packit 0ec9dd
	Bug 166676 – pango_fc_font_map_finalize
Packit 0ec9dd
	Bug 164001 - pango-querymodules doesn't work uninstalled on win32
Packit 0ec9dd
	Bug 384362 – pango can't select some font styles
Packit 0ec9dd
	Bug 168085 – numeric styles in pango_font_description_to_string()
Packit 0ec9dd
	Bug 529591 – Code related to malayalam is misplaced.
Packit 0ec9dd
		Patch from Rahul Bhalerao
Packit 0ec9dd
	Bug 515807 – Don't bind modules lazily
Packit 0ec9dd
	Bug 512662 – Update check.docs for pango-undeclared.txt
Packit 0ec9dd
	Bug 565644 – Maybe pango_font_descriptions_free is deprecated
Packit 0ec9dd
	Bug 469049 – Fix all compiler warnings
Packit 0ec9dd
	Bug 565379 – pango_font_description_better_match some style attributes
Packit 0ec9dd
		of old_match are not checked
Packit 0ec9dd
	Bug 564877 – pango-engine.h: PANGO_MODULE_PREFIX and G_MODULE_EXPORT
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.22.3 and 1.22.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Improved docs
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 564644 – Not complete description of the
Packit 0ec9dd
		pango_font_description_better_match function
Packit 0ec9dd
	Bug 563898 – Generated output is not deterministic
Packit 0ec9dd
	Bug 563803 – pango_renderer_finalize fails to call parent finalize
Packit 0ec9dd
	Bug 499626 – Space should be optional after comma in
Packit 0ec9dd
		PangoFontDescription input string
Packit 0ec9dd
	Bug 499624 – Spaces around commas in PangoFontDescription family name
Packit 0ec9dd
		should be trimmed
Packit 0ec9dd
	Bug 563557 – set g_get_prgname() in fc pattern
Packit 0ec9dd
	Bug 563356 – The input area of firefox and the blank width after text
Packit 0ec9dd
		in gnome-menu was stretched too wide, under pango-1.22.3
Packit 0ec9dd
	Bug 562574 – Pangocariowin32 is leaking every cairo font it ever
Packit 0ec9dd
		creates
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.22.2 and 1.22.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Minor bug fix with matrix operations
Packit 0ec9dd
- Fix build with older compilers
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 561779 – incorrect calculations in pango_matrix_concat
Packit 0ec9dd
		implementation
Packit 0ec9dd
	Bug 560730 – pango 1.22.2 build failure on Solaris 10, too many array
Packit 0ec9dd
		initializers in pango-language.c
Packit 0ec9dd
	Bug 561740 – Use stack allocation for thai_engine_break
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.22.1 and 1.22.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix crasher when a PangoFcFontMap was freed before its fonts.
Packit 0ec9dd
- Mark monospace fonts as monospace in the pangoatsui backend.
Packit 0ec9dd
- Fix font description parsing to better handle "normal".
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 558254 – Internal reference handling messed up
Packit 0ec9dd
	Bug 558107 – is_monospace always returns FALSE in pangoatsui
Packit 0ec9dd
	Bug 557620 – pango_font_description_from_string not correct
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.22.0 and 1.22.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Fix crasher when freeing PangoLayoutIter's
Packit 0ec9dd
- Fix loading of bogus OpenType anchor tables
Packit 0ec9dd
- Fix OpenType CursiveChain positioning
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 528272 – "Error loading GPOS table 5503" when using katakana
Packit 0ec9dd
		characters
Packit 0ec9dd
	Bug 552107 – Small libtool fixes
Packit 0ec9dd
		Patch by Patryk Zawadzki
Packit 0ec9dd
	Bug 539623 – document that pango_color_parse accepts NULL
Packit 0ec9dd
	Bug 555219 – Memory leak when using pango_layout_iter_copy
Packit 0ec9dd
		Patch from Falk Rohsiepe
Packit 0ec9dd
	Bug 553345 – Japanese pangram.
Packit 0ec9dd
		Patch from  Takeshi AIHANA
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.21.6 and 1.22.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Require cairo >= 1.7.6.
Packit 0ec9dd
- Improved Romanian sample text
Packit 0ec9dd
- Don't use deprecated glib win32 API
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 552993 – Romanian pangram
Packit 0ec9dd
	Bug 551865 – Can't change justification of a PangoLayout after first
Packit 0ec9dd
		draw
Packit 0ec9dd
	Bug 551416 - pangowin32-fontcache.c: argument is different type
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.21.5 and 1.21.6
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Win32 cross-compiling build system fix
Packit 0ec9dd
- Improve language sample strings.
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 550659 – configure.in ignores a win32 backend only scenario
Packit 0ec9dd
	Bug 549758 – Swedish font sample text could use punctuation
Packit 0ec9dd
	Bug 549522 – New pt_BR pangram for pango
Packit 0ec9dd
	Bug 549520 – fr sample string
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.21.4 and 1.21.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Make the reference the font->fontmap reference weak.  Previously all
Packit 0ec9dd
  fontmaps had circular references to their fonts and back, making them
Packit 0ec9dd
  leak instead of being freed upon finalization.  Now they all clean after
Packit 0ec9dd
  themselves.  There's a slight semantic change though, that a PangoFont does
Packit 0ec9dd
  not keep its fontmap alive anymore, so that's up to the user.  But then
Packit 0ec9dd
  again, finalizing fontmaps is not a good idea to begin with.
Packit 0ec9dd
Packit 0ec9dd
- Improve pango_language_get_sample_string() to add language sample texts that
Packit 0ec9dd
  are actually usable.  Compiled from a variety of sources.
Packit 0ec9dd
  See pango-language-sample-table.h.
Packit 0ec9dd
Packit 0ec9dd
- In pango_language_get_sample_string() use default language if provided
Packit 0ec9dd
  language is NULL.
Packit 0ec9dd
Packit 0ec9dd
- Update OpenType language-system tags to OpenType 1.5 draft intersected with
Packit 0ec9dd
  ISO639-3 of 2008/08/04.
Packit 0ec9dd
Packit 0ec9dd
- New API additions:
Packit 0ec9dd
	Add a minor new public API:
Packit 0ec9dd
Packit 0ec9dd
		pango_language_get_scripts()
Packit 0ec9dd
	
Packit 0ec9dd
	This is what pango_language_includes_script() has been using
Packit 0ec9dd
	internally.  Previously one had to call that function over all
Packit 0ec9dd
	possible script values to determine which scripts a language
Packit 0ec9dd
	uses.  The new API makes that much easier.
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 549003 – pango_layout_set_height(): layout should not be cleared
Packit 0ec9dd
		     unless required
Packit 0ec9dd
	Bug 143542 – PangoFT2Fontmap leak
Packit 0ec9dd
	Bug 314094 – Get rid of poutpourri default sample string
Packit 0ec9dd
	Bug 473806 – Improve pango_language_get_sample_string()
Packit 0ec9dd
	Bug 473805 – Add API enumerating scripts for a language
Packit 0ec9dd
	Bug 470895 – Improve OpenType language tag list
Packit 0ec9dd
	Bug 547432 – Deprecation of pango_(backend)_font_map_create_context()
Packit 0ec9dd
		     not clean
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.21.3 and 1.21.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
- Use cairo_show_text_glyphs() if target cairo surface supports that.
Packit 0ec9dd
  This is done by adding a new PangoRenderer method, draw_glyph_item().
Packit 0ec9dd
  Custom PangoRenderer implementations that delegate to pango_cairo
Packit 0ec9dd
  may want to implement this method if they target PDF files.
Packit 0ec9dd
- Requires cairo >= 1.7.4 now
Packit 0ec9dd
- Win32 build improvements
Packit 0ec9dd
- Justify lines broken by U+2028 LINE SEPARATOR
Packit 0ec9dd
- Various small fixes and improvements
Packit 0ec9dd
- New API additions:
Packit 0ec9dd
Packit 0ec9dd
	New public API:
Packit 0ec9dd
Packit 0ec9dd
		PangoRenderer::draw_glyph_item()
Packit 0ec9dd
		pango_renderer_draw_glyph_item()
Packit 0ec9dd
Packit 0ec9dd
	Make layout and layout-line default renderers go through
Packit 0ec9dd
	draw_glyph_item(), which then by default falls back to
Packit 0ec9dd
	draw_glyphs().  The advantage in draw_glyph_item() is that it
Packit 0ec9dd
	has access to the text and cluster information.
Packit 0ec9dd
Packit 0ec9dd
	New public API, for iterating a PangoGlyphItem:
Packit 0ec9dd
Packit 0ec9dd
		PangoGlyphItemIter
Packit 0ec9dd
		PANGO_TYPE_GLYPH_ITEM_ITER
Packit 0ec9dd
		pango_glyph_item_iter_copy()
Packit 0ec9dd
		pango_glyph_item_iter_free()
Packit 0ec9dd
		pango_glyph_item_iter_init_start()
Packit 0ec9dd
		pango_glyph_item_iter_init_end()
Packit 0ec9dd
		pango_glyph_item_iter_next_cluster()
Packit 0ec9dd
		pango_glyph_item_iter_prev_cluster()
Packit 0ec9dd
Packit 0ec9dd
	Make the following previously backend-only API public:
Packit 0ec9dd
Packit 0ec9dd
		pango_context_new()
Packit 0ec9dd
		pango_context_set_font_map()
Packit 0ec9dd
Packit 0ec9dd
	This also means that bindings are recommended to allow
Packit 0ec9dd
	instantiation of pango.Context.  This was discouraged before.
Packit 0ec9dd
Packit 0ec9dd
	New public API:
Packit 0ec9dd
Packit 0ec9dd
		pango_font_map_create_context()
Packit 0ec9dd
Packit 0ec9dd
	This is equivalent to pango_context_new() followed by an
Packit 0ec9dd
	immediate pango_context_set_font_map().  This change also
Packit 0ec9dd
	deprecates various per-fontmap-type context constructors:
Packit 0ec9dd
Packit 0ec9dd
	Deprecate pango_cairo_font_map_create_context().
Packit 0ec9dd
	Deprecate pango_fc_font_map_create_context().
Packit 0ec9dd
	Deprecate pango_ft2_font_map_create_context().
Packit 0ec9dd
	Deprecate pango_win32_get_context().
Packit 0ec9dd
	Deprecate pango_xft_get_context().
Packit 0ec9dd
	Deprecate pango_x_get_context().
Packit 0ec9dd
Packit 0ec9dd
	Language bindings are encouraged to bind
Packit 0ec9dd
	pango.Fontmap.create_context() and remove the create_context()
Packit 0ec9dd
	method from subclass implementations.
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 547303 – pango_layout_get_cursor_pos crashes on certain text
Packit 0ec9dd
		buffers
Packit 0ec9dd
	Fedora Bug 457883 - Sindhi Characters are not supported in
Packit 0ec9dd
		pango [U+097B-U+097F]
Packit 0ec9dd
		Patch from Pravin Satpute
Packit 0ec9dd
	Bug 441654 – prefix fails when more than one base characters (as
Packit 0ec9dd
		conjuncts) present after a half form the next prefix renders
Packit 0ec9dd
		incorrectly
Packit 0ec9dd
		Patch from  Rahul Bhalerao
Packit 0ec9dd
	Bug 546534 – pango_cairo_font_map_set_default(NULL) errs
Packit 0ec9dd
	Bug 431394 – Use pango_glyph_item_iter in more places
Packit 0ec9dd
	Bug 377948 – Make pango_glyph_item_iter public
Packit 0ec9dd
	Bug 472625 – Add draw_glyph_item() to PangoRenderer
Packit 0ec9dd
	Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
Packit 0ec9dd
	Bug 540036 – Doesn't link to fontconfig
Packit 0ec9dd
	Bug 380094 – Fix split matra rendering bug for Kannada language
Packit 0ec9dd
	Bug 536017 – Remove SF_MPRE_FIXUP from Sinhala script flags
Packit 0ec9dd
		Patch by Harshula
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.21.2 and 1.21.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Various small fixes and improvements
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 538661 – Improve pango_cairo_context_update_context()
Packit 0ec9dd
	Bug 536190 – Make pango_fc_font_map_clear_cache() public?
Packit 0ec9dd
	Bug 537258 – Add a pango_language_to_string() function
Packit 0ec9dd
	Bug 537257 – pango_language_from_string(NULL) not happy
Packit 0ec9dd
	Bug 537186 – Make PangoFcFont pattern property readable
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.21.1 and 1.21.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Various win32 font handling improvements
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 510299 – OpenType font variants are broken with ATSUI/Cairo
Packit 0ec9dd
	Bug 436363 - Bold and Bold Italic style of MS-Mincho font are not
Packit 0ec9dd
		listed in GtkFontSelection
Packit 0ec9dd
	Bug 523193 – Vista Hebrew, CJK fonts to builtin win32 pango aliases
Packit 0ec9dd
		Patch by Daniel Atallah.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.21.0 and 1.21.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Partial work to make pango_break() exactly follow Unicode TR#14 and TR#29.
Packit 0ec9dd
  The Grapheme Boundaries and Word Boundaries now work.  For word boundaries,
Packit 0ec9dd
  a new member was added to PangoLogAttr.  Sentence Boundaries and Line Breaks
Packit 0ec9dd
  to follow in the next release.
Packit 0ec9dd
- Err if no cairo font backends found
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- New public API:
Packit 0ec9dd
	Add new PangoLogAttr member is_word_boundary, that implements UAX#29's
Packit 0ec9dd
	Word Boundaries semantics.  The is_word_start and is_word_end members
Packit 0ec9dd
	will change implementation later on to be consitent with the word
Packit 0ec9dd
	boundaries.
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 531242 – Leak when calculating win32 font coverage
Packit 0ec9dd
		Patch from Daniel Atallah
Packit 0ec9dd
	Bug 530757 – Docs build breaks because of hash sign in URL in <ulink...>
Packit 0ec9dd
	Bug 530685 – Pango no longer using cairo as a backend as of pango 1.19.4
Packit 0ec9dd
	Part of Bug 97545 – Make pango_default_break follow Unicode TR #29
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.20.2 and 1.21.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Require cairo >= 1.6.4.
Packit 0ec9dd
- Write out HarfBuzz errors as hex.
Packit 0ec9dd
- Add a section in the docs for bidirectional text.
Packit 0ec9dd
- Improved hex-box rendering in the cairo backend.
Packit 0ec9dd
- Add some aliases for  tag attributes.
Packit 0ec9dd
- Preserve current-point around pango_cairo_* functions.
Packit 0ec9dd
- New public API:
Packit 0ec9dd
	pango_attr_type_get_name()
Packit 0ec9dd
	enum PangoBidiType;
Packit 0ec9dd
	pango_bidi_type_get_type()
Packit 0ec9dd
	pango_bidi_type_for_unichar()
Packit 0ec9dd
	pango_layout_get_baseline()
Packit 0ec9dd
	pango_cairo_create_context()
Packit 0ec9dd
	pango_cairo_font_map_set_default()
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 515432 – Add function to get bidirectional character type of a
Packit 0ec9dd
		unicode character
Packit 0ec9dd
		Patch from Jürg Billeter
Packit 0ec9dd
	Bug 517119 – Add pango_cairo_create_context()
Packit 0ec9dd
	Bug 404416 – pango_layout_get_baseline or something
Packit 0ec9dd
	Bug 474706 – cairo hexbox looks ugly
Packit 0ec9dd
	Bug 490669 – add some  attribute aliases
Packit 0ec9dd
	Bug 501334 – Make pango_cairo_[show_]*[_path]() functions preserve
Packit 0ec9dd
		current point
Packit 0ec9dd
	Bug 514617 – Add pango_cairo_font_map_set_default()
Packit 0ec9dd
	Bug 511183 – Add pango_attr_type_get_name()
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.20.1 and 1.20.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Really fix build on OS X.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.20.0 and 1.20.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Update to Unicode Character Databse 5.1.0.  This adds new entries to
Packit 0ec9dd
  the PangoScript enum.  Requires glib >= 2.16.3 for the update Unicode
Packit 0ec9dd
  data there, but not bumping the requirement in a stable point release.
Packit 0ec9dd
- Try making our OS X stuff compile with latest cairo 1.5.x snapshots
Packit 0ec9dd
  that renamed cairo-atsui to cairo-quartz-font, as well as older versions.
Packit 0ec9dd
- Minor bug fixes.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.19.4 and 1.20.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
- New stable release!
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 518084 – Thai is not Virama language
Packit 0ec9dd
		Patch from Theppitak Karoonboonyanan
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.19.3 and 1.19.4
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Make Win32 backend be able to use Type1 fonts
Packit 0ec9dd
- Fixed blocker bug with pango_layout_set_height() and positive height.
Packit 0ec9dd
- Fixed small leak in ATSUI backend.
Packit 0ec9dd
- Improved docs.
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 511172 – pango_layout_set_height() with positive height always
Packit 0ec9dd
		shows at least two lines
Packit 0ec9dd
	Bug 515484 – Uniscribe interface handles surrogate
Packit 0ec9dd
		pairs incorrectly
Packit 0ec9dd
	Bug 515484 – Pango on Windows is missing Type 1
Packit 0ec9dd
		font support
Packit 0ec9dd
		Patch from Adrian Johnson.
Packit 0ec9dd
	Bug 517083 – pango modules: wrong fallback adding code?
Packit 0ec9dd
	Bug 515484 – Variable is initialized twice
Packit 0ec9dd
	Bug 504810 – Samvruthokaram (combination of U+0D41 and U+0D4D) is not
Packit 0ec9dd
		rendered correctly
Packit 0ec9dd
		Patch from Praveen A
Packit 0ec9dd
	Bug 496244 – Don't use freetype-config, use pkg-config
Packit 0ec9dd
	Bug 512566 – dont' use deprecated macro
Packit 0ec9dd
		Patch from Christian Persch
Packit 0ec9dd
	Bug 512473 – [patch] gtk-doc warnings
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.19.2 and 1.19.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
- pango_layout_get_pixel_extents() and pango_layout_line_get_pixel_extents()
Packit 0ec9dd
  now round extents to pixels inclusively.  That is, pass both ink_rect and
Packit 0ec9dd
  logical_rect as first argument to pango_extents_to_pixels().
Packit 0ec9dd
Packit 0ec9dd
- Rename pango_extents_to_pixels() function arguments from @ink_rect and
Packit 0ec9dd
  @logical_rect to @inclusive and @nearest.  Given that this API is a
Packit 0ec9dd
  fairly new addition and not commonly used, language bindings are
Packit 0ec9dd
  encouraged to update their argument names accordingly.  Moreover, they
Packit 0ec9dd
  are encouraged to wrap this function as two different calls:
Packit 0ec9dd
  extents_to_pixels_inclusive() and extents_to_pixels_nearest(), or
Packit 0ec9dd
  similar conventions that best reflect their native language.
Packit 0ec9dd
Packit 0ec9dd
- HarfBuzz was relicensed to a more generous and simpler license.
Packit 0ec9dd
  Adapt.  See pango/opentype/COPYING for the new license which is
Packit 0ec9dd
  LGPL-compatible.
Packit 0ec9dd
Packit 0ec9dd
- New public API:
Packit 0ec9dd
Packit 0ec9dd
	pango_layout_set_height()
Packit 0ec9dd
Packit 0ec9dd
  This sets the height to which the #PangoLayout should be ellipsized at.
Packit 0ec9dd
  There are two different behaviors, based on whether @height is positive or
Packit 0ec9dd
  negative.
Packit 0ec9dd
Packit 0ec9dd
  If @height is positive, it will be the maximum height of the layout.  Only
Packit 0ec9dd
  lines would be shown that would fit, and if there is any text ommitted, an
Packit 0ec9dd
  ellipsis added.  At least one line is included in each paragraph regardless
Packit 0ec9dd
  of how small the height value is.  A value of zero will render exactly one
Packit 0ec9dd
  line for the entire layout.
Packit 0ec9dd
Packit 0ec9dd
  If @height is negative, it will be the (negative of) maximum number of lines
Packit 0ec9dd
  per paragraph.  That is, the total number of lines shown may well be more
Packit 0ec9dd
  than this value if the layout contains multiple paragraphs of text.  The
Packit 0ec9dd
  default value of -1 means that first line of each paragraph is ellipsized.
Packit 0ec9dd
Packit 0ec9dd
  Height setting only has effect if a positive width is set on @layout and
Packit 0ec9dd
  ellipsization mode of @layout is not %PANGO_ELLIPSIZE_NONE.
Packit 0ec9dd
  The behavior is undefined if a height other than -1 is set and ellipsization
Packit 0ec9dd
  mode is set to %PANGO_ELLIPSIZE_NONE, and may change in the future.
Packit 0ec9dd
Packit 0ec9dd
  There are still bugs remaining to be fixed, notably bug 511172 (which will
Packit 0ec9dd
  be fixed before 1.20), and bug 511171 (which will be fixed in a future
Packit 0ec9dd
  version).
Packit 0ec9dd
Packit 0ec9dd
- New command-line arguments to pango-view: --height and --single-par.
Packit 0ec9dd
Packit 0ec9dd
- Make the following symbols available to engines:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_IS_OT_INFO
Packit 0ec9dd
	PANGO_IS_OT_RULESET
Packit 0ec9dd
	PANGO_OT_INFO
Packit 0ec9dd
	PANGO_OT_RULESET
Packit 0ec9dd
	PANGO_TYPE_OT_INFO
Packit 0ec9dd
	PANGO_TYPE_OT_RULESET
Packit 0ec9dd
	pango_ot_info_get_type
Packit 0ec9dd
	pango_ot_ruleset_get_type
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 508002 – change pango_layout_pixel_extents() to round logical rect
Packit 0ec9dd
		to be inclusive
Packit 0ec9dd
	Bug 469313 – Add pango_layout_set_height()
Packit 0ec9dd
	Bug 508179 – PangoGlyphUnit confusion
Packit 0ec9dd
	Bug 508381 – indent and center alignment don't mix
Packit 0ec9dd
	Bug 508007 – Add option for single-paragraph mode to pango-view
Packit 0ec9dd
	Bug 506284 – docs typo for pango_coverage_unref
Packit 0ec9dd
		Patch from Christian Persch
Packit 0ec9dd
	Bug 504802 – build failure: No rule to make target
Packit 0ec9dd
		`pango-querymodules.1', needed by `all-am'. Stop.
Packit 0ec9dd
	Bug 504585 – pango-querymodules.1 syntax error
Packit 0ec9dd
	Red Hat Bug 426178: gtkdoc-scan fails on pango
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.19.1 and 1.19.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Render a crossed box for each invalid input byte to pango_layout_set_text().
Packit 0ec9dd
  Previously we rendered an ASCII question mark instead.  The crossed box has
Packit 0ec9dd
  a glyph of value of PANGO_GLYPH_INVALID_INPUT.
Packit 0ec9dd
- Use pkg-config to detect cairo features [Benjamin Otte]
Packit 0ec9dd
- Improved docs.  Particularly, examples/cairo*.c have inline docs now.
Packit 0ec9dd
- New public macro:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_GLYPH_INVALID_INPUT
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 502926 – pango-1.16.4 configure bug: can fail to accept cairo
Packit 0ec9dd
	Bug 399573 – replace strtoul in pango-markup.c with pango_scan_int()
Packit 0ec9dd
	Bug 478914 – Use something invalid instead of '?' when validating
Packit 0ec9dd
		input text
Packit 0ec9dd
	Bug 501938 – Arabic shaping broken with vertical layout with
Packit 0ec9dd
		vertical-hint=line
Packit 0ec9dd
	Bug 501575 – Compile errors
Packit 0ec9dd
		Patch from Jens Granseuer
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.19.0 and 1.19.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Various cleanup in the HarfBuzz code and merging with upstream/Qt changes.
Packit 0ec9dd
- Built-in pango.aliases file for Win32 default aliases.
Packit 0ec9dd
- Document cairo examples and misc documentation improvements.
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 485536 – underline_position can be zero
Packit 0ec9dd
	Bug 500549 – pangocairo.h should include pango.h and cairo.h
Packit 0ec9dd
	Bug 492517 – Built-in default aliases file
Packit 0ec9dd
	Bug 495091 – pango-utils.c:variable is declared at middle of block
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.18.3 and 1.19.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Update list of languages to that of fontconfig-2.4.91.
Packit 0ec9dd
- Various optimizations, making rendering the same Pango layout using
Packit 0ec9dd
  changing cairo matrices much faster.
Packit 0ec9dd
Packit 0ec9dd
- Make sure all boxed type copy/free functions accept NULL as legitimate
Packit 0ec9dd
  input.  Previously most were g_return_[val_]if_fail()ing it.  This is
Packit 0ec9dd
  mostly for convenience when writing code in C.
Packit 0ec9dd
Packit 0ec9dd
- Apply 'vkrn' GPOS feature in vertical writing.
Packit 0ec9dd
Packit 0ec9dd
- In pangofc, set "pangoversion" in pattern passed to fontconfig,
Packit 0ec9dd
  such that font configuration can condition on being driven by Pango
Packit 0ec9dd
  or not.
Packit 0ec9dd
Packit 0ec9dd
- Various optimizations and cleanups in the OpenType Layout engine,
Packit 0ec9dd
  aka HarfBuzz.
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
- Changed APIs:
Packit 0ec9dd
Packit 0ec9dd
  * All PangoAttribute constructors are changed to initialize the
Packit 0ec9dd
    attribute to the range [0..MAXUINT].  The range was undefined
Packit 0ec9dd
    previously.  All custom attribute constructors are recommended
Packit 0ec9dd
    to call the new pango_attribute_init() to do the same.
Packit 0ec9dd
Packit 0ec9dd
  * Public API chance: Mark the following types as abstract:
Packit 0ec9dd
Packit 0ec9dd
	PangoFont
Packit 0ec9dd
	PangoFontFace
Packit 0ec9dd
	PangoFontFamily
Packit 0ec9dd
	PangoFontMap
Packit 0ec9dd
	PangoFcFont
Packit 0ec9dd
	PangoFcFontMap
Packit 0ec9dd
Packit 0ec9dd
    PangoContext may be marked so in the future too.
Packit 0ec9dd
Packit 0ec9dd
  * Make following macros public.  Previously they were only
Packit 0ec9dd
    defined for backend/engine implementations.
Packit 0ec9dd
Packit 0ec9dd
	PANGO_GLYPH_EMPTY
Packit 0ec9dd
	PANGO_GLYPH_UNKNOWN_FLAG
Packit 0ec9dd
	PANGO_GET_UNKNOWN_GLYPH()
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
- New public API:
Packit 0ec9dd
	
Packit 0ec9dd
  * Convenience for initializing custom attributes:
Packit 0ec9dd
Packit 0ec9dd
	pango_attribute_init()
Packit 0ec9dd
Packit 0ec9dd
  * Adding boxed type for PangoGlyphItem:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_TYPE_GLYPH_ITEM
Packit 0ec9dd
	pango_glyph_item_copy()
Packit 0ec9dd
	pango_glyph_item_get_type()
Packit 0ec9dd
Packit 0ec9dd
  * Add missing copy function for a boxed type in C:
Packit 0ec9dd
Packit 0ec9dd
	pango_layout_iter_copy()
Packit 0ec9dd
Packit 0ec9dd
  * Add missing getter:
Packit 0ec9dd
Packit 0ec9dd
	pango_layout_iter_get_layout()
Packit 0ec9dd
Packit 0ec9dd
  * Convenience for writing custom PangoRenderer's:
Packit 0ec9dd
Packit 0ec9dd
	pango_renderer_get_layout()
Packit 0ec9dd
	pango_renderer_get_layout_line()
Packit 0ec9dd
Packit 0ec9dd
  * PangoFc extensions to fontconfig's pattern syntax:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_FC_GRAVITY
Packit 0ec9dd
	PANGO_FC_VERSION
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 490661 – Pango Markup: Link to font_desc syntax explanation
Packit 0ec9dd
		Based on patch from Chris Toshok
Packit 0ec9dd
	Bug 489909 – pango_cairo_update_context() should ignore matrix
Packit 0ec9dd
		translation
Packit 0ec9dd
	Bug 488840 – harfbuzz: protect against ligid overflow
Packit 0ec9dd
	Bug 486932 – Apply vkrn GPOS feature in vertical writing
Packit 0ec9dd
	Bug 486951 – ChangeLog.pre-1-18
Packit 0ec9dd
	Bug 485621 – Get rid of freetype memory allocator in harfbuzz
Packit 0ec9dd
	Bug 485566 – Cache one OpenType Buffer
Packit 0ec9dd
	Bug 485559 – Boston Summit HarfBuzz optimizations
Packit 0ec9dd
	Bug 481537 – compiler warning fixes
Packit 0ec9dd
		Patch from Kjartan Maraas
Packit 0ec9dd
	Bug 478865 – Drastically reduce number of PangoFont objects created
Packit 0ec9dd
		for rotating text
Packit 0ec9dd
	Bug 472924 – Mark some classes abstract
Packit 0ec9dd
	Bug 472629 – Add pango_renderer_get_layout(_line)
Packit 0ec9dd
	Bug 472303 – Make PANGO_GLYPH_EMPTY and PANGO_GLYPH_UNKNOWN_FLAG public
Packit 0ec9dd
	Bug 471601 – Pass pango version information to fontconfig
Packit 0ec9dd
	Bug 471577 – GBoxed GType for PangoGlyphItem
Packit 0ec9dd
	Bug 471571 – Add pango_layout_iter_get_layout()
Packit 0ec9dd
	Bug 471568 – Optimizations in _pango_cairo_update_context()
Packit 0ec9dd
	Bug 469641 – Initialize attribute start/end to [0..MAXUINT]
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.18.2 and 1.18.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Two OpenType engine fixes.  Makes Nafees Nastaliq font
Packit 0ec9dd
  work great, and avoids warnings with some other fonts.
Packit 0ec9dd
- Fix minor leak in win32 backend.
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 483600 – Leak of font family name in
Packit 0ec9dd
	pango_win32_font_description_from_logfont(w)
Packit 0ec9dd
	Patch from Daniel Atallah
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.18.1 and 1.18.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Require libthai >= 0.1.9 for enabling thai-lang module
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 474708 – pangocairo leaks memory
Packit 0ec9dd
	Bug 472891 – Bad consistency check in pango_get_log_attrs
Packit 0ec9dd
		Patch from Mathias Hasselmann
Packit 0ec9dd
	Bug 302952 – The placement of a diacritic marks for an arabic ligature
Packit 0ec9dd
		is not correct
Packit 0ec9dd
	Bug 410152 – testboundaries test fails
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.18.0 and 1.18.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Misc bug fixes, including fix for an infinite-loop bug.
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 470042 – missing Macedonian OT tag
Packit 0ec9dd
		Patch from Denis Jacquerye
Packit 0ec9dd
	Bug 468953 – pango-renderer.c: using function without prototype
Packit 0ec9dd
	Bug 463430 – Gets stuck while "formatting message"
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.17.5 and 1.18.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Make pango_script_for_unichar() just call g_unichar_get_script(),
Packit 0ec9dd
  and document that PangoScript and GUnicodeScript are interchangeable
Packit 0ec9dd
  enumerations.
Packit 0ec9dd
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 348348 – Add a way to get the script name of a gunichar
Packit 0ec9dd
	Bug 451682 – Cursor positioning for Sinhala is broken
Packit 0ec9dd
		Based on patch from Harshula
Packit 0ec9dd
	Bug 462137 – memory corruption in pango_default_break
Packit 0ec9dd
	Bug 462420 – Clicking on pixbuf should move the cursor to the position
Packit 0ec9dd
		nearest to the click point
Packit 0ec9dd
	Bug 462630 – pango_cairo_context_set_font_options() and some others
Packit 0ec9dd
		don't have a Since: tag
Packit 0ec9dd
	Bug 464183 – Minimum tab width enforcement in pango-layout breaks
Packit 0ec9dd
		TabArray positions
Packit 0ec9dd
		Patch by David Trowbridge
Packit 0ec9dd
	Bug 464270 – ellipsize doesn't work consistent
Packit 0ec9dd
	Bug 465174 – TextView is ignoring multiple consecutive \t's
Packit 0ec9dd
	Bug 466755 – pango hangul is crashing in gnome-about because it is
Packit 0ec9dd
		failing to retrieve a font.
Packit 0ec9dd
	Bug 467056 – Shape attribute handling is not consistent
Packit 0ec9dd
	Bug 467077 – Remove special-case for shape attribute in
Packit 0ec9dd
		pango_layout_line_index_to_x()
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.17.4 and 1.17.5
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Export PangoCairoFont and cleanup various standard macros.
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 150883 – Unicode LRO defect
Packit 0ec9dd
	Bug 449482 – Build error when xft not present
Packit 0ec9dd
	Part of Bug 347236 – provide pango_cairo_font_get_scaled_font
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.17.3 and 1.17.4
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Refactored the ATSUI font backend and install pangoatsui.h
Packit 0ec9dd
  that has a single function pango_atsui_font_get_atsu_font_id() and
Packit 0ec9dd
  a couple of types.
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 451547 – FAIL: runtests.sh
Packit 0ec9dd
	Bug 449543 - Ship pangoatsui.h
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.17.2 and 1.17.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Extensive pangocairo internal code refactoring and cleanup
Packit 0ec9dd
Packit 0ec9dd
- New public API:
Packit 0ec9dd
Packit 0ec9dd
	pango_font_face_is_synthesized()
Packit 0ec9dd
Packit 0ec9dd
	pango_cairo_font_get_scaled_font()
Packit 0ec9dd
	pango_cairo_font_map_new_for_font_type()
Packit 0ec9dd
	pango_cairo_font_map_get_font_type()
Packit 0ec9dd
Packit 0ec9dd
- New engine macros:
Packit 0ec9dd
	
Packit 0ec9dd
	PANGO_OT_TAG_MAKE()
Packit 0ec9dd
	PANGO_OT_TAG_MAKE_FROM_STRING()
Packit 0ec9dd
Packit 0ec9dd
- New PangoFontFace method is_synthesized.
Packit 0ec9dd
Packit 0ec9dd
- Misc bug fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 337593 – move glyph extents code (and cache) from
Packit 0ec9dd
		pangocairo-*font.c into pangocairo-font.c
Packit 0ec9dd
	Bug 347235 – Add pango_cairo_font_map_get_font_type
Packit 0ec9dd
	Bug 347236 – provide pango_cairo_font_get_scaled_font
Packit 0ec9dd
	Bug 353291 – Provide pango_cairo_font_map_new_for_font_type
Packit 0ec9dd
	Bug 438801 – underline should add "error" type.
Packit 0ec9dd
	Bug 440588 – Add pango_font_face_is_synthesized()
Packit 0ec9dd
	Bug 445832 – pango_cairo_update_layout() always invalidates layout
Packit 0ec9dd
	Bug 446018 – Bus error in the pango_ot_tag_from_language()
Packit 0ec9dd
	Bug 446355 – the parsing with pango_parse_markup is not coherent
Packit 0ec9dd
	Bug 447189 – fonts.c: pango_font_face_is_synthesized returns NULL
Packit 0ec9dd
	Bug 447568 – improve docs on what absolute size means
Packit 0ec9dd
	Bug 448342 – pango_layout_index_to_line_x() counts lines from 1
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.17.1 and 1.17.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Rename recently added pango_ot_ruleset_get_for() to
Packit 0ec9dd
  pango_ot_ruleset_get_for_description().
Packit 0ec9dd
Packit 0ec9dd
- New engine API: pango_ot_ruleset_new_from_description().
Packit 0ec9dd
Packit 0ec9dd
- Treat Unknown script like Common and other non-"real" scripts.
Packit 0ec9dd
  [Martin Hosken]
Packit 0ec9dd
Packit 0ec9dd
- Misc typo fixes [Peter Moulder]
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
Packit 0ec9dd
	Bug 443206 – PANGO_SCRIPT_UNKNOWN should not cause a run break
Packit 0ec9dd
	Patch from Martin Hosken
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.17.0 and 1.17.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
Packit 0ec9dd
- Ported the rest of OpenType shapers to the new OpenType APIs and
Packit 0ec9dd
  added standard features to them: Hebrew, Indic, Khmer, Thai, and Tibetan.
Packit 0ec9dd
Packit 0ec9dd
- Added N'Ko support to the Arabic module. [Eugeniy Meshcheryakov]
Packit 0ec9dd
Packit 0ec9dd
- Small Indic module fix for Malayalam.
Packit 0ec9dd
Packit 0ec9dd
- Fixed font metrics returned by the ATSUI backend. [Richard Hult]
Packit 0ec9dd
Packit 0ec9dd
- Make itemization use pango_language_get_default() if context has no
Packit 0ec9dd
  language set on it.  Ditto for pango_context_get_metrics() if both
Packit 0ec9dd
  input language and context language are NULL.
Packit 0ec9dd
Packit 0ec9dd
- Improved documentation on vertical text, also added stability note
Packit 0ec9dd
  to those parts of Pango API that are not indefinitely stable (shaper
Packit 0ec9dd
  and language engine APIs).
Packit 0ec9dd
Packit 0ec9dd
- Misc bug fixes.
Packit 0ec9dd
Packit 0ec9dd
- New OpenType engine API:
Packit 0ec9dd
Packit 0ec9dd
	pango_ot_ruleset_get_feature_count()
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
Packit 0ec9dd
	Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
Packit 0ec9dd
	Bug 385168 – indic, khmer, and tibetan modules don't apply ccmp
Packit 0ec9dd
	Bug 385477 – kern feature is not supported in OpenType layout for Tibetan.
Packit 0ec9dd
	Bug 433805 - [Atsui] Approximate char/digit width width often 0
Packit 0ec9dd
	Bug 436699 – N'Ko support
Packit 0ec9dd
	Bug 438705 – Test runs non-existent "/bin/bash" on HP-UX 11.11
Packit 0ec9dd
	Bug 438814 – synaptic crash with pango 1.17.0
Packit 0ec9dd
	Bug 440603 – Minor ABI change
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.16.4 and 1.17.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
Packit 0ec9dd
General:
Packit 0ec9dd
Packit 0ec9dd
- Text justification.  A simple justification algorithm is implemented
Packit 0ec9dd
  that tries to justify by expanding spaces in the line, and if none
Packit 0ec9dd
  found, by adjust letter spacing.  [Based on patch by Mathias
Packit 0ec9dd
  Hasselmann]
Packit 0ec9dd
Packit 0ec9dd
- The pango_script_get_sample_language() function is modified to use
Packit 0ec9dd
  the value of environment variables PANGO_LANGUAGE or LANGUAGE
Packit 0ec9dd
  (checked in that order) to make guess better languages for scripts.
Packit 0ec9dd
  The env var should be a list of language tags, like "en:fa" for
Packit 0ec9dd
  example where in effect makes Pango choose Persian (fa) fonts
Packit 0ec9dd
  instead of Arabic (ar) fonts when a run of text in the Arabic script
Packit 0ec9dd
  is found in an otherwise non-Arabic layout.
Packit 0ec9dd
Packit 0ec9dd
  This trick is also useful for East Asian languages.  For example a
Packit 0ec9dd
  Japanese user that cannot set her primary language to Japanese can
Packit 0ec9dd
  still set PANGO_LANGUAGE="ja" and Pango will map CJK characters to
Packit 0ec9dd
  Japanese.
Packit 0ec9dd
Packit 0ec9dd
  The LANGUAGE env var is a standard gettext variable listing
Packit 0ec9dd
  languages the user wants to receive UI translated messages in.
Packit 0ec9dd
  However, since most packages don't provide separate English
Packit 0ec9dd
  translations, setting LANGUAGE="en:ja" doesn't have the intended
Packit 0ec9dd
  effect and UI messages will be shown in Japanese.  For these
Packit 0ec9dd
  situations one can use LANGUAGE="en:C:ja".  Pango skips the special
Packit 0ec9dd
  language tag 'C'.
Packit 0ec9dd
Packit 0ec9dd
- Simplified embedded-shape rendering with pangocairo backends do.
Packit 0ec9dd
  [Richard Hult]
Packit 0ec9dd
Packit 0ec9dd
- New header file: Moved PangoLanguage APIs into its own header
Packit 0ec9dd
  pango-language.h, which is included from pango-types.h.
Packit 0ec9dd
Packit 0ec9dd
- ATSUI backend now lists synthesized italic faces like other
Packit 0ec9dd
Packit 0ec9dd
- Misc optimizations and fixes.
Packit 0ec9dd
Packit 0ec9dd
OpenType Layout Engine Improvements:
Packit 0ec9dd
Packit 0ec9dd
- Vertical glyph variants are not selected in vertical text if the
Packit 0ec9dd
  font supports them.
Packit 0ec9dd
Packit 0ec9dd
- Instead of hardcoded OpenType script tag in each module, and using
Packit 0ec9dd
  Default Language System unconditionally, Pango will now find and use
Packit 0ec9dd
  the script/lang-sys pair that best matches the detected script and
Packit 0ec9dd
  language of a run of text.  Moreover, it also applies the OpenType
Packit 0ec9dd
  'locl' feature.
Packit 0ec9dd
  
Packit 0ec9dd
  These, plus the PANGO_LANGUAGE env var, give font designers and
Packit 0ec9dd
  users lots of options to provide/choose language-specific glyph
Packit 0ec9dd
  variants.
Packit 0ec9dd
  
Packit 0ec9dd
  Only basic, arabic, and syriac modules updated to take advantage of
Packit 0ec9dd
  the new support so far.
Packit 0ec9dd
Packit 0ec9dd
New pango-view command line options:
Packit 0ec9dd
Packit 0ec9dd
	--align
Packit 0ec9dd
	--justify
Packit 0ec9dd
	--language
Packit 0ec9dd
Packit 0ec9dd
Public API Changes:
Packit 0ec9dd
Packit 0ec9dd
- New public pangocairo API:
Packit 0ec9dd
Packit 0ec9dd
	PangoCairoShapeRendererFunc
Packit 0ec9dd
	pango_cairo_context_set_shape_renderer() 
Packit 0ec9dd
	pango_cairo_context_get_shape_renderer() 
Packit 0ec9dd
Packit 0ec9dd
  These are used by the default pangocairo renderer to render shape
Packit 0ec9dd
  attributes (see examples/cairoshape.c).  Cairo-based PangoRenderer
Packit 0ec9dd
  implementations outside Pango may want to implement the draw_shape()
Packit 0ec9dd
  method similarly to provide compatibility with these new APIs.  (See
Packit 0ec9dd
  bug #437533 for GdkPangoRenderer for example.)
Packit 0ec9dd
Packit 0ec9dd
- Other public API changes:
Packit 0ec9dd
Packit 0ec9dd
	New is_expandable_space member in PangoLogAttr
Packit 0ec9dd
	New macro PANGO_UNITS_ROUND()
Packit 0ec9dd
Packit 0ec9dd
- New OpenType engine API.  These are engine API, for use by Pango
Packit 0ec9dd
  modules, and typically need not to be bound by language bindings:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_OT_NO_FEATURE
Packit 0ec9dd
	PANGO_OT_NO_SCRIPT
Packit 0ec9dd
	PANGO_OT_TAG_DEFAULT_SCRIPT
Packit 0ec9dd
	PANGO_OT_TAG_DEFAULT_LANGUAGE
Packit 0ec9dd
	PangoOTFeatureMap
Packit 0ec9dd
	PangoOTRulesetDescription
Packit 0ec9dd
	pango_ot_ruleset_get_for()
Packit 0ec9dd
	pango_ot_ruleset_new_for()
Packit 0ec9dd
	pango_ot_ruleset_maybe_add_feature()
Packit 0ec9dd
	pango_ot_ruleset_maybe_add_features()
Packit 0ec9dd
	pango_ot_ruleset_description_hash()
Packit 0ec9dd
	pango_ot_ruleset_description_equal()
Packit 0ec9dd
	pango_ot_ruleset_description_copy()
Packit 0ec9dd
	pango_ot_ruleset_description_free()
Packit 0ec9dd
	pango_ot_tag_from_script()
Packit 0ec9dd
	pango_ot_tag_to_script()
Packit 0ec9dd
	pango_ot_tag_from_language()
Packit 0ec9dd
	pango_ot_tag_to_language()
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
Packit 0ec9dd
	Bug 64538 – pango_layout_set_justify() doesn't work
Packit 0ec9dd
	Bug 325714 – Pango should respect $LANGUAGE
Packit 0ec9dd
	Bug 414264 – Pango vertical writing support is different with real
Packit 0ec9dd
		     CJK usage.
Packit 0ec9dd
	Bug 416515 – Time is not aligned with date on vertical panel
Packit 0ec9dd
	Bug 429397 – Updated MS Mincho/Gothic are not listed in font dialog
Packit 0ec9dd
		     properly on Vista/
Packit 0ec9dd
	Bug 433805 – [Atsui] Approximate char/digit width width often 0
Packit 0ec9dd
		     (worked around)
Packit 0ec9dd
	Bug 434160 - [atsui] Italic versions of some faces can't be created
Packit 0ec9dd
	Bug 435709 – pango_cairo_context_[sg]et_shape_renderer()
Packit 0ec9dd
	Bug 355789 – Pango misaligns word-wrapped text due to trailing
Packit 0ec9dd
		     whitespace
Packit 0ec9dd
	Bug 436154 – Error building the pango.modules file while cross
Packit 0ec9dd
		     compiling
Packit 0ec9dd
	Bug 436988 – Adding PangoScript to PangoAnalysis
Packit 0ec9dd
	Bug 437534 – pango_language_includes_script is buggy
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.16.3 and 1.16.4
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Add new configure option --disable-doc-cross-references and make
Packit 0ec9dd
  sure releases are made using it.  Distributions are encouraged to
Packit 0ec9dd
  build with --enable-gtk-doc such that their Pango docs correctly
Packit 0ec9dd
  cross reference glib and cairo docs.
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 432991 – developer docs for libpango are broken
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.16.2 and 1.16.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Quantize kerning value if metrics hinting is on.  This greatly improves
Packit 0ec9dd
  screen text rendering with certain fonts like DejaVu Sans.
Packit 0ec9dd
  See: http://behdad.org/blog/mces/image/metricshinting-kerning.png
Packit 0ec9dd
- Improved hex-box positioning in the cairo backend
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.16.1 and 1.16.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Fixed various bug in the OpenType Layout code (HarfBuzz)
Packit 0ec9dd
- Improved documentation
Packit 0ec9dd
- Improved ATSUI backend
Packit 0ec9dd
- Misc build system fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 417946 – pangowin32-fontmap.c:using function without prototype
Packit 0ec9dd
	Bug 419262 - Don't create coverage every time it's asked for
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.16.0 and 1.16.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Improved Win32 backend: The Win32 backend has been
Packit 0ec9dd
  updated to always require Uniscribe at compile-time (it still
Packit 0ec9dd
  is optional at run-time), and to use the wide-character variants
Packit 0ec9dd
  of Windows APIs which improves the backend in many ways.  The
Packit 0ec9dd
  1.16.0 release is obsolete as far as the Win32 backend is
Packit 0ec9dd
  concerned, and official DLLs were not built for it.
Packit 0ec9dd
- Misc build system fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 110521 – can't find bold and/or italic fonts on win32
Packit 0ec9dd
	Bug 120195 – there are some functions in pangowin32-fontmap.c that
Packit 0ec9dd
		might maybe should be static
Packit 0ec9dd
	Bug 407315 – Use wide character Win32 API in the pangowin32 code
Packit 0ec9dd
	Bug 412654 – SED variable undefined in the `libtool --config' output
Packit 0ec9dd
		used by configure
Packit 0ec9dd
	Bug 414297 – Fails to build with --enable-static
Packit 0ec9dd
		--with-included-modules in thai lang module
Packit 0ec9dd
		Patch from Loïc Minier
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.15.6 and 1.16.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Improved docs, with an object hierarchy and cross references to glib and
Packit 0ec9dd
  cairo docs now (may require rebuilding the docs to correctly detect glib
Packit 0ec9dd
  and cairo prefixes).
Packit 0ec9dd
- Improved font selection for space characters
Packit 0ec9dd
- Misc build system fixes
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 407087 – autogen.sh wants automake-1.7
Packit 0ec9dd
	Bug 409212 – Missing link flag prevents build with "-z defs" ld flags
Packit 0ec9dd
		     Patch from Loïc Minier
Packit 0ec9dd
	Bug 355987 – choosing font/shaper for spaces breaks Arabic runs on
Packit 0ec9dd
		     spaces
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.15.5 and 1.15.6
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Fix possible crasher in win32 font selection [Owen Taylor]
Packit 0ec9dd
- Misc build fixes.
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 399738 – pango 1.15.5 won't compile on Mac OS X: 'FC_HINT_STYLE'
Packit 0ec9dd
		undeclared (first use in this function)
Packit 0ec9dd
	Bug 404295 – Crash initializing pango-win32 fontmap
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.15.4 and 1.15.5
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Fix the "menu accels are two chars wide" bug that was introduced in 1.15.4
Packit 0ec9dd
- Respect FC_HINT_STYLE in the ft2 backend.  Patch has been in Fedora for ages.
Packit 0ec9dd
- Require automake 1.9
Packit 0ec9dd
Bugs fixed in this release:
Packit 0ec9dd
	Bug 398238 – pangorc file missing from tests directory
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.15.3 and 1.15.4
Packit 0ec9dd
==============================================
Packit 0ec9dd
General:
Packit 0ec9dd
- Finish vertical text support.
Packit 0ec9dd
- Fix various bugs that could cause ellipsization to stop prematurely.
Packit 0ec9dd
- Fix rendering of background color being off in presence of rise attribute.
Packit 0ec9dd
- Improved text-on-path example (examples/cairotwisted.c)
Packit 0ec9dd
Packit 0ec9dd
Win32 Improvements:
Packit 0ec9dd
- Don't check for X and don't warn about missing fontconfig. [Tor Lillqvist]
Packit 0ec9dd
- Automatically use -mms-bitfields on Windows when building with gcc. [Tor]
Packit 0ec9dd
- Update makefile.msv. [Hans Breuer]
Packit 0ec9dd
Packit 0ec9dd
Code base cleanups:
Packit 0ec9dd
- Whitespace cleanups.  Hopefully patches still apply using patch -l
Packit 0ec9dd
- Replace C++-style // comments with C-style /* */ ones.
Packit 0ec9dd
- Move the pango-view tool from examples/ into pango-view/.  The examples/
Packit 0ec9dd
  dir is still available and for simple examples only.
Packit 0ec9dd
Packit 0ec9dd
Public API changes:
Packit 0ec9dd
Packit 0ec9dd
- New PangoLayout query functions:
Packit 0ec9dd
Packit 0ec9dd
	pango_layout_is_wrapped()
Packit 0ec9dd
	pango_layout_is_ellipsized()
Packit 0ec9dd
	pango_layout_get_unknown_glyphs_count()
Packit 0ec9dd
Packit 0ec9dd
  The is_wrapped and is_ellipsized functions return whether the layout
Packit 0ec9dd
  had to wrap/ellipsize any paragraphs, as opposed to the get_wrap and
Packit 0ec9dd
  get_ellipsize that return the wrap/ellipsize mode set.
Packit 0ec9dd
Packit 0ec9dd
- Misc new function:
Packit 0ec9dd
	pango_parse_enum()
Packit 0ec9dd
Packit 0ec9dd
  This is more a convenience function for internal use, but set public
Packit 0ec9dd
  to go with other pango_parse_* functions.  Bindings should feel free
Packit 0ec9dd
  to ignore this.
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
- New header files:
Packit 0ec9dd
Packit 0ec9dd
  Moved gravity and matrix stuff into their own header files pango-gravity.h
Packit 0ec9dd
  and pango-matrix.h.  Both are included from pango-types.h.
Packit 0ec9dd
Packit 0ec9dd
- Vertical text:
Packit 0ec9dd
Packit 0ec9dd
  New attribute types:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_ATTR_GRAVITY
Packit 0ec9dd
	PANGO_ATTR_GRAVITY_HINT.
Packit 0ec9dd
Packit 0ec9dd
  New enum type:
Packit 0ec9dd
Packit 0ec9dd
	PangoGravityHint
Packit 0ec9dd
Packit 0ec9dd
  New macro:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_GRAVITY_IS_VERTICAL()
Packit 0ec9dd
Packit 0ec9dd
  New public functions:
Packit 0ec9dd
Packit 0ec9dd
	pango_attr_gravity_new()
Packit 0ec9dd
	pango_attr_gravity_hint_new()
Packit 0ec9dd
	pango_gravity_hint_get_type
Packit 0ec9dd
	pango_context_set_gravity_hint()
Packit 0ec9dd
	pango_context_get_gravity_hint()
Packit 0ec9dd
	pango_gravity_get_for_matrix()
Packit 0ec9dd
	pango_gravity_get_for_script()
Packit 0ec9dd
Packit 0ec9dd
  Removed:
Packit 0ec9dd
	pango_matrix_to_gravity()
Packit 0ec9dd
Packit 0ec9dd
  replaced by pango_gravity_get_for_matrix()
Packit 0ec9dd
  
Packit 0ec9dd
  Gravity API added in previous releases:
Packit 0ec9dd
Packit 0ec9dd
	PangoGravity
Packit 0ec9dd
        pango_gravity_get_type
Packit 0ec9dd
        pango_context_get_base_gravity
Packit 0ec9dd
        pango_context_get_gravity
Packit 0ec9dd
        pango_context_set_base_gravity
Packit 0ec9dd
	pango_font_description_get_gravity
Packit 0ec9dd
	pango_font_description_set_gravity
Packit 0ec9dd
	pango_gravity_to_rotation
Packit 0ec9dd
Packit 0ec9dd
  A tip on using the vertical text support: If you just want to get correct
Packit 0ec9dd
  behavior in rotated labels (say, vertical Chinese/Japanese, but rotated
Packit 0ec9dd
  Latin, etc), all you need to do is to set the context gravity to
Packit 0ec9dd
  PANGO_GRAVITY_AUTO.  You can do this for example
Packit 0ec9dd
Packit 0ec9dd
	#if defined(PANGO_VERSION_CHECK) && PANGO_VERSION_CHECK(1,15,4)
Packit 0ec9dd
	  pango_context_set_gravity (context, PANGO_GRAVITY_AUTO);
Packit 0ec9dd
	#endif
Packit 0ec9dd
Packit 0ec9dd
Bugs fixed in this release:
Packit 0ec9dd
	Bug 395328 – Map kATSDeletedGlyphcode to PANGO_GLYPH_EMPTY
Packit 0ec9dd
	Bug 397337 – Use is_ellipsized and is_wrapped to optimize property
Packit 0ec9dd
		     changes
Packit 0ec9dd
	Bug 328585 – Need to know if a layout has unknown glyphs
Packit 0ec9dd
		     Patch from LingNing Zhang
Packit 0ec9dd
	Bug 326693 – PangoLayouts should be query-able about their
Packit 0ec9dd
		     effective properties (width / wrapped / ellipsized / etc)
Packit 0ec9dd
	Bug 397327 – pango-layout.c: 'pango_layout_is_ellipsized' must return
Packit 0ec9dd
		     a value
Packit 0ec9dd
	Bug 323173 – Add layout of mixed direction text for vertical layout
Packit 0ec9dd
	Bug 394453 – Use -mms-bitfields
Packit 0ec9dd
	Bug 392628 – Don't check for X on win32
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.15.2 and 1.15.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
- Fix Hangul crasher and other Hangul bugs introduced in 1.15.2
Packit 0ec9dd
- Spell-checked docs
Packit 0ec9dd
- Build fixes
Packit 0ec9dd
- Don't introduce bitfields in public structs.  This changes some public API
Packit 0ec9dd
  that was broken in the 1.15 series.  The new struct is backward compatible
Packit 0ec9dd
  with the older Pango series, but not with earlier 1.15.x devel releases.
Packit 0ec9dd
Packit 0ec9dd
- New Public API:
Packit 0ec9dd
Packit 0ec9dd
  * PangoAnalysis.flags and PANGO_ANALYSIS_FLAGS_CENTERED_BASELINE.  These are
Packit 0ec9dd
    mostly only useful for the vertical text support in Pango, but language
Packit 0ec9dd
    bindings probably want to update their bindings for PangoAnalysis to
Packit 0ec9dd
    include these.
Packit 0ec9dd
Packit 0ec9dd
  * New PangoMatrix methods:
Packit 0ec9dd
Packit 0ec9dd
	pango_matrix_transform_distance()
Packit 0ec9dd
	pango_matrix_transform_point()
Packit 0ec9dd
	pango_matrix_transform_rectangle()
Packit 0ec9dd
	pango_matrix_transform_pixel_rectangle()
Packit 0ec9dd
Packit 0ec9dd
    The transform_rectangle methods are particularly useful when an
Packit 0ec9dd
    app/toolkit wants to know the extents of a rotated layout in device
Packit 0ec9dd
    coordinates.  It will be used by Gtk+ for example, and is used by the
Packit 0ec9dd
    pango-view tool too.  The _pixel_ variant takes a PangoRectangle in device
Packit 0ec9dd
    units instead of Pango units.
Packit 0ec9dd
Packit 0ec9dd
  * Unit conversion helpers:
Packit 0ec9dd
Packit 0ec9dd
	pango_units_from_double()
Packit 0ec9dd
	pango_units_to_double()
Packit 0ec9dd
	pango_extents_to_pixels()
Packit 0ec9dd
Packit 0ec9dd
    The first two just convert between Pango units (fixed precision) and
Packit 0ec9dd
    double floating-point numbers.  The current implementations are as simple
Packit 0ec9dd
    as "(int)floor (d * PANGO_SCALE + 0.5)" and "(double)i / PANGO_SCALE", but
Packit 0ec9dd
    the idea is to have optimized versions of these that do not use the FPU in
Packit 0ec9dd
    the future.  That will be appreciated by embedded devices without FPU
Packit 0ec9dd
    units.  Since the functionality can be generally useful, the API is made
Packit 0ec9dd
    public.
Packit 0ec9dd
Packit 0ec9dd
    The pango_extents_to_pixels() function in conjunction with
Packit 0ec9dd
    pango_matrix_transform_rectangle() makes it possible to convert extents to
Packit 0ec9dd
    device space and round then, instead of having to transform rounded
Packit 0ec9dd
    user-space extents.
Packit 0ec9dd
Packit 0ec9dd
- Bugs fixed in this release:
Packit 0ec9dd
	Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
Packit 0ec9dd
	Bug 388702 – Crash when there's no Hangul glyph in the font.
Packit 0ec9dd
	Bug 384543 – FcFontMatch misuse
Packit 0ec9dd
	Bug 392789 – vpath build fails in basic module
Packit 0ec9dd
		     Patch from J. Ali Harlow
Packit 0ec9dd
	Bug 390877 – Don't feed pango-features.h to glib-mkenums
Packit 0ec9dd
		     Patch from Yevgen Muntyan
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.15.1 and 1.15.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Engines:
Packit 0ec9dd
  - Improved Hangul shaper engine
Packit 0ec9dd
  - Improved Indic shaper and language engines
Packit 0ec9dd
  - Require libthai >= 0.1.7 for the Thai language engine
Packit 0ec9dd
Packit 0ec9dd
* Optimizations:
Packit 0ec9dd
  - Avoid some floating-point operations.  Should cut the number of float
Packit 0ec9dd
    ops per expose event in pangocairo to a half.
Packit 0ec9dd
  - Cache ink and logical extents for PangoLayout
Packit 0ec9dd
Packit 0ec9dd
* New Public API:
Packit 0ec9dd
Packit 0ec9dd
  - New, generated, public header file pango-features.h.  Included by
Packit 0ec9dd
    pango.h.  Currently contains the version information.  In the future,
Packit 0ec9dd
    can be expanded to define which backends have been enabled, etc.
Packit 0ec9dd
Packit 0ec9dd
  - Public macros and functions for compile- and run-time version checking:
Packit 0ec9dd
Packit 0ec9dd
	PANGO_VERSION_ENCODE()
Packit 0ec9dd
	PANGO_VERSION_MAJOR
Packit 0ec9dd
	PANGO_VERSION_MINOR
Packit 0ec9dd
	PANGO_VERSION_MICRO
Packit 0ec9dd
	PANGO_VERSION
Packit 0ec9dd
	PANGO_VERSION_STRING
Packit 0ec9dd
	PANGO_VERSION_CHECK()
Packit 0ec9dd
	pango_version()
Packit 0ec9dd
	pango_version_string()
Packit 0ec9dd
	pango_version_check()
Packit 0ec9dd
Packit 0ec9dd
    The scheme chosen here is a mixture of approaches taken by glib and cairo.
Packit 0ec9dd
    The advantage over the glib model is that there are no public variables,
Packit 0ec9dd
    but it still gives access to a string and numerical representation of the
Packit 0ec9dd
    version number at compile- and run-time.
Packit 0ec9dd
    
Packit 0ec9dd
    The macros enable conditional compilation of code depending on newer Pango
Packit 0ec9dd
    APIs, while the runtime functions allow refusing to run against old
Packit 0ec9dd
    versions of the library.
Packit 0ec9dd
Packit 0ec9dd
  - New, readonly, version of methods that give read/write access to the
Packit 0ec9dd
    internals of PangoLayout:
Packit 0ec9dd
Packit 0ec9dd
	pango_layout_get_line_readonly()
Packit 0ec9dd
	pango_layout_get_lines_readonly()
Packit 0ec9dd
	pango_layout_iter_get_line_readonly()
Packit 0ec9dd
	pango_layout_iter_get_run_readonly()
Packit 0ec9dd
Packit 0ec9dd
    These should be used when you do not intend to modify the run/line,
Packit 0ec9dd
    which is most of the time the case.  The only exception known to me
Packit 0ec9dd
    is Firefox that adjusts glyph widths to do justification.  Most other
Packit 0ec9dd
    uses that do not write to the returned structs (or structs accessible from
Packit 0ec9dd
    them) should be ported to the new readonly API to benefit from major
Packit 0ec9dd
    optimizations (in this case, line extents caching).  The list includes,
Packit 0ec9dd
    but is not limited to, Gtk+, SWT, ClassPath, gnome-applets, libgnomeprint,
Packit 0ec9dd
    xmlroff, GtkMathView, Conglomerate, Dia, Anjuta, wxWindows, The Gimp, 
Packit 0ec9dd
    and various other applications/libraries:
Packit 0ec9dd
Packit 0ec9dd
      http://www.google.com/codesearch?hl=en&q=+pango_layout_(iter_)%3Fget_(lines%3F%7Crun)%5B%5E_%5D&start=50&sa=N
Packit 0ec9dd
Packit 0ec9dd
    Worth noting here is that, many uses of pango_layout_get_lines() can be
Packit 0ec9dd
    replaced by a pango_layout_get_iter() that works both more elegantly and
Packit 0ec9dd
    more efficiently.  The versioning macros introduced in this release can be
Packit 0ec9dd
    used to make code use these new symbols without breaking compilation
Packit 0ec9dd
    against older Pango (though, such code compiled with the new Pango cannot
Packit 0ec9dd
    be run against an older Pango).
Packit 0ec9dd
Packit 0ec9dd
  - pango_language_get_default(): Note that, this does not make Pango
Packit 0ec9dd
    fallback to the default language automatically (yet), but the user can
Packit 0ec9dd
    use this function to set the default language of the locale on a context:
Packit 0ec9dd
Packit 0ec9dd
	  pango_context_set_language (context, pango_language_get_default());
Packit 0ec9dd
Packit 0ec9dd
    This essentially deprecates gtk_get_default_language().  The pango-view
Packit 0ec9dd
    tool has been updated to use this feature, so it now respects $LANG when
Packit 0ec9dd
    choosing fonts.
Packit 0ec9dd
Packit 0ec9dd
  - pango_color_to_string().
Packit 0ec9dd
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 326099 – Setting width, indentation and ellipsizing doesn't work
Packit 0ec9dd
		     as I would expect
Packit 0ec9dd
	Bug 385478 – Fix tests on OPD platform
Packit 0ec9dd
	Bug 319808 – Patch to let pango support artifical italic, bold and
Packit 0ec9dd
		     bold italic styles for the fonts which don't have these styles.
Packit 0ec9dd
		     Patch from James Su
Packit 0ec9dd
	Bug 385321 – Worst case expansion for Sinhala
Packit 0ec9dd
		     Patch from Harshula
Packit 0ec9dd
	Red Hat Bug 211574: [hi/ml/si_LK] cursor naviation is wrong when
Packit 0ec9dd
		     using ZWJ (200d)
Packit 0ec9dd
		     Patch from LingNing Zhang
Packit 0ec9dd
	Red Hat Bug 216424: [te_IN] pango - consonant + dependent vowel (ai)
Packit 0ec9dd
		     Composed char is not rendering properly
Packit 0ec9dd
		     Patch from LingNing Zhang
Packit 0ec9dd
	Bug 373856 – Wish: Function to convert a GdkColor to a string
Packit 0ec9dd
		     Patch from Matthew Barnes
Packit 0ec9dd
	Red Hat Bug 216850: Issue in combination with vowels (ml_IN)
Packit 0ec9dd
		     Patch from LingNing Zhang
Packit 0ec9dd
	Bug 382437 – tests/testboundaries fails
Packit 0ec9dd
	Bug 333982 – Fallback to $LANG whenever NULL PangoLanguage is used
Packit 0ec9dd
		     Patch from LingNing Zhang
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.15.0 and 1.15.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Add Thai langauage engine. (currently makes tests/testboundary fail.)
Packit 0ec9dd
* Add Lao and improved Thai sample text.
Packit 0ec9dd
* Improved Indic module.
Packit 0ec9dd
* Output correct path for hexboxes in pango_cairo_layout_path().
Packit 0ec9dd
* Implement get_resolution method for the FT2 fontmap.  Shouldn't make
Packit 0ec9dd
  any difference whatsoever.  Open a bug if it does.
Packit 0ec9dd
* Misc small fixes.
Packit 0ec9dd
Packit 0ec9dd
* Optimizations:
Packit 0ec9dd
  - Rework PangoLayout algorithms to avoid calling a recursive call to
Packit 0ec9dd
    pango_layout_get_extents().  Avoids one pango_font_get_glyph_extents()
Packit 0ec9dd
    call per glyph per layout rendering.  We now make 2 such calls.
Packit 0ec9dd
  - Don't cache run_logical_rect in PangoLayoutIter.
Packit 0ec9dd
    Avoids one pango_font_get_glyph_extents() call per glyph per layout
Packit 0ec9dd
    rendering.  We are down to 1 now.
Packit 0ec9dd
  - Cache line extents.  This avoids the final pango_font_get_glyph_extents()
Packit 0ec9dd
    call per glyph per layout rendering.  Now we don't make any
Packit 0ec9dd
    pango_font_get_glyph_extents() calls when rendering a layout (some
Packit 0ec9dd
    conditions apply)!
Packit 0ec9dd
  - Replace PANGO_IS_RENDERER with PANGO_IS_RENDERER_FAST for most
Packit 0ec9dd
    internal uses, that is, just a NULL-check.
Packit 0ec9dd
  - Use simple, fast, casts instead of PANGO_CAIRO_*() macros where the
Packit 0ec9dd
    object cannot have reached us if it wasn't of the right type.
Packit 0ec9dd
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 135683 – Cache glyphstring extents
Packit 0ec9dd
	Red Hat Bug 211964: [ta] Rendering issue with Tamil
Packit 0ec9dd
		Patch from LingNing Zhang
Packit 0ec9dd
	Red Hat Bug 213632: ZWJ (200d) and ZWNJ (200c) showing same output
Packit 0ec9dd
		Patch from LingNing Zhang
Packit 0ec9dd
	Bug 371388 – Add Thai langauage engine
Packit 0ec9dd
		Patch from Theppitak Karoonboonyanan
Packit 0ec9dd
	Bug 377975 – bug in _pango_glyph_item_iter_next_cluster
Packit 0ec9dd
	Bug 369670 – Checked g_free calls
Packit 0ec9dd
Packit 0ec9dd
Changes that also appeared between 1.14.7 and 1.14.8
Packit 0ec9dd
=====================================================
Packit 0ec9dd
* Improved thread-safety.  Pango is still NOT thread-safe, but this fixes
Packit 0ec9dd
  lots of crashes using pangocairo from multiple threads.
Packit 0ec9dd
* Fix out-of-bounds array access.
Packit 0ec9dd
* Improved Indic shaper.
Packit 0ec9dd
* Improved Arabic language engine.
Packit 0ec9dd
* Choose shaper/font for unassigned Unicode codepoints.
Packit 0ec9dd
* Build fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 356666 – pango is not thread-safe, nautilus does not honour that
Packit 0ec9dd
	Bug 352795 – configure.in: Bug in "checking Whether to write
Packit 0ec9dd
	             dependencies into .pc files"
Packit 0ec9dd
	Bug 350132 – backspacing doesn't work properly for Arabic
Packit 0ec9dd
	Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
Packit 0ec9dd
	Patch from LingNing Zhang
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.7 and 1.15.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Add basic support for vertical text.  (PangoGravity and related API)
Packit 0ec9dd
* New PangoCairo example (examples/cairotwisted) to lay text out on a path
Packit 0ec9dd
* Fix various bugs in the way language engines are used.  Add simple Arabic
Packit 0ec9dd
  and Indic language engines. (Backported to 1.14.6)
Packit 0ec9dd
* Step module interface version up to 1.6.0
Packit 0ec9dd
* Misc small cleanups.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
        Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
Packit 0ec9dd
        Bug 359043 – PangoRenderer does not show in API docs
Packit 0ec9dd
        Bug 359046 – renderdemo.c unconditionally use GLib 2.12
Packit 0ec9dd
        Bug 357228 – Remove aix specific hack from configure.in
Packit 0ec9dd
        Part of Bug 350132 – backspacing doesn't work properly for Arabic
Packit 0ec9dd
        Bug 356194 – more pango_get_log_attrs problems
Packit 0ec9dd
        Bug 355820 – pango_get_log_attrs broken
Packit 0ec9dd
        Bug 352811 – SIGSEGV with pango(cairo)-view on HP-UX
Packit 0ec9dd
        Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
Packit 0ec9dd
        Bug 351585 – API documentation issues with 2.15 release
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.6 and 1.14.7
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Fixed broken build with included lang modules.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 361938 – Can't include *-lang modules (./configure
Packit 0ec9dd
		     --with-included-modules fails)
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.5 and 1.14.6
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Backport language-engine handling fixes from HEAD.
Packit 0ec9dd
* Add simple Arabic and Indic language engines.
Packit 0ec9dd
* Indic shaper fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 353877 – Sinhala is_cursor_position and
Packit 0ec9dd
		     backspace_deletes_character issues
Packit 0ec9dd
		     Patch from Akira TAGOH
Packit 0ec9dd
	Bug 358224 – Telugu Character U+0C31 does not render its below-base
Packit 0ec9dd
		     form.
Packit 0ec9dd
		     Patch from Rahul Bhalerao
Packit 0ec9dd
	Bug 358174 – Reph and Vattu forms of Assamese character RA(U+09F0)
Packit 0ec9dd
		     are not rendered.
Packit 0ec9dd
		     Patch from Rahul Bhalerao
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.4 and 1.14.5
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Indic shaper fixes.
Packit 0ec9dd
* Misc bug fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 356685 – [or_IN] Rendering of consonant+0x0B4D+0x0B2F is wrong
Packit 0ec9dd
	             Patch from Rahul Bhalerao
Packit 0ec9dd
	Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
Packit 0ec9dd
	             Patch from Rahul Bhalerao
Packit 0ec9dd
	Bug 349813 – typo in docs for pango_layout_move_cursor_visually
Packit 0ec9dd
	Bug 357686 – pangocairo-font.c: illegal g_object_unref in
Packit 0ec9dd
	             pango_cairo_font_get_hex_box_info
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.3 and 1.14.4
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Indic shaper fixes.
Packit 0ec9dd
* Misc bug fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 351223 – the conjuction of Con + 0x0d4d +0x0d31 of Malayalam is
Packit 0ec9dd
	             wrong
Packit 0ec9dd
	             Patch from LingNing Zhang
Packit 0ec9dd
	Bug 355750 – The glyphs of the conjuctions about Cons+0x0d4d+0x0d32 of
Packit 0ec9dd
	             Malayalm are wrong.
Packit 0ec9dd
	             Patch from LingNing Zhang
Packit 0ec9dd
	Bug 349876 – U+0x0904 of Devanagari need be "independent vowel", but
Packit 0ec9dd
	             it is "reserved" in Pango
Packit 0ec9dd
	             Patch from LingNing Zhang
Packit 0ec9dd
	Bug 355550 – Miscalculation of logical attributes in
Packit 0ec9dd
	             pango_get_log_attrs()
Packit 0ec9dd
	             Patch from Theppitak Karoonboonyanan
Packit 0ec9dd
	Bug 355697 – The IndicOTClassTable of Oriya has a error.
Packit 0ec9dd
	Bug 355782 – Misaligned extents in pango
Packit 0ec9dd
	Bug 355605 – hexbox with 0000 in it
Packit 0ec9dd
	Bug 355435 – Invalid calls to pango_map_get_engine()
Packit 0ec9dd
	             Patch from Theppitak Karoonboonyanan
Packit 0ec9dd
	Bug 347146 – underline/overstrike spaces
Packit 0ec9dd
	Bug 352535 – Ink extents of empty glyph
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.2 and 1.14.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Win32 build improvement. [Tor Lillqist]
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 353525 – libpangoft2-1.0.so.0: undefined reference to
Packit 0ec9dd
	             `pango_font_description_get_gravity'
Packit 0ec9dd
	Bug 349813 – typo in docs for pango_layout_move_cursor_visually
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.1 and 1.14.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Find shaper/font for Private Use and space characters.
Packit 0ec9dd
  Part of Bug 145275 – Font selection for space characters
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.14.0 and 1.14.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Increased fontset cache size from 16 to 64.  This should make
Packit 0ec9dd
  firefox+pango A LOT faster.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 352114 – pango-1.14: generated docs still contain old example code
Packit 0ec9dd
	Part of Bug 348825 – pango should optimize away calls to FcFontSort as
Packit 0ec9dd
	                     much as possible
Packit 0ec9dd
	Bug 351585 – API documentation issues with 2.15 release
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.13.5 and 1.14.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Make pango-view accept non-ASCII --text.
Packit 0ec9dd
* Require cairo-1.2.2 for the important bug fixes it has.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.13.4 and 1.13.5
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Indic shaper improvements.
Packit 0ec9dd
* Misc fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 121672 – Ra (vattu) not rendered properly in Malayalam
Packit 0ec9dd
	             Patch from LingNing Zhang
Packit 0ec9dd
	Bug 335811 – Some conjugates of Malayalam are wrong.
Packit 0ec9dd
	             Patch from LingNing Zhang
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.13.3 and 1.13.4
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Update to Unicode Character Database 5.0.0.
Packit 0ec9dd
* Misc fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 336282 – Update to Unicode Character Database 5.0.0
Packit 0ec9dd
	Bug 347073 – Allow empty GPOS table
Packit 0ec9dd
	Bug 347021 – atsui crash when a matching font cannot be found.
Packit 0ec9dd
	             Patch from Brian Tarricone.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.13.2 and 1.13.3
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Improved build system.  Using gnome-autogen.sh now.
Packit 0ec9dd
  (gnome-common needed for bootstrapping)
Packit 0ec9dd
* Improved documentation.  Docs now include list of new API for
Packit 0ec9dd
  each stable version of Pango.
Packit 0ec9dd
* New public API:
Packit 0ec9dd
	- pango_glyph_string_get_width
Packit 0ec9dd
* Little performance improvement.
Packit 0ec9dd
* Misc fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 330603 – pango_scan_int invokes undefined behaviour
Packit 0ec9dd
	Bug 315599 – PangoAttribute remains in wrong context.
Packit 0ec9dd
	Bug 163677 – pango_attr_list_splice: inconsistent docs
Packit 0ec9dd
		     Patch from Morten Welinder
Packit 0ec9dd
	Bug 345070 – [ml_IN] not render for combination with ZWJ
Packit 0ec9dd
		     Patch from LingNing Zhang
Packit 0ec9dd
	Bug 345274 – list of new symbols for each version is missing in docs
Packit 0ec9dd
		     Patch from Priit Laes
Packit 0ec9dd
	Bug 346297 – autogen doesn't work with automake-1.6
Packit 0ec9dd
		     Patch from Priit Laes
Packit 0ec9dd
	Bug 135683 – Cache glyphstring extents
Packit 0ec9dd
	Bug 344766 – Memory leak in get_ruleset() in modules/basic/basic-fc.c
Packit 0ec9dd
	Bug 345600 – cvs build error in pango/opentype/Makefile
Packit 0ec9dd
	Bug 345511 – -no-undefined problem with new libtool
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.13.1 and 1.13.2
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Improved hexbox drawing, and font metrics calculations.
Packit 0ec9dd
* Synthesize italic variants on win32 [Hans Breuer]
Packit 0ec9dd
* New public API:
Packit 0ec9dd
	- pango_cairo_show_error_underline
Packit 0ec9dd
	- pango_cairo_error_underline_path
Packit 0ec9dd
	- pango_font_describe_with_absolute_size
Packit 0ec9dd
* Misc fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 326960 – hex box drawing for win32 and atsui backends of cairo
Packit 0ec9dd
	Bug 343717 – License information in unclear.
Packit 0ec9dd
	Bug 343355 – Add pango_cairo_show_error_underline &
Packit 0ec9dd
	             pango_cairo_error_underline_path
Packit 0ec9dd
	Bug 343966 – pango Cygwin build fixes
Packit 0ec9dd
	             Patch from Cygwin Ports maintainer.
Packit 0ec9dd
	Bug 343796 – Italic Chinese character can't be show correctly in
Packit 0ec9dd
	             Win32.
Packit 0ec9dd
	Bug 314114 – max_x_advance not appropriate for
Packit 0ec9dd
	             approximate_(char|digit)_width
Packit 0ec9dd
	Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
Packit 0ec9dd
	             and have many cpu usage.
Packit 0ec9dd
	             Patch from Yong Li.
Packit 0ec9dd
	Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
Packit 0ec9dd
	             when using MarkAttchmentType
Packit 0ec9dd
	             Patch from Tin Myo Htet.
Packit 0ec9dd
	Bug 333984 – pango_language_from_string improvements
Packit 0ec9dd
	Bug 125378 – Better underline thickness handling
Packit 0ec9dd
	Bug 339730 – Pango needlessly falls back away from a Type 1 font into
Packit 0ec9dd
	             a TTF font
Packit 0ec9dd
	Bug 342562 – Support absolute sizes in
Packit 0ec9dd
	             pango_font_description_to/from_string
Packit 0ec9dd
	Bug 341922 – pango should handle more characters as zero width
Packit 0ec9dd
	             Patch from Roozbeh Pournader
Packit 0ec9dd
	Bug 342525 – With PangoFc and PangoWin32, approximate digit width is
Packit 0ec9dd
	             not what it says
Packit 0ec9dd
	Bug 342079 – pangoatsui-private.h missing from release
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.13.0 and 1.13.1
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Increased robustness against broken pango.modules
Packit 0ec9dd
* Improved build infrastructure:
Packit 0ec9dd
  - Remove CAIRO_CFLAGS from pangocairo.pc.in, as it Require's cairo already.
Packit 0ec9dd
  - Use -no-undefined on Unix too.
Packit 0ec9dd
* Improved documentation.
Packit 0ec9dd
* Misc fixes.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
	Bug 307196 – Unhinted fonts are measured incorrectly and drawing
Packit 0ec9dd
	             problems occur as a result
Packit 0ec9dd
	Bug 329547 – pango_layout_get_pixel_extents and
Packit 0ec9dd
	             pango_layout_get_pixel_size cause off-by-one metrics
Packit 0ec9dd
	Bug 339747 – pango_font_metrics_get_approximate_digit_width docs
Packit 0ec9dd
	Bug 339749 – pango_language_from_string issues
Packit 0ec9dd
	             Patch from Morten Welinder.
Packit 0ec9dd
	Bug 333771 – Use gmodule-no-export-2.0 instead of gmodule-2.0 in
Packit 0ec9dd
	             pango-uninstalled.pc.in
Packit 0ec9dd
	Bug 337594 – pango_glyph_string_extents_range possible bug
Packit 0ec9dd
	Bug 329664 – Move gunichar_to_glyph cache from PangoCairoFcFont to
Packit 0ec9dd
	             PangoFcFont
Packit 0ec9dd
	             Patch from LingNing Zhang.
Packit 0ec9dd
	Bug 322374 – Examples does not build on MacOS X
Packit 0ec9dd
	Bug 340229 – pango_font_description_from_string does not do bound
Packit 0ec9dd
	             checking
Packit 0ec9dd
	Bug 329483 – hinting hexbox in cairo backend doesn't handle absolute
Packit 0ec9dd
	             font size
Packit 0ec9dd
	Bug 340040 – pangocairo hex box hinting falls apart with PS/PDF
Packit 0ec9dd
	             backends
Packit 0ec9dd
	Bug 71033 – make size 0 fonts work
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.12.0 and 1.13.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Fix incorrect rendering when in x86 64-bit precision mode
Packit 0ec9dd
  https://bugs.freedesktop.org/show_bug.cgi?id=5200
Packit 0ec9dd
* Fix non-OpenType fonts losing kerning in 1.12.0 [#336026, Denis Jacquerye]
Packit 0ec9dd
* Fix blurred underlines on Win32 [#332656, Tor Lillqvist]
Packit 0ec9dd
* Build fix when having both Win32 and FreeType cairo backends available
Packit 0ec9dd
  [#337502, Alexander Larsson]
Packit 0ec9dd
* Moved the OpenType Layout code into a new project called HarfBuzz:
Packit 0ec9dd
  http://www.freedesktop.org/wiki/Software/HarfBuzz
Packit 0ec9dd
* Improved documentation.
Packit 0ec9dd
* Misc bug fixes.
Packit 0ec9dd
* Fixed many compiler warnings.
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
  332656,335840,334802,337029,337821,338343
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.99 and 1.12.0
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Compilations fixes for MSVC. [#333115, Tor Lillqvist]
Packit 0ec9dd
* More NULL-check against unusable fonts, helps with Win32 fonts without
Packit 0ec9dd
  a Unicode cmap. [Tor]
Packit 0ec9dd
* Use g_print instead of printf for debugging output in Win32 backend.
Packit 0ec9dd
  [#332855, Tor]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.6 and 1.11.99
Packit 0ec9dd
==============================================
Packit 0ec9dd
* Fix problem recently introduced that made Win32 backend render boxes
Packit 0ec9dd
  only. [#332538, Hans Breuer]
Packit 0ec9dd
* Insert '?' chars instead of invalid UTF-8 sequences in
Packit 0ec9dd
  pango_layout_set_text [#33195]
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
  332167,332538,331995
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.5 and 1.11.6
Packit 0ec9dd
=============================================
Packit 0ec9dd
* Do not export macros PANGO_GLYPH_EMPTY, PANGO_GLYPH_UNKNOWN_FLAG and
Packit 0ec9dd
  PANGO_GET_UNKNOWN_GLYPH publicly; just in the engine/backend interface.
Packit 0ec9dd
* Fix a few crashers, especially when a font cannot be read. [#314239]
Packit 0ec9dd
* Change some g_critical's to g_warning, where it's not application's
Packit 0ec9dd
  fault. [#331723]
Packit 0ec9dd
* Bugs fixed in this release:
Packit 0ec9dd
  330795,331038,329148,331994,331995,331996,314239,331723
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.4 and 1.11.5
Packit 0ec9dd
=============================================
Packit 0ec9dd
* Cleanup work on the win32 backend.  Families are not listed all
Packit 0ec9dd
  in lower case anymore.
Packit 0ec9dd
* New public function: pango_win32_font_description_from_logfont.
Packit 0ec9dd
* pango-view accepts --wrap now, and lists backends in --help output.
Packit 0ec9dd
* A couple minor bug fixes.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.3 and 1.11.4
Packit 0ec9dd
=============================================
Packit 0ec9dd
* Major change in the low-level interface of Pango.  The special value
Packit 0ec9dd
  PANGO_GLYPH_EMPTY is now defined to mean a "draw nothing" glyph.  This
Packit 0ec9dd
  was what glyph 0 was used for previously.  As a result, bumped up the
Packit 0ec9dd
  Pango module version, meaning that modules compiled against earlier
Packit 0ec9dd
  versions are probably not compatible with this release. [#73147]
Packit 0ec9dd
* New framework in examples for building a binary called pango-view,
Packit 0ec9dd
  that can be used to render a text file using any of the available
Packit 0ec9dd
  backends.  This is installed into bindir now.
Packit 0ec9dd
* Enhancements to the FT2 backend, to draw boxes on missing glyphs.
Packit 0ec9dd
* Better hexbox drawing for cairo backend:  Hinting hexbox, and
Packit 0ec9dd
  drawing a single-row hexbox for very small font sizes.
Packit 0ec9dd
* Improved documentation.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.2 and 1.11.3
Packit 0ec9dd
=============================================
Packit 0ec9dd
* Do not crash if the shapers fail.
Packit 0ec9dd
* Use g_slice for various struct allocations.
Packit 0ec9dd
* 100% symbol coverage in docs.
Packit 0ec9dd
* Misc bug fixes and documentation improvements.
Packit 0ec9dd
* Janitory works, like removing unneeded files.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.1 and 1.11.2
Packit 0ec9dd
=============================================
Packit 0ec9dd
* Draw hex box on missing glyphs for cairo-fc backend.
Packit 0ec9dd
* New --with-dynamic-modules option added to configure.
Packit 0ec9dd
* Use g_slice for various small memory allocations [Matthias Clasen]
Packit 0ec9dd
* Misc bug fixes, optimizations, and documentation improvements.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.11.0 and 1.11.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
* ATSUI support for the cairo backend. [Anders Carlsson]
Packit 0ec9dd
* Fixed a couple of regressions with font size and scaling.
Packit 0ec9dd
* Draw a dashed empty box on missing glyphs for cairo-fc backend.
Packit 0ec9dd
* Support OpenType features for basic (Latin/Greek/...) module.
Packit 0ec9dd
* Support swash feature in Arabic module.
Packit 0ec9dd
* Misc bug fixes.
Packit 0ec9dd
* Misc documentation improvements.
Packit 0ec9dd
Packit 0ec9dd
Optimizations:
Packit 0ec9dd
Packit 0ec9dd
* Cache GObject private data in PangoFcFont.priv [Federico Mena Quintero]
Packit 0ec9dd
* Add a constant-sized light-weight cache for glyph extents.
Packit 0ec9dd
* Use g_slice_* instead of GMemChunk in mini-fribidi.
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.10.1 and 1.11.0
Packit 0ec9dd
=============================================
Packit 0ec9dd
* Line-breaking algorithm updated to Unicode 4.1.
Packit 0ec9dd
* Code borrowed from GNU FriBidi resynched to version 1.0.7.
Packit 0ec9dd
* New improved Tibetan shaper module. [Pema Geyleg]
Packit 0ec9dd
* Bug fix in Khmer shaper module. [Jens Herden]
Packit 0ec9dd
* Respect fontconfig reassignment of font pixelsize. [Funda Wang]
Packit 0ec9dd
* Make OpenType GPOS handling more robust/correct. [Greg Aumann]
Packit 0ec9dd
* Various documentation fixes and improvements.
Packit 0ec9dd
* Various gcc warning fixes.
Packit 0ec9dd
* Misc bug fixes.
Packit 0ec9dd
Packit 0ec9dd
Optimizations:
Packit 0ec9dd
Packit 0ec9dd
* Add a lazy fixed-size per-font cache to map characters to glyphs,
Packit 0ec9dd
  in the cairo backend. [Federico Mena Quintero]
Packit 0ec9dd
* Optimize character to script mapping by adding a linear table for
Packit 0ec9dd
  characters < U+2000, and also caching the last mid point in
Packit 0ec9dd
  bsearch. [Federico, Matthias Clasen]
Packit 0ec9dd
* Enabled mini-fribidi's trashstack instead of direct mallocs.
Packit 0ec9dd
* Short circuit the bidi algorithm for provably unidirectional text.
Packit 0ec9dd
* Make mini-fribidi process UTF-8 directly.
Packit 0ec9dd
* Several strlen and g_utf8_strlen calls removed. [Owen Taylor, Billy Biggs]
Packit 0ec9dd
* Use call tables in the OpenType layout code.
Packit 0ec9dd
* Use quarks for accessing GObject data. [Federico]
Packit 0ec9dd
* Open Pango modules with lazy-bind flags. [John Rice]
Packit 0ec9dd
* Use new negative offsets in g_utf8_pointer_to_offset to avoid
Packit 0ec9dd
  scanning from the beginning of line on cursor movement.
Packit 0ec9dd
* Avoid redundant PANGO_IS_FC_FONT checks.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.10.0 and 1.10.1
Packit 0ec9dd
=============================================
Packit 0ec9dd
* Add various forms of caching to the Win32 backend, greatly
Packit 0ec9dd
  improving performance [Tor Lillqvist]
Packit 0ec9dd
* Fix problem with colors leaking from a Pango item to 
Packit 0ec9dd
  subsequently drawn strings. [Choe Hwanjin]
Packit 0ec9dd
* Fix bug where error underlines would be drawn 1024 times
Packit 0ec9dd
  too big in the Cairo backend. [Luis Villa]
Packit 0ec9dd
* Misc bug and build fixes [Jean Brefort, Matthias Clasen, 
Packit 0ec9dd
  Behdad Esfahbod, Kazuki Iwamoto]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.9.1 and 1.10.0
Packit 0ec9dd
============================================
Packit 0ec9dd
* Update script tables, bidi tables, and Arabic joining tables for Unicode 4.1 
Packit 0ec9dd
  [Roozbeh Pournader, Behdad Esfahbod]
Packit 0ec9dd
* Misc bug and build fixes [Sebastien Bacher, Hans Breuer, Behdad, 
Packit 0ec9dd
  J. Ali Harlow, Tor Lillqvist, Keith Packard, Vittorio Palmisano, Manish Singh]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.9.0 and 1.9.1
Packit 0ec9dd
==========================================
Packit 0ec9dd
* Support setting of font options and DPI on PangoContext for
Packit 0ec9dd
  the Cairo backend.
Packit 0ec9dd
* Adapt to recent Cairo API changes
Packit 0ec9dd
* Win32 build improvements [Tor Lillqvist]
Packit 0ec9dd
* Misc bug fixes [Hans Breuer, Thomas Fitzsimmons, Kazuki IWAMOTO]
Packit 0ec9dd
	
Packit 0ec9dd
Overview of changes between 1.8.x and 1.9.x
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Add Cairo support; PangoCairoFontmap is an interface with
Packit 0ec9dd
  implementations for Fontconfig fonts and Win32 fonts
Packit 0ec9dd
* Extend PangoFcFontmap to allow more customization by subclasses
Packit 0ec9dd
* Handle NULL language better for pango_context_get_metrics()
Packit 0ec9dd
* misc optimization [Paolo Borelli, Behdad Esfahbod]
Packit 0ec9dd
* Misc bug and build fixes [Hans Breuer, Damien Carbery, 
Packit 0ec9dd
  Keith Packard, Manish Singh]
Packit 0ec9dd
* Doc fixes [Tim Janik]
Packit 0ec9dd
Packit 0ec9dd
============================================================
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.8.1 and 1.8.2
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Add Khmer support [Jens Herden, Javier Sola]
Packit 0ec9dd
* Fix bugs and crashes in the operation of PangoLayoutIter [Amit Aronovitch]
Packit 0ec9dd
* Increase sharing of data between different copies of Pango
Packit 0ec9dd
  [Tommi Komulainen, Ross Burton]
Packit 0ec9dd
* Remove dependence of opentype code on FreeType internals [David Turner,
Packit 0ec9dd
  Behdad Esfahbod]
Packit 0ec9dd
* Cache metrics for the Win32 backend [Tor Lillqvist]
Packit 0ec9dd
* Improve handling of RTL text when passing it to Uniscribe [Tor]
Packit 0ec9dd
* Support for TrueType fonts on Win32 with characters outside the BMP [Tor]
Packit 0ec9dd
* Handle alpha in XftColors again. [Mikael Magnusson]
Packit 0ec9dd
* Better handling of MacThai encoded fonts [Theppitak Karoonboonyanan]
Packit 0ec9dd
* Handle zero width chars properly in Hangul backend 
Packit 0ec9dd
  [Young-Ho Cha, Changwoo Ryu]
Packit 0ec9dd
* Fix Oriya character classification [Gora Mohanty, Gautam Sengupta]
Packit 0ec9dd
* PangoAttrIterator bug fixes [Morten Welinder]
Packit 0ec9dd
* Clean up copyright/licensing information [William N. Ray]
Packit 0ec9dd
* Misc bug and build fixes [Sebastien Bacher, Brandon Bergren,
Packit 0ec9dd
  Chris Blizzard, Paolo Borelli, Behdad, Harshula, Alex Jones, Aivars Kalvans, 
Packit 0ec9dd
  Stepan Kasal,  Karel Kulhavy, Ryan Lortie, Ben Maurer, Sukhjinder Sidhu, 
Packit 0ec9dd
  Manish Singh, Emil Soleyman-Zomalan, Morten]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.8.0 and 1.8.1
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Fix several problems with conjuct formation in Sinhala [Harshula]
Packit 0ec9dd
* Fix problems that were causing fonts to be missized and
Packit 0ec9dd
  not print in GtkHTML [Ross Burton]
Packit 0ec9dd
* Fix compilation with old fontconfig [Vincent Noel] and
Packit 0ec9dd
  old FreeType [Andrew P. Lentvorski, Jr]
Packit 0ec9dd
* Work around problem with glyphs in monospace fonts being truncated
Packit 0ec9dd
  by Xft [Billy Biggs]
Packit 0ec9dd
* Misc bug fixes [Damon Chaplin, Matthias Clasen, Kees Cook, Nick Lamb, 
Packit 0ec9dd
  Adam Sampson,Manish Singh, Morten Welinder]
Packit 0ec9dd
* Misc build fixes [Sebastien Bacher, Matthias Clasen, Tor Lillquist]
Packit 0ec9dd
* Doc improvements [Torsten Schoenfeld, Billy Biggs, Morten Welinder]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.7.0 and 1.8.0
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Add Sinhala support to the Indic module [Anuradha Ratnaweera]
Packit 0ec9dd
* Add Tibetan module [G Karunakar, Pema Geyleg]
Packit 0ec9dd
* Support pixel sizes for fonts [Chris Lahey]
Packit 0ec9dd
* Add pango_layout_get_font_description() [Morten Welinder]
Packit 0ec9dd
* Add PANGO_WEIGHT_SEMIBOLD [Lars Clausen]
Packit 0ec9dd
* Report underline metrics on Win32 [Tor]
Packit 0ec9dd
* Handle GLib-2.6.0 win32 filename encoding changes [Tor Lillqvist,
Packit 0ec9dd
  Robert Ögren]
Packit 0ec9dd
* Fix crash when drawing long strings
Packit 0ec9dd
* Misc fixes [Matthias Clasen, Dan Winship]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.6.x and 1.7.0
Packit 0ec9dd
===========================================
Packit 0ec9dd
Packit 0ec9dd
* Add PangoRenderer, a subclassable driver object holding the 
Packit 0ec9dd
  logic for rendering PangoLayout.
Packit 0ec9dd
* Support transformed rendering for the Xft backend
Packit 0ec9dd
* Add Lao support in Thai Module [Theppitak Karoonboonyanan]
Packit 0ec9dd
* Support Thai OpenType fonts [Theppitak]
Packit 0ec9dd
* Add Syriac module [Emil Soleyman-Zomalan]
Packit 0ec9dd
* Add underline-color and strikethrough-color attributes
Packit 0ec9dd
  [Morten Welinder]
Packit 0ec9dd
* Add pango_win32_render_transformed() [Hans Breuer]
Packit 0ec9dd
* Misc fixes [Hans Breuer, Matthias Clasen, Manish Singh,
Packit 0ec9dd
   Morten Welinder]
Packit 0ec9dd
* Documentation improvements
Packit 0ec9dd
Packit 0ec9dd
============================================================
Packit 0ec9dd
Packit 0ec9dd
Overview of changes since 1.6.0
Packit 0ec9dd
===============================
Packit 0ec9dd
* Fix several problem when computing font and selecting fonts
Packit 0ec9dd
  metrics for CJK [Felipe Heidrich, Federic Zhang]
Packit 0ec9dd
* Win32 bug fixes [Tor Lillqvist, Kazuki Iwamoto, Ivan Wong]
Packit 0ec9dd
* Misc bug fixes [Vincent Berger, Paolo Borelli, Behdad Esfahbod, 
Packit 0ec9dd
  Leon Ho, Arun M, Kjartan Maraas, Vincent Noel, Christian Persch, 
Packit 0ec9dd
  Enrico Scholz, Sukhjinder Sidhu, Morten Welinder]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.5.2 and 1.6.0
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Add OpenType support for Hebrew [Dov Grobgeld]
Packit 0ec9dd
* Win32 bug and build fixes [Tor Lillqvist, Hans Breuer, John Ehresman]
Packit 0ec9dd
* Misc bug fixes [Behdad Esfahbod, Jatin Nansi]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.5.1 and 1.5.2
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Support 'init' feature for Bengali [Sayamindu Dasgupta]
Packit 0ec9dd
* Allow 32-bit property fields in OpenType code
Packit 0ec9dd
* Optimize repeated property lookups in OpenType code
Packit 0ec9dd
* Misc bug fixes [Behdad, Keith Sharp, Morten Welinder]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.5.0 and 1.5.1
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Add ellipsization support to PangoLayout
Packit 0ec9dd
* Add pango_context_get_font_map().
Packit 0ec9dd
* Fix metrics for the Xft backend when a transform is in effect
Packit 0ec9dd
* Separate out backend-independent parts of pangoft2topgm for
Packit 0ec9dd
  future rendering testbeds.
Packit 0ec9dd
* Code cleanups (use G_DEFINE_TYPE, make PangoMatrix parameters const)
Packit 0ec9dd
* Add a GType for PangoMatrix [Torsten Schoenfeld]
Packit 0ec9dd
* Misc bug fixes [Morten Welinder]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.4.x and 1.5.0
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Allow applications to provide custom font decoders [Chris Blizzard]
Packit 0ec9dd
* Add support for setting a transformation matrix on a PangoContext
Packit 0ec9dd
* Add support for rotated rendering to the FT2 backend
Packit 0ec9dd
* Add metrics for underline and strikethrough position and thickness.
Packit 0ec9dd
* Add letter-spacing attribute and implement in PangoLayout
Packit 0ec9dd
* OpenType support in Thai Module [Theppitak Karoonboonyanan]
Packit 0ec9dd
* Add Add PANGO_TYPE_LAYOUT_ITER [Johan Dahlin]
Packit 0ec9dd
Packit 0ec9dd
============================================================
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.4.0 and 1.4.1
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Win32 bug fixes [Tor Lillqvist, John Ehresman]
Packit 0ec9dd
* Thai rendering improvements including OpenType support
Packit 0ec9dd
  [Theppitak Karoonboonyanan]
Packit 0ec9dd
* Fix common crash in Hangul shaper [Changwoo Ryu]
Packit 0ec9dd
* Fix various problems with language tag selection [Frederic Zhang]
Packit 0ec9dd
* Documentation improvements [Felipe Heidrich, Doug Quale]
Packit 0ec9dd
* Fix crash in line break code [Jeroen Zwartepoorte, Billy Biggs]
Packit 0ec9dd
* Build fixes [J. Ali Harlow, Noah Misch]
Packit 0ec9dd
* OpenType engine fixes [Kailash C. Chowksey, Sayamindu Dasgupta, Aamir Wali,
Packit 0ec9dd
  Masatake YAMATO, Soheil Hassas Yeganeh]
Packit 0ec9dd
* Indic module bug fixes [Chris Blizzard, Rajkumar S, Taneem Ahmed,
Packit 0ec9dd
  Jungshik Shin]
Packit 0ec9dd
* Misc bug fixes [Stanislav Brabec, Anders Carlsson, Behdad Esfahbod, 
Packit 0ec9dd
  Jody Goldberg, Theppitak, Sven Neumann, Manish Singh, Morten Welinder]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.3.6 and 1.4.0
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Use FC_WIDTH when available so that multiple width fonts are
Packit 0ec9dd
  selected properly [Manish Singh]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.3.5 and 1.3.6
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Improve handling of some Kannada vowels [Kailash C. Chowksey]
Packit 0ec9dd
* Fix problem with excess symbol exports on Linux [James Henstridge]
Packit 0ec9dd
* Win32 build fixes [Hans Breuer, John Ehresman, Tor Lillqvist, Cedric Gustin, 
Packit 0ec9dd
  J. Ali Harlow]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.3.3 and 1.3.5
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Add support for automatically determining the base direction for
Packit 0ec9dd
  PangoLayout from the contained text [Dov Grobgeld]
Packit 0ec9dd
* Major rework of internal opentype interfaces to fix
Packit 0ec9dd
  problems with GPOS. Turn on GPOS handling for Arabic.
Packit 0ec9dd
* Add a PangoAttribute to turn off font fallback [Noah Levitt]
Packit 0ec9dd
* Add wavy error-indication underlines [Nicolas Setton]
Packit 0ec9dd
* Improve handling of BENGALI LETTER A/E [Sayamindu Dasgupta]
Packit 0ec9dd
* Win32 bug fixes and improvements [J. Ali Harlow, Hans Breuer]
Packit 0ec9dd
* Misc bug fixes [Noah, Roozbeh Pournader]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.3.2 and 1.3.3
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Add pango_font_face_list_sizes() [Noah Levitt]
Packit 0ec9dd
* Add pango_font_family_is_monospace [Noah]
Packit 0ec9dd
* Do OpenType processing for CFF fonts [Manjunath Sripadarao]
Packit 0ec9dd
* Fix wrong sign for GPOS vertical positioning
Packit 0ec9dd
* Fix up -uninstalled .pc files [Laszlo Peter]
Packit 0ec9dd
* Misc bug and build fixes fixes [Rodney Dawes, Theppitak Karoonboonyanan,
Packit 0ec9dd
  Noah, Kjartan Maraas, Julio M. Merino Vidal, Christian Persch, 
Packit 0ec9dd
  Torsten Schoenfeld, Manish Singh, Mariano Suárez-Alvarez, Morten Welinder,
Packit 0ec9dd
  Masatake YAMATO]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.3.1 and 1.3.2
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Correct a mixup between ZWJ and ZWNJ in the Arabic
Packit 0ec9dd
  engine  [Roozbeh Pournader]
Packit 0ec9dd
* Build and bug fixes for Win32  [Hans Breuer]
Packit 0ec9dd
* Fix a problem with RTL scripts on Win32  [Tor Lillqvist, Shoshannah Forbes]
Packit 0ec9dd
* Documentation improvements  [Ross Burton, Matthias Clasen]
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.3.0 and 1.3.1
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Support non-Unicode font encodings when supported by fontconfig
Packit 0ec9dd
  [Sven Neumann]
Packit 0ec9dd
* Draw 6-digit hex boxes for > U+FFFF [Noah Levitt]
Packit 0ec9dd
* Update to latest fribidi [Noah]
Packit 0ec9dd
* Honor U+2028 LINE SEPARATOR [Noah]
Packit 0ec9dd
* Fix a problem with iteration by chars [Mariano Suárez-Alvarez]
Packit 0ec9dd
* Misc bug and build fixes [Jeff Bonggren, Martin Kretzschmar, 
Packit 0ec9dd
  Noah, Sven Neumann, Padraig O'Briain, Manish Singh, 
Packit 0ec9dd
  Morten Welinder]
Packit 0ec9dd
* Fix header file includes to work with recent FreeType.
Packit 0ec9dd
Packit 0ec9dd
Overview of changes between 1.2.x and 1.3.0
Packit 0ec9dd
===========================================
Packit 0ec9dd
* Share modules between the FT2 and Xft backend. Export PangoFcFont
Packit 0ec9dd
  and PangoFcFontMap base classes so that other fontconfig based
Packit 0ec9dd
  backends can be written and use these same modules.
Packit 0ec9dd
* Redo module system to use GTypeModule and work much like GTK+ theme
Packit 0ec9dd
  engines and input method modules.
Packit 0ec9dd
* Change modules to declare coverage by script, rather than by code
Packit 0ec9dd
  point. Add a ->covers callback so that modules can dynamically
Packit 0ec9dd
  decide whether they can cover a particular codepoint with a given
Packit 0ec9dd
  font. (This will allow multiple modules to handle a script for
Packit 0ec9dd
  different types fonts.)
Packit 0ec9dd
* Complete rewrite of itemization pass. Now uses script information to
Packit 0ec9dd
  improve language tags. This solves problems with incorrect language
Packit 0ec9dd
  tags resulting in drastically wrong fonts being selected by
Packit 0ec9dd
  fontconfig.
Packit 0ec9dd
* Add backspace-deletes-character PangoLogAttr; will allow proper
Packit 0ec9dd
  deletion behavior for non-Western scripts.  [Noah Levitt]
Packit 0ec9dd
* Add pango_fc_font_kern_glyphs(), which speeds up kerning a lot over
Packit 0ec9dd
  doing it pair-by-pair. [Soeren Sandmann]. Kern in the Xft backend as
Packit 0ec9dd
  well as the FT2 backend.
Packit 0ec9dd
* Remove the X font backend, except a minimal set of stubs to maintain
Packit 0ec9dd
  binary compatibility.
Packit 0ec9dd
* Many improvements to pangoft2topgm to allow displaying PangoMarkup,
Packit 0ec9dd
  saving to different file formats, etc.
Packit 0ec9dd
* Convert build system to automake-1.7; many cleanups and
Packit 0ec9dd
  improvements. [James Henstridge]
Packit 0ec9dd
* Documentation additions and improvements [Matthias Clasen, Martin
Packit 0ec9dd
  Pool]; add man pages for the included binaries.  [Matthias]
Packit 0ec9dd
* Misc bug and build fixes [Josh Beam, Tony Graham, Kaushal Kumar,
Packit 0ec9dd
  Noah, Mehran Mehr, Soeren, Morten Welinder]
Packit 0ec9dd
* Win32 build fixes [Tor Lillqvist, Hans Breuer]
Packit 0ec9dd
Packit 0ec9dd
============================================================
Packit 0ec9dd
Packit 0ec9dd
Overview of Changes in Pango 1.2.5
Packit 0ec9dd
==================================
Packit 0ec9dd
* Fix a problem where the indic-xft shaper didn't get linked
Packit 0ec9dd
  against all necessary files.
Packit 0ec9dd
Packit 0ec9dd
Overview of Changes in Pango 1.2.4
Packit 0ec9dd
==================================
Packit 0ec9dd
* Win32 [Tor Lillqvist]
Packit 0ec9dd
  - Avoid calling Uniscribe when not necessary [Hans Breuer]
Packit 0ec9dd
  - Build fixes
Packit 0ec9dd
* Indic shaper
Packit 0ec9dd
  - Add pre-base-matra fixup code from ICU [Sivaraj Doddannan]
Packit 0ec9dd
  - Port of Bengali rendering fix from ICU [Taneem Ahmed]
Packit 0ec9dd
* OpenType
Packit 0ec9dd
  - Port various fixes by Werner Lemberg from FreeType version
Packit 0ec9dd
  - Port various fixes by Lars Knoll from Qt version
Packit 0ec9dd
  - Many other bug fixes [Kailash C. Chowksey, Me]
Packit 0ec9dd
* Fix bugs in FT2 rendering code [Sven Neumann]
Packit 0ec9dd
* Remove Qt-based example program; was causing compilation problems 
Packit 0ec9dd
  for a lot of people.
Packit 0ec9dd
* Doc fixes [Noah Levitt]
Packit 0ec9dd
* Misc bug fixes [Dave Cuthbert, Damon Chaplin, Christophe Fergeau,
Packit 0ec9dd
  Tony Graham, Morten Welinder]
Packit 0ec9dd
* Build fixes [Sven Neumann, Benedikt Spranger]
Packit 0ec9dd
Packit 0ec9dd
Overview of Changes in Pango 1.2.3
Packit 0ec9dd
==================================
Packit 0ec9dd
* Fix operation with --disable-debug [Jeff Waugh]
Packit 0ec9dd
* Improve handling of ink rectangle extents for empty runs
Packit 0ec9dd
* Fix problem with keynav at line boundaries for RTL text [Matthias Clasen]
Packit 0ec9dd
Packit 0ec9dd
Overview of Changes in Pango 1.2.2
Packit 0ec9dd
==================================
Packit 0ec9dd
* Cache fontsets for the Xft and FT2 backends, a large speedup for short 
Packit 0ec9dd
  strings [Owen Taylor, Soeren Sandmann]
Packit 0ec9dd
* Make built in rendering functions, especially the FT2 one,
Packit 0ec9dd
   work more like the GDK implementation [Sven Neumann]
Packit 0ec9dd
* Add an indic-ft2 module [Kapil Chowskey], 
Packit 0ec9dd
  Add a thai-ft2 module [Theppitak Karoonboonyanan]
Packit 0ec9dd
* Optimize pango_x_render() by drawing multiple character with
Packit 0ec9dd
  a single request when possible [Morten Welinder]
Packit 0ec9dd
* Change the handling of attributes that cover only partial glyphs
Packit 0ec9dd
  [Owen, Taneem Ahmed, Sunil Mohan Adapa]
Packit 0ec9dd
* Fix problems with Arial Unicode and the Opentype code [Owen, Noah Levitt]
Packit 0ec9dd
* Fix common crash for fonts missing a GDEF table
Packit 0ec9dd
* Fix common portability problem with informative output at end 
Packit 0ec9dd
  of configure.
Packit 0ec9dd
* Build cleanups and fixes [Tim Mooney, Chris Ross, Akira Tagoh, 
Packit 0ec9dd
  Will Partain, James Su]
Packit 0ec9dd
* Miscellaneous bug fixes and cleanups [Simon Budig, Rick Jones, 
Packit 0ec9dd
  Noah, Padraig O'Briain, Benjamin Otte, Andrey Panov, Federic Zhang]
Packit 0ec9dd
* Documentation fixes [Tim, Sven]
Packit 0ec9dd
Packit 0ec9dd
Overview of Changes in Pango 1.2.1
Packit 0ec9dd
==================================
Packit 0ec9dd
* Handle older TrueType Open Arabic fonts.
Packit 0ec9dd
* Make Win32 backend handle a common TrueType font bug [Tor Lillqvist]
Packit 0ec9dd
* Fix crash with some non-BMP characters [Morten Welinder]
Packit 0ec9dd
* Avoid crashing on font descriptions like " 12" [Padraig O'Briain]
Packit 0ec9dd
* Minor build fixes [Rich Burridge, Sven Neumann]
Packit 0ec9dd
Packit 0ec9dd
============================================================
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.1.6 and 1.2.0
Packit 0ec9dd
Packit 0ec9dd
* Documentation fixes
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.1.5 and 1.1.6
Packit 0ec9dd
Packit 0ec9dd
* Fix crash with isolated Hangul tone marks.
Packit 0ec9dd
* Improve font solection for Hangul tone marks
Packit 0ec9dd
* Improve range definitions for basic-xft [Jungshik Shin]
Packit 0ec9dd
* Docs improvements [Matthias Clasen]
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.1.4 and 1.1.5
Packit 0ec9dd
Packit 0ec9dd
* Fix wrap-around coordinate problems for X, Xt.
Packit 0ec9dd
* Draw unknown character boxes with X primitives for the
Packit 0ec9dd
  X backend instead of hoping for a suitable glyph [Morten Welinder]
Packit 0ec9dd
* Fix crash with FT2 arabic shaper from using face->generic.data
Packit 0ec9dd
  for two things.
Packit 0ec9dd
* For Xft/FT2, give an informative error mesage when no fonts are found.
Packit 0ec9dd
* Support shape modules with ranges beyond the BMP [Federic Zhang]
Packit 0ec9dd
* Use octal escapes rather than literal UTF-8 [Arnaud Charlet]
Packit 0ec9dd
* Use g_[sf]printf where appropriate [Matthias Clasen]
Packit 0ec9dd
* Doc improvements [Matthias]
Packit 0ec9dd
* Misc build and bug fixes [Tony Graham, Kjartan Maraas]
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.1.3 and 1.1.4
Packit 0ec9dd
Packit 0ec9dd
* Fix the Arabic-words-broken-by-underlines problem by
Packit 0ec9dd
  stripping out non-shape affecting attributes then adding them
Packit 0ec9dd
  back after shaping.
Packit 0ec9dd
* Hangul shaper fixes [Changwoo Ryu, Jungshik Shin]
Packit 0ec9dd
* Handle compatability ideographs in basic-x shaper [Federic Zhang]
Packit 0ec9dd
* Rename function parameters to avoid shadowing system headres
Packit 0ec9dd
  [Soeren Sandmann]
Packit 0ec9dd
* Fix memory leak in Win32 backend [Tor Lillqvist]
Packit 0ec9dd
* Fix crasher problem with non-BMP characters [He Qiangqiang]
Packit 0ec9dd
* Implement pango_ft2_font_map_set_default_substitute() [Matthias Clasen]
Packit 0ec9dd
* Doc improvements [Matthias Clasen, Michael R. Walton, Jungshik Shin]
Packit 0ec9dd
* Misc bug and build fixes [Dagfinn I. Mannsåker, Tony Graham,
Packit 0ec9dd
  Dan Mills, Sebastian Wilhelmi]
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.1.2 and 1.1.3
Packit 0ec9dd
Packit 0ec9dd
* Hangul module bug fixes and improvements [Changwoo Ryu, Jungshik Shin]
Packit 0ec9dd
  - Move rendering of precomposed characters to hangul-xft shaper
Packit 0ec9dd
  - Handle Hangul tone marks
Packit 0ec9dd
* Win32 improvements [Tor Lillqvist]
Packit 0ec9dd
  - Use Uniscribe when present
Packit 0ec9dd
* Some doc build fixes [Matthias Clasen]
Packit 0ec9dd
* Code cleanup [Manish Singh]
Packit 0ec9dd
* Fix assertion failure in PangoLayout [Alex Larsson]
Packit 0ec9dd
* Fix memory leak when freeing fontmaps [Sven Neumann]
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.1.1 and 1.1.2
Packit 0ec9dd
Packit 0ec9dd
* Add a new wrap mode for PangoLayout - PANGO_WRAP_WORD_CHAR [Alex Larsson]
Packit 0ec9dd
* Win32 work [Tor Lillqvist]
Packit 0ec9dd
  - Handle choosing the right font for CJK languages based on language tags. 
Packit 0ec9dd
  - Fix boxes showing up for tabs [Florent Duguet]
Packit 0ec9dd
  - Better handling of finding ASCII font names.
Packit 0ec9dd
  - Cygwin compilation fix [Masahiro Sakai]
Packit 0ec9dd
  - Fix --with-included-modules on win32 [Arnaud Charlet]
Packit 0ec9dd
  - Various build fixes and cleanups
Packit 0ec9dd
* Indic module improvements [Eric Mader]
Packit 0ec9dd
* Fixes to generic OpenType handling [Eric]
Packit 0ec9dd
* Improve language specific charset ordering basic-x11 [James Su, Brian Yuan]
Packit 0ec9dd
* Some merges of fixes by Werner Lemberg to the original 
Packit 0ec9dd
  FreeType OpenType code.
Packit 0ec9dd
* Robustify and otherwise improve pango_color_parse() [Matthias Clasen]
Packit 0ec9dd
* Some cross-compiling fixes [J. Ali Harlow]
Packit 0ec9dd
* Bug fix for pango_scan_int() needed for recent GTK+.
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.1.0 and 1.1.1
Packit 0ec9dd
Packit 0ec9dd
* Merge a lot of the code between the Xft and FT2 backend,
Packit 0ec9dd
  so that the FT2 backend gets the recent improvements to Xft.
Packit 0ec9dd
* Add proper language tag support to the Xft/FT2 backends.
Packit 0ec9dd
* Various effienciency fixes for the Xft/FT2 backends.
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.0.x and 1.1.0
Packit 0ec9dd
Packit 0ec9dd
* Support for version 2 of the Xft library. [Keith Packard]
Packit 0ec9dd
* Convert the freetype backend over to using fontconfig,
Packit 0ec9dd
  instead of MiniXft for font cataloging.
Packit 0ec9dd
* A port of the Indic OpenType code from ICU to Pango. [Eric Mader]
Packit 0ec9dd
* A new hangul-xft [Changwoo Ryu]
Packit 0ec9dd
* Bug-fixes to the OpenType handling code.
Packit 0ec9dd
* Various cleanups to the PangoXft and PangoFT2 public APIs.
Packit 0ec9dd
* Docs switched over to DocBook XML. [Matthias Clasen]
Packit 0ec9dd
Packit 0ec9dd
============================================================
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.0.3 and 1.0.4
Packit 0ec9dd
Packit 0ec9dd
* Add Thai shaper for Xft  [Theppitak Karoonboonyanan]
Packit 0ec9dd
* Support GB-18030, BIG5-HKSCS, CNS-11643, GBK encodings for
Packit 0ec9dd
  basic-x shaper [Qingjiang (Brian) Yuan]
Packit 0ec9dd
* Support ksc5601.1992-3 fonts in hangul-x shpaer 
Packit 0ec9dd
  [Qingjiang (Brian) Yuan, Changwoo Ryu]
Packit 0ec9dd
* Support new Arabic characters in Unicode 3.2 [Roozbeh Pournader]
Packit 0ec9dd
* Bug fixes [Jacob Berkman, Arnaud Charlet, David L. Cooper II, 
Packit 0ec9dd
  Choe Hwangjin, Alex Larsson, Sven Neumann, Matthias Warkus, Yao Zhang]
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.0.2 and 1.0.3
Packit 0ec9dd
Packit 0ec9dd
* Change algorithm for mapping points to pixels on
Packit 0ec9dd
  Windows to match the system method. [Joaquin Cuenca Abela,
Packit 0ec9dd
  Tor Lillqvist]
Packit 0ec9dd
* Fix family listing for the FT2 backend. [Sven Neumann]
Packit 0ec9dd
* Fix memory leak in pango_font_real_get_metrics() [Matthias Clasen]
Packit 0ec9dd
* Some compilation warning fixes. [David L. Cooper II]
Packit 0ec9dd
* Fix passing attr_list == NULL to pango_parse_markip [Andreas J. Guelzow]
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.0.1 and 1.0.2
Packit 0ec9dd
Packit 0ec9dd
* Support building with FreeType 2.1.0
Packit 0ec9dd
* List Sans,Serif,Monospace when listing fonts for the
Packit 0ec9dd
  Xft and FT2 backends. (Xavier Cho)
Packit 0ec9dd
* Portability fixes. (David L. Cooper II, Jacob Berkman)
Packit 0ec9dd
* Fix problem with pango-querymodules using g_print().
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.0.0 and 1.0.1
Packit 0ec9dd
Packit 0ec9dd
* Documentation improvements [Matthias Clasen]
Packit 0ec9dd
* Use new API in FreeType 2.0.9 to greatly speed up coverage
Packit 0ec9dd
  calculation for Xft and FT2 backends.
Packit 0ec9dd
* Some fixes for reading of OpenType tables.
Packit 0ec9dd
* Add -D_REENTRANT to compilation when necessary. [Sven Neumann]
Packit 0ec9dd
* Try and enable ClearType for Win32 backend. [Tor Lillqvist]
Packit 0ec9dd
* Fixes for Korean glyphs in the basic-x shaper [Changwoo Ryu]
Packit 0ec9dd
* Improvements for computation of average char/digit width [Sven Neumann]
Packit 0ec9dd
* Bug and error reporting fixes 
Packit 0ec9dd
  [Arnaud Charlet, Erwann Chenede, Mikael Hallendal, Stefan Israelsson, 
Packit 0ec9dd
   Alex Larsson, Soeren Sandmann, Dan Winship]
Packit 0ec9dd
Packit 0ec9dd
============================================================
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.0.0 rc2 and 1.0.0
Packit 0ec9dd
Packit 0ec9dd
* Updated README files.
Packit 0ec9dd
* Minor build fixes [Tor Lillqvist, Jacob Berkman]
Packit 0ec9dd
Packit 0ec9dd
Changes between 1.0.0 rc1 and 1.0.0 rc2
Packit 0ec9dd
Packit 0ec9dd
* Fix missing weight names when parsing font names [Arnaud Charlet]
Packit 0ec9dd
* Build fixes [Martin Gansser, Manish Singh]
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.26 and 1.0.0 rc1
Packit 0ec9dd
Packit 0ec9dd
* Try to build libraries with only shared library dependencies
Packit 0ec9dd
  on Xft to deal with transition to Xft2.
Packit 0ec9dd
* Efficiency improvements for Xft backend
Packit 0ec9dd
* Bug, build and portability fixes
Packit 0ec9dd
Packit 0ec9dd
Contributors: Jacob Berkman, Abel Cheung, David L. Cooper II, 
Packit 0ec9dd
  Miroslaw Dobrzanski-Neumann, , Dov Grobgeld, Alex Larsson, Tor Lillqvist, 
Packit 0ec9dd
  Sven Neumann, Gediminas Paulauskas, Manish Singh, Raymond Wan, 
Packit 0ec9dd
  Richard Warren.
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.25 and 0.26
Packit 0ec9dd
Packit 0ec9dd
* Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
Packit 0ec9dd
* Fix zero-width characters being displayed [Sven Neumann]
Packit 0ec9dd
* Add some padding to class structures [Owen Taylor]
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.24 and 0.25
Packit 0ec9dd
Packit 0ec9dd
* Win32 fixes [Tor Lillqvist, Hans Breuer]
Packit 0ec9dd
* Cleanup of <ctype.h> [Darin Adler]
Packit 0ec9dd
* Bug and build fixes [Anders Carlsson, Sven Neumann, Havoc Pennington,
Packit 0ec9dd
  Morten Welinder]
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.23 and 0.24
Packit 0ec9dd
Packit 0ec9dd
* Win32 backend improvements [Tor Lillqvist]
Packit 0ec9dd
* Doc improvements [Havoc Pennington, Dennis Bjorklund]
Packit 0ec9dd
* Fix problem where "foo\n" was treated as one paragraph by pango-layout,
Packit 0ec9dd
  not two. [Arjan J. Molenaar, Owen Taylor]
Packit 0ec9dd
* Add glyph caching to FT2 backend [Alex Larsson]
Packit 0ec9dd
* Try to make configure checks for Qt-based example more robust [Owen]
Packit 0ec9dd
* New example program for FT2 backend [Dov Grobgeld]
Packit 0ec9dd
* Arabic shaper for FT2 backend [Andreas Bogk, Sven Neumann]
Packit 0ec9dd
* Bug fixes
Packit 0ec9dd
Packit 0ec9dd
Other contributors: Mikael Hermansson, Darin Adler, Hidetoshi Tajima, Zack Rusin, 
Packit 0ec9dd
  Jacob Berkman, Jason Tackaberry, Evan Martin, Matthias Clasen
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.22 and 0.23
Packit 0ec9dd
Packit 0ec9dd
* Documentation improvements [Matthias Clasen]
Packit 0ec9dd
* Win32 fixes [Hans Breuer]
Packit 0ec9dd
* Improve search for XftConfig [Manish Singh]
Packit 0ec9dd
* Fixes for crashes in Hangul shaper [Owen Taylor]
Packit 0ec9dd
* Improvements to Arabic shapers for X and Xft [Roozbeh Pournader]
Packit 0ec9dd
* Add jisx0212, jisx0201, Big5 support to basic shaper [HideToshi Tajima]
Packit 0ec9dd
* Many bug fixes
Packit 0ec9dd
Packit 0ec9dd
Other contributors: Darin Adler, Dennis Dementiev, Sebastian Klemke, 
Packit 0ec9dd
  Alex Larsson, Sven Neumann, Joshua Pritikin, Padraig O'Briain, 
Packit 0ec9dd
  Kristian Rietveld, Sebastian Wilhelmi
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.21 and 0.22
Packit 0ec9dd
Packit 0ec9dd
* Documentation improvements [Matthias Clasen]
Packit 0ec9dd
* Win32 fixes [Tor Lillqvist, Hans Breuer]
Packit 0ec9dd
* Improve line-breaking algorithm to not be O(n^2) [Alex Larsson]
Packit 0ec9dd
* API addition to render to Xrender drawable
Packit 0ec9dd
* Restructure so that "font sets" are handled by the core 
Packit 0ec9dd
  for all backends [Alex]
Packit 0ec9dd
* Use the Xft font configuration scheme for the FT2 backend as well [Alex]
Packit 0ec9dd
Packit 0ec9dd
Other Contributors: Darin Alder, Sven Neumann, Raymond Wan
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.20 and 0.21
Packit 0ec9dd
Packit 0ec9dd
* Documentation improvements. [Matthias Clasen, Sven Neumann]
Packit 0ec9dd
* pango_break() now reports n + 1 attributes for n characters, not n. [Havoc Pennington]
Packit 0ec9dd
* Win32 fixes, including support for configure.in on Win32. [Tor Lillqvist]
Packit 0ec9dd
* Bug fixes [Tony Graham, Eric Lemings, Manish Singh, Sven Neumann, Matt Wilson, 
Packit 0ec9dd
             Frank Belew]
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.19 and 0.20
Packit 0ec9dd
Packit 0ec9dd
* Change PangoFontDescription to save values for unset fields
Packit 0ec9dd
* Fix for compilation with FreeType 2.0.4 [Havoc Pennington]
Packit 0ec9dd
* Add PANGO_TYPE_FONT_METRICS [James Henstridge]
Packit 0ec9dd
* Win32 fixes and updates [Hans Breuer
Packit 0ec9dd
* PangoLayout bug fixes [Alex Larsson, Padraig O'Briain]
Packit 0ec9dd
* Misc fixes and cleanups.
Packit 0ec9dd
Packit 0ec9dd
Other contributors: Matthias Clasen, Tony Graham, Mario Motta, Sven Neumann
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.18 and 0.19
Packit 0ec9dd
Packit 0ec9dd
* Change font listing API to be more extensible. Instead of
Packit 0ec9dd
  using family names and 
Packit 0ec9dd
* Make PangoMetrics and PangoFontDescription opaque heap-allocated
Packit 0ec9dd
  structures to allow extension going forward.
Packit 0ec9dd
* Allow for PangoFontDescription structures with unspecified
Packit 0ec9dd
  style/variant/stretch/weight.
Packit 0ec9dd
* Add PANGO_ENABLE_BACKEND and PANGO_ENABLE_ENGINE #defines to
Packit 0ec9dd
  protect parts of the API where we don't want to guarantee
Packit 0ec9dd
  source binary compatibility for 1.x.
Packit 0ec9dd
* Bug fixes.
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.17 and 0.18
Packit 0ec9dd
Packit 0ec9dd
* Add PangoLanguage type for language tags, use consistently.
Packit 0ec9dd
* Add support for different font orderings for different lanuages to
Packit 0ec9dd
  basic shaper.
Packit 0ec9dd
* Win32 fixes [Alex,Hans]
Packit 0ec9dd
* Add pango_context_get_metrics() to get metrics for a font description
Packit 0ec9dd
* Add GTypes for various types [James]
Packit 0ec9dd
* Lots of warning fixes [Darin]
Packit 0ec9dd
* Fix to PangoLayout for lines with only tabs on them [Matthias]
Packit 0ec9dd
* Improve compositing of glyphs for pangoft2 backend [Sven]
Packit 0ec9dd
* Export pango_color_parse().
Packit 0ec9dd
* Adapt to changes in GLib.
Packit 0ec9dd
* Build and bug fixes.
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.16 and 0.17
Packit 0ec9dd
Packit 0ec9dd
* Build/bug fixes
Packit 0ec9dd
* Cursor motion is now by graphemes (logical editing units) rather than 
Packit 0ec9dd
  by characters
Packit 0ec9dd
* Optionally support jumping cursor instead of split cursor
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.15 and 0.16
Packit 0ec9dd
Packit 0ec9dd
* Ability to make newlines in a PangoLayout display as regular characters
Packit 0ec9dd
  (useful for, e.g., having an entry widget with embedded newlines.)
Packit 0ec9dd
* Build fixes
Packit 0ec9dd
* Bug fixes
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.14 and 0.15
Packit 0ec9dd
Packit 0ec9dd
* New version of Tamil shaper from Vikram Subramanian
Packit 0ec9dd
* Update mini-fribidi to correspond to the latest FriBidi CVS
Packit 0ec9dd
* Win32 fixes
Packit 0ec9dd
* More documentation
Packit 0ec9dd
* Various minor bug and build fixes. 
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.13 and 0.14
Packit 0ec9dd
Packit 0ec9dd
* Win32 improvements [Tor]
Packit 0ec9dd
* Much better boundary resolution using algorithms from the Unicode
Packit 0ec9dd
  standard [Havoc]
Packit 0ec9dd
* Initial support for anti-aliased TrueType and OpenType fonts
Packit 0ec9dd
  using the Xft and Xrender libraries from XFree86 4. [Owen]
Packit 0ec9dd
* Fix the FreeType support on Unix so it can be used for the frame-buffer 
Packit 0ec9dd
  port of GTK+. [Alex]
Packit 0ec9dd
* Fix up module building [Alex]
Packit 0ec9dd
* Add average-character-width font metric [Havoc]
Packit 0ec9dd
* Bug fixes
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
Changes between 0.12 and 0.13
Packit 0ec9dd
Packit 0ec9dd
* Win32 Support [Tor]
Packit 0ec9dd
* Per-display caching of font coverage on the root window  [Owen]
Packit 0ec9dd
* Handling of embedded non-characters in PangoLayout [Elliot]
Packit 0ec9dd
* Mapping table fixes and improvements [KUSANO Takayuki, Abigail, Owen]
Packit 0ec9dd
* Adjustable tab handling in PangoLayout [Havoc]
Packit 0ec9dd
* Add relative font-scaling attribute [Havoc]
Packit 0ec9dd
* Add function to convert XML/GMarkup description to a PangoAttrList [Havoc]
Packit 0ec9dd
* New version of Arabic shaper [Karl]
Packit 0ec9dd
* Enhanced Indic support with ligature tables from the font and
Packit 0ec9dd
  many more languages [Abigail]
Packit 0ec9dd
* Include FriBidi core that provides the features that Pango needs and
Packit 0ec9dd
  can be used instead of separately installed fribidi. [Owen]
Packit 0ec9dd
* Add PangoLayoutIterator that abstracts the geometry operations for
Packit 0ec9dd
  iterating over the lines/items/clusters/chars in a layout [Havoc]
Packit 0ec9dd
* Bug fixes, and more bug fixes
Packit 0ec9dd
Packit 0ec9dd
Packit 0ec9dd
What is new in GScript 0.1:
Packit 0ec9dd
Packit 0ec9dd
* Initial release