Pango-1.3.0 released [unstable]



Pango-1.3.0 is now available for download at:

 ftp://ftp.gtk.org/pub/gtk/v2.3/

pango-1.3.0.tar.bz2   md5sum: 5fc4a79d901f4c0bf98ad0194f4a87a7  
pango-1.3.0.tar.gz    md5sum: 373a6ece153eb047fe913e4d70cf4ecc  

This is the first development release loading up to Pango-1.3. 
There are some substantial internal changes, especially in the
area of 

Notes:

 * This is unstable development release. While it has had
   fairly extensive testing, there are certainly plenty of bugs
   remaining to be found. This release should not be used
   in production.

 * Installing this version will overwrite your existing
   copy of Pango-1.2. If you have problems, you'll need
   to reinstall Pango-1.2.5.

 * Pango-1.4 will be source and binary compatible with
   the Pango-1.2.x series; however, the new API additions
   in Pango-1.3.0 are not yet finalized, so there may
   be incompatibilities between this release and the final
   2.2 release.

 * Remaining API issues for Pango-1.4 can be found with following
   bugzilla query:
   
    http://bugzilla.gnome.org/buglist.cgi?product=pango&target_milestone=1.4+API+Freeze&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED

 * Bugs should be reported to http://bugzilla.gnome.org.

About Pango
===========

Pango is a library for layout and rendering of text, with an emphasis
on internationalization. Pango can be used anywhere that text layout
is needed, though most usage so far as been in the context of the
GTK+ widget toolkit. Pango forms the core of text and font handling 
for GTK+ 2.

Pango is designed to be modular; the core Pango layout can be used
with four different font backends:

 - Core X windowing system fonts
 - Client-side fonts on X using the Xft2 library
 - Direct rendering of scalable fonts using the FreeType library
 - Native fonts on Microsoft platforms

Dynamically loaded modules then handle text layout for particular
combinations of script and font backend. Pango-1.2 ships with a wide
selection of modules, including modules for Hebrew, Arabic, Hangul, 
Thai, and a number of Indic scripts. Virtually all of the world's major 
scripts are supported.

As well as the low level layout rendering routines, Pango includes
PangoLayout, a high level driver for laying out entire blocks of text,
and routines to assist in editing internationalized text.

More information about Pango is available from http://www.pango.org/.

Pango depends on version 2.2.0 or newer of the GLib library; more 
information about GLib can be found at http://www.gtk.org/.

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 Lillquist, Hans Breuer]

Owen Taylor
24 October 2003




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]