diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | NEWS | 73 | ||||
-rw-r--r-- | configure.in | 4 |
3 files changed, 83 insertions, 2 deletions
@@ -1,5 +1,13 @@ 2008-01-21 Behdad Esfahbod <behdad@gnome.org> + * === Released 1.19.3 === + + * configure.in: Version 1.19.3 + + * NEWS: Updated. + +2008-01-21 Behdad Esfahbod <behdad@gnome.org> + * pango/pango-layout.c (pango_layout_set_height()): Mark behavior as undefined if height is not -1 and ellipsize mode is PANGO_ELLIPSIZE_NONE. @@ -1,3 +1,76 @@ +Overview of changes between 1.19.2 and 1.19.3 +============================================== +- pango_layout_get_pixel_extents() and pango_layout_line_get_pixel_extents() + now round extents to pixels inclusively. That is, pass both ink_rect and + logical_rect as first argument to pango_extents_to_pixels(). + +- Rename pango_extents_to_pixels() function arguments from @ink_rect and + @logical_rect to @inclusive and @nearest. Given that this API is a + fairly new addition and not commonly used, language bindings are + encouraged to update their argument names accordingly. Moreover, they + are encouraged to wrap this function as two different calls: + extents_to_pixels_inclusive() and extents_to_pixels_nearest(), or + similar conventions that best reflect their native language. + +- HarfBuzz was relicensed to a more generous and simpler license. + Adapt. See pango/opentype/COPYING for the new license which is + LGPL-compatible. + +- New public API: + + pango_layout_set_height() + + This sets the height to which the #PangoLayout should be ellipsized at. + There are two different behaviors, based on whether @height is positive or + negative. + + If @height is positive, it will be the maximum height of the layout. Only + lines would be shown that would fit, and if there is any text ommitted, an + ellipsis added. At least one line is included in each paragraph regardless + of how small the height value is. A value of zero will render exactly one + line for the entire layout. + + If @height is negative, it will be the (negative of) maximum number of lines + per paragraph. That is, the total number of lines shown may well be more + than this value if the layout contains multiple paragraphs of text. The + default value of -1 means that first line of each paragraph is ellipsized. + + Height setting only has effect if a positive width is set on @layout and + ellipsization mode of @layout is not %PANGO_ELLIPSIZE_NONE. + The behavior is undefined if a height other than -1 is set and ellipsization + mode is set to %PANGO_ELLIPSIZE_NONE, and may change in the future. + + There are still bugs remaining to be fixed, notably bug 511172 (which will + be fixed before 1.20), and bug 511171 (which will be fixed in a future + version). + +- New command-line arguments to pango-view: --height and --single-par. + +- Make the following symbols available to engines: + + PANGO_IS_OT_INFO + PANGO_IS_OT_RULESET + PANGO_OT_INFO + PANGO_OT_RULESET + PANGO_TYPE_OT_INFO + PANGO_TYPE_OT_RULESET + pango_ot_info_get_type + pango_ot_ruleset_get_type + +- Bugs fixed in this release: + Bug 508002 – change pango_layout_pixel_extents() to round logical rect + to be inclusive + Bug 469313 – Add pango_layout_set_height() + Bug 508179 – PangoGlyphUnit confusion + Bug 508381 – indent and center alignment don't mix + Bug 508007 – Add option for single-paragraph mode to pango-view + Bug 506284 – docs typo for pango_coverage_unref + Patch from Christian Persch + Bug 504802 – build failure: No rule to make target + `pango-querymodules.1', needed by `all-am'. Stop. + Bug 504585 – pango-querymodules.1 syntax error + Red Hat Bug 426178: gtkdoc-scan fails on pango + Overview of changes between 1.19.1 and 1.19.2 ============================================== - Render a crossed box for each invalid input byte to pango_layout_set_text(). diff --git a/configure.in b/configure.in index a295c6ff..4faac1f2 100644 --- a/configure.in +++ b/configure.in @@ -22,13 +22,13 @@ dnl dnl The triplet m4_define([pango_version_major], [1]) m4_define([pango_version_minor], [19]) -m4_define([pango_version_micro], [2]) +m4_define([pango_version_micro], [3]) m4_define([pango_version], [pango_version_major.pango_version_minor.pango_version_micro]) dnl The X.Y in -lpango-X.Y line. This is expected to stay 1.0 until Pango 2. m4_define([pango_api_version], [1.0]) dnl Number of releases since we've added interfaces -m4_define([pango_interface_age], [2]) +m4_define([pango_interface_age], [0]) dnl Number of releases since we've broken binary compatibility. m4_define([pango_binary_age], [m4_eval(100 * pango_version_minor + pango_version_micro)]) |