Overview of changes between 1.5.1 and 1.5.2 =========================================== * Support 'init' feature for Bengali [Sayamindu Dasgupta] * Allow 32-bit property fields in OpenType code * Optimize repeated property lookups in OpenType code * Misc bug fixes [Behdad, Keith Sharp, Morten Welinder] Overview of changes between 1.5.0 and 1.5.1 =========================================== * Add ellipsization support to PangoLayout * Add pango_context_get_font_map(). * Fix metrics for the Xft backend when a transform is in effect * Separate out backend-independent parts of pangoft2topgm for future rendering testbeds. * Code cleanups (use G_DEFINE_TYPE, make PangoMatrix parameters const) * Add a GType for PangoMatrix [Torsten Schoenfeld] * Misc bug fixes [Morten Welinder] Overview of changes between 1.4.x and 1.5.0 =========================================== * Allow applications to provide custom font decoders [Chris Blizzard] * Add support for setting a transformation matrix on a PangoContext * Add support for rotated rendering to the FT2 backend * Add metrics for underline and strikethrough position and thickness. * Add letter-spacing attribute and implement in PangoLayout * OpenType support in Thai Module [Theppitak Karoonboonyanan] * Add Add PANGO_TYPE_LAYOUT_ITER [Johan Dahlin] ============================================================ Overview of changes between 1.4.0 and 1.4.1 =========================================== * Win32 bug fixes [Tor Lillqvist, John Ehresman] * Thai rendering improvements including OpenType support [Theppitak Karoonboonyanan] * Fix common crash in Hangul shaper [Changwoo Ryu] * Fix various problems with language tag selection [Frederic Zhang] * Documentation improvements [Felipe Heidrich, Doug Quale] * Fix crash in line break code [Jeroen Zwartepoorte, Billy Biggs] * Build fixes [J. Ali Harlow, Noah Misch] * OpenType engine fixes [Kailash C. Chowksey, Sayamindu Dasgupta, Aamir Wali, Masatake YAMATO, Soheil Hassas Yeganeh] * Indic module bug fixes [Chris Blizzard, Rajkumar S, Taneem Ahmed, Jungshik Shin] * Misc bug fixes [Stanislav Brabec, Anders Carlsson, Behdad Esfahbod, Jody Goldberg, Theppitak, Sven Neumann, Manish Singh, Morten Welinder] Overview of changes between 1.3.6 and 1.4.0 =========================================== * Use FC_WIDTH when available so that multiple width fonts are selected properly [Manish Singh] Overview of changes between 1.3.5 and 1.3.6 =========================================== * Improve handling of some Kannada vowels [Kailash C. Chowksey] * Fix problem with excess symbol exports on Linux [James Henstridge] * Win32 build fixes [Hans Breuer, John Ehresman, Tor Lillqvist, Cedric Gustin, J. Ali Harlow] Overview of changes between 1.3.3 and 1.3.5 =========================================== * Add support for automatically determining the base direction for PangoLayout from the contained text [Dov Grobgeld] * Major rework of internal opentype interfaces to fix problems with GPOS. Turn on GPOS handling for Arabic. * Add a PangoAttribute to turn off font fallback [Noah Levitt] * Add wavy error-indication underlines [Nicolas Setton] * Improve handling of BENGALI LETTER A/E [Sayamindu Dasgupta] * Win32 bug fixes and improvements [J. Ali Harlow, Hans Breuer] * Misc bug fixes [Noah, Roozbeh Pournader] Overview of changes between 1.3.2 and 1.3.3 =========================================== * Add pango_font_face_list_sizes() [Noah Levitt] * Add pango_font_family_is_monospace [Noah] * Do OpenType processing for CFF fonts [Manjunath Sripadarao] * Fix wrong sign for GPOS vertical positioning * Fix up -uninstalled .pc files [Laszlo Peter] * Misc bug and build fixes fixes [Rodney Dawes, Theppitak Karoonboonyanan, Noah, Kjartan Maraas, Julio M. Merino Vidal, Christian Persch, Torsten Schoenfeld, Manish Singh, Mariano Suárez-Alvarez, Morten Welinder, Masatake YAMATO] Overview of changes between 1.3.1 and 1.3.2 =========================================== * Correct a mixup between ZWJ and ZWNJ in the Arabic engine [Roozbeh Pournader] * Build and bug fixes for Win32 [Hans Breuer] * Fix a problem with RTL scripts on Win32 [Tor Lillqvist, Shoshannah Forbes] * Documentation improvements [Ross Burton, Matthias Clasen] Overview of changes between 1.3.0 and 1.3.1 =========================================== * Support non-Unicode font encodings when supported by fontconfig [Sven Neumann] * Draw 6-digit hex boxes for > U+FFFF [Noah Levitt] * Update to latest fribidi [Noah] * Honor U+2028 LINE SEPARATOR [Noah] * Fix a problem with iteration by chars [Mariano Suárez-Alvarez] * Misc bug and build fixes [Jeff Bonggren, Martin Kretzschmar, Noah, Sven Neumann, Padraig O'Briain, Manish Singh, Morten Welinder] * Fix header file includes to work with recent FreeType. Overview of changes between 1.2.x and 1.3.0 =========================================== * Share modules between the FT2 and Xft backend. Export PangoFcFont and PangoFcFontMap base classes so that other fontconfig based backends can be written and use these same modules. * Redo module system to use GTypeModule and work much like GTK+ theme engines and input method modules. * Change modules to declare coverage by script, rather than by code point. Add a ->covers callback so that modules can dynamically decide whether they can cover a particular codepoint with a given font. (This will allow multiple modules to handle a script for different types fonts.) * Complete rewrite of itemization pass. Now uses script information to improve language tags. This solves problems with incorrect language tags resulting in drastically wrong fonts being selected by fontconfig. * Add backspace-deletes-character PangoLogAttr; will allow proper deletion behavior for non-Western scripts. [Noah Levitt] * Add pango_fc_font_kern_glyphs(), which speeds up kerning a lot over doing it pair-by-pair. [Soeren Sandmann]. Kern in the Xft backend as well as the FT2 backend. * Remove the X font backend, except a minimal set of stubs to maintain binary compatibility. * Many improvements to pangoft2topgm to allow displaying PangoMarkup, saving to different file formats, etc. * Convert build system to automake-1.7; many cleanups and improvements. [James Henstridge] * Documentation additions and improvements [Matthias Clasen, Martin Pool]; add man pages for the included binaries. [Matthias] * Misc bug and build fixes [Josh Beam, Tony Graham, Kaushal Kumar, Noah, Mehran Mehr, Soeren, Morten Welinder] * Win32 build fixes [Tor Lillqvist, Hans Breuer] ============================================================ Overview of Changes in Pango 1.2.5 ================================== * Fix a problem where the indic-xft shaper didn't get linked against all necessary files. Overview of Changes in Pango 1.2.4 ================================== * Win32 [Tor Lillqvist] - Avoid calling Uniscribe when not necessary [Hans Breuer] - Build fixes * Indic shaper - Add pre-base-matra fixup code from ICU [Sivaraj Doddannan] - Port of Bengali rendering fix from ICU [Taneem Ahmed] * OpenType - Port various fixes by Werner Lemberg from FreeType version - Port various fixes by Lars Knoll from Qt version - Many other bug fixes [Kailash C. Chowksey, Me] * Fix bugs in FT2 rendering code [Sven Neumann] * Remove Qt-based example program; was causing compilation problems for a lot of people. * Doc fixes [Noah Levitt] * Misc bug fixes [Dave Cuthbert, Damon Chaplin, Christophe Fergeau, Tony Graham, Morten Welinder] * Build fixes [Sven Neumann, Benedikt Spranger] Overview of Changes in Pango 1.2.3 ================================== * Fix operation with --disable-debug [Jeff Waugh] * Improve handling of ink rectangle extents for empty runs * Fix problem with keynav at line boundaries for RTL text [Matthias Clasen] Overview of Changes in Pango 1.2.2 ================================== * Cache fontsets for the Xft and FT2 backends, a large speedup for short strings [Owen Taylor, Soeren Sandmann] * Make built in rendering functions, especially the FT2 one, work more like the GDK implementation [Sven Neumann] * Add an indic-ft2 module [Kapil Chowskey], Add a thai-ft2 module [Theppitak Karoonboonyanan] * Optimize pango_x_render() by drawing multiple character with a single request when possible [Morten Welinder] * Change the handling of attributes that cover only partial glyphs [Owen, Taneem Ahmed, Sunil Mohan Adapa] * Fix problems with Arial Unicode and the Opentype code [Owen, Noah Levitt] * Fix common crash for fonts missing a GDEF table * Fix common portability problem with informative output at end of configure. * Build cleanups and fixes [Tim Mooney, Chris Ross, Akira Tagoh, Will Partain, James Su] * Miscellaneous bug fixes and cleanups [Simon Budig, Rick Jones, Noah, Padraig O'Briain, Benjamin Otte, Andrey Panov, Federic Zhang] * Documentation fixes [Tim, Sven] Overview of Changes in Pango 1.2.1 ================================== * Handle older TrueType Open Arabic fonts. * Make Win32 backend handle a common TrueType font bug [Tor Lillqvist] * Fix crash with some non-BMP characters [Morten Welinder] * Avoid crashing on font descriptions like " 12" [Padraig O'Briain] * Minor build fixes [Rich Burridge, Sven Neumann] ============================================================ Changes between 1.1.6 and 1.2.0 * Documentation fixes Changes between 1.1.5 and 1.1.6 * Fix crash with isolated Hangul tone marks. * Improve font solection for Hangul tone marks * Improve range definitions for basic-xft [Jungshik Shin] * Docs improvements [Matthias Clasen] Changes between 1.1.4 and 1.1.5 * Fix wrap-around coordinate problems for X, Xt. * Draw unknown character boxes with X primitives for the X backend instead of hoping for a suitable glyph [Morten Welinder] * Fix crash with FT2 arabic shaper from using face->generic.data for two things. * For Xft/FT2, give an informative error mesage when no fonts are found. * Support shape modules with ranges beyond the BMP [Federic Zhang] * Use octal escapes rather than literal UTF-8 [Arnaud Charlet] * Use g_[sf]printf where appropriate [Matthias Clasen] * Doc improvements [Matthias] * Misc build and bug fixes [Tony Graham, Kjartan Maraas] Changes between 1.1.3 and 1.1.4 * Fix the Arabic-words-broken-by-underlines problem by stripping out non-shape affecting attributes then adding them back after shaping. * Hangul shaper fixes [Changwoo Ryu, Jungshik Shin] * Handle compatability ideographs in basic-x shaper [Federic Zhang] * Rename function parameters to avoid shadowing system headres [Soeren Sandmann] * Fix memory leak in Win32 backend [Tor Lillqvist] * Fix crasher problem with non-BMP characters [He Qiangqiang] * Implement pango_ft2_font_map_set_default_substitute() [Matthias Clasen] * Doc improvements [Matthias Clasen, Michael R. Walton, Jungshik Shin] * Misc bug and build fixes [Dagfinn I. Mannsåker, Tony Graham, Dan Mills, Sebastian Wilhelmi] Changes between 1.1.2 and 1.1.3 * Hangul module bug fixes and improvements [Changwoo Ryu, Jungshik Shin] - Move rendering of precomposed characters to hangul-xft shaper - Handle Hangul tone marks * Win32 improvements [Tor Lillqvist] - Use Uniscribe when present * Some doc build fixes [Matthias Clasen] * Code cleanup [Manish Singh] * Fix assertion failure in PangoLayout [Alex Larsson] * Fix memory leak when freeing fontmaps [Sven Neumann] Changes between 1.1.1 and 1.1.2 * Add a new wrap mode for PangoLayout - PANGO_WRAP_WORD_CHAR [Alex Larsson] * Win32 work [Tor Lillqvist] - Handle choosing the right font for CJK languages based on language tags. - Fix boxes showing up for tabs [Florent Duguet] - Better handling of finding ASCII font names. - Cygwin compilation fix [Masahiro Sakai] - Fix --with-included-modules on win32 [Arnaud Charlet] - Various build fixes and cleanups * Indic module improvements [Eric Mader] * Fixes to generic OpenType handling [Eric] * Improve language specific charset ordering basic-x11 [James Su, Brian Yuan] * Some merges of fixes by Werner Lemberg to the original FreeType OpenType code. * Robustify and otherwise improve pango_color_parse() [Matthias Clasen] * Some cross-compiling fixes [J. Ali Harlow] * Bug fix for pango_scan_int() needed for recent GTK+. Changes between 1.1.0 and 1.1.1 * Merge a lot of the code between the Xft and FT2 backend, so that the FT2 backend gets the recent improvements to Xft. * Add proper language tag support to the Xft/FT2 backends. * Various effienciency fixes for the Xft/FT2 backends. Changes between 1.0.x and 1.1.0 * Support for version 2 of the Xft library. [Keith Packard] * Convert the freetype backend over to using fontconfig, instead of MiniXft for font cataloging. * A port of the Indic OpenType code from ICU to Pango. [Eric Mader] * A new hangul-xft [Changwoo Ryu] * Bug-fixes to the OpenType handling code. * Various cleanups to the PangoXft and PangoFT2 public APIs. * Docs switched over to DocBook XML. [Matthias Clasen] ============================================================ Changes between 1.0.3 and 1.0.4 * Add Thai shaper for Xft [Theppitak Karoonboonyanan] * Support GB-18030, BIG5-HKSCS, CNS-11643, GBK encodings for basic-x shaper [Qingjiang (Brian) Yuan] * Support ksc5601.1992-3 fonts in hangul-x shpaer [Qingjiang (Brian) Yuan, Changwoo Ryu] * Support new Arabic characters in Unicode 3.2 [Roozbeh Pournader] * Bug fixes [Jacob Berkman, Arnaud Charlet, David L. Cooper II, Choe Hwangjin, Alex Larsson, Sven Neumann, Matthias Warkus, Yao Zhang] Changes between 1.0.2 and 1.0.3 * Change algorithm for mapping points to pixels on Windows to match the system method. [Joaquin Cuenca Abela, Tor Lillqvist] * Fix family listing for the FT2 backend. [Sven Neumann] * Fix memory leak in pango_font_real_get_metrics() [Matthias Clasen] * Some compilation warning fixes. [David L. Cooper II] * Fix passing attr_list == NULL to pango_parse_markip [Andreas J. Guelzow] Changes between 1.0.1 and 1.0.2 * Support building with FreeType 2.1.0 * List Sans,Serif,Monospace when listing fonts for the Xft and FT2 backends. (Xavier Cho) * Portability fixes. (David L. Cooper II, Jacob Berkman) * Fix problem with pango-querymodules using g_print(). Changes between 1.0.0 and 1.0.1 * Documentation improvements [Matthias Clasen] * Use new API in FreeType 2.0.9 to greatly speed up coverage calculation for Xft and FT2 backends. * Some fixes for reading of OpenType tables. * Add -D_REENTRANT to compilation when necessary. [Sven Neumann] * Try and enable ClearType for Win32 backend. [Tor Lillqvist] * Fixes for Korean glyphs in the basic-x shaper [Changwoo Ryu] * Improvements for computation of average char/digit width [Sven Neumann] * Bug and error reporting fixes [Arnaud Charlet, Erwann Chenede, Mikael Hallendal, Stefan Israelsson, Alex Larsson, Soeren Sandmann, Dan Winship] ============================================================ Changes between 1.0.0 rc2 and 1.0.0 * Updated README files. * Minor build fixes [Tor Lillqvist, Jacob Berkman] Changes between 1.0.0 rc1 and 1.0.0 rc2 * Fix missing weight names when parsing font names [Arnaud Charlet] * Build fixes [Martin Gansser, Manish Singh] Changes between 0.26 and 1.0.0 rc1 * Try to build libraries with only shared library dependencies on Xft to deal with transition to Xft2. * Efficiency improvements for Xft backend * Bug, build and portability fixes Contributors: Jacob Berkman, Abel Cheung, David L. Cooper II, Miroslaw Dobrzanski-Neumann, , Dov Grobgeld, Alex Larsson, Tor Lillqvist, Sven Neumann, Gediminas Paulauskas, Manish Singh, Raymond Wan, Richard Warren. Changes between 0.25 and 0.26 * Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann] * Fix zero-width characters being displayed [Sven Neumann] * Add some padding to class structures [Owen Taylor] Changes between 0.24 and 0.25 * Win32 fixes [Tor Lillqvist, Hans Breuer] * Cleanup of [Darin Adler] * Bug and build fixes [Anders Carlsson, Sven Neumann, Havoc Pennington, Morten Welinder] Changes between 0.23 and 0.24 * Win32 backend improvements [Tor Lillqvist] * Doc improvements [Havoc Pennington, Dennis Bjorklund] * Fix problem where "foo\n" was treated as one paragraph by pango-layout, not two. [Arjan J. Molenaar, Owen Taylor] * Add glyph caching to FT2 backend [Alex Larsson] * Try to make configure checks for Qt-based example more robust [Owen] * New example program for FT2 backend [Dov Grobgeld] * Arabic shaper for FT2 backend [Andreas Bogk, Sven Neumann] * Bug fixes Other contributors: Mikael Hermansson, Darin Adler, Hidetoshi Tajima, Zack Rusin, Jacob Berkman, Jason Tackaberry, Evan Martin, Matthias Clasen Changes between 0.22 and 0.23 * Documentation improvements [Matthias Clasen] * Win32 fixes [Hans Breuer] * Improve search for XftConfig [Manish Singh] * Fixes for crashes in Hangul shaper [Owen Taylor] * Improvements to Arabic shapers for X and Xft [Roozbeh Pournader] * Add jisx0212, jisx0201, Big5 support to basic shaper [HideToshi Tajima] * Many bug fixes Other contributors: Darin Adler, Dennis Dementiev, Sebastian Klemke, Alex Larsson, Sven Neumann, Joshua Pritikin, Padraig O'Briain, Kristian Rietveld, Sebastian Wilhelmi Changes between 0.21 and 0.22 * Documentation improvements [Matthias Clasen] * Win32 fixes [Tor Lillqvist, Hans Breuer] * Improve line-breaking algorithm to not be O(n^2) [Alex Larsson] * API addition to render to Xrender drawable * Restructure so that "font sets" are handled by the core for all backends [Alex] * Use the Xft font configuration scheme for the FT2 backend as well [Alex] Other Contributors: Darin Alder, Sven Neumann, Raymond Wan Changes between 0.20 and 0.21 * Documentation improvements. [Matthias Clasen, Sven Neumann] * pango_break() now reports n + 1 attributes for n characters, not n. [Havoc Pennington] * Win32 fixes, including support for configure.in on Win32. [Tor Lillqvist] * Bug fixes [Tony Graham, Eric Lemings, Manish Singh, Sven Neumann, Matt Wilson, Frank Belew] Changes between 0.19 and 0.20 * Change PangoFontDescription to save values for unset fields * Fix for compilation with FreeType 2.0.4 [Havoc Pennington] * Add PANGO_TYPE_FONT_METRICS [James Henstridge] * Win32 fixes and updates [Hans Breuer * PangoLayout bug fixes [Alex Larsson, Padraig O'Briain] * Misc fixes and cleanups. Other contributors: Matthias Clasen, Tony Graham, Mario Motta, Sven Neumann Changes between 0.18 and 0.19 * Change font listing API to be more extensible. Instead of using family names and * Make PangoMetrics and PangoFontDescription opaque heap-allocated structures to allow extension going forward. * Allow for PangoFontDescription structures with unspecified style/variant/stretch/weight. * Add PANGO_ENABLE_BACKEND and PANGO_ENABLE_ENGINE #defines to protect parts of the API where we don't want to guarantee source binary compatibility for 1.x. * Bug fixes. Changes between 0.17 and 0.18 * Add PangoLanguage type for language tags, use consistently. * Add support for different font orderings for different lanuages to basic shaper. * Win32 fixes [Alex,Hans] * Add pango_context_get_metrics() to get metrics for a font description * Add GTypes for various types [James] * Lots of warning fixes [Darin] * Fix to PangoLayout for lines with only tabs on them [Matthias] * Improve compositing of glyphs for pangoft2 backend [Sven] * Export pango_color_parse(). * Adapt to changes in GLib. * Build and bug fixes. Changes between 0.16 and 0.17 * Build/bug fixes * Cursor motion is now by graphemes (logical editing units) rather than by characters * Optionally support jumping cursor instead of split cursor Changes between 0.15 and 0.16 * Ability to make newlines in a PangoLayout display as regular characters (useful for, e.g., having an entry widget with embedded newlines.) * Build fixes * Bug fixes Changes between 0.14 and 0.15 * New version of Tamil shaper from Vikram Subramanian * Update mini-fribidi to correspond to the latest FriBidi CVS * Win32 fixes * More documentation * Various minor bug and build fixes. Changes between 0.13 and 0.14 * Win32 improvements [Tor] * Much better boundary resolution using algorithms from the Unicode standard [Havoc] * Initial support for anti-aliased TrueType and OpenType fonts using the Xft and Xrender libraries from XFree86 4. [Owen] * Fix the FreeType support on Unix so it can be used for the frame-buffer port of GTK+. [Alex] * Fix up module building [Alex] * Add average-character-width font metric [Havoc] * Bug fixes Changes between 0.12 and 0.13 * Win32 Support [Tor] * Per-display caching of font coverage on the root window [Owen] * Handling of embedded non-characters in PangoLayout [Elliot] * Mapping table fixes and improvements [KUSANO Takayuki, Abigail, Owen] * Adjustable tab handling in PangoLayout [Havoc] * Add relative font-scaling attribute [Havoc] * Add function to convert XML/GMarkup description to a PangoAttrList [Havoc] * New version of Arabic shaper [Karl] * Enhanced Indic support with ligature tables from the font and many more languages [Abigail] * Include FriBidi core that provides the features that Pango needs and can be used instead of separately installed fribidi. [Owen] * Add PangoLayoutIterator that abstracts the geometry operations for iterating over the lines/items/clusters/chars in a layout [Havoc] * Bug fixes, and more bug fixes What is new in GScript 0.1: * Initial release