summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hult <richard@imendio.com>2007-05-10 21:50:59 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2007-05-10 21:50:59 +0000
commit44fc00064a7c8bfe612164d9c2131fdd3a015690 (patch)
tree6cf3c6ec200d762dceb718a79e6d01e814dcdee4
parentb2859fd1776ebf5aa55163f5bc630291d13c29c6 (diff)
downloadpango-44fc00064a7c8bfe612164d9c2131fdd3a015690.tar.gz
Bug 434160 - [atsui] Italic versions of some faces can't be created
2007-05-05 Richard Hult <richard@imendio.com> Bug 434160 - [atsui] Italic versions of some faces can't be created * pango/pangoatsui-fontmap.c: * pango/pangoatsui-private.h: * pango/pangocairo-atsuifont.c: Follow the other backends and create italic faces when they are not available. Apply synthetic italic in two cases, when the font manager hands out italic faces that are not in fact italic, and for the ones we've created ourselves. svn path=/branches/pango-1-16/; revision=2277
-rw-r--r--ChangeLog2051
1 files changed, 1823 insertions, 228 deletions
diff --git a/ChangeLog b/ChangeLog
index 6f34f7ae..8995f38b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,112 +1,3 @@
-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),
- (pango_ot_tag_to_script), (lang_compare_first_component),
- (pango_ot_tag_from_language), (pango_ot_tag_to_language):
- New public API:
-
- PANGO_OT_DEFAULT_SCRIPT
- pango_ot_tag_from_script()
- pango_ot_tag_to_script()
- pango_ot_tag_from_language()
- pango_ot_tag_to_language()
-
- * tests/Makefile.am:
- * tests/test-ot-tags.c:
- Test case for new functions.
-
- * pango/pangoft2.def:
- * docs/pango-docs.sgml:
- * docs/pango-sections.txt:
- * docs/tmpl/main.sgml:
- * docs/tmpl/opentype.sgml:
- Updated.
-
-2007-05-10 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 437534 – pango_language_includes_script is buggy
-
- * pango/pango-language.c (lang_compare_first_component),
- (lang_info_compare), (script_for_lang_compare),
- (pango_language_includes_script): Fix script_for_lang table lookup.
-
-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
- pattern. This is a bit different from other properties, but that
- really is how gravity works (unlike say weight that not having it said
- means normal weight).
-
-2007-05-09 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-script-lang-table.h: Update from latest fontconfig
- sources.
-
- * tools/gen-script-for-lang.c (scripts_for_line): Make it handle
- PANGO_SCRIPT_UNKNOWN.
-
-2007-05-09 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-language.c (script_for_lang_compare),
- (pango_language_includes_script):
- * pango/pango-script.c: Move pango_language_includes_script() from
- pango-script.c to pango-language.c that it belongs.
-
-2007-05-08 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-matrix.h: Minor include reordering.
-
-2007-05-08 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/Makefile.am:
- * pango/pango-script.h:
- * pango/pango-types.h:
- * pango/pango-utils.c:
- * pango/pango-language.c:
- * pango/pango-language.h:
- Move PangoLanguage stuff into pango-language.[ch]
-
-2007-05-08 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 436988 – Adding PangoScript to PangoAnalysis
-
- * pango/pango-item.h:
- * pango/pango-context.c (itemize_state_add_character):
- Add a 'script' member to PangoAnalysis. It's added as a guint8
- in the padding available in that struct, though it's value is a
- PangoScript.
-
- * pango/pangox.c (itemize_string_foreach):
- Update.
-
-2007-05-08 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 416515 – Time is not aligned with date on vertical panel
-
- * pango/pango-context.c (itemize_state_init),
- (itemize_state_update_for_new_run): centered_baseline should only
- be set from context->resolved_gravity and never changed through
- markup. This means that pango_context_set_base_gravity has no
- equivalent markup. Doesn't sound limiting to me: you need to rotate
- the layout to get real vertical, so it's not just a matter of markup
- anyway. At least not at this point.
-
-2007-05-07 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 436154 – Error building the pango.modules file while cross
- compiling
-
- * modules/Makefile.am: Make local pango.module generation work with
- cross-compilation.
-
2007-05-05 Richard Hult <richard@imendio.com>
Bug 434160 - [atsui] Italic versions of some faces can't be created
@@ -118,125 +9,6 @@
in two cases, when the font manager hands out italic faces that are
not in fact italic, and for the ones we've created ourselves.
-2007-05-04 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 435709 – pango_cairo_context_[sg]et_shape_renderer()
-
- * pango/pangocairo.h:
- * pango/pangocairo-context.c:
- * pango/pangocairo-render.c:
- New API
-
- PangoCairoShapeRendererFunc and
- pango_cairo_context_[sg]et_shape_renderer()
-
- * docs/pango-sections.txt, docs/tmpl/pangocairo.sgml: Document new API.
-
- * examples/Makefile.am, examples/cairoshape.c: New example to show off
- new API/feature.
-
-2007-05-04 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/Makefile.am:
- * pango/pangocairo-context.c:
- * pango/pangocairo-fontmap.c:
- Rip non-fontmap stuff from pangocairo-fontmap.c into
- pangocairo-context.c.
-
-2007-05-03 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-context.c (pango_itemize): Improve docs about freeing
- returned items.
-
-2007-05-03 Behdad Esfahbod <behdad@gnome.org>
-
- * pango-view/test-long-paragraph.txt: New test text that contains a
- Persian monologue by YarAli PourMoghaddam which is a single paragraph
- of more than 10,000 chars and 2,400 words. Used for testing the
- effect of previous change.
-
-2007-05-03 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c (process_item): When breaking item to fit it
- into current line, go from the beginning, adding char at a time until
- it doesn't fit anymore instead of removing chars from the end. The
- difference is a O(n) as opposed to O(n^2) algorithm were n is the
- number of lines in the paragraph (assuming constant chars per line).
-
-2007-05-03 Behdad Esfahbod <behdad@gnome.org>
-
- * pango-view/viewer-render.c (output_body), (do_output): Save
- one layout rendering per view. Down to two from three now.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- * pango-view/test-justify.txt: New test text with long Latin and
- Arabic lines, suitable for --justify testing.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 64538 – pango_layout_set_justify() doesn't work
-
- * pango/pango-layout.c (process_item), (justify_clusters),
- (justify_words): If no space found, justify by inserting space
- between clusters.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-glyph-item.c (pango_glyph_item_letter_space):
- * pango/pango-item.c (pango_item_split):
- * pango/pango-layout.c (distribute_letter_spacing), (shape_run),
- (debug), (process_item), (process_line), (pad_glyphstring_right),
- (pad_glyphstring_left), (zero_line_final_space),
- (adjust_line_letter_spacing), (pango_layout_line_postprocess):
- Fix letter-spacing with justification. We now distribute
- letter-spacing equally on both sides of clusters, instead of putting
- it all on one side.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 64538 – pango_layout_set_justify() doesn't work
-
- * pango/pango-layout.c (zero_line_final_space), (justify_clusters),
- (justify_words), (pango_layout_line_postprocess): Implement
- justification by expanding spaces!
- Based on early patch from Mathias Hasselmann.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- Patch from Mathias Hasselmann
-
- * docs/tmpl/main.sgml:
- * pango/break.c (pango_default_break):
- * pango/pango-break.h:
- Add is_expandable_space to PangoLogAttr.
-
-2007-05-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
-
- * pango-view/viewer-render.c (make_layout), (parse_options):
- Add --justify.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- Bug 355789 – Pango misaligns word-wrapped text due to trailing
- whitespace
-
- * pango/pango-layout.c (zero_line_final_space),
- (pango_layout_line_postprocess): Make logical-final whitespace
- on wrapped lines zero-width.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c (process_line), (pango_layout_check_lines):
- Keep track of line start_offset in break state.
-
-2007-05-02 Behdad Esfahbod <behdad@gnome.org>
-
- * pango/pango-layout.c (process_line),
- (pango_layout_line_postprocess): Add a "wrapped" argument to
- pango_layout_line_postprocess(). Going to use it for eg whether we
- should justify the line.
-
2007-05-02 Behdad Esfahbod <behdad@gnome.org>
* pango/pango-layout.c (process_line): Set is_wrapped to true on
@@ -552,6 +324,1829 @@
(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: