summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2007-05-10 21:55:19 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2007-05-10 21:55:19 +0000
commitda84aec9cee5d1bf6548704876aa1c37cf53c4d4 (patch)
tree1dfd2d6ad876454cb2f3afc4e0ddbc1e8794c2de
parent71c18db203ea541b7750c06384f4caacd36f8ca4 (diff)
downloadpango-da84aec9cee5d1bf6548704876aa1c37cf53c4d4.tar.gz
Split ChangeLog.
2007-05-10 Behdad Esfahbod <behdad@gnome.org> * ChangeLog.pre-1-16: Split ChangeLog. svn path=/branches/pango-1-16/; revision=2281
-rw-r--r--ChangeLog1827
1 files changed, 4 insertions, 1823 deletions
diff --git a/ChangeLog b/ChangeLog
index 8ca63c3c..87243e01 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/pangofc-fontmap.c (pango_fc_font_description_from_pattern),
(pango_fc_face_describe): Don't set gravity in
pango_fc_font_description_from_pattern() if it was not set on the
@@ -353,1829 +357,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: