summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2007-05-10 21:38:42 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2007-05-10 21:38:42 +0000
commitb2859fd1776ebf5aa55163f5bc630291d13c29c6 (patch)
treef30139eb54eebd698598779625db909f14b33dc2
parentdd0245c7629630c52a33f301ce5ba687ec353cff (diff)
downloadpango-b2859fd1776ebf5aa55163f5bc630291d13c29c6.tar.gz
Split ChangeLog.
2007-05-10 Behdad Esfahbod <behdad@gnome.org> * ChangeLog.pre-1-16: Split ChangeLog. svn path=/trunk/; revision=2275
-rw-r--r--ChangeLog1827
-rw-r--r--ChangeLog.pre-1-161827
2 files changed, 1831 insertions, 1823 deletions
diff --git a/ChangeLog b/ChangeLog
index 3641a99c..6f34f7ae 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2007-05-10 Behdad Esfahbod <behdad@gnome.org>
+ * ChangeLog.pre-1-16: Split ChangeLog.
+
+2007-05-10 Behdad Esfahbod <behdad@gnome.org>
+
* pango/Makefile.am:
* pango/pango-ot.h:
* pango/pango-ot-tag.c (pango_ot_tag_from_script),
@@ -548,1829 +552,6 @@
(logfontw_hash, logfontw_equal): Look at just nonzeroness of
lfItalic here, too.
-2007-02-26 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.16.0 ===
-
- * configure.in: Version 1.16.0
-
- * configure.in: Require cairo 1.2.6 because of its important fixes.
-
- * NEWS: Updated.
-
- * README: Updated.
-
-2007-02-20 Stefan Kost <ensonic@users.sf.net>
-
- Xrefs for glib and cairo in the docs. Add object hierarchy to the docs.
-
- * configure.in:
- * docs/Makefile.am:
- * docs/pango-docs.sgml:
-
-2007-02-18 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 409212 – Missing link flag prevents build with "-z defs" ld flags
- Patch from Loïc Minier
-
- * configure.in: Add xrender to pkg-config requirements for pangoxft.
-
-2007-02-18 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 409212 – Missing link flag prevents build with "-z defs" ld flags
- Patch from Loïc Minier
-
- * pango/Makefile.am: Add $(X_LIBS) to pangoxft_LDADD.
-
-2007-02-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355987 – choosing font/shaper for spaces breaks Arabic runs on
- spaces
-
- * pango/pango-context.c (itemize_state_process_run): Don't choose
- shaper for ASCII space char.
-
-2007-02-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 407087 – autogen.sh wants automake-1.7
-
- * autogen.sh: Require automake 1.9, like configure.in does.
-
-2007-02-12 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.15.6 ===
-
- * configure.in: Version 1.15.6
-
- * NEWS: Updated.
-
-2007-02-13 Owen Taylor <otaylor@redhat.com>
-
- * pango/pangowin32-fontmap.c (pango_win32_insert_font): If
- something has gone wrong in setting the family of the font
- description, don't bother with the font as it isn't usable and
- will cause crashes later anyway. (#404295)
-
-2007-01-31 Tor Lillqvist <tml@novell.com>
-
- * pango/Makefile.am: Use pangocairo.def only on Win32, not
- Cygwin. (#402373, "paul")
-
-2007-01-30 Tor Lillqvist <tml@novell.com>
-
- * pango-zip.sh.in: Include also the COPYING file in the zipfiles.
-
- * Makefile.am (EXTRA_DIST): Include just pango-zip.sh.in in the
- tarball, not pango-zip.sh.
-
-2007-01-24 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/fonts.c (pango_font_get_metrics),
- (pango_font_get_font_map): Remove PANGO_IS_FONT() check. Just
- do NULL-checking.
-
-2007-01-23 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 399738 – pango 1.15.5 won't compile on Mac OS X: 'FC_HINT_STYLE'
- undeclared (first use in this function)
-
- * pango/pangoft2.c (pango_ft2_font_get_face): Don't use FC_HINT_STYLE
- if it's not defined (old fontconfig versions).
-
-2007-01-22 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.15.5 ===
-
- * configure.in: Version 1.15.5
-
- * NEWS: Updated.
-
-2007-01-22 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster):
- Fix the "menu accels are two chars wide" bug that was introduced
- by the recent changes in this function, in 1.15.4. Apparently
- glyph_index means separate things in next_cluster and prev_cluster.
-
-2007-01-22 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/fonts.c (pango_font_get_metrics): Populate metrics for
- NULL/broken fonts. Now our glyph boxes have underlines too. Yay!
-
-2007-01-21 Tor Lillqvist <tml@novell.com>
-
- * configure.in: Add AC_MSG_RESULT([no]) to the failed branch of
- PKG_CHECK_MODULES tests to make the output from configure
- cleaner.
-
-2007-01-21 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 398238 – pangorc file missing from tests directory
-
- * pango-view/Makefile.am:
- * tests/Makefile.am:
- Don't use $<. Doesn't work with Sun's make.
-
-2007-01-18 Behdad Esfahbod <behdad@gnome.org>
-
- * configure.in: Require automake 1.9.
-
-2007-01-18 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangoft2.c (pango_ft2_font_get_face): Respect FC_HINT_STYLE.
- Patch has been in Fedora for ages.
-
-2007-01-17 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.15.4 ===
-
- * configure.in: Version 1.15.4
-
- * NEWS: Updated.
-
-2007-01-17 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 395328 – Map kATSDeletedGlyphcode to PANGO_GLYPH_EMPTY
-
- * modules/basic/basic-atsui.c (set_glyph): Handle
- kATSDeletedGlyphcode.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango-view/viewer-render.c (make_layout): Fix typo when rounding
- to points.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 397337 – Use is_ellipsized and is_wrapped to optimize property
- changes
-
- * pango/pango-layout.c (pango_layout_set_wrap),
- (pango_layout_set_ellipsize): Using is_ellipsized and is_wrapped,
- only clear lines if wrap/ellipsize change has any effect on the lines.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- *.c, *.h: Removed spaces followed b tabs.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- *.c, *.h: Replace preceding sequences of 8 spaces with tabs.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/pangowin32tobmp.c (SaveBitmap):
- * modules/tibetan/tibetan-fc.c:
- Replace C++-style // comments with C-style /* */ ones.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- *.c, *.h: Drop trailing whitespace.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 328585 – Need to know if a layout has unknown glyphs
- Patch from LingNing Zhang
-
- * pango/pango-layout-private.h:
- * pango/pango-layout.c (pango_layout_init), (pango_layout_copy),
- (pango_layout_get_unknown_glyphs_count),
- (pango_layout_clear_lines):
- * pango/pango-layout.h:
- New public function:
-
- pango_layout_get_unknown_glyphs_count()
-
- * pango/pango.def:
- * docs/tmpl/layout.sgml:
- * docs/pango-sections.txt:
- Update.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- Part of Bug 326693 – PangoLayouts should be query-able about their
- effective properties (width / wrapped / ellipsized / etc)
-
- * pango/pango-layout-private.h:
- * pango/pango-layout.c (pango_layout_init), (pango_layout_copy),
- (pango_layout_is_wrapped), (pango_layout_clear_lines),
- (process_line):
- * pango/pango-layout.h:
- New public function:
-
- pango_layout_is_wrapped()
-
- * pango/pango.def:
- * docs/tmpl/layout.sgml:
- * docs/pango-sections.txt:
- Update.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 397327 – pango-layout.c: 'pango_layout_is_ellipsized' must return
- a value
-
- * pango/pango-layout.c (pango_layout_is_ellipsized): Use
- g_return_val_if_fail() instead of g_return_if_fail().
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/ellipsize.c (get_cluster_width): Fix width calculation.
- Was causing ellipsization to stop at a zero-width glyph that was
- part of a bigger cluster.
-
- * pango/ellipsize.c (remove_one_span): Skip over zero-width clusters,
- otherwise ellipsization will stop at a zero-width cluster.
-
- * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster),
- (_pango_glyph_item_iter_prev_cluster): Fix yet another bug with
- in prev_cluster that was making it not work for any interesting
- cluster.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/cairotwisted.c (point_on_path), (draw_text),
- (draw_twisted), (draw_dream), (draw_wow), (main):
- Improve text-on-path example.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * configure.in: Generate .bz2 tarball instead of .gz.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango-view/Makefile.am:
- * pango-view/renderdemo.c:
- * pango-view/renderdemo.h:
- * pango-view/viewer-main.c:
- * pango-view/viewer-pangocairo.c:
- * pango-view/viewer-pangoft2.c:
- * pango-view/viewer-pangox.c:
- * pango-view/viewer-pangoxft.c:
- * pango-view/viewer-render.c:
- * pango-view/viewer-render.h:
- * pango-view/viewer-x.c:
- Rename renderdemo.[ch] to viewer-render.[ch].
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango-view/Makefile.am: Rename HELLO.utf8 and GLASS.utf8 to
- HELLO.txt and GLASS.txt.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/pango-view.c:
- * examples/pangocairo-view.c:
- * examples/pangoft2-view.c:
- * examples/pangox-view.c:
- * examples/pangoxft-view.c:
- * examples/renderdemo.c:
- * examples/renderdemo.h:
- * examples/test-arabic.txt:
- * examples/test-chinese.txt:
- * examples/test-devanagari.txt:
- * examples/test-gurmukhi.txt:
- * examples/test-hebrew.txt:
- * examples/test-ipa.txt:
- * examples/test-lao.txt:
- * examples/test-latin.txt:
- * examples/test-mixed.txt:
- * examples/test-syriac.txt:
- * examples/test-tamil.txt:
- * examples/test-thai.txt:
- * examples/test-tibetan.txt:
- * examples/viewer-cairo.c:
- * examples/viewer-cairo.h:
- * examples/viewer-main.c:
- * examples/viewer-pangocairo.c:
- * examples/viewer-pangoft2.c:
- * examples/viewer-pangox.c:
- * examples/viewer-pangoxft.c:
- * examples/viewer-win32.c:
- * examples/viewer-x.c:
- * examples/viewer-x.h:
- * examples/viewer.h:
- Move into pango-view/
-
- * Makefile.am:
- * configure.in:
- * examples/Makefile.am:
- * pango-view/Makefile.am:
- Update.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/renderdemo.c (parse_enum): Oops. Replace GType* with GType.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 363510 – Ability to query whether a PangoLayout is effectively
- ellipsized (as opposed to the set_ellpisize()/get_ellipsize() methods
- which only set a request, or return the set request respectively)
- Patch from Milosz Derezynski
-
- * pango/pango-layout.h:
- * pango/ellipsize.c (_pango_layout_line_ellipsize):
- * pango/pango-layout-private.h:
- * pango/pango-layout.c (pango_layout_init), (pango_layout_copy),
- (pango_layout_is_ellipsized), (pango_layout_clear_lines),
- (pango_layout_line_postprocess):
- New public function:
-
- pango_layout_is_ellipsized()
-
- * pango/pango.def:
- * docs/tmpl/layout.sgml:
- * docs/pango-sections.txt:
- Update.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-renderer.c (pango_renderer_draw_layout_line): Fix
- background rendering being off in presence of rise attributes.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-context.c (itemize_state_init),
- (itemize_state_update_for_new_run): Update centered_baseline in
- presence of gravity attributes.
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/cairotwisted.c (draw_text):
- * pango/pangocairo-win32font.c (max_glyph_width):
- * pango/pangofc-font.c (max_glyph_width):
- * pango/pangowin32.c (max_glyph_width),
- (pango_win32_render_layout):
- * pango/pangox.c (pango_x_render_layout):
- Use pango_layout(_iter)?_get_line_readonly() instead of
- pango_layout(_iter)?_get_line().
-
-2007-01-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-attributes.h:
- * pango/pango-attributes.c:
- New attribute types PANGO_ATTR_GRAVITY and PANGO_ATTR_GRAVITY_HINT.
- New public functions:
-
- pango_attr_gravity_new()
- pango_attr_gravity_hint_new()
-
- * pango/pango-context.c (update_attr_iterator),
- (itemize_state_init), (itemize_state_add_character),
- (get_shaper_and_font), (itemize_state_update_for_new_run):
- Handle gravity and gravity_hint attributes.
-
- * pango/pango-utils.h:
- * pango/pango-utils.c:
- New public function:
-
- pango_parse_enum()
-
- * pango/pango-markup.c (span_parse_func): Parse gravity and
- gravity_hint attributes for <span>. Optimize a bit.
-
- * pango/pango-markup.c (parse_absolute_size), (attr_strcmp),
- (span_parse_int), (span_parse_boolean), (span_parse_color),
- (span_parse_enum), (span_parse_func): Use pango_scan_int(),
- pango_color_parse(), and pango_parse_enum(). Also, ignore '-' and
- '_' differences when matching attribute names for <span>.
-
- * examples/renderdemo.c (parse_enum), (parse_ellipsis),
- (parse_gravity), (parse_gravity_hint), (parse_hinting),
- (parse_wrap): Use a generic parse_enum() that uses pango_parse_enum().
-
- * modules/basic/basic-fc.c (basic_engine_shape):
- * pango/pangofc-fontmap.c (pango_fc_make_pattern):
- Use PANGO_GRAVITY_IS_VERTICAL().
-
- * pango/pango.def:
- * docs/pango-sections.txt:
- * docs/tmpl/text-attributes.sgml:
- * docs/tmpl/utils.sgml:
- Update.
-
-2007-01-15 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 323173 – Add layout of mixed direction text for vertical layout
-
- * pango/pango-gravity.h:
- * pango/pango-gravity.c:
- Moved gravity stuff here. New public API:
-
- PangoGravityHint
- pango_gravity_get_for_matrix()
- pango_gravity_get_for_script()
-
- * pango/pango-context.h:
- * pango/pango-context.c (pango_context_init),
- (update_resolved_gravity), (itemize_state_update_for_new_run):
- Support gravity hint. New public API:
-
- pango_context_set_gravity_hint()
- pango_context_get_gravity_hint()
-
- * pango/pango-utils.c:
- * pango/pango-matrix.c:
- * pango/pango-matrix.h:
- * pango/pango-types.h:
- Moved gravity and matrix stuff into its own header. pango-types.h
- includes both pango-matrix.h and pango-gravity.h
-
- * pango/pango.h:
- Include new headers.
-
- * pango/pango.def:
- * pango/Makefile.am:
- Update.
-
- * docs/pango-docs.sgml:
- * docs/pango-sections.txt:
- * docs/tmpl/glyphs.sgml:
- * docs/tmpl/main.sgml:
- * docs/tmpl/vertical.sgml:
- Add a section for Vertical Text.
-
- * examples/renderdemo.c (do_output), (parse_gravity_hint),
- (parse_options):
- Support gravity hint.
-
- * examples/test-mixed.txt:
- New test, mixed Latin, Arabic, Chinese text.
-
-2007-01-15 Tor Lillqvist <tml@novell.com>
-
- * configure.in: Don't check for X and don't warn about missing
- fontconfig on Win32. (#392628, Yevgen Muntyan)
-
-2007-01-15 Tor Lillqvist <tml@novell.com>
-
- * configure.in: Automatically use -mms-bitfields on Windows when
- building with gcc. (#394453)
-
-2007-01-13 Hans Breuer <hans@breuer.org>
-
- * pango/makefile.msc pango/opentype/makefile.msc : updated
-
-2007-01-08 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.15.3 ===
-
- * configure.in: Version 1.15.3
-
- * NEWS: Updated.
-
-2007-01-08 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
-
- * docs/pango-sections.txt:
- * docs/tmpl/glyphs.sgml:
- * docs/tmpl/main.sgml:
- * pango/pango-context.c (itemize_state_add_character):
- * pango/pango-item.h:
- * pango/pango-layout.c (pango_layout_run_get_extents):
- * pango/pango-renderer.c (pango_renderer_draw_layout_line):
- Don't introduce bitfields in public struct and rename PangoAnalysis.
- centered_baseline to PangoAnalysis.flags and introduce
- PANGO_ANALYSIS_FLAGS_CENTERED_BASELINE.
-
-2007-01-07 Behdad Esfahbod <behdad@gnome.org>
-
- * docs/tmpl/engines.sgml:
- * docs/tmpl/fonts.sgml:
- * docs/tmpl/freetype-fonts.sgml:
- * docs/tmpl/layout.sgml:
- * docs/tmpl/main.sgml:
- * docs/tmpl/modules.sgml:
- * docs/tmpl/opentype.sgml:
- * docs/tmpl/pango-renderer.sgml:
- * docs/tmpl/pango-version.sgml:
- * docs/tmpl/pangofc-font.sgml:
- * docs/tmpl/pangofc-fontmap.sgml:
- * docs/tmpl/text-attributes.sgml:
- * docs/tmpl/win32-fonts.sgml:
- * docs/tmpl/x-fonts.sgml:
- * docs/tmpl/xft-fonts.sgml:
- * pango/ellipsize.c:
- * pango/fonts.c:
- * pango/glyphstring.c:
- * pango/modules.c:
- * pango/pango-attributes.c:
- * pango/pango-context.c:
- * pango/pango-context.h:
- * pango/pango-coverage.c:
- * pango/pango-glyph-item.c:
- * pango/pango-layout.c:
- * pango/pango-layout.h:
- * pango/pango-markup.c:
- * pango/pango-matrix.c:
- * pango/pango-ot-buffer.c:
- * pango/pango-ot-info.c:
- * pango/pango-ot-ruleset.c:
- * pango/pango-renderer.c:
- * pango/pango-script.c:
- * pango/pango-utils.c:
- * pango/pangoatsui-fontmap.c:
- * pango/pangocairo-fontmap.c:
- * pango/pangofc-font.c:
- * pango/pangofc-font.h:
- * pango/pangofc-fontmap.c:
- * pango/pangofc-fontmap.h:
- * pango/pangoft2-fontmap.c:
- * pango/pangoft2-render.c:
- * pango/pangoft2.c:
- * pango/pangowin32-fontcache.c:
- * pango/pangowin32-fontmap.c:
- * pango/pangowin32.c:
- * pango/pangox-fontmap.c:
- * pango/pangox.c:
- * pango/pangoxft-font.c:
- * pango/pangoxft-fontmap.c:
- * pango/pangoxft-render.c:
- * pango/reorder-items.c:
- Spell-check the docs.
-
-2007-01-07 Tor Lillqvist <tml@novell.com>
-
- * modules/basic/Makefile.am: Fix build on Win32 outside
- srcdir. (#392789, J. Ali Harlow)
-
-2007-01-04 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-utils.c: Improve docs, and mention
- g_unichar_iszerowidth().
-
-2007-01-04 Behdad Esfahbod <behdad@gnome.org>
-
- Part of Bug 332266 – gdk_draw_layout fails for coordinates >= 2^21
-
- * pango/pango-types.h:
- * pango/pango-matrix.c: New public API:
- pango_matrix_transform_distance()
- pango_matrix_transform_point()
- pango_matrix_transform_rectangle()
- pango_matrix_transform_pixel_rectangle()
-
- * pango/pango-utils.h:
- * pango/pango-utils.c: New public API:
- pango_units_from_double()
- pango_units_to_double()
- pango_extents_to_pixels()
-
- * pango/pango-layout.c (pango_layout_get_pixel_extents),
- (pango_layout_line_get_pixel_extents): Use pango_extents_to_pixels().
-
- * pango/pangocairo-fcfont.c:
- (pango_cairo_fc_font_glyph_extents_cache_init),
- (compute_glyph_extents): Use pango_units_from_double().
-
- * examples/renderdemo.c (do_output): Use
- pango_matrix_transform_pixel_rectangle();
-
- * pango/pango.def:
- * docs/pango-sections.txt:
- * docs/tmpl/glyphs.sgml: Update.
-
-2007-01-03 Changwoo Ryu <cwryu@debian.org>
-
- Bug 388702 – Crash when there's no Hangul glyph in the font.
-
- * modules/hangul/hangul-fc.c (render_syllable): Do not try to
- render unknown syllable glyphs as jamos.
-
- * modules/hangul/hangul-fc.c (hangul_engine_shape): Check if the
- remaining string is a syllable.
-
- Bug 388581 - Every last Hangul syllable is decomposed to jamos.
-
- * modules/hangul/hangul-fc.c (hangul_engine_shape): Check if the
- remaining string is a syllable.
-
-2007-01-03 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 390877 – Don't feed pango-features.h to glib-mkenums
- Patch from Yevgen Muntyan
-
- * pango/Makefile.am: Move pango-features.h to pangoinclude_HEADERS.
-
-2006-12-23 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 384543 – FcFontMatch misuse
-
- * pango/pangofc-fontmap.c (pango_fc_face_describe):
- Call FcConfigSubstitute and FcDefaultSubstitute before calling
- FcFontMatch.
-
- * pango/pangoft2.c (load_fallback_face):
- Call _pango_ft2_font_map_default_substitute().
-
- * pango/pangocairo-fcfontmap.c
- (pango_cairo_fc_font_map_context_substitute):
- Handle the case of context == NULL.
-
-2006-12-23 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-utils.c (pango_language_get_default): Improve docs.
-
-2006-12-20 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.15.2 ===
-
- * configure.in: Version 1.15.2
-
- * NEWS: Updated.
-
-2006-12-19 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 326099 – Setting width, indentation and ellipsizing doesn't work
- as I would expect
-
- * pango/ellipsize.c (_pango_layout_line_ellipsize): Account for
- indentation when deciding what width to ellipsize for.
-
- * pango/pango-layout.c (get_alignment): Don't bother about
- conditioning on the line direction for center alignment.
-
-2006-12-20 Changwoo Ryu <cwryu@debian.org>
-
- * modules/hangul/hangul-defs.h:
- * modules/hangul/hangul-fc.c
- (hangul_engine_shape): Optimizing for non-old Hangul users; no
- more waste of decompose and compose.
- (render_syllable): The string argument is now in UTF-8. Normalization
- is now done only when the entire sequence is equivalent to a
- precomposed syllable.
- (render_isolated_tone): Conditioned out tone mark's dummy base
- character drawing.
-
-2006-12-17 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs):
- Avoid some floating-point operations by caching the y value for the
- baseline, using it for glyphs having y_offset of 0.
-
-2006-12-15 Frederic Crozat <fcrozat@mandriva.com>
-
- Bug 385478 – Fix tests on OPD platform
-
- * pango/check.defs: Fix tests on OPD platform to report correct
- symbols name.
-
-2006-12-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 319808 – Patch to let pango support artifical italic, bold and
- bold italic styles for the fonts which don't have these styles.
- Patch from James Su
-
- * pango/pangofc-fontmap.c (pango_fc_face_describe), (create_face),
- (pango_fc_family_list_faces): Create fake Bold, Italic, and Bold
- Italic faces for fonts that do not have one.
-
-2006-12-13 Gwenole Beauchesne <gbeauchesne@mandriva.com>
-
- Bug 385478 – Fix tests on OPD platform
-
- * pango/check.defs: Improve symbols extraction for OPD-based
- platforms (e.g. ppc64, ia64).
-
-2006-12-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 385321 – Worst case expansion for Sinhala
- Patch from Harshula
-
- * modules/indic/indic-ot-class-tables.c: Change worst case expansion
- for Sinhala from 3 to 4. This is only superficial because Pango
- doesn't appear to ever use the worst case expansion value.
-
-2006-12-08 Behdad Esfahbod <behdad@gnome.org>
-
- Red Hat Bug 211574: [hi/ml/si_LK] cursor naviation is wrong when
- using ZWJ (200d)
- Patch from LingNing Zhang
-
- * modules/indic/indic-lang.c (indic_engine_break): Handle cursor
- movement around ZWJ and ZWNJ.
-
-2006-12-07 Behdad Esfahbod <behdad@gnome.org>
-
- Red Hat Bug 216424: [te_IN] pango - consonant + dependent vowel (ai)
- Composed char is not rendering properly
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot.c (indic_ot_reorder): Fix it!
-
-2006-12-07 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout-private.h:
- * pango/pango-layout.c (pango_layout_get_extents_internal),
- (pango_layout_get_extents), (pango_layout_clear_lines),
- (pango_layout_line_leaked), (pango_layout_line_get_extents),
- (pango_layout_iter_copy), (pango_layout_get_iter),
- (pango_layout_iter_get_layout_extents):
- Cache layout ink and logical extents.
-
-2006-12-06 Behdad Esfahbod <behdad@gnome.org>
-
- * configure.in:
- * pango/Makefile.am:
- New generated public header file pango-features.h. Currently contains
- the version information. In the future, can be expanded to define
- which backends have been enabled, etc.
-
- * pango/pango.def:
- * pango/pango-utils.h:
- * pango/pango-utils.c:
- New public macros and functions: PANGO_VERSION_ENCODE(),
- PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR, PANGO_VERSION_MICRO,
- PANGO_VERSION, PANGO_VERSION_STRING, PANGO_VERSION_CHECK(),
- pango_version(), pango_version_string(), pango_version_check().
-
- * docs/pango-docs.sgml:
- * docs/pango-sections.txt:
- * docs/tmpl/pango-version.sgml:
- Docs for new symbols, in a new section.
-
- * examples/renderdemo.c (show_version):
- If run-time Pango lib version is different than the compile-time one,
- show that one too.
-
- * pango/pango.h:
- #include <pango-utils.h> as well as almost all other public pango-*.h
- headers (though, the other ones were already included indirectly).
- The only public pango-*.h header pango.h shouldn't include are
- pango-ot.h (which is really misnamed) and pango-modules.h (that should
- not be needed by 99.99% users anyway).
-
- * docs/Makefile.am:
- * docs/check.docs: Test to check that all symbols are documented and
- properly hooked into documentation tree.
-
- * pango/pango.rc.in:
- * pango/pangoft2.rc.in:
- * pango/pangowin32.rc.in:
- Update, reflecting some internal symbol changes.
-
- * pango/check.defs: Improve.
-
-2006-12-06 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/renderdemo.c (do_output): Set context language to
- pango_language_get_default() instead of hardcoding "en-US".
-
- * pango/pango-utils.c (pango_language_get_default): Improve docs.
-
-2006-12-06 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 333982 – Fallback to $LANG whenever NULL PangoLanguage is used
- Patch from LingNing Zhang
-
- * docs/pango-sections.txt:
- * docs/tmpl/utils.sgml:
- * pango/pango-context.c:
- * pango/pango-types.h:
- * pango/pango-utils.c (_pango_get_lc_ctype),
- (pango_language_get_default):
- * pango/pango.def:
- New public function pango_language_get_default(). Note that, this
- does not make Pango fallback to the default language automatically,
- but the user can use this function to set the default language of the
- locale on a context:
-
- pango_context_set_language (context, pango_language_get_default());
-
-2006-12-06 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 373856 – Wish: Function to convert a GdkColor to a string
- Patch from Matthew Barnes
-
- * docs/pango-sections.txt:
- * docs/tmpl/text-attributes.sgml:
- * pango/pango-attributes.h:
- * pango/pango.def:
- * pango/pango-color.c (pango_color_to_string):
- New public function pango_color_to_string().
-
-2006-12-06 Behdad Esfahbod <behdad@gnome.org>
-
- Red Hat Bug 216850: Issue in combination with vowels (ml_IN)
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot.c (indic_ot_reorder): Fix it!
-
-2006-12-06 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 382437 – tests/testboundaries fails
-
- * configure.in: Require libthai >= 0.1.7
-
-2006-12-06 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/Makefile.am:
- * examples/test-gurmukhi.txt:
- Gurmukhi test text from supreet sethi.
-
-2006-12-05 Behdad Esfahbod <behdad@gnome.org>
-
- * docs/pango-sections.txt:
- * docs/tmpl/layout.sgml:
- * pango/pango-layout.c (pango_layout_get_lines_readonly),
- (pango_layout_get_line_readonly),
- (pango_layout_iter_get_run_readonly),
- (_pango_layout_iter_get_line), (pango_layout_iter_get_line),
- (pango_layout_iter_get_line_readonly):
- * pango/pango-layout.h:
- * pango/pango-renderer.c (pango_renderer_draw_layout):
- * pango/pango.def:
- Add new functions:
- pango_layout_get_line_readonly()
- pango_layout_get_lines_readonly()
- pango_layout_iter_get_line_readonly()
- pango_layout_iter_get_run_readonly()
- These should be used when you do not intend to modify the run/line,
- which is more than most of the time. So, update your app, benefit
- from more optimizations (in this case, line extents caching)!
-
-2006-12-04 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.15.1 ===
-
- * configure.in: Version 1.15.1
-
- * NEWS: Updated.
-
-2006-12-04 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 135683 – Cache glyphstring extents
-
- Cache line extents. This avoids the final pango_font_get_glyph_extents()
- call per glyph per layout rendering. Now we don't make any
- pango_font_get_glyph_extents() calls when rendering a layout (some
- conditions apply).
-
- * pango/pango-layout.c (pango_layout_get_lines),
- (pango_layout_get_line), (pango_layout_line_leaked),
- (pango_layout_line_get_extents), (pango_layout_line_new),
- (pango_layout_iter_get_run), (pango_layout_iter_get_line):
- Cache line extents. Line extents are cached only if the user doesn't
- have a pointer to the line or any of its runs. Functions that give
- away such pointers mark the line as "leak"ed.
-
- * pango/pango-layout.c (pango_layout_index_to_line_and_extents),
- (pango_layout_xy_to_index), (pango_layout_index_to_pos):
- Use _pango_layout_iter_get_line() which is like
- pango_layout_iter_get_line() but doesn't leak the line.
-
- * pango/pango-layout-private.h: Add pango_layout_iter_get_line()
- duplicate _pango_layout_iter_get_line_readonly() that doesn't leak
- the line.
-
- * pango/pango-renderer.c (pango_renderer_draw_layout): Use
- _pango_layout_iter_get_line_readonly().
-
-2006-12-04 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-render.c (_pango_cairo_renderer_draw_frame):
- Improve upon last change. Suggested by Carl Worth: use
- cairo_rectangle(x + width, y, -width, height) to do a rectangle with
- the other orientation.
-
-2006-12-04 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-render.c (_pango_cairo_renderer_draw_frame),
- (_pango_cairo_renderer_draw_box_glyph),
- (_pango_cairo_renderer_draw_unknown_glyph):
- Fix handling of boxes drawn in do_path mode. Previously we were
- doing one rectangle and stroke it if in show mode, and leave it alone
- if in path mode. That doesn't really work. Now we do two rectangles,
- for the outer and inner rects of the box border, but with different
- orientations, such that pango_cairo_layout_path(); cairo_fill(); works
- for hexboxes now.
-
-2006-12-04 Behdad Esfahbod <behdad@gnome.org>
-
- Red Hat Bug 211964: [ta] Rendering issue with Tamil
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot-class-tables.c (indic_ot_find_syllable):
- Handle 2 split matra.
-
-2006-12-04 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-renderer.c (pango_renderer_draw_layout_line),
- (pango_renderer_draw_glyphs), (pango_renderer_draw_rectangle),
- (pango_renderer_draw_error_underline),
- (pango_renderer_draw_trapezoid), (pango_renderer_draw_glyph),
- (pango_renderer_activate), (pango_renderer_deactivate),
- (pango_renderer_set_color), (pango_renderer_get_color),
- (pango_renderer_part_changed), (pango_renderer_prepare_run),
- (pango_renderer_set_matrix): Replace PANGO_IS_RENDERER with
- PANGO_IS_RENDERER_FAST that is just a NULL-check.
-
-2006-12-01 Behdad Esfahbod <behdad@gnome.org>
-
- Red Hat Bug 213632: ZWJ (200d) and ZWNJ (200c) showing same output
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot.c (indic_ot_reorder): Handle ZWNJ.
-
-2006-12-01 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c (pango_layout_run_get_width), (update_run),
- (pango_layout_iter_copy), (pango_layout_iter_get_run_extents):
- Don't cache run_logical_rect in PangoLayoutIter. Just cache run_width
- that can be fastly computed using pango_glyph_string_get_width().
- Avoids one pango_font_get_glyph_extents() call per glyph per layout
- rendering. We are down to 1 now.
-
-2006-11-30 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c (pango_layout_get_extents_internal): Rework
- the way we compute the real_width to avoid calling
- pango_layout_get_extents(), and so, avoid one
- pango_font_get_glyph_extents() call per glyph per layout rendering.
- We now make 2 such calls.
-
-2006-11-30 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-renderer.c (pango_renderer_draw_layout_line):
- Don't call into pango_glyph_string_extents() if we don't need anything
- out of it! (Ok, that function returns immediately in that case, but
- still, avoiding the call overhead.)
-
-2006-11-30 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-render.c (acquire_renderer), (release_renderer):
- Use G_LOCK_* wrappers for GStaticMutex.
-
-2006-11-28 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-font.c (_pango_cairo_font_install),
- (_pango_cairo_font_get_font_face),
- (_pango_cairo_font_get_scaled_font):
- * pango/pangocairo-private.h:
- * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs):
- Revert two of the cast changes from last commit, to make sure the
- test-pangocairo-fontmap-mismatch test doesn't crash.
-
-2006-11-28 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_font_face),
- (pango_cairo_fc_font_install), (pango_cairo_fc_font_finalize),
- (pango_cairo_fc_font_get_metrics), (pango_cairo_fc_font_shutdown),
- (_pango_cairo_fc_font_new):
- * pango/pangocairo-fcfontmap.c
- (pango_cairo_fc_font_map_set_resolution),
- (pango_cairo_fc_font_map_get_resolution_cairo),
- (pango_cairo_fc_font_map_get_renderer),
- (pango_cairo_fc_font_map_finalize),
- (pango_cairo_fc_font_map_get_resolution_fc),
- (pango_cairo_fc_font_map_create_font):
- * pango/pangocairo-font.c (_pango_cairo_font_install),
- (_pango_cairo_font_get_font_face),
- (_pango_cairo_font_get_scaled_font),
- (_pango_cairo_font_get_hex_box_info):
- * pango/pangocairo-fontmap.c (pango_cairo_create_layout):
- * pango/pangocairo-render.c (set_color),
- (_pango_cairo_renderer_draw_unknown_glyph),
- (pango_cairo_renderer_draw_glyphs),
- (pango_cairo_renderer_draw_rectangle),
- (pango_cairo_renderer_draw_error_underline):
- Use simple, fast, casts instead of PANGO_CAIRO_*() macros where the
- object cannot have reached us if it wasn't of the right type.
-
-2006-11-27 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 371388 – Add Thai langauage engine
- Patch from Theppitak Karoonboonyanan
-
- * configure.in: Look for libthai and enable thai-lang module.
- * modules/thai/Makefile.am: Hook thai-lang module.
-
- * modules/thai/thai-lang.c: New Thai language engine that uses libthai
- to do dictionary-based Thai line-breaking.
-
- * examples/test-thai.txt: Improved.
-
-2006-11-25 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-render.c (acquire_renderer), (release_renderer),
- (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line),
- (_pango_cairo_do_layout): Make renderer-cache really thread-safe this
- time. Last try was not quite thread-safe theoretically, because
- pointer assignments are not necessarily atomic on some archs. Anyway,
- this one should do it.
-
-2006-11-22 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/HELLO.utf8:
- * examples/Makefile.am:
- * examples/test-lao.txt:
- Add Lao text samples from Anousak Souphavanh.
-
-2006-11-22 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 377975 – bug in _pango_glyph_item_iter_next_cluster
-
- * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster),
- (_pango_glyph_item_iter_prev_cluster): Fix condition for ending a
- cluster.
-
-2006-11-21 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-glyph-item.c: Fix typo in private docs.
-
-2006-11-20 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 356666 – pango is not thread-safe, nautilus does not honour that
-
- * pango/pangocairo-render.c (acquire_renderer), (release_renderer),
- (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line),
- (_pango_cairo_do_layout): Instead of using a per-fontmap renderer, use
- a locally cached one, but make sure only one thread uses the cached
- renderer. Fixes the raciest point in pangocairo.
-
-2006-11-14 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 352795 – configure.in: Bug in "checking Whether to write
- dependencies into .pc files"
-
- * configure.in: Make libtool magic robust.
-
-2006-11-14 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-context.c (itemize_state_process_run): Choose
- shaper/font for unassigned Unicode codepoints too. This is needed to
- be able to render scripts being encoded before next version of Unicode
- is out.
-
-2006-11-08 Roozbeh Pournader <roozbeh@farsiweb.info>
-
- Bug 350132 – backspacing doesn't work properly for Arabic
-
- * modules/arabic/arabic-lang.c: Add more backspace_deletes_character
- cases.
-
-2006-11-08 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 369670 – Crash when selecting text using the keyboard
-
- * pango/pango-layout.c (pango_layout_move_cursor_visually): Don't
- index vis2log_map[] with a negative value.
-
-2006-11-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 369670 – Checked g_free calls
-
- * pango/pango-coverage.c (pango_coverage_unref):
- * pango/pango-layout.c (pango_layout_finalize),
- (pango_layout_set_text):
- * pango/pangofc-font.c (pango_fc_font_finalize):
- * pango/pangox-fontmap.c (pango_x_font_map_read_alias_file):
- Remove redundant checks before g_free() calls.
-
-2006-10-24 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/Makefile.am (cairosimple_LDADD): Do not require pangoft2
- unconditionally.
-
-2006-10-24 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangoft2-fontmap.c (pango_ft2_font_map_class_init),
- (pango_ft2_font_map_get_resolution): Implement get_resolution for FT2
- fontmaps.
-
-2006-10-18 Behdad Esfahbod <behdad@gnome.org>
-
- * modules/arabic/arabic-lang.c: Do not include arabic-ot.h.
-
-2006-10-18 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/test-thai.txt: Replace by a better one.
-
-2006-10-17 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/Makefile.am:
- * examples/test-thai.txt: Added.
-
-2006-10-16 Behdad Esfahbod <behdad@gnome.org>
-
- * === Released 1.15.0 ===
-
- * configure.in: Version 1.15.0
-
- * NEWS: Updated.
-
-2006-10-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot-class-tables.c: Change state transition for
- cn to dv.
-
-2006-10-13 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-ot-info.c (pango_ot_info_get_type):
- * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_type):
- * pango/pangoatsui-fontmap.c (pango_atsui_family_get_type),
- (pango_atsui_face_get_type):
- * pango/pangocairo-font.c (pango_cairo_font_get_type):
- * pango/pangocairo-fontmap.c (pango_cairo_font_map_get_type):
- * pango/pangofc-fontmap.c (pango_fc_face_get_type),
- (pango_fc_family_get_type):
- * pango/pangowin32-fontmap.c (pango_win32_family_get_type),
- (pango_win32_face_get_type):
- * pango/pangox-fontmap.c (pango_x_font_map_get_type),
- (pango_x_face_get_type), (pango_x_family_get_type):
- * pango/pangox.c (pango_x_font_get_type):
- Make TypeInfo structs not static. Reduces relocations.
-
-2006-10-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 361938 – Can't include *-lang modules (./configure
- --with-included-modules fails)
-
- * configure.in:
- * modules/Makefile.am:
- * pango/.cvsignore:
- * pango/Makefile.am:
- * pango/modules.c (init_modules):
- * pango/modules.h:
- Make included language engines work.
-
-2006-10-12 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 353877 – Sinhala is_cursor_position and
- backspace_deletes_character issues
- Patch from Akira TAGOH
-
- * configure.in:
- * modules/indic/Makefile.am:
- * modules/indic/indic-lang.c: Add a simple Indic language engine.
-
-2006-10-12 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 358224 – Telugu Character U+0C31 does not render its below-base
- form.
- Patch from Rahul Bhalerao
-
- * modules/indic/indic-ot-class-tables.c: Change the class of U+0C31
- from '_ct' to '_bb'.
-
-2006-10-12 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 358174 – Reph and Vattu forms of Assamese character RA(U+09F0) are
- not rendered.
- Patch from Rahul Bhalerao
-
- * modules/indic/indic-ot-class-tables.c: Change the class bit of
- U+09F0 from '_ct' to '_rv'.
-
-2006-10-07 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/Makefile.am:
- * examples/test-latin.txt: Add part of Jabberwocky as Latin test text.
-
-2006-10-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 356685 – [or_IN] Rendering of consonant+0x0B4D+0x0B2F is wrong
- Patch from Rahul Bhalerao
-
- * modules/indic/indic-ot-class-tables.c: Change _ct to _bb for
- various Orya characters.
-
-2006-10-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
- Patch from Rahul Bhalerao
-
- * modules/indic/indic-ot-class-tables.c:
- * modules/indic/indic-ot.c (indic_ot_reorder):
- Fix.
-
-2006-10-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 359043 – PangoRenderer does not show in API docs
-
- * docs/pango-docs.sgml: Hook PangoRenderer docs.
-
-2006-10-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 359046 – renderdemo.c unconditionally use GLib 2.12
-
- * configure.in: Require glib 2.12, for Unicode 5.0 data files.
-
-2006-09-25 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 357686 – pangocairo-font.c: illegal g_object_unref in
- pango_cairo_font_get_hex_box_info
-
- * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): Remove
- wrong g_object_unref (fontmap).
-
-2006-09-22 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 357228 – Remove aix specific hack from configure.in
-
- * configure.in: Remove hack added back 2002 that is not required
- anymore.
-
-2006-09-18 Behdad Esfahbod <behdad@gnome.org>
-
- * configure.in: Step module interface version to 1.6.0 because of the
- script_break() slight change of behavior and anticipated changes to
- the module interface this cycle.
-
-2006-09-18 Behdad Esfahbod <behdad@gnome.org>
-
- Part of Bug 350132 – backspacing doesn't work properly for Arabic
-
- * configure.in:
- * modules/arabic/Makefile.am:
- * modules/arabic/arabic-lang.c:
- Add a simple Arabic language engine. Currently it just makes sure
- that backspace_deletes_character is not set on ALEF-MADDA
- combinations.
-
-2006-09-18 Behdad Esfahbod <behdad@gnome.org>
-
- * tools/gen-script-table.pl:
- * pango/pango-script-table.h:
- * pango/pango-script.c (pango_script_for_unichar): Minor
- simplification.
-
- * tests/testscript.c (test_script_lookup): Update to pass.
-
-2006-09-18 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangoft2-render.c (pango_ft2_font_render_glyph): Remove a
- couple of unnecessary static variables.
-
-2006-09-18 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 356194 – more pango_get_log_attrs problems
-
- * pango/break.c (tailor_break): New function. Simply calls the
- script_break() function of the language engine, if any.
-
- * pango/break.c (pango_break): Call pango_default_break()
- unconditionally. Call tailor_break() on top of the result to tailor
- it using the language engines, if any.
-
- * pango/break.c (tailor_segment): Call tailor_break() on the segment,
- and make sure the log_attrs for the first position are not corrupted.
-
- * pango/break.c (pango_get_log_attrs): Call pango_default_break() on
- the entire paragraph, and call tailor_segment on each segment.
-
- * pango/pango-engine.h: Update docs about *script_break()'s behavior.
-
-2006-09-15 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355820 – pango_get_log_attrs broken
-
- * pango/break.c (break_it), (pango_get_log_attrs): Use PangoScriptIter
- to itemize text, instead of pango_script_for_unichar().
-
-2006-09-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangofc-fontmap.c (pango_fc_face_describe): Unset gravity on
- the resulting font description. We want gravity to be set on all
- fonts described, but not font faces.
-
-2006-09-14 Behdad Esfahbod <behdad@gnome.org>
-
- * modules/indic/indic-ot-class-tables.c: Change enums to macros, to
- get in synch with ICU shaper. No functional changes.
-
-2006-09-14 Behdad Esfahbod <behdad@gnome.org>
-
- * modules/indic/indic-ot.h: Change some enums to macros, to get in
- synch with ICU shaper. No functional changes.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 351223 – the conjuction of Con + 0x0d4d +0x0d31 of Malayalam is
- wrong
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot.c (swapChars), (indic_ot_reorder): Special
- case the above case.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355750 – The glyphs of the conjuctions about Cons+0x0d4d+0x0d32 of
- Malayalm are wrong.
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot-class-tables.c (mlymCharClasses): Change
- U+0D32 from _bb to _ct.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 349876 – U+0x0904 of Devanagari need be "independent vowel", but
- it is "reserved" in Pango
- Patch from LingNing Zhang
-
- * modules/indic/indic-ot-class-tables.c (devaCharClasses): Change
- U+0904 from _xx to _iv.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355550 – Miscalculation of logical attributes in
- pango_get_log_attrs()
- Patch from Theppitak Karoonboonyanan
-
- * pango/break.c (pango_get_log_attrs): Pass the correct lang_engine to
- pango_break().
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/modules.c (pango_engine_pair_get_engine): Err about failing to
- load engine only once per module.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355697 – The IndicOTClassTable of Oriya has a error.
-
- * modules/indic/indic-ot-class-tables.c: Compute lastChar from
- charClasses table size to avoid out-of-synch.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- Part of Bug 355782 – Misaligned extents in pango
-
- * pango/pango-layout.c (pango_layout_get_extents_internal),
- (pango_layout_get_extents), (pango_layout_iter_copy),
- (pango_layout_get_iter), (pango_layout_iter_get_line_extents):
- Add a new internal member layout_width to PangoLayoutIter. Set it up
- in pango_layout_get_extents_internal and use in
- pango_layout_iter_get_line_extents to fix misalignment of ink link
- extents.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- "Thou shalt not touch code that does not fit in thy brain."
-
- * pango/pango-layout.c (update_cluster): Add cluster_start_index
- parameter back in.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-engine.h: Remove unnecessary 'static' in type definition
- that causes a relocation.
-
- * pango/shape.c (pango_shape): Make sure last_cluster is invalid.
-
-2006-09-13 Behdad Esfahbod <behdad@gnome.org>
-
- Part of Bug 355782 – Misaligned extents in pango
-
- * pango/pango-layout.c (cluster_width): Rewrite based on
- is_cluster_start instead of accessing log_clusters directly. This is
- more robust as next_cluster uses that, so the two match now.
-
- * pango/pango-layout.c (update_cluster): Remove the
- cluster_start_index parameter and use iter->cluster_start instead.
-
- * pango/pango-layout.c (pango_layout_iter_copy): Fix typo in copying
- iter->cluster_width.
-
- * pango/pango-layout.c (pango_layout_iter_get_cluster_extents): Add
- an assert to make sure iter->cluster_width is correctly set.
-
- * pango/pango-layout.c (pango_layout_iter_get_char_extents): Remove
- assert that was readded above to check more cases.
-
-2006-09-12 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355605 – hexbox with 0000 in it
-
- * modules/hangul/hangul-fc.c (render_syllable): If decomposition
- fails, backup and add a single hexbox glyph for the original
- character.
-
-2006-09-11 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355435 – Invalid calls to pango_map_get_engine()
- Patch from Theppitak Karoonboonyanan
-
- * pango/break.c (pango_get_log_attrs):
- * pango/pango-renderer.c (add_underline):
- * pango/pangofc-font.c (pango_fc_font_find_shaper):
- * pango/pangowin32.c (pango_win32_font_find_shaper):
- * pango/pangox.c (pango_x_font_find_shaper):
- Pass a PangoScript to pango_map_get_engine, not a gunichar!
-
-2006-09-11 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 347146 – underline/overstrike spaces
-
- * pango/pango-renderer.c (add_underline), (add_strikethrough),
- (pango_renderer_draw_layout_line): Use logical extents for
- x and width of underline/strikethrough, such that trailing spaces are
- correctly handled.
-
- * pango/pango-layout.c (pango_layout_run_get_extents): Use logical
- rect for underline/strikethrough, and reflect that in run ink extents.
-
- * pango/pango-layout.c (pango_layout_line_get_extents): Don't
- let runs with empty ink extents affect total ink extents.
-
-2006-09-10 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 352535 – Ink extents of empty glyph
-
- * pango/pangocairo-fcfont.c
- (pango_cairo_fc_font_get_glyph_extents): Return zero ink_rect for
- PANGO_GLYPH_EMPTY.
-
-2006-09-08 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/cairotwisted.c: A simple text-on-path example using
- pangocairo.
-
- * examples/Makefile.am: Update.
-
-2006-09-08 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/fonts.c (find_field_any): Parse style. It was dropped when
- I was adding support for gravity.
-
-2006-08-31 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c, pango/pangox-fontmap.c, pango/pangox.c:
- Minor doc syntax update.
-
-2006-08-30 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 148732 – cursor movenmet is not correct in gedit when I type
- Arabic text.
-
- * pango/pango-layout.c (pango_layout_move_cursor_visually): Update
- locally cached line properties upon line change.
-
-2006-08-30 Behdad Esfahbod <behdad@gnome.org>
-
- * modules/Makefile.am (pango.modules): Improve the conditional to
- ignore included modules.
-
-2006-08-30 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 352811 – SIGSEGV with pango(cairo)-view on HP-UX
-
- * modules/Makefile.am (pango.modules): Don't hardcode .so extension.
- Look for .la instead.
-
-2006-08-30 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 353525 – libpangoft2-1.0.so.0: undefined reference to
- `pango_font_description_get_gravity'
-
- * examples/Makefile.am: Explicitly link to the just built pangoft2 for
- pangocairo uses, like we already do for pangoxft.
-
-2006-08-28 Tor Lillqvist <tml@novell.com>
-
- * modules/basic/Makefile.am: Have basic-win32.c instead of
- basic-win32.lo depend on usp10.h so things work out also in case
- the basic-win32 module is compiled in.
-
-2006-08-26 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 349813 – typo in docs for pango_layout_move_cursor_visually
-
- * pango/pango-layout.c (pango_layout_move_cursor_visually): Fix typo.
-
-2006-08-23 Tor Lillqvist <tml@novell.com>
-
- * pango/Makefile.am
- * examples/Makefile.am
- * pango/testfonts.c
- * examples/pangowin32tobmp.c: Rename pango/testfonts.c to
- examples/pangowin32tobmp.c. (#104151)
-
-2006-08-22 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-context.c (itemize_state_process_run): Replace (!isgraph
- && !isspace) with (!isprint) which is equivalent. Also, update
- comments.
-
-2006-08-22 Behdad Esfahbod <behdad@gnome.org>
-
- Part of Bug 145275 – Font selection for space characters
-
- * pango/pango-context.c (itemize_state_process_run): Find shaper/font
- for Private Use and space characters too. Finding shaper for Private
- Use is needed for any practical use of those areas. Ideally, spaces
- should be synthesized if they are not available in the font, but
- falling back to other fonts is far easier, and should give pretty good
- results with the current set of common fonts. These fixes allow
- Firefox+Pango to render MathML like Firefox+Xft does.
-
-2006-08-22 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/fonts.c (gravity_map): Rename "Upright" to "Not-Rotated".
- Also, reorder the user-friendly names (Not-Rotated, Rotated-Left, ...)
- before the enum names (South, East, ...) such that they are used to
- describe fonts.
-
-2006-08-21 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 352114 – pango-1.14: generated docs still contain old example code
-
- * docs/tmpl/pangocairo.sgml: Update cairo example code to that of
- examples/cairosimple.c.
-
-2006-08-20 Behdad Esfahbod <behdad@gnome.org>
-
- Support per-item gravity.
-
- * pango/pango-context.c (update_attr_iterator),
- (itemize_state_init), (itemize_state_update_for_new_run),
- (itemize_state_process_run): Make per-item gravity work, by setting
- gravity into font description before loading fonts. Also, allow
- the context font description to override the gravity (but not
- centered_baseline.)
-
- * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Get gravity
- from font description, not context.
-
- * pango/pangofc-fontmap.c (fontset_hash_key_equal),
- (fontset_hash_key_hash), (fontset_hash_key_copy),
- (pango_fc_make_pattern), (pango_fc_font_map_get_patterns),
- (pango_fc_font_map_load_fontset),
- (pango_fc_font_description_from_pattern): Get gravity from font
- description, not context. Moreover, put it into pattern, and
- reconstruct it out of font patterns.
-
- * pango/pangofc-private.h: Define PANGO_FC_GRAVITY, which is the key
- we put PangoGravity into an FcPattern under.
-
-2006-08-20 Behdad Esfahbod <behdad@gnome.org>
-
- * docs/pango-sections.txt:
- * docs/tmpl/fonts.sgml:
- * pango/fonts.c (pango_font_description_set_gravity),
- (pango_font_description_get_gravity),
- (pango_font_description_merge_static),
- (pango_font_description_better_match),
- (pango_font_description_equal), (pango_font_description_hash),
- (find_field_any), (pango_font_description_from_string),
- (pango_font_description_to_string):
- * pango/pango-font.h:
- * pango/pango.def:
- Add gravity in PangoFontDescription.
-
-2006-08-20 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-matrix.c (pango_matrix_to_gravity): Correct switched
- return value of EAST/WEST.
-
- * pango/pango-types.h (PangoGravity): Add PANGO_GRAVITY_AUTO.
- * pango/pango-context.h: Add pango_context_get_gravity().
-
- * examples/renderdemo.c (parse_gravity), (parse_options):
- * pango/pango-context.c (pango_context_init),
- (update_resolved_gravity), (pango_context_set_matrix),
- (pango_context_set_base_gravity), (pango_context_get_gravity),
- (itemize_state_init), (get_shaper_and_font):
- * pango/pango-layout.c (line_set_resolved_dir):
- * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics),
- (pango_cairo_fc_font_glyph_extents_cache_init),
- (_pango_cairo_fc_font_new):
- * pango/pangofc-fontmap.c (pango_fc_make_pattern),
- (pango_fc_font_map_load_fontset):
- * pango/pango.def:
- * docs/pango-sections.txt:
- * docs/tmpl/main.sgml:
- Update to above.
-
-2006-08-20 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/renderdemo.c (parse_options):
- * examples/renderdemo.h: Change the --rotate parameter to double now
- that we depend on a recent-enough glib.
-
-2006-08-20 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
-
- * pango/pango-item.h (PangoAnalysis): Use bitfields for level.
-
-2006-08-17 Hans Breuer <hans@breuer.org>
-
- * pango/makefile.msc pango/pango.def : updated
- * pango/break.c(1630) : error C2059: syntax error : '}' Intializing a
- struct with empty braces is not supported with MSVC, instead use 0.
- * pango/pangocairo.def : removed pango_fc_font_(map_)get_type
- pangocairo has either win32 fonts or freetype. The former is more usual.
- * pango/pango-utils.c : replaced M_PI by G_PI (from glib/gtypes.h).
-
-2006-08-17 Behdad Esfahbod <behdad@gnome.org>
-
- Part of Bug 348825 – pango should optimize away calls to FcFontSort as
- much as possible
-
- * pango/pangofc-fontmap.c: Increase FONTSET_CACHE_SIZE from 16 to 64.
-
-2006-08-17 Tor Lillqvist <tml@novell.com>
-
- * pangowin32.pc.in: Drop @WIN32_LIBS@, no need to search -lgdi32
- when linking apps that link with libcairowin32.
-
- * pango/pango.def: Add two symbols.
-
-2006-08-16 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 351585 – API documentation issues with 2.15 release
-
- * pango/fonts.c (pango_font_describe_with_absolute_size): Add Since
- tag to docs.
-
-2006-08-16 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c (line_set_resolved_dir): Adjust line
- resolved_dir according to context base_gravity, like we do
- in itemize_state_add_character().
-
-2006-08-16 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/viewer-pangocairo.c (render_callback): Render block
- progression and line direction arrows, and a base gravity roof-top.
-
- * pango/pango-matrix.c (pango_matrix_to_gravity): New function.
-
- * pango/pango-utils.c (pango_gravity_to_rotation): New function.
-
- * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Use
- pango_gravity_to_rotation().
-
- * pango/pango-utils.h:
- * pango/pango-types.h:
- Reorder a bit.
-
- * examples/Makefile.am:
- * examples/test-chinese.txt: New test text for Chinese.
-
- * pango/check.defs: New script that checks that all the exported
- symbols are listed in the respective .def file. (only checks the
- libraries actually built. No win32 for example.)
-
- * pango/Makefile.am: Hook check.defs as a 'make check' test.
-
- * pango/pango.def:
- * pango/pangoft2.def:
- * pango/pangocairo.def:
- Update.
-
- * docs/tmpl/glyphs.sgml:
- * docs/tmpl/main.sgml:
- * docs/pango-sections.txt:
- Update.
-
-2006-08-16 Behdad Esfahbod <behdad@gnome.org>
-
- * modules/basic/basic-fc.c (fallback_shape): Remove redundant
- positioning block!
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c (pango_layout_run_get_extents):
- * pango/glyphstring.c (pango_glyph_string_extents_range):
- Return if none of logical_rect or ink_rect is non-NULL.
-
- * pango/pango-item.h (PangoAnalysis): Add new member centered_baseline
- which if set, makes item rendered such that ascent == descent.
-
- * pango/pango-context.c (itemize_state_init),
- (itemize_state_add_character):
- * pango/pango-renderer.c (pango_renderer_draw_layout_line):
- Implement centered_baseline.
-
- * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics): When
- adjusting ascent/descent for vertical fonts, adjust strikethrough and
- underline position too.
-
- * docs/tmpl/main.sgml: Document new struct member.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * modules/basic/basic-fc.c (basic_engine_shape): Use analysis->gravity
- to detect vertical fonts, instead of poking into the font_pattern.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * modules/basic/basic-fc.c (basic_engine_shape): Always use
- fallback shaping for vertical fonts.
-
- * pango/pango-context.c (get_shaper_and_font): Always use basic
- shaper for vertical items (east/west gravity).
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/renderdemo.c (do_output): Render the header with SOUTH
- gravity.
-
- * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics),
- (pango_cairo_fc_font_glyph_extents_cache_init): Center baseline
- for east/west gravity in pango_font_metrics too.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/HELLO.utf8: Remove excess LRM.
-
- * examples/viewer-pangocairo.c (render_callback): Draw baselines in
- border-drawing mode.
-
- * pango/pango-layout.c (pango_layout_line_get_extents): Make sure
- we set logical_rect.y on empty lines. Previously empty lines had
- wrong baseline. The code apparently was written like that
- intentionally, but I cannot find out why.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/break.c (pango_get_log_attrs): Remove initliazer members
- for analysis, let compiler zero them all. Fixes compile break after
- adding the gravity member inside there.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-context.c (itemize_state_add_character):
- Fix handling of WEST and EAST gravity effect on bidi level.
-
- * pango/pangocairo-fcfont.c
- (pango_cairo_fc_font_glyph_extents_cache_init):
- For NORTH gravity (upside down text), swap ascent and descent,
- and for EAST/WEST, center baseline between ascent/descent.
-
- * pango/shape.c (pango_shape): If glyph width is negative, negate
- it and shift glyph by that amount. This allows having font matrices
- that essentially move the glyph origin to the right of the glyph to
- still work.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font),
- (_pango_cairo_fc_font_new): Move font_matrix rotation into font_new
- as we use only rotation and no translation anymore.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * docs/pango-sections.txt:
- * docs/tmpl/main.sgml:
- * examples/renderdemo.c (parse_gravity), (parse_options):
- * pango/pango-context.c (pango_context_init),
- (pango_context_get_base_gravity), (itemize_state_add_character):
- * pango/pango-types.h:
- * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font):
- * pango/pangofc-fontmap.c (pango_fc_make_pattern):
- Oops. Exchange west<->east and north<->south gravities. The gravity
- is the side that the glyph sits on. So, for normal Latin text for
- example, gravity is south, not north.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * examples/renderdemo.c (do_output), (parse_gravity),
- (parse_options): Support --gravity.
-
- * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font),
- (compute_glyph_extents), (_pango_cairo_fc_font_new): Load rotated
- scaled_fonts to handle gravity.
-
- * pango/pangofc-fontmap.c (pango_fc_make_pattern),
- (pango_fc_font_map_get_patterns), (pango_fc_font_map_load_fontset):
- Set FC_VERTICAL_LAYOUT on West and East gravity.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-context.c (itemize_state_process_run):
- Add FIXME note about handling item gravity.
-
- * pango/pangofc-fontmap.c (fontset_hash_key_equal),
- (fontset_hash_key_hash), (fontset_hash_key_copy),
- (pango_fc_font_map_get_patterns): Add gravity into the hask key.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-item.h: Add a gravity member to PangoItem, and
-
- * pango/pango-context.c (itemize_state_init),
- (itemize_state_add_character): Propagate context base_gravity
- into items.
-
-2006-08-15 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-types.h: Add enum PangoGravity.
-
- * pango/pango-context.h:
- * pango/pango-context.c (pango_context_set_base_gravity),
- (pango_context_get_base_gravity): New functions.
-
- * pango/pango.def:
- * docs/pango-sections.txt: Hook new API.
-
Local Variables:
coding: utf-8
End:
diff --git a/ChangeLog.pre-1-16 b/ChangeLog.pre-1-16
new file mode 100644
index 00000000..47559ee9
--- /dev/null
+++ b/ChangeLog.pre-1-16
@@ -0,0 +1,1827 @@
+2007-02-26 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.16.0 ===
+
+ * configure.in: Version 1.16.0
+
+ * configure.in: Require cairo 1.2.6 because of its important fixes.
+
+ * NEWS: Updated.
+
+ * README: Updated.
+
+2007-02-20 Stefan Kost <ensonic@users.sf.net>
+
+ Xrefs for glib and cairo in the docs. Add object hierarchy to the docs.
+
+ * configure.in:
+ * docs/Makefile.am:
+ * docs/pango-docs.sgml:
+
+2007-02-18 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 409212 – Missing link flag prevents build with "-z defs" ld flags
+ Patch from Loïc Minier
+
+ * configure.in: Add xrender to pkg-config requirements for pangoxft.
+
+2007-02-18 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 409212 – Missing link flag prevents build with "-z defs" ld flags
+ Patch from Loïc Minier
+
+ * pango/Makefile.am: Add $(X_LIBS) to pangoxft_LDADD.
+
+2007-02-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 355987 – choosing font/shaper for spaces breaks Arabic runs on
+ spaces
+
+ * pango/pango-context.c (itemize_state_process_run): Don't choose
+ shaper for ASCII space char.
+
+2007-02-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 407087 – autogen.sh wants automake-1.7
+
+ * autogen.sh: Require automake 1.9, like configure.in does.
+
+2007-02-12 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.15.6 ===
+
+ * configure.in: Version 1.15.6
+
+ * NEWS: Updated.
+
+2007-02-13 Owen Taylor <otaylor@redhat.com>
+
+ * pango/pangowin32-fontmap.c (pango_win32_insert_font): If
+ something has gone wrong in setting the family of the font
+ description, don't bother with the font as it isn't usable and
+ will cause crashes later anyway. (#404295)
+
+2007-01-31 Tor Lillqvist <tml@novell.com>
+
+ * pango/Makefile.am: Use pangocairo.def only on Win32, not
+ Cygwin. (#402373, "paul")
+
+2007-01-30 Tor Lillqvist <tml@novell.com>
+
+ * pango-zip.sh.in: Include also the COPYING file in the zipfiles.
+
+ * Makefile.am (EXTRA_DIST): Include just pango-zip.sh.in in the
+ tarball, not pango-zip.sh.
+
+2007-01-24 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/fonts.c (pango_font_get_metrics),
+ (pango_font_get_font_map): Remove PANGO_IS_FONT() check. Just
+ do NULL-checking.
+
+2007-01-23 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 399738 – pango 1.15.5 won't compile on Mac OS X: 'FC_HINT_STYLE'
+ undeclared (first use in this function)
+
+ * pango/pangoft2.c (pango_ft2_font_get_face): Don't use FC_HINT_STYLE
+ if it's not defined (old fontconfig versions).
+
+2007-01-22 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.15.5 ===
+
+ * configure.in: Version 1.15.5
+
+ * NEWS: Updated.
+
+2007-01-22 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster):
+ Fix the "menu accels are two chars wide" bug that was introduced
+ by the recent changes in this function, in 1.15.4. Apparently
+ glyph_index means separate things in next_cluster and prev_cluster.
+
+2007-01-22 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/fonts.c (pango_font_get_metrics): Populate metrics for
+ NULL/broken fonts. Now our glyph boxes have underlines too. Yay!
+
+2007-01-21 Tor Lillqvist <tml@novell.com>
+
+ * configure.in: Add AC_MSG_RESULT([no]) to the failed branch of
+ PKG_CHECK_MODULES tests to make the output from configure
+ cleaner.
+
+2007-01-21 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 398238 – pangorc file missing from tests directory
+
+ * pango-view/Makefile.am:
+ * tests/Makefile.am:
+ Don't use $<. Doesn't work with Sun's make.
+
+2007-01-18 Behdad Esfahbod <behdad@gnome.org>
+
+ * configure.in: Require automake 1.9.
+
+2007-01-18 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangoft2.c (pango_ft2_font_get_face): Respect FC_HINT_STYLE.
+ Patch has been in Fedora for ages.
+
+2007-01-17 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.15.4 ===
+
+ * configure.in: Version 1.15.4
+
+ * NEWS: Updated.
+
+2007-01-17 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 395328 – Map kATSDeletedGlyphcode to PANGO_GLYPH_EMPTY
+
+ * modules/basic/basic-atsui.c (set_glyph): Handle
+ kATSDeletedGlyphcode.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango-view/viewer-render.c (make_layout): Fix typo when rounding
+ to points.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 397337 – Use is_ellipsized and is_wrapped to optimize property
+ changes
+
+ * pango/pango-layout.c (pango_layout_set_wrap),
+ (pango_layout_set_ellipsize): Using is_ellipsized and is_wrapped,
+ only clear lines if wrap/ellipsize change has any effect on the lines.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ *.c, *.h: Removed spaces followed b tabs.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ *.c, *.h: Replace preceding sequences of 8 spaces with tabs.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/pangowin32tobmp.c (SaveBitmap):
+ * modules/tibetan/tibetan-fc.c:
+ Replace C++-style // comments with C-style /* */ ones.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ *.c, *.h: Drop trailing whitespace.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 328585 – Need to know if a layout has unknown glyphs
+ Patch from LingNing Zhang
+
+ * pango/pango-layout-private.h:
+ * pango/pango-layout.c (pango_layout_init), (pango_layout_copy),
+ (pango_layout_get_unknown_glyphs_count),
+ (pango_layout_clear_lines):
+ * pango/pango-layout.h:
+ New public function:
+
+ pango_layout_get_unknown_glyphs_count()
+
+ * pango/pango.def:
+ * docs/tmpl/layout.sgml:
+ * docs/pango-sections.txt:
+ Update.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Part of Bug 326693 – PangoLayouts should be query-able about their
+ effective properties (width / wrapped / ellipsized / etc)
+
+ * pango/pango-layout-private.h:
+ * pango/pango-layout.c (pango_layout_init), (pango_layout_copy),
+ (pango_layout_is_wrapped), (pango_layout_clear_lines),
+ (process_line):
+ * pango/pango-layout.h:
+ New public function:
+
+ pango_layout_is_wrapped()
+
+ * pango/pango.def:
+ * docs/tmpl/layout.sgml:
+ * docs/pango-sections.txt:
+ Update.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 397327 – pango-layout.c: 'pango_layout_is_ellipsized' must return
+ a value
+
+ * pango/pango-layout.c (pango_layout_is_ellipsized): Use
+ g_return_val_if_fail() instead of g_return_if_fail().
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/ellipsize.c (get_cluster_width): Fix width calculation.
+ Was causing ellipsization to stop at a zero-width glyph that was
+ part of a bigger cluster.
+
+ * pango/ellipsize.c (remove_one_span): Skip over zero-width clusters,
+ otherwise ellipsization will stop at a zero-width cluster.
+
+ * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster),
+ (_pango_glyph_item_iter_prev_cluster): Fix yet another bug with
+ in prev_cluster that was making it not work for any interesting
+ cluster.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/cairotwisted.c (point_on_path), (draw_text),
+ (draw_twisted), (draw_dream), (draw_wow), (main):
+ Improve text-on-path example.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * configure.in: Generate .bz2 tarball instead of .gz.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango-view/Makefile.am:
+ * pango-view/renderdemo.c:
+ * pango-view/renderdemo.h:
+ * pango-view/viewer-main.c:
+ * pango-view/viewer-pangocairo.c:
+ * pango-view/viewer-pangoft2.c:
+ * pango-view/viewer-pangox.c:
+ * pango-view/viewer-pangoxft.c:
+ * pango-view/viewer-render.c:
+ * pango-view/viewer-render.h:
+ * pango-view/viewer-x.c:
+ Rename renderdemo.[ch] to viewer-render.[ch].
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango-view/Makefile.am: Rename HELLO.utf8 and GLASS.utf8 to
+ HELLO.txt and GLASS.txt.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/pango-view.c:
+ * examples/pangocairo-view.c:
+ * examples/pangoft2-view.c:
+ * examples/pangox-view.c:
+ * examples/pangoxft-view.c:
+ * examples/renderdemo.c:
+ * examples/renderdemo.h:
+ * examples/test-arabic.txt:
+ * examples/test-chinese.txt:
+ * examples/test-devanagari.txt:
+ * examples/test-gurmukhi.txt:
+ * examples/test-hebrew.txt:
+ * examples/test-ipa.txt:
+ * examples/test-lao.txt:
+ * examples/test-latin.txt:
+ * examples/test-mixed.txt:
+ * examples/test-syriac.txt:
+ * examples/test-tamil.txt:
+ * examples/test-thai.txt:
+ * examples/test-tibetan.txt:
+ * examples/viewer-cairo.c:
+ * examples/viewer-cairo.h:
+ * examples/viewer-main.c:
+ * examples/viewer-pangocairo.c:
+ * examples/viewer-pangoft2.c:
+ * examples/viewer-pangox.c:
+ * examples/viewer-pangoxft.c:
+ * examples/viewer-win32.c:
+ * examples/viewer-x.c:
+ * examples/viewer-x.h:
+ * examples/viewer.h:
+ Move into pango-view/
+
+ * Makefile.am:
+ * configure.in:
+ * examples/Makefile.am:
+ * pango-view/Makefile.am:
+ Update.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/renderdemo.c (parse_enum): Oops. Replace GType* with GType.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 363510 – Ability to query whether a PangoLayout is effectively
+ ellipsized (as opposed to the set_ellpisize()/get_ellipsize() methods
+ which only set a request, or return the set request respectively)
+ Patch from Milosz Derezynski
+
+ * pango/pango-layout.h:
+ * pango/ellipsize.c (_pango_layout_line_ellipsize):
+ * pango/pango-layout-private.h:
+ * pango/pango-layout.c (pango_layout_init), (pango_layout_copy),
+ (pango_layout_is_ellipsized), (pango_layout_clear_lines),
+ (pango_layout_line_postprocess):
+ New public function:
+
+ pango_layout_is_ellipsized()
+
+ * pango/pango.def:
+ * docs/tmpl/layout.sgml:
+ * docs/pango-sections.txt:
+ Update.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-renderer.c (pango_renderer_draw_layout_line): Fix
+ background rendering being off in presence of rise attributes.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-context.c (itemize_state_init),
+ (itemize_state_update_for_new_run): Update centered_baseline in
+ presence of gravity attributes.
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/cairotwisted.c (draw_text):
+ * pango/pangocairo-win32font.c (max_glyph_width):
+ * pango/pangofc-font.c (max_glyph_width):
+ * pango/pangowin32.c (max_glyph_width),
+ (pango_win32_render_layout):
+ * pango/pangox.c (pango_x_render_layout):
+ Use pango_layout(_iter)?_get_line_readonly() instead of
+ pango_layout(_iter)?_get_line().
+
+2007-01-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-attributes.h:
+ * pango/pango-attributes.c:
+ New attribute types PANGO_ATTR_GRAVITY and PANGO_ATTR_GRAVITY_HINT.
+ New public functions:
+
+ pango_attr_gravity_new()
+ pango_attr_gravity_hint_new()
+
+ * pango/pango-context.c (update_attr_iterator),
+ (itemize_state_init), (itemize_state_add_character),
+ (get_shaper_and_font), (itemize_state_update_for_new_run):
+ Handle gravity and gravity_hint attributes.
+
+ * pango/pango-utils.h:
+ * pango/pango-utils.c:
+ New public function:
+
+ pango_parse_enum()
+
+ * pango/pango-markup.c (span_parse_func): Parse gravity and
+ gravity_hint attributes for <span>. Optimize a bit.
+
+ * pango/pango-markup.c (parse_absolute_size), (attr_strcmp),
+ (span_parse_int), (span_parse_boolean), (span_parse_color),
+ (span_parse_enum), (span_parse_func): Use pango_scan_int(),
+ pango_color_parse(), and pango_parse_enum(). Also, ignore '-' and
+ '_' differences when matching attribute names for <span>.
+
+ * examples/renderdemo.c (parse_enum), (parse_ellipsis),
+ (parse_gravity), (parse_gravity_hint), (parse_hinting),
+ (parse_wrap): Use a generic parse_enum() that uses pango_parse_enum().
+
+ * modules/basic/basic-fc.c (basic_engine_shape):
+ * pango/pangofc-fontmap.c (pango_fc_make_pattern):
+ Use PANGO_GRAVITY_IS_VERTICAL().
+
+ * pango/pango.def:
+ * docs/pango-sections.txt:
+ * docs/tmpl/text-attributes.sgml:
+ * docs/tmpl/utils.sgml:
+ Update.
+
+2007-01-15 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 323173 – Add layout of mixed direction text for vertical layout
+
+ * pango/pango-gravity.h:
+ * pango/pango-gravity.c:
+ Moved gravity stuff here. New public API:
+
+ PangoGravityHint
+ pango_gravity_get_for_matrix()
+ pango_gravity_get_for_script()
+
+ * pango/pango-context.h:
+ * pango/pango-context.c (pango_context_init),
+ (update_resolved_gravity), (itemize_state_update_for_new_run):
+ Support gravity hint. New public API:
+
+ pango_context_set_gravity_hint()
+ pango_context_get_gravity_hint()
+
+ * pango/pango-utils.c:
+ * pango/pango-matrix.c:
+ * pango/pango-matrix.h:
+ * pango/pango-types.h:
+ Moved gravity and matrix stuff into its own header. pango-types.h
+ includes both pango-matrix.h and pango-gravity.h
+
+ * pango/pango.h:
+ Include new headers.
+
+ * pango/pango.def:
+ * pango/Makefile.am:
+ Update.
+
+ * docs/pango-docs.sgml:
+ * docs/pango-sections.txt:
+ * docs/tmpl/glyphs.sgml:
+ * docs/tmpl/main.sgml:
+ * docs/tmpl/vertical.sgml:
+ Add a section for Vertical Text.
+
+ * examples/renderdemo.c (do_output), (parse_gravity_hint),
+ (parse_options):
+ Support gravity hint.
+
+ * examples/test-mixed.txt:
+ New test, mixed Latin, Arabic, Chinese text.
+
+2007-01-15 Tor Lillqvist <tml@novell.com>
+
+ * configure.in: Don't check for X and don't warn about missing
+ fontconfig on Win32. (#392628, Yevgen Muntyan)
+
+2007-01-15 Tor Lillqvist <tml@novell.com>
+
+ * configure.in: Automatically use -mms-bitfields on Windows when
+ building with gcc. (#394453)
+
+2007-01-13 Hans Breuer <hans@breuer.org>
+
+ * pango/makefile.msc pango/opentype/makefile.msc : updated
+
+2007-01-08 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.15.3 ===
+
+ * configure.in: Version 1.15.3
+
+ * NEWS: Updated.
+
+2007-01-08 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
+
+ * docs/pango-sections.txt:
+ * docs/tmpl/glyphs.sgml:
+ * docs/tmpl/main.sgml:
+ * pango/pango-context.c (itemize_state_add_character):
+ * pango/pango-item.h:
+ * pango/pango-layout.c (pango_layout_run_get_extents):
+ * pango/pango-renderer.c (pango_renderer_draw_layout_line):
+ Don't introduce bitfields in public struct and rename PangoAnalysis.
+ centered_baseline to PangoAnalysis.flags and introduce
+ PANGO_ANALYSIS_FLAGS_CENTERED_BASELINE.
+
+2007-01-07 Behdad Esfahbod <behdad@gnome.org>
+
+ * docs/tmpl/engines.sgml:
+ * docs/tmpl/fonts.sgml:
+ * docs/tmpl/freetype-fonts.sgml:
+ * docs/tmpl/layout.sgml:
+ * docs/tmpl/main.sgml:
+ * docs/tmpl/modules.sgml:
+ * docs/tmpl/opentype.sgml:
+ * docs/tmpl/pango-renderer.sgml:
+ * docs/tmpl/pango-version.sgml:
+ * docs/tmpl/pangofc-font.sgml:
+ * docs/tmpl/pangofc-fontmap.sgml:
+ * docs/tmpl/text-attributes.sgml:
+ * docs/tmpl/win32-fonts.sgml:
+ * docs/tmpl/x-fonts.sgml:
+ * docs/tmpl/xft-fonts.sgml:
+ * pango/ellipsize.c:
+ * pango/fonts.c:
+ * pango/glyphstring.c:
+ * pango/modules.c:
+ * pango/pango-attributes.c:
+ * pango/pango-context.c:
+ * pango/pango-context.h:
+ * pango/pango-coverage.c:
+ * pango/pango-glyph-item.c:
+ * pango/pango-layout.c:
+ * pango/pango-layout.h:
+ * pango/pango-markup.c:
+ * pango/pango-matrix.c:
+ * pango/pango-ot-buffer.c:
+ * pango/pango-ot-info.c:
+ * pango/pango-ot-ruleset.c:
+ * pango/pango-renderer.c:
+ * pango/pango-script.c:
+ * pango/pango-utils.c:
+ * pango/pangoatsui-fontmap.c:
+ * pango/pangocairo-fontmap.c:
+ * pango/pangofc-font.c:
+ * pango/pangofc-font.h:
+ * pango/pangofc-fontmap.c:
+ * pango/pangofc-fontmap.h:
+ * pango/pangoft2-fontmap.c:
+ * pango/pangoft2-render.c:
+ * pango/pangoft2.c:
+ * pango/pangowin32-fontcache.c:
+ * pango/pangowin32-fontmap.c:
+ * pango/pangowin32.c:
+ * pango/pangox-fontmap.c:
+ * pango/pangox.c:
+ * pango/pangoxft-font.c:
+ * pango/pangoxft-fontmap.c:
+ * pango/pangoxft-render.c:
+ * pango/reorder-items.c:
+ Spell-check the docs.
+
+2007-01-07 Tor Lillqvist <tml@novell.com>
+
+ * modules/basic/Makefile.am: Fix build on Win32 outside
+ srcdir. (#392789, J. Ali Harlow)
+
+2007-01-04 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-utils.c: Improve docs, and mention
+ g_unichar_iszerowidth().
+
+2007-01-04 Behdad Esfahbod <behdad@gnome.org>
+
+ Part of Bug 332266 – gdk_draw_layout fails for coordinates >= 2^21
+
+ * pango/pango-types.h:
+ * pango/pango-matrix.c: New public API:
+ pango_matrix_transform_distance()
+ pango_matrix_transform_point()
+ pango_matrix_transform_rectangle()
+ pango_matrix_transform_pixel_rectangle()
+
+ * pango/pango-utils.h:
+ * pango/pango-utils.c: New public API:
+ pango_units_from_double()
+ pango_units_to_double()
+ pango_extents_to_pixels()
+
+ * pango/pango-layout.c (pango_layout_get_pixel_extents),
+ (pango_layout_line_get_pixel_extents): Use pango_extents_to_pixels().
+
+ * pango/pangocairo-fcfont.c:
+ (pango_cairo_fc_font_glyph_extents_cache_init),
+ (compute_glyph_extents): Use pango_units_from_double().
+
+ * examples/renderdemo.c (do_output): Use
+ pango_matrix_transform_pixel_rectangle();
+
+ * pango/pango.def:
+ * docs/pango-sections.txt:
+ * docs/tmpl/glyphs.sgml: Update.
+
+2007-01-03 Changwoo Ryu <cwryu@debian.org>
+
+ Bug 388702 – Crash when there's no Hangul glyph in the font.
+
+ * modules/hangul/hangul-fc.c (render_syllable): Do not try to
+ render unknown syllable glyphs as jamos.
+
+ * modules/hangul/hangul-fc.c (hangul_engine_shape): Check if the
+ remaining string is a syllable.
+
+ Bug 388581 - Every last Hangul syllable is decomposed to jamos.
+
+ * modules/hangul/hangul-fc.c (hangul_engine_shape): Check if the
+ remaining string is a syllable.
+
+2007-01-03 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 390877 – Don't feed pango-features.h to glib-mkenums
+ Patch from Yevgen Muntyan
+
+ * pango/Makefile.am: Move pango-features.h to pangoinclude_HEADERS.
+
+2006-12-23 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 384543 – FcFontMatch misuse
+
+ * pango/pangofc-fontmap.c (pango_fc_face_describe):
+ Call FcConfigSubstitute and FcDefaultSubstitute before calling
+ FcFontMatch.
+
+ * pango/pangoft2.c (load_fallback_face):
+ Call _pango_ft2_font_map_default_substitute().
+
+ * pango/pangocairo-fcfontmap.c
+ (pango_cairo_fc_font_map_context_substitute):
+ Handle the case of context == NULL.
+
+2006-12-23 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-utils.c (pango_language_get_default): Improve docs.
+
+2006-12-20 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.15.2 ===
+
+ * configure.in: Version 1.15.2
+
+ * NEWS: Updated.
+
+2006-12-19 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 326099 – Setting width, indentation and ellipsizing doesn't work
+ as I would expect
+
+ * pango/ellipsize.c (_pango_layout_line_ellipsize): Account for
+ indentation when deciding what width to ellipsize for.
+
+ * pango/pango-layout.c (get_alignment): Don't bother about
+ conditioning on the line direction for center alignment.
+
+2006-12-20 Changwoo Ryu <cwryu@debian.org>
+
+ * modules/hangul/hangul-defs.h:
+ * modules/hangul/hangul-fc.c
+ (hangul_engine_shape): Optimizing for non-old Hangul users; no
+ more waste of decompose and compose.
+ (render_syllable): The string argument is now in UTF-8. Normalization
+ is now done only when the entire sequence is equivalent to a
+ precomposed syllable.
+ (render_isolated_tone): Conditioned out tone mark's dummy base
+ character drawing.
+
+2006-12-17 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs):
+ Avoid some floating-point operations by caching the y value for the
+ baseline, using it for glyphs having y_offset of 0.
+
+2006-12-15 Frederic Crozat <fcrozat@mandriva.com>
+
+ Bug 385478 – Fix tests on OPD platform
+
+ * pango/check.defs: Fix tests on OPD platform to report correct
+ symbols name.
+
+2006-12-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 319808 – Patch to let pango support artifical italic, bold and
+ bold italic styles for the fonts which don't have these styles.
+ Patch from James Su
+
+ * pango/pangofc-fontmap.c (pango_fc_face_describe), (create_face),
+ (pango_fc_family_list_faces): Create fake Bold, Italic, and Bold
+ Italic faces for fonts that do not have one.
+
+2006-12-13 Gwenole Beauchesne <gbeauchesne@mandriva.com>
+
+ Bug 385478 – Fix tests on OPD platform
+
+ * pango/check.defs: Improve symbols extraction for OPD-based
+ platforms (e.g. ppc64, ia64).
+
+2006-12-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 385321 – Worst case expansion for Sinhala
+ Patch from Harshula
+
+ * modules/indic/indic-ot-class-tables.c: Change worst case expansion
+ for Sinhala from 3 to 4. This is only superficial because Pango
+ doesn't appear to ever use the worst case expansion value.
+
+2006-12-08 Behdad Esfahbod <behdad@gnome.org>
+
+ Red Hat Bug 211574: [hi/ml/si_LK] cursor naviation is wrong when
+ using ZWJ (200d)
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-lang.c (indic_engine_break): Handle cursor
+ movement around ZWJ and ZWNJ.
+
+2006-12-07 Behdad Esfahbod <behdad@gnome.org>
+
+ Red Hat Bug 216424: [te_IN] pango - consonant + dependent vowel (ai)
+ Composed char is not rendering properly
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot.c (indic_ot_reorder): Fix it!
+
+2006-12-07 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-layout-private.h:
+ * pango/pango-layout.c (pango_layout_get_extents_internal),
+ (pango_layout_get_extents), (pango_layout_clear_lines),
+ (pango_layout_line_leaked), (pango_layout_line_get_extents),
+ (pango_layout_iter_copy), (pango_layout_get_iter),
+ (pango_layout_iter_get_layout_extents):
+ Cache layout ink and logical extents.
+
+2006-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ * configure.in:
+ * pango/Makefile.am:
+ New generated public header file pango-features.h. Currently contains
+ the version information. In the future, can be expanded to define
+ which backends have been enabled, etc.
+
+ * pango/pango.def:
+ * pango/pango-utils.h:
+ * pango/pango-utils.c:
+ New public macros and functions: PANGO_VERSION_ENCODE(),
+ PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR, PANGO_VERSION_MICRO,
+ PANGO_VERSION, PANGO_VERSION_STRING, PANGO_VERSION_CHECK(),
+ pango_version(), pango_version_string(), pango_version_check().
+
+ * docs/pango-docs.sgml:
+ * docs/pango-sections.txt:
+ * docs/tmpl/pango-version.sgml:
+ Docs for new symbols, in a new section.
+
+ * examples/renderdemo.c (show_version):
+ If run-time Pango lib version is different than the compile-time one,
+ show that one too.
+
+ * pango/pango.h:
+ #include <pango-utils.h> as well as almost all other public pango-*.h
+ headers (though, the other ones were already included indirectly).
+ The only public pango-*.h header pango.h shouldn't include are
+ pango-ot.h (which is really misnamed) and pango-modules.h (that should
+ not be needed by 99.99% users anyway).
+
+ * docs/Makefile.am:
+ * docs/check.docs: Test to check that all symbols are documented and
+ properly hooked into documentation tree.
+
+ * pango/pango.rc.in:
+ * pango/pangoft2.rc.in:
+ * pango/pangowin32.rc.in:
+ Update, reflecting some internal symbol changes.
+
+ * pango/check.defs: Improve.
+
+2006-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/renderdemo.c (do_output): Set context language to
+ pango_language_get_default() instead of hardcoding "en-US".
+
+ * pango/pango-utils.c (pango_language_get_default): Improve docs.
+
+2006-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 333982 – Fallback to $LANG whenever NULL PangoLanguage is used
+ Patch from LingNing Zhang
+
+ * docs/pango-sections.txt:
+ * docs/tmpl/utils.sgml:
+ * pango/pango-context.c:
+ * pango/pango-types.h:
+ * pango/pango-utils.c (_pango_get_lc_ctype),
+ (pango_language_get_default):
+ * pango/pango.def:
+ New public function pango_language_get_default(). Note that, this
+ does not make Pango fallback to the default language automatically,
+ but the user can use this function to set the default language of the
+ locale on a context:
+
+ pango_context_set_language (context, pango_language_get_default());
+
+2006-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 373856 – Wish: Function to convert a GdkColor to a string
+ Patch from Matthew Barnes
+
+ * docs/pango-sections.txt:
+ * docs/tmpl/text-attributes.sgml:
+ * pango/pango-attributes.h:
+ * pango/pango.def:
+ * pango/pango-color.c (pango_color_to_string):
+ New public function pango_color_to_string().
+
+2006-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ Red Hat Bug 216850: Issue in combination with vowels (ml_IN)
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot.c (indic_ot_reorder): Fix it!
+
+2006-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 382437 – tests/testboundaries fails
+
+ * configure.in: Require libthai >= 0.1.7
+
+2006-12-06 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/Makefile.am:
+ * examples/test-gurmukhi.txt:
+ Gurmukhi test text from supreet sethi.
+
+2006-12-05 Behdad Esfahbod <behdad@gnome.org>
+
+ * docs/pango-sections.txt:
+ * docs/tmpl/layout.sgml:
+ * pango/pango-layout.c (pango_layout_get_lines_readonly),
+ (pango_layout_get_line_readonly),
+ (pango_layout_iter_get_run_readonly),
+ (_pango_layout_iter_get_line), (pango_layout_iter_get_line),
+ (pango_layout_iter_get_line_readonly):
+ * pango/pango-layout.h:
+ * pango/pango-renderer.c (pango_renderer_draw_layout):
+ * pango/pango.def:
+ Add new functions:
+ pango_layout_get_line_readonly()
+ pango_layout_get_lines_readonly()
+ pango_layout_iter_get_line_readonly()
+ pango_layout_iter_get_run_readonly()
+ These should be used when you do not intend to modify the run/line,
+ which is more than most of the time. So, update your app, benefit
+ from more optimizations (in this case, line extents caching)!
+
+2006-12-04 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.15.1 ===
+
+ * configure.in: Version 1.15.1
+
+ * NEWS: Updated.
+
+2006-12-04 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 135683 – Cache glyphstring extents
+
+ Cache line extents. This avoids the final pango_font_get_glyph_extents()
+ call per glyph per layout rendering. Now we don't make any
+ pango_font_get_glyph_extents() calls when rendering a layout (some
+ conditions apply).
+
+ * pango/pango-layout.c (pango_layout_get_lines),
+ (pango_layout_get_line), (pango_layout_line_leaked),
+ (pango_layout_line_get_extents), (pango_layout_line_new),
+ (pango_layout_iter_get_run), (pango_layout_iter_get_line):
+ Cache line extents. Line extents are cached only if the user doesn't
+ have a pointer to the line or any of its runs. Functions that give
+ away such pointers mark the line as "leak"ed.
+
+ * pango/pango-layout.c (pango_layout_index_to_line_and_extents),
+ (pango_layout_xy_to_index), (pango_layout_index_to_pos):
+ Use _pango_layout_iter_get_line() which is like
+ pango_layout_iter_get_line() but doesn't leak the line.
+
+ * pango/pango-layout-private.h: Add pango_layout_iter_get_line()
+ duplicate _pango_layout_iter_get_line_readonly() that doesn't leak
+ the line.
+
+ * pango/pango-renderer.c (pango_renderer_draw_layout): Use
+ _pango_layout_iter_get_line_readonly().
+
+2006-12-04 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-render.c (_pango_cairo_renderer_draw_frame):
+ Improve upon last change. Suggested by Carl Worth: use
+ cairo_rectangle(x + width, y, -width, height) to do a rectangle with
+ the other orientation.
+
+2006-12-04 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-render.c (_pango_cairo_renderer_draw_frame),
+ (_pango_cairo_renderer_draw_box_glyph),
+ (_pango_cairo_renderer_draw_unknown_glyph):
+ Fix handling of boxes drawn in do_path mode. Previously we were
+ doing one rectangle and stroke it if in show mode, and leave it alone
+ if in path mode. That doesn't really work. Now we do two rectangles,
+ for the outer and inner rects of the box border, but with different
+ orientations, such that pango_cairo_layout_path(); cairo_fill(); works
+ for hexboxes now.
+
+2006-12-04 Behdad Esfahbod <behdad@gnome.org>
+
+ Red Hat Bug 211964: [ta] Rendering issue with Tamil
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot-class-tables.c (indic_ot_find_syllable):
+ Handle 2 split matra.
+
+2006-12-04 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-renderer.c (pango_renderer_draw_layout_line),
+ (pango_renderer_draw_glyphs), (pango_renderer_draw_rectangle),
+ (pango_renderer_draw_error_underline),
+ (pango_renderer_draw_trapezoid), (pango_renderer_draw_glyph),
+ (pango_renderer_activate), (pango_renderer_deactivate),
+ (pango_renderer_set_color), (pango_renderer_get_color),
+ (pango_renderer_part_changed), (pango_renderer_prepare_run),
+ (pango_renderer_set_matrix): Replace PANGO_IS_RENDERER with
+ PANGO_IS_RENDERER_FAST that is just a NULL-check.
+
+2006-12-01 Behdad Esfahbod <behdad@gnome.org>
+
+ Red Hat Bug 213632: ZWJ (200d) and ZWNJ (200c) showing same output
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot.c (indic_ot_reorder): Handle ZWNJ.
+
+2006-12-01 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-layout.c (pango_layout_run_get_width), (update_run),
+ (pango_layout_iter_copy), (pango_layout_iter_get_run_extents):
+ Don't cache run_logical_rect in PangoLayoutIter. Just cache run_width
+ that can be fastly computed using pango_glyph_string_get_width().
+ Avoids one pango_font_get_glyph_extents() call per glyph per layout
+ rendering. We are down to 1 now.
+
+2006-11-30 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-layout.c (pango_layout_get_extents_internal): Rework
+ the way we compute the real_width to avoid calling
+ pango_layout_get_extents(), and so, avoid one
+ pango_font_get_glyph_extents() call per glyph per layout rendering.
+ We now make 2 such calls.
+
+2006-11-30 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-renderer.c (pango_renderer_draw_layout_line):
+ Don't call into pango_glyph_string_extents() if we don't need anything
+ out of it! (Ok, that function returns immediately in that case, but
+ still, avoiding the call overhead.)
+
+2006-11-30 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-render.c (acquire_renderer), (release_renderer):
+ Use G_LOCK_* wrappers for GStaticMutex.
+
+2006-11-28 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-font.c (_pango_cairo_font_install),
+ (_pango_cairo_font_get_font_face),
+ (_pango_cairo_font_get_scaled_font):
+ * pango/pangocairo-private.h:
+ * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs):
+ Revert two of the cast changes from last commit, to make sure the
+ test-pangocairo-fontmap-mismatch test doesn't crash.
+
+2006-11-28 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_font_face),
+ (pango_cairo_fc_font_install), (pango_cairo_fc_font_finalize),
+ (pango_cairo_fc_font_get_metrics), (pango_cairo_fc_font_shutdown),
+ (_pango_cairo_fc_font_new):
+ * pango/pangocairo-fcfontmap.c
+ (pango_cairo_fc_font_map_set_resolution),
+ (pango_cairo_fc_font_map_get_resolution_cairo),
+ (pango_cairo_fc_font_map_get_renderer),
+ (pango_cairo_fc_font_map_finalize),
+ (pango_cairo_fc_font_map_get_resolution_fc),
+ (pango_cairo_fc_font_map_create_font):
+ * pango/pangocairo-font.c (_pango_cairo_font_install),
+ (_pango_cairo_font_get_font_face),
+ (_pango_cairo_font_get_scaled_font),
+ (_pango_cairo_font_get_hex_box_info):
+ * pango/pangocairo-fontmap.c (pango_cairo_create_layout):
+ * pango/pangocairo-render.c (set_color),
+ (_pango_cairo_renderer_draw_unknown_glyph),
+ (pango_cairo_renderer_draw_glyphs),
+ (pango_cairo_renderer_draw_rectangle),
+ (pango_cairo_renderer_draw_error_underline):
+ Use simple, fast, casts instead of PANGO_CAIRO_*() macros where the
+ object cannot have reached us if it wasn't of the right type.
+
+2006-11-27 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 371388 – Add Thai langauage engine
+ Patch from Theppitak Karoonboonyanan
+
+ * configure.in: Look for libthai and enable thai-lang module.
+ * modules/thai/Makefile.am: Hook thai-lang module.
+
+ * modules/thai/thai-lang.c: New Thai language engine that uses libthai
+ to do dictionary-based Thai line-breaking.
+
+ * examples/test-thai.txt: Improved.
+
+2006-11-25 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-render.c (acquire_renderer), (release_renderer),
+ (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line),
+ (_pango_cairo_do_layout): Make renderer-cache really thread-safe this
+ time. Last try was not quite thread-safe theoretically, because
+ pointer assignments are not necessarily atomic on some archs. Anyway,
+ this one should do it.
+
+2006-11-22 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/HELLO.utf8:
+ * examples/Makefile.am:
+ * examples/test-lao.txt:
+ Add Lao text samples from Anousak Souphavanh.
+
+2006-11-22 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 377975 – bug in _pango_glyph_item_iter_next_cluster
+
+ * pango/pango-glyph-item.c (_pango_glyph_item_iter_next_cluster),
+ (_pango_glyph_item_iter_prev_cluster): Fix condition for ending a
+ cluster.
+
+2006-11-21 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-glyph-item.c: Fix typo in private docs.
+
+2006-11-20 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 356666 – pango is not thread-safe, nautilus does not honour that
+
+ * pango/pangocairo-render.c (acquire_renderer), (release_renderer),
+ (_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line),
+ (_pango_cairo_do_layout): Instead of using a per-fontmap renderer, use
+ a locally cached one, but make sure only one thread uses the cached
+ renderer. Fixes the raciest point in pangocairo.
+
+2006-11-14 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 352795 – configure.in: Bug in "checking Whether to write
+ dependencies into .pc files"
+
+ * configure.in: Make libtool magic robust.
+
+2006-11-14 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-context.c (itemize_state_process_run): Choose
+ shaper/font for unassigned Unicode codepoints too. This is needed to
+ be able to render scripts being encoded before next version of Unicode
+ is out.
+
+2006-11-08 Roozbeh Pournader <roozbeh@farsiweb.info>
+
+ Bug 350132 – backspacing doesn't work properly for Arabic
+
+ * modules/arabic/arabic-lang.c: Add more backspace_deletes_character
+ cases.
+
+2006-11-08 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 369670 – Crash when selecting text using the keyboard
+
+ * pango/pango-layout.c (pango_layout_move_cursor_visually): Don't
+ index vis2log_map[] with a negative value.
+
+2006-11-02 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 369670 – Checked g_free calls
+
+ * pango/pango-coverage.c (pango_coverage_unref):
+ * pango/pango-layout.c (pango_layout_finalize),
+ (pango_layout_set_text):
+ * pango/pangofc-font.c (pango_fc_font_finalize):
+ * pango/pangox-fontmap.c (pango_x_font_map_read_alias_file):
+ Remove redundant checks before g_free() calls.
+
+2006-10-24 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/Makefile.am (cairosimple_LDADD): Do not require pangoft2
+ unconditionally.
+
+2006-10-24 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangoft2-fontmap.c (pango_ft2_font_map_class_init),
+ (pango_ft2_font_map_get_resolution): Implement get_resolution for FT2
+ fontmaps.
+
+2006-10-18 Behdad Esfahbod <behdad@gnome.org>
+
+ * modules/arabic/arabic-lang.c: Do not include arabic-ot.h.
+
+2006-10-18 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/test-thai.txt: Replace by a better one.
+
+2006-10-17 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/Makefile.am:
+ * examples/test-thai.txt: Added.
+
+2006-10-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * === Released 1.15.0 ===
+
+ * configure.in: Version 1.15.0
+
+ * NEWS: Updated.
+
+2006-10-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot-class-tables.c: Change state transition for
+ cn to dv.
+
+2006-10-13 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-ot-info.c (pango_ot_info_get_type):
+ * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_type):
+ * pango/pangoatsui-fontmap.c (pango_atsui_family_get_type),
+ (pango_atsui_face_get_type):
+ * pango/pangocairo-font.c (pango_cairo_font_get_type):
+ * pango/pangocairo-fontmap.c (pango_cairo_font_map_get_type):
+ * pango/pangofc-fontmap.c (pango_fc_face_get_type),
+ (pango_fc_family_get_type):
+ * pango/pangowin32-fontmap.c (pango_win32_family_get_type),
+ (pango_win32_face_get_type):
+ * pango/pangox-fontmap.c (pango_x_font_map_get_type),
+ (pango_x_face_get_type), (pango_x_family_get_type):
+ * pango/pangox.c (pango_x_font_get_type):
+ Make TypeInfo structs not static. Reduces relocations.
+
+2006-10-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 361938 – Can't include *-lang modules (./configure
+ --with-included-modules fails)
+
+ * configure.in:
+ * modules/Makefile.am:
+ * pango/.cvsignore:
+ * pango/Makefile.am:
+ * pango/modules.c (init_modules):
+ * pango/modules.h:
+ Make included language engines work.
+
+2006-10-12 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 353877 – Sinhala is_cursor_position and
+ backspace_deletes_character issues
+ Patch from Akira TAGOH
+
+ * configure.in:
+ * modules/indic/Makefile.am:
+ * modules/indic/indic-lang.c: Add a simple Indic language engine.
+
+2006-10-12 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 358224 – Telugu Character U+0C31 does not render its below-base
+ form.
+ Patch from Rahul Bhalerao
+
+ * modules/indic/indic-ot-class-tables.c: Change the class of U+0C31
+ from '_ct' to '_bb'.
+
+2006-10-12 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 358174 – Reph and Vattu forms of Assamese character RA(U+09F0) are
+ not rendered.
+ Patch from Rahul Bhalerao
+
+ * modules/indic/indic-ot-class-tables.c: Change the class bit of
+ U+09F0 from '_ct' to '_rv'.
+
+2006-10-07 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/Makefile.am:
+ * examples/test-latin.txt: Add part of Jabberwocky as Latin test text.
+
+2006-10-02 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 356685 – [or_IN] Rendering of consonant+0x0B4D+0x0B2F is wrong
+ Patch from Rahul Bhalerao
+
+ * modules/indic/indic-ot-class-tables.c: Change _ct to _bb for
+ various Orya characters.
+
+2006-10-02 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
+ Patch from Rahul Bhalerao
+
+ * modules/indic/indic-ot-class-tables.c:
+ * modules/indic/indic-ot.c (indic_ot_reorder):
+ Fix.
+
+2006-10-02 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 359043 – PangoRenderer does not show in API docs
+
+ * docs/pango-docs.sgml: Hook PangoRenderer docs.
+
+2006-10-02 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 359046 – renderdemo.c unconditionally use GLib 2.12
+
+ * configure.in: Require glib 2.12, for Unicode 5.0 data files.
+
+2006-09-25 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 357686 – pangocairo-font.c: illegal g_object_unref in
+ pango_cairo_font_get_hex_box_info
+
+ * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): Remove
+ wrong g_object_unref (fontmap).
+
+2006-09-22 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 357228 – Remove aix specific hack from configure.in
+
+ * configure.in: Remove hack added back 2002 that is not required
+ anymore.
+
+2006-09-18 Behdad Esfahbod <behdad@gnome.org>
+
+ * configure.in: Step module interface version to 1.6.0 because of the
+ script_break() slight change of behavior and anticipated changes to
+ the module interface this cycle.
+
+2006-09-18 Behdad Esfahbod <behdad@gnome.org>
+
+ Part of Bug 350132 – backspacing doesn't work properly for Arabic
+
+ * configure.in:
+ * modules/arabic/Makefile.am:
+ * modules/arabic/arabic-lang.c:
+ Add a simple Arabic language engine. Currently it just makes sure
+ that backspace_deletes_character is not set on ALEF-MADDA
+ combinations.
+
+2006-09-18 Behdad Esfahbod <behdad@gnome.org>
+
+ * tools/gen-script-table.pl:
+ * pango/pango-script-table.h:
+ * pango/pango-script.c (pango_script_for_unichar): Minor
+ simplification.
+
+ * tests/testscript.c (test_script_lookup): Update to pass.
+
+2006-09-18 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangoft2-render.c (pango_ft2_font_render_glyph): Remove a
+ couple of unnecessary static variables.
+
+2006-09-18 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 356194 – more pango_get_log_attrs problems
+
+ * pango/break.c (tailor_break): New function. Simply calls the
+ script_break() function of the language engine, if any.
+
+ * pango/break.c (pango_break): Call pango_default_break()
+ unconditionally. Call tailor_break() on top of the result to tailor
+ it using the language engines, if any.
+
+ * pango/break.c (tailor_segment): Call tailor_break() on the segment,
+ and make sure the log_attrs for the first position are not corrupted.
+
+ * pango/break.c (pango_get_log_attrs): Call pango_default_break() on
+ the entire paragraph, and call tailor_segment on each segment.
+
+ * pango/pango-engine.h: Update docs about *script_break()'s behavior.
+
+2006-09-15 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 355820 – pango_get_log_attrs broken
+
+ * pango/break.c (break_it), (pango_get_log_attrs): Use PangoScriptIter
+ to itemize text, instead of pango_script_for_unichar().
+
+2006-09-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangofc-fontmap.c (pango_fc_face_describe): Unset gravity on
+ the resulting font description. We want gravity to be set on all
+ fonts described, but not font faces.
+
+2006-09-14 Behdad Esfahbod <behdad@gnome.org>
+
+ * modules/indic/indic-ot-class-tables.c: Change enums to macros, to
+ get in synch with ICU shaper. No functional changes.
+
+2006-09-14 Behdad Esfahbod <behdad@gnome.org>
+
+ * modules/indic/indic-ot.h: Change some enums to macros, to get in
+ synch with ICU shaper. No functional changes.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 351223 – the conjuction of Con + 0x0d4d +0x0d31 of Malayalam is
+ wrong
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot.c (swapChars), (indic_ot_reorder): Special
+ case the above case.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 355750 – The glyphs of the conjuctions about Cons+0x0d4d+0x0d32 of
+ Malayalm are wrong.
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot-class-tables.c (mlymCharClasses): Change
+ U+0D32 from _bb to _ct.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 349876 – U+0x0904 of Devanagari need be "independent vowel", but
+ it is "reserved" in Pango
+ Patch from LingNing Zhang
+
+ * modules/indic/indic-ot-class-tables.c (devaCharClasses): Change
+ U+0904 from _xx to _iv.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 355550 – Miscalculation of logical attributes in
+ pango_get_log_attrs()
+ Patch from Theppitak Karoonboonyanan
+
+ * pango/break.c (pango_get_log_attrs): Pass the correct lang_engine to
+ pango_break().
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/modules.c (pango_engine_pair_get_engine): Err about failing to
+ load engine only once per module.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 355697 – The IndicOTClassTable of Oriya has a error.
+
+ * modules/indic/indic-ot-class-tables.c: Compute lastChar from
+ charClasses table size to avoid out-of-synch.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Part of Bug 355782 – Misaligned extents in pango
+
+ * pango/pango-layout.c (pango_layout_get_extents_internal),
+ (pango_layout_get_extents), (pango_layout_iter_copy),
+ (pango_layout_get_iter), (pango_layout_iter_get_line_extents):
+ Add a new internal member layout_width to PangoLayoutIter. Set it up
+ in pango_layout_get_extents_internal and use in
+ pango_layout_iter_get_line_extents to fix misalignment of ink link
+ extents.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ "Thou shalt not touch code that does not fit in thy brain."
+
+ * pango/pango-layout.c (update_cluster): Add cluster_start_index
+ parameter back in.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-engine.h: Remove unnecessary 'static' in type definition
+ that causes a relocation.
+
+ * pango/shape.c (pango_shape): Make sure last_cluster is invalid.
+
+2006-09-13 Behdad Esfahbod <behdad@gnome.org>
+
+ Part of Bug 355782 – Misaligned extents in pango
+
+ * pango/pango-layout.c (cluster_width): Rewrite based on
+ is_cluster_start instead of accessing log_clusters directly. This is
+ more robust as next_cluster uses that, so the two match now.
+
+ * pango/pango-layout.c (update_cluster): Remove the
+ cluster_start_index parameter and use iter->cluster_start instead.
+
+ * pango/pango-layout.c (pango_layout_iter_copy): Fix typo in copying
+ iter->cluster_width.
+
+ * pango/pango-layout.c (pango_layout_iter_get_cluster_extents): Add
+ an assert to make sure iter->cluster_width is correctly set.
+
+ * pango/pango-layout.c (pango_layout_iter_get_char_extents): Remove
+ assert that was readded above to check more cases.
+
+2006-09-12 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 355605 – hexbox with 0000 in it
+
+ * modules/hangul/hangul-fc.c (render_syllable): If decomposition
+ fails, backup and add a single hexbox glyph for the original
+ character.
+
+2006-09-11 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 355435 – Invalid calls to pango_map_get_engine()
+ Patch from Theppitak Karoonboonyanan
+
+ * pango/break.c (pango_get_log_attrs):
+ * pango/pango-renderer.c (add_underline):
+ * pango/pangofc-font.c (pango_fc_font_find_shaper):
+ * pango/pangowin32.c (pango_win32_font_find_shaper):
+ * pango/pangox.c (pango_x_font_find_shaper):
+ Pass a PangoScript to pango_map_get_engine, not a gunichar!
+
+2006-09-11 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 347146 – underline/overstrike spaces
+
+ * pango/pango-renderer.c (add_underline), (add_strikethrough),
+ (pango_renderer_draw_layout_line): Use logical extents for
+ x and width of underline/strikethrough, such that trailing spaces are
+ correctly handled.
+
+ * pango/pango-layout.c (pango_layout_run_get_extents): Use logical
+ rect for underline/strikethrough, and reflect that in run ink extents.
+
+ * pango/pango-layout.c (pango_layout_line_get_extents): Don't
+ let runs with empty ink extents affect total ink extents.
+
+2006-09-10 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 352535 – Ink extents of empty glyph
+
+ * pango/pangocairo-fcfont.c
+ (pango_cairo_fc_font_get_glyph_extents): Return zero ink_rect for
+ PANGO_GLYPH_EMPTY.
+
+2006-09-08 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/cairotwisted.c: A simple text-on-path example using
+ pangocairo.
+
+ * examples/Makefile.am: Update.
+
+2006-09-08 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/fonts.c (find_field_any): Parse style. It was dropped when
+ I was adding support for gravity.
+
+2006-08-31 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-layout.c, pango/pangox-fontmap.c, pango/pangox.c:
+ Minor doc syntax update.
+
+2006-08-30 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 148732 – cursor movenmet is not correct in gedit when I type
+ Arabic text.
+
+ * pango/pango-layout.c (pango_layout_move_cursor_visually): Update
+ locally cached line properties upon line change.
+
+2006-08-30 Behdad Esfahbod <behdad@gnome.org>
+
+ * modules/Makefile.am (pango.modules): Improve the conditional to
+ ignore included modules.
+
+2006-08-30 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 352811 – SIGSEGV with pango(cairo)-view on HP-UX
+
+ * modules/Makefile.am (pango.modules): Don't hardcode .so extension.
+ Look for .la instead.
+
+2006-08-30 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 353525 – libpangoft2-1.0.so.0: undefined reference to
+ `pango_font_description_get_gravity'
+
+ * examples/Makefile.am: Explicitly link to the just built pangoft2 for
+ pangocairo uses, like we already do for pangoxft.
+
+2006-08-28 Tor Lillqvist <tml@novell.com>
+
+ * modules/basic/Makefile.am: Have basic-win32.c instead of
+ basic-win32.lo depend on usp10.h so things work out also in case
+ the basic-win32 module is compiled in.
+
+2006-08-26 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 349813 – typo in docs for pango_layout_move_cursor_visually
+
+ * pango/pango-layout.c (pango_layout_move_cursor_visually): Fix typo.
+
+2006-08-23 Tor Lillqvist <tml@novell.com>
+
+ * pango/Makefile.am
+ * examples/Makefile.am
+ * pango/testfonts.c
+ * examples/pangowin32tobmp.c: Rename pango/testfonts.c to
+ examples/pangowin32tobmp.c. (#104151)
+
+2006-08-22 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-context.c (itemize_state_process_run): Replace (!isgraph
+ && !isspace) with (!isprint) which is equivalent. Also, update
+ comments.
+
+2006-08-22 Behdad Esfahbod <behdad@gnome.org>
+
+ Part of Bug 145275 – Font selection for space characters
+
+ * pango/pango-context.c (itemize_state_process_run): Find shaper/font
+ for Private Use and space characters too. Finding shaper for Private
+ Use is needed for any practical use of those areas. Ideally, spaces
+ should be synthesized if they are not available in the font, but
+ falling back to other fonts is far easier, and should give pretty good
+ results with the current set of common fonts. These fixes allow
+ Firefox+Pango to render MathML like Firefox+Xft does.
+
+2006-08-22 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/fonts.c (gravity_map): Rename "Upright" to "Not-Rotated".
+ Also, reorder the user-friendly names (Not-Rotated, Rotated-Left, ...)
+ before the enum names (South, East, ...) such that they are used to
+ describe fonts.
+
+2006-08-21 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 352114 – pango-1.14: generated docs still contain old example code
+
+ * docs/tmpl/pangocairo.sgml: Update cairo example code to that of
+ examples/cairosimple.c.
+
+2006-08-20 Behdad Esfahbod <behdad@gnome.org>
+
+ Support per-item gravity.
+
+ * pango/pango-context.c (update_attr_iterator),
+ (itemize_state_init), (itemize_state_update_for_new_run),
+ (itemize_state_process_run): Make per-item gravity work, by setting
+ gravity into font description before loading fonts. Also, allow
+ the context font description to override the gravity (but not
+ centered_baseline.)
+
+ * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Get gravity
+ from font description, not context.
+
+ * pango/pangofc-fontmap.c (fontset_hash_key_equal),
+ (fontset_hash_key_hash), (fontset_hash_key_copy),
+ (pango_fc_make_pattern), (pango_fc_font_map_get_patterns),
+ (pango_fc_font_map_load_fontset),
+ (pango_fc_font_description_from_pattern): Get gravity from font
+ description, not context. Moreover, put it into pattern, and
+ reconstruct it out of font patterns.
+
+ * pango/pangofc-private.h: Define PANGO_FC_GRAVITY, which is the key
+ we put PangoGravity into an FcPattern under.
+
+2006-08-20 Behdad Esfahbod <behdad@gnome.org>
+
+ * docs/pango-sections.txt:
+ * docs/tmpl/fonts.sgml:
+ * pango/fonts.c (pango_font_description_set_gravity),
+ (pango_font_description_get_gravity),
+ (pango_font_description_merge_static),
+ (pango_font_description_better_match),
+ (pango_font_description_equal), (pango_font_description_hash),
+ (find_field_any), (pango_font_description_from_string),
+ (pango_font_description_to_string):
+ * pango/pango-font.h:
+ * pango/pango.def:
+ Add gravity in PangoFontDescription.
+
+2006-08-20 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-matrix.c (pango_matrix_to_gravity): Correct switched
+ return value of EAST/WEST.
+
+ * pango/pango-types.h (PangoGravity): Add PANGO_GRAVITY_AUTO.
+ * pango/pango-context.h: Add pango_context_get_gravity().
+
+ * examples/renderdemo.c (parse_gravity), (parse_options):
+ * pango/pango-context.c (pango_context_init),
+ (update_resolved_gravity), (pango_context_set_matrix),
+ (pango_context_set_base_gravity), (pango_context_get_gravity),
+ (itemize_state_init), (get_shaper_and_font):
+ * pango/pango-layout.c (line_set_resolved_dir):
+ * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics),
+ (pango_cairo_fc_font_glyph_extents_cache_init),
+ (_pango_cairo_fc_font_new):
+ * pango/pangofc-fontmap.c (pango_fc_make_pattern),
+ (pango_fc_font_map_load_fontset):
+ * pango/pango.def:
+ * docs/pango-sections.txt:
+ * docs/tmpl/main.sgml:
+ Update to above.
+
+2006-08-20 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/renderdemo.c (parse_options):
+ * examples/renderdemo.h: Change the --rotate parameter to double now
+ that we depend on a recent-enough glib.
+
+2006-08-20 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
+
+ * pango/pango-item.h (PangoAnalysis): Use bitfields for level.
+
+2006-08-17 Hans Breuer <hans@breuer.org>
+
+ * pango/makefile.msc pango/pango.def : updated
+ * pango/break.c(1630) : error C2059: syntax error : '}' Intializing a
+ struct with empty braces is not supported with MSVC, instead use 0.
+ * pango/pangocairo.def : removed pango_fc_font_(map_)get_type
+ pangocairo has either win32 fonts or freetype. The former is more usual.
+ * pango/pango-utils.c : replaced M_PI by G_PI (from glib/gtypes.h).
+
+2006-08-17 Behdad Esfahbod <behdad@gnome.org>
+
+ Part of Bug 348825 – pango should optimize away calls to FcFontSort as
+ much as possible
+
+ * pango/pangofc-fontmap.c: Increase FONTSET_CACHE_SIZE from 16 to 64.
+
+2006-08-17 Tor Lillqvist <tml@novell.com>
+
+ * pangowin32.pc.in: Drop @WIN32_LIBS@, no need to search -lgdi32
+ when linking apps that link with libcairowin32.
+
+ * pango/pango.def: Add two symbols.
+
+2006-08-16 Behdad Esfahbod <behdad@gnome.org>
+
+ Bug 351585 – API documentation issues with 2.15 release
+
+ * pango/fonts.c (pango_font_describe_with_absolute_size): Add Since
+ tag to docs.
+
+2006-08-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-layout.c (line_set_resolved_dir): Adjust line
+ resolved_dir according to context base_gravity, like we do
+ in itemize_state_add_character().
+
+2006-08-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/viewer-pangocairo.c (render_callback): Render block
+ progression and line direction arrows, and a base gravity roof-top.
+
+ * pango/pango-matrix.c (pango_matrix_to_gravity): New function.
+
+ * pango/pango-utils.c (pango_gravity_to_rotation): New function.
+
+ * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Use
+ pango_gravity_to_rotation().
+
+ * pango/pango-utils.h:
+ * pango/pango-types.h:
+ Reorder a bit.
+
+ * examples/Makefile.am:
+ * examples/test-chinese.txt: New test text for Chinese.
+
+ * pango/check.defs: New script that checks that all the exported
+ symbols are listed in the respective .def file. (only checks the
+ libraries actually built. No win32 for example.)
+
+ * pango/Makefile.am: Hook check.defs as a 'make check' test.
+
+ * pango/pango.def:
+ * pango/pangoft2.def:
+ * pango/pangocairo.def:
+ Update.
+
+ * docs/tmpl/glyphs.sgml:
+ * docs/tmpl/main.sgml:
+ * docs/pango-sections.txt:
+ Update.
+
+2006-08-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * modules/basic/basic-fc.c (fallback_shape): Remove redundant
+ positioning block!
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-layout.c (pango_layout_run_get_extents):
+ * pango/glyphstring.c (pango_glyph_string_extents_range):
+ Return if none of logical_rect or ink_rect is non-NULL.
+
+ * pango/pango-item.h (PangoAnalysis): Add new member centered_baseline
+ which if set, makes item rendered such that ascent == descent.
+
+ * pango/pango-context.c (itemize_state_init),
+ (itemize_state_add_character):
+ * pango/pango-renderer.c (pango_renderer_draw_layout_line):
+ Implement centered_baseline.
+
+ * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics): When
+ adjusting ascent/descent for vertical fonts, adjust strikethrough and
+ underline position too.
+
+ * docs/tmpl/main.sgml: Document new struct member.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * modules/basic/basic-fc.c (basic_engine_shape): Use analysis->gravity
+ to detect vertical fonts, instead of poking into the font_pattern.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * modules/basic/basic-fc.c (basic_engine_shape): Always use
+ fallback shaping for vertical fonts.
+
+ * pango/pango-context.c (get_shaper_and_font): Always use basic
+ shaper for vertical items (east/west gravity).
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/renderdemo.c (do_output): Render the header with SOUTH
+ gravity.
+
+ * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_metrics),
+ (pango_cairo_fc_font_glyph_extents_cache_init): Center baseline
+ for east/west gravity in pango_font_metrics too.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/HELLO.utf8: Remove excess LRM.
+
+ * examples/viewer-pangocairo.c (render_callback): Draw baselines in
+ border-drawing mode.
+
+ * pango/pango-layout.c (pango_layout_line_get_extents): Make sure
+ we set logical_rect.y on empty lines. Previously empty lines had
+ wrong baseline. The code apparently was written like that
+ intentionally, but I cannot find out why.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/break.c (pango_get_log_attrs): Remove initliazer members
+ for analysis, let compiler zero them all. Fixes compile break after
+ adding the gravity member inside there.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-context.c (itemize_state_add_character):
+ Fix handling of WEST and EAST gravity effect on bidi level.
+
+ * pango/pangocairo-fcfont.c
+ (pango_cairo_fc_font_glyph_extents_cache_init):
+ For NORTH gravity (upside down text), swap ascent and descent,
+ and for EAST/WEST, center baseline between ascent/descent.
+
+ * pango/shape.c (pango_shape): If glyph width is negative, negate
+ it and shift glyph by that amount. This allows having font matrices
+ that essentially move the glyph origin to the right of the glyph to
+ still work.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font),
+ (_pango_cairo_fc_font_new): Move font_matrix rotation into font_new
+ as we use only rotation and no translation anymore.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * docs/pango-sections.txt:
+ * docs/tmpl/main.sgml:
+ * examples/renderdemo.c (parse_gravity), (parse_options):
+ * pango/pango-context.c (pango_context_init),
+ (pango_context_get_base_gravity), (itemize_state_add_character):
+ * pango/pango-types.h:
+ * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font):
+ * pango/pangofc-fontmap.c (pango_fc_make_pattern):
+ Oops. Exchange west<->east and north<->south gravities. The gravity
+ is the side that the glyph sits on. So, for normal Latin text for
+ example, gravity is south, not north.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * examples/renderdemo.c (do_output), (parse_gravity),
+ (parse_options): Support --gravity.
+
+ * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_scaled_font),
+ (compute_glyph_extents), (_pango_cairo_fc_font_new): Load rotated
+ scaled_fonts to handle gravity.
+
+ * pango/pangofc-fontmap.c (pango_fc_make_pattern),
+ (pango_fc_font_map_get_patterns), (pango_fc_font_map_load_fontset):
+ Set FC_VERTICAL_LAYOUT on West and East gravity.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-context.c (itemize_state_process_run):
+ Add FIXME note about handling item gravity.
+
+ * pango/pangofc-fontmap.c (fontset_hash_key_equal),
+ (fontset_hash_key_hash), (fontset_hash_key_copy),
+ (pango_fc_font_map_get_patterns): Add gravity into the hask key.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-item.h: Add a gravity member to PangoItem, and
+
+ * pango/pango-context.c (itemize_state_init),
+ (itemize_state_add_character): Propagate context base_gravity
+ into items.
+
+2006-08-15 Behdad Esfahbod <behdad@gnome.org>
+
+ * pango/pango-types.h: Add enum PangoGravity.
+
+ * pango/pango-context.h:
+ * pango/pango-context.c (pango_context_set_base_gravity),
+ (pango_context_get_base_gravity): New functions.
+
+ * pango/pango.def:
+ * docs/pango-sections.txt: Hook new API.
+
+Local Variables:
+coding: utf-8
+End:
+vim: encoding=utf-8: