2006-12-20 Behdad Esfahbod * === Released 1.15.2 === * configure.in: Version 1.15.2 * NEWS: Updated. 2006-12-19 Behdad Esfahbod 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 * 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 * 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 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 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 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 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 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 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 * 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 * 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 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 * 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 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 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 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 Bug 382437 – tests/testboundaries fails * configure.in: Require libthai >= 0.1.7 2006-12-06 Behdad Esfahbod * examples/Makefile.am: * examples/test-gurmukhi.txt: Gurmukhi test text from supreet sethi. 2006-12-05 Behdad Esfahbod * 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)!