2006-02-06 Behdad Esfahbod * pango/pango-fontmap.c (pango_font_map_real_load_fontset): Warn only once per font-description that cannot be loaded. * pango/pangox.c: Make it not crash if no font found, like other backends. 2006-02-05 Behdad Esfahbod * configure.in: AC_DEFINE various version components. * *.c: Change various const return types to G_CONST_RETURN. 2006-02-04 Behdad Esfahbod Bug 324408 – tab can result in 0 characters * pango/pango-layout.c (shape_tab): Make sure there is at least an space-width of space between tab-aligned text and the text before it. 2006-02-04 Behdad Esfahbod Bug 329528 – implement --wrap in examples/renderdemo.c Patch from Antoine Dopffer. * examples/renderdemo.c: Add --wrap option. 2006-02-04 Behdad Esfahbod * pango/pango-types.h: Change PANGO_GLYPH_EMPTY to 0x0FFFFFFF, to not overlap with PANGO_GLYPH_UNKNOWN_FLAG (0x10000000). Define PANGO_GET_UNKNOWN_GLYPH(wc) that simply returns wc|PANGO_GLYPH_UNKNOWN_FLAG. * docs/pango-sections.txt, docs/tmpl/glyphs.sgml: Document new symbols. * modules/*/*.c: Use PANGO_GET_UNKNOWN_GLYPH instead of various backend-specific functions. * pango/pangofc-font.c, pango/pangoft.c, pango/pangoxft-font.c, * pango/pangowin32.c, pango/pangox.c: Suggest using PANGO_GET_UNKNOWN_GLYPH in docs. * pango/pangofc-font.h: Deprecate pango_fc_font_get_unknown_glyph(). * pango/pangowin32.h: Deprecate pango_win32_get_unknown_glyph(). 2006-02-04 Behdad Esfahbod * pango/pangoft2.c, pango/pangoft2-render.c: Move the FT_IS_SFNT(font) logic into pango_ft2_get_unknown glyph. 2006-02-03 Behdad Esfahbod * configure.in: AC_DEFINE the module version, such that pango-querymodules gets rebuilt after module version update. * pango/Makefile.am: Do not set -DMODULE_VERSION. 2006-02-03 Behdad Esfahbod * configure.in: Bump pango_module_version to 1.5.0. 2006-02-03 Behdad Esfahbod * Makefile.am: Distribute autogen.sh. 2006-02-02 Behdad Esfahbod Finish the 'glyph 0' work of this morning: PANGO_GLYPH_NULL that I introduced is renamed to PANGO_GLYPH_EMPTY. It means, no rendering should be performed. The backends however, still return 0 if a glyph is not found. The modules then are free to replace this 0 glyph with an unknown character. * modules/arabic/arabic-fc.c, modules/basic/basic-atsui.c, modules/basic/basic-fc.c, modules/basic/basic-win32.c, modules/basic/basic-x.c, modules/hangul/hangul-fc.c, modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c, modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c, modules/thai/thai-fc.c, modules/tibetan/tibetan-fc.c, pango/pangox.c, pango/pangowin32.c: Adapt to above change. Backends return 0 if glyph not found. * pango/fonts.c (pango_font_get_glyph_extents): If font is not usable (!PANGO_IS_FONT (font)), return the generic UNKNOWN_GLYPH metrics. This is used when your backends are misconfigured and you don't find *any* font at all. * pango/pango-engince.c: Add unknown glyphs in fallback shaper, instead of empty glyphs. * pango/shape.c: Call the fall-back shaper if shaper fails, instead of generating a dummy glyph string ourselves. * pango/pango-layout.c (imposed_shape, shape_tab): Use PANGO_GLYPH_EMPTY instead of glyph 0. * pango/pango-renderer.c (pango_renderer_draw_glyph): No-op on PANGO_GLYPH_EMPTY instead of glyph 0. * pango/pangocairo-atsuifont.c, pango/pangocairo-win32font.c, pango/pangocairo-fcfont.c, pango/pangocairo-font.c, pango/pangocairo-private.h: install_font returns a boolean now. * pango/pangocairo-render.c, pango/pangoxft-render.c: Handle font and hex-box failures more gracefully by drawing a generic unknown-box glyph. * pango/pangoft2.c, pango/pangoft2-render.c: Draw the generic unknown-box glyph here too. For unknown glyphs though, if the font is TTF (FT_IS_SFNT), use the zero-indexed glyph, otherwise, draw a box of proper size. 2006-02-02 Behdad Esfahbod * pango/pangoft2.c: Do unknown glyph extents here too. 2006-02-02 Behdad Esfahbod * pango/pangoxft-font.c, pango/pangoxft-render.c: Guard Xft backend agains crashes too. 2006-02-02 Behdad Esfahbod * modules/arabic/arabic-fc.c, modules/basic/basic-atsui.c, modules/basic/basic-fc.c, modules/basic/basic-win32.c, modules/basic/basic-x.c, modules/hangul/hangul-fc.c, modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c, modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c, modules/thai/thai-fc.c, modules/tibetan/tibetan-fc.c, pango/fonts.c, pango/pango-engine-private.h pango/pango-types.h, pango/pangocairo-fcfont.c, pango/pangocairo-font.c, pango/pangocairo-private.h, pango/pangocairo-render.c, pango/pangofc-decoder.c, pango/pangofc-font.c, pango/pangoft2-render.c, pango/pangoft2.c pango/pangowin32.c, pango/pangox.c, pango/pangoxft-font.c pango/pangoxft-private.h, pango/pangoxft-render.c, pango/shape.c: Use PANGO_GLYPH_NULL for when no glyph should be drawn. Use PANGO_GLYPH_UNKNOWN_FLAG for all backends to mark unknown flags. There's no need for pango_font_get_unknown_glyph() anymore, since all backends know how to handle PANGO_GLYPH_UNKNOWN_FLAG gracefully. We may add that in the future however. (fixes bug #73147, closes bug #329524) 2006-02-02 Behdad Esfahbod * pango/pango-utils.c (read_config_file): Fix GKeyFile transition. 2006-02-01 Behdad Esfahbod * configure.in: AC_DEFINE (HAVE_CAIRO_PNG). * examples/cairoview.c: Save to PNG if cairo has PNG support and --output is given. 2006-02-01 Behdad Esfahbod * pango/pangocairo-font.c: For mini_font, set family to "monospace", not "mono-space" which didn't work! 2006-02-01 Behdad Esfahbod * examples/xftview.c: Add a default_substitute function to set correct dpi on the pattern. 2006-02-01 Behdad Esfahbod * examples/viewer-x.c, examples/viewer-x.h: Driver for X-based viewer. Used by pangocairo-view and pangoxft-view currently. * examples/Makefile.am, examples/cairoview.c, examples/xftview.c, examples/pangoft2topgm.c, examples/renderdemo.h, examples/renderdemo.c: Adjust to the above change. 2006-02-01 Behdad Esfahbod * examples/viewer.c: Removed. 2006-02-01 Behdad Esfahbod * pango/pango-utils.c, pango/pangocairo-font.c: Initialize warning history structs more explicitly. (bug #329459) 2006-01-31 Behdad Esfahbod * examples/syriac.utf, examples/tibetan.utf, examples/muru.utf, examples/dev-example.utf: Removed/renamed. * examples/test-arabic.txt, examples/test-devanagari.txt, examples/test-ipa.txt, test-syriac.txt, test-tamil.txt, test-tibetan.txt: Added. * examples/Makefie.am: Change pango-cairoview, pango-xftview, pangoft2topgm to pangocairo-view, pangoxft-view, and pangoft2-topgm respectively. 2006-01-31 Behdad Esfahbod * pango/pangocairo-font.c (_pango_cairo_get_hex_box_info): Use cairo_scaled_font_text_extents instead of cairo_text_extents. 2006-01-31 Behdad Esfahbod * configure.in: Require cairo >= 1.1.1. 2006-01-31 Behdad Esfahbod * pango/pangocairo-private.h, pango/pangocairo-font.c, pango/pangocairo-render.c: Hint hexbox. Also draw a singl-row hexbox for very small sizes. 2006-01-31 Behdad Esfahbod Bug 328313 – Use GKeyFile for parsing pangorc Patch from Antoine Dopffer. * pango/pango-utils.c (read_config_file): Use GKeyFile to parse config file. 2006-01-31 Behdad Esfahbod * pango/fonts.c, pango/glyphstring.c pango/pango-attributes.c, pango/pango-color.c, pango/pango-context.c, pango/pango-coverage.c, pango/pango-fontset.c, pango/pango-glyph-item.c, pango/pango-item.c, pango/pango-layout.c, pango/pango-ot-buffer.c, pango/pango-ot-info.c, pango/pango-ot-ruleset.c, pango/pango-script.c, pango/pango-tabs.c pango/pango-utils.c, pango/pangocairo-fcfontmap.c, pango/pangocairo-fontmap.c, pango/pangox-fontcache.c, pango/pangoxft-render.c: Improve documentation for functions allocating memory, on how the object should be freed. 2006-01-30 Behdad Esfahbod * === Released 1.11.3 === * configure.in: Version 1.11.3 * NEWS: Updated. 2006-01-30 Behdad Esfahbod * pango/shape.c (pango_shape): * pango/fonts.c (pango_font_get_glyph_extents): * pango/pangocairo-font.c (_pango_cairo_font_install): Improve error handling in high-frequency functions: Only warn once. * pango-impl-utils.h, pangoutils.h: * pangocairo-private.h, pangocairo-font.c: Add machinery for above: _pango_warning_history and _pango_cairo_warning_history. 2006-01-30 Behdad Esfahbod Bug 328314 – Examples should use GOption instead of argcontext.c Patch from Antoine Dopffer. * examples/renderdemo.c: Use GOption for parsing cmd-line options. * examples/argcontext.c, examples/argcontext.h: Removed. 2006-01-30 Behdad Esfahbod * pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug #149696, patch from Aamir Wali) 2006-01-29 Behdad Esfahbod * modules/arabic/arabic-fc.c, modules/basic/basic-fc.c, modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c, modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c, modules/thai/thai-ot.c, modules/thai/thai-shaper.c, modules/tibetan/tibetan-fc.c: If locking font face failed, do not assert, just return zero glyphs with an implicit warning. * pango/fonts.c, pango/glyphstring.c pango/modules.c, pango/pango-color.c, pango/pango-context.c, pango/pango-coverage.c, pango/pango-fontmap.c, pango/pango-glyph-item.c, pango/pango-item.c, pango/pango-layout.c, pango/pango-markup.c, pango/pango-ot-buffer.c, pango/pango-script.c, pango/pango-tabs.c, pango/pango-utils.c, pango/pangoatsui-fontmap.c, pango/pangocairo-fcfont.c, pango/pangocairo-fcfontmap.c, pango/pangocairo-fontmap.c, pango/pangocairo-win32font.c, pango/pangofc-font.c, pango/pangofc-fontmap.c, pango/pangoft2-fontmap.c, pango/pangoft2-render.c, pango/pangoft2.c, pango/pangowin32-fontcache.c, pango/pangoxft-font.c, pango/pangoxft-render.c, pango/break.c pango/ellipsize.c: Use g_slice for allocating all types. Also, change some g_error's to g_critical's... 2006-01-29 Behdad Esfahbod Do not crash if the (win32 typically) shaper fails. Bug #304702: * pango/pango-engine.c (_pango_engine_shape_shape): Set num_glyphs to zero if failing. * pango/pango-shape.c (pango_shape): Instead of crashing if the shaper failed to produce any glyphs, print out a warning message containing the name of the font, and mark the font such that we don't keep printing warning for the same font. Moreover, inject one whitespace glyph per character, so you just see nothing, but everything works otherwise. 2006-01-28 Behdad Esfahbod * .cvsusers: Removed. 2006-01-28 Behdad Esfahbod * doc/tmpl/opentype.sgml: Document PangoOTBuffer and PangoOTGlyph. * pango/pango-ot-buffer.c, pango/pango-ot-info.c, pango/pango-ot-ruleset.c: Document remaining symbols. 2006-01-28 Behdad Esfahbod * pango/opentype/pango-ot-*: Removed. * pango/pango-ot-*: Added. * pango/Makefile.am, pango/opentype/Makefile.am, doc/Makefile.am: Adjusted. 2006-01-28 Behdad Esfahbod * pango/pangofc-font.h, pango/pangoft2-render.c, pango/pangowin32.c, pango/pangoxft-render.c, docs/tmpl/xft-fonts.sgml, docs/tmp/atsui-fonts.sgml: Documentation improvements. 2006-01-28 Behdad Esfahbod * configure.in: Use AC_HELP_STRING everywhere. Bump required version to 2.56. * doc/tmpl/pango-renderer.sgml (PANGO_TYPE_RENDER_PART): Document it. 2006-01-27 Behdad Esfahbod * modules/Makefile.am: Remove pango.modules on uninstall. (bug #328869) * pango/pango-fontmap.c, pango/pangocairo-*font.c: Better error messages. 2006-01-26 Behdad Esfahbod * pango/pangoatsui-fontmap.c: #include . (bug #328632) 2006-01-26 Behdad Esfahbod * pango/modules.h, pango/Makefile.am: Fix more ATSUI stuff in build infrastructure. Sigh... (bug #328632) 2006-01-25 Behdad Esfahbod * configure.in: If major.minor of required and available glib versions are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617) * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED. 2006-01-25 Behdad Esfahbod * pango/pangoatsui-fontmap.c (pango_atsui_family_class_init): Declare int i! (bug #328632) 2006-01-24 Behdad Esfahbod * pango/pangolayout.c (pango_layout_get_width): Improve docs to say it may return -1. 2006-01-24 Behdad Esfahbod * pango/pangocairo-atsuifont.c: Change cwfont to cafont in a couple places. 2006-01-24 Behdad Esfahbod * modules/indic/pango-indic-script.h: Removed, not used for quite a while. 2006-01-24 Behdad Esfahbod * examples/pangoft2.aliases: Removed based on an old ChangeLog entry saying: Remove pangoft2.aliases from CVS/distribution; it is no longer used. (#82736, Sven Neumann.) 2006-01-23 Behdad Esfahbod Make tests/examples do use generated pango.modules. (bug #328291) * examples/pangorc, tests/pangorc: Removed. Moved to modules/. * examples/pangox.aliases: Removed. Moved to pango/. * examples/Makefile.am, tests/Makefile.am: Remove pango.modules creation stuff, copy pangorc from $(srcdir)/../modules/pangorc insteadd. * examples/renderdemo.c: Add --pangorc option, default to ./pangorc. Setenv PANGO_RC_FILE to whatever pangorc file decided. * tests/*.c: Setenv PANGO_RC_FILE to ./pangorc. * pango/pangox.aliases: Added. * pango/Makefile.am: Install pangox.aliases. * modules/pangorc: Added. * modules/Makefile.am: Create pango.modules. Added pangorc. * modules/.cvsignore, examples/.cvsignore, tests/.cvsignore: Updated. 2006-01-23 Behdad Esfahbod * modules/basic/basic-fc.c: Set cluster only on base chars, like the Arabic module does. * modules/indic/indic-fc.c: Draw an unknown glyph on missing glyphs, like other modules do. (part of bug #326960, LingNing Zhang) 2006-01-22 Behdad Esfahbod * docs/TEXT/coding-style: Added "Since:" in the doc example. 2006-01-22 Behdad Esfahbod * TODO: Removed old file. Filed some bugs out of it. * TODO.xml: Removed old file. Filed some bugs out of it. * Makefile.am (EXTRA_DIST): Removed TODO.xml. 2006-01-21 Behdad Esfahbod * MAINTAINERS: Added. * AUTHORS: Added myself to contributors. * Makefile.am: Added MAINTAINERS to EXTRA_DIST. 2006-01-21 Behdad Esfahbod * pango/pangocairo-fontmap.c (pango_cairo_context_get_font_options): Fix typo in docs. 2006-01-21 Behdad Esfahbod * pango/pango-utils.c (pango_matrix_get_font_scale_factor): Fix docs. 2006-01-21 Behdad Esfahbod * pango/pango-types.h, pango/pango-utils.c (pango_matrix_get_font_scale_factor): Make matrix parameter const. * pango/fonts.c, pango/pango-context.c, pango/pango-coverage.c, pango/pango-fontset.c, pango/pango-layout.c, pango/pango-renderer.c, pango/pango-types.h, pango/pango-utils.c, pango/pangocairo-atsuifont.c, pango/pangofc-font.c, pango/pangoft2-fontmap.c, pango/pangowin32-fontmap.c, pango/pangowin32.c, pango/pangox-fontmap.c, pango/pangoxft-font.c: Replace "Returns:" with "Return value:" in docs. 2006-01-21 Behdad Esfahbod Finish ATSUI module work. Bug #322022, Matthias Clasen. * docs/tmpl/atsui-fonts.sgml: Added. * docs/pango-docs.sgml: Updated to reflect above change. * docs/pango-sections.txt: Updated to reflect above change and also document Standard ATSUI symbols. * pango/pangocairo-atsuifont.c (pango_cairo_atsui_font_get_atsu_font_id): Add docs. * pango/pangoatsui-fontmap.c: Register included ATSUI modules. 2006-01-20 Behdad Esfahbod * examples/cairosimple.c: Small fixes. 2006-01-20 Behdad Esfahbod * pango/pangocairo-font.c (_pango_cairo_get_hex_box_info): Add a comment about using cairo_scaled_font_text_extents instead of cairo_text_extents. 2006-01-16 Behdad Esfahbod * === Released 1.11.2 === * configure.in: Version 1.11.2 * NEWS: Updated. 2006-01-16 Behdad Esfahbod * pango/Makefile.am: Move GLIB_CFLAGS before external libraries' CFLAGS. Some formatting changes too. 2006-01-16 Behdad Esfahbod * docs/Makefile.am, examples/Makefile.am, pango/Makefile.am, tests/Makefile.am: Adjust the order of *_CFLAGS to the same order known to work. (Fixes bug #325588) 2006-01-16 Behdad Esfahbod Fixes bug #314675, Brian Cameron. * configure.in: Handle uninstalled cairo. * pangocairo-uninstalled.pc.in: Fix typo: libpangoxft->libpangocairo. 2006-01-16 Behdad Esfahbod * modules/indic/mprefixups.c (indic_mprefixups_apply): Remove unused variable clusterSave that was leaking too. (bug #316466, Steve Grubbs) 2006-01-16 Behdad Esfahbod Fixes bug #71414, allowing to disable building/installing modules. * configure.in: Add support for --with-dynamic-modules. * */Makefile.am: Adapt to the above change. 2006-01-14 Behdad Esfahbod Draw hexbox for cairo backend. Bug #313551. Based on patch by LingNing Zhang. * pango/pangocairo-private.h (_PangoCairoFontIface): Add new methods: get_font_face and get_scaled_font, and getters: _pango_cairo_font_get_font_face, _pango_cairo_font_get_scaled_font. * pango/pangocairo-private.h: Add _PangoCairoHexBoxInfo, and getter _pango_cairo_get_hex_box_info, and _pango_cairo_get_glyph_extents_missing. * pango/pangocairo-fcfont.c, pango/pangocairo-atsuifont.c, * pango/pangocairo-win32font.c: Export get_font_face and get_scaled_font methods. * pango/pangocairo-fcfont.c: Use _pango_cairo_get_glyph_extents_missing on missing glyphs. * pango/pangocairo-font.c: Implement _pango_cairo_font_get_font_face, _pango_cairo_font_get_scaled_font, _pango_cairo_get_hex_box_info, and _pango_cairo_get_glyph_extents_missing. * pango/pangocairo-render.c (_pango_cairo_renderer_draw_unknown_glyph): Added. * pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs): Cleaned up to use the added function above. 2006-01-14 Behdad Esfahbod * */*.c, */*/*.c: Make sure #include is the first include in the file. (bug #158870, based on patch by Luis Menina) 2006-01-14 Behdad Esfahbod * pango/pango-utils.h (pango_is_zero_width): Move G_GNUC_CONST to after declaration, to be compatible with gcc 2.95. (bug #326847) 2006-01-05 Behdad Esfahbod * pango/Makefile.am, * pango/fonts.c, * pango/glyphstring.c, * pango/pango-attributes.c, * pango/pango-color.c, * pango/pango-impl-utils.h, * pango/pango-item.c, * pango/pango-layout.c, * pango/pango-tabs.c, * pango/pango-utils.c, * pango/pango-utils.h, * pango/pangoatsui-fontmap.c, * pango/pangocairo-font.c, * pango/pangocairo-fontmap.c, * pango/pangofc-fontmap.c, * pango/pangowin32-fontmap.c, * pango/pangox-fontmap.c, * pango/pangox.c, * pango/opentype/pango-ot-info.c, * pango/opentype/pango-ot-ruleset.c: Intern strings to avoid unnecessary strdups in the type system. (bug #325832, Matthias Clasen) 2006-01-04 Behdad Esfahbod * docs/Makefile.am (IGNORE_HFILES): Add pangocairo-atsui.h and pangoatsui-private.h. * docs/pango-sections.txt: Add pango_matrix_get_font_scale_factor and pango_layout_index_to_line_x that were missing. * docs/tmpl/glyphs.sgml: Add pango_matrix_get_font_scale_factor where other pango_matrix functions reside. * docs/tmpl/layout.sgml: Add pango_layout_index_to_line_x. 2006-01-04 Behdad Esfahbod * pango/pango-context.c: Use g_slice for ShaperFontElement allocation. (bug #325728, Matthias Clasen) 2006-01-01 Behdad Esfahbod * pango/pango-attributes.c: Use g_slice for various attribute types allocations. (bug #325040, Matthias Clasen) 2005-12-27 Behdad Esfahbod * pango/pango-context.c (pango_context_init): Use pango_font_description_set_family_static. (bug #325013, Matthias Clasen) 2005-12-27 Behdad Esfahbod * pango/opentype/pango-ot-buffer.c: Use g_slice for PangoOTBuffer allocation. (bug #325026, Matthias Clasen) 2005-12-26 Behdad Esfahbod * modules/arabic/arabic-fc.c, * modules/basic/basic-fc.c, * modules/hebrew/hebrew-fc.c, * modules/syriac/syriac-fc.c: Use pango_is_zero_width() to not draw zero-width characters in the OpenType shapers. (Fixes bug #324621) 2005-12-14 Behdad Esfahbod * pango/pango.def: Add pango_matrix_get_font_scale_factor. (bug #323978, J. Ali Harlow) 2005-12-14 Behdad Esfahbod * pango/modules.c (pango_module_load), pango/querymodules.c: Pass G_MODULE_BIND_LOCAL to g_module_open. (Pointed by Federico) 2005-12-12 Behdad Esfahbod * === Released 1.11.1 === * configure.in: Version 1.11.1 * NEWS: Updated. 2005-12-12 Behdad Esfahbod * pango/Makefile.am: Handle module-defs-atsui.c. 2005-12-12 Behdad Esfahbod Fix bug #323540. * pangofc-fontmap.c (get_scaled_size): The logic in there is moved and renamed into pango-utils. * pango/pango-types.h, * pango/pango-utils.c (pango_matrix_get_font_scale_factor): New function. * pango/pangocairo-fcfont.c (get_font_size): Divide pixel-size by matrix font-scale-factor, since pixel-size is scaled. 2005-12-11 Behdad Esfahbod * configure.in: Undo last change. 2.9.1 has the revised g_slice_free_chain api and 2.9.2 is not released yet! 2005-12-10 Behdad Esfahbod * configure.in: Bump required glib version to 2.9.2 now that it's released. We are relying on the revised g_slice_free_chain api. 2005-12-10 Behdad Esfahbod * pango/pangocairo-fcfont.c (pango_cairo_fc_font_get_glyph_extents): Update on missing-box drawing change. Add (!glyph) to the conditional. 2005-12-08 Behdad Esfahbod * pango/pangofc-fontmap.c (pango_fc_font_map_finalize): Free ->fontset_hash. (#323498, Morten Welinder) 2005-12-05 Behdad Esfahbod * pango/pangocairo-fcfont.c, pango/pangocairo-private.h, pango/pangocairo-render.c: Draw an empty dashed box on missing glyphs for cairo-fc backend. 2005-12-05 Behdad Esfahbod * pango/mini-fribidi/fribidi.c, pango/mini-fribidi/fribidi_config.h, pango/mini-fribidi/fribidi.patch: Use new g_slice API for TypeLink allocation, instead of GMemChunks. * configure.in: Bump required glib version to 2.9.1. 2005-12-04 Behdad Esfahbod * modules/basic/basic-fc.c: Return NULL, not FALSE! * modules/arabic-arabic-fc.c: Add 'cswh' (swash) OpenType feature, as per the Arabic OpenType spec. 2005-11-30 Behdad Esfahbod * examples/Makefile.am: Add GLIB_LIBS to examples explicitly. (#322885, Manish Singh) 2005-11-29 Behdad Esfahbod * pango/pangocairo-fcfont.c: Add a constact fixed-size (256) cache for caching glyph extents, instead of the growing g_hash_table. The cache itself is very similar to the recent gunichar->glyph cache done by Federico. Reviewed by Matthias Clasen. 2005-11-24 Matthias Clasen * pango/pango-layout.c: Fix a typo. 2005-11-23 Behdad Esfahbod * pango/mapping.c (pango_glyph_string_index_to_x), pango/pango-layout.c (pango_layout_iter_get_char_extents): Remove cast to double in things like a = b / c where a, b, and c are all ints. (#312469, Sven Neumann) 2005-11-23 Behdad Esfahbod * pango/opentyp/pango-ot-buffer.c: Fix typo in docs. 2005-11-23 Behdad Esfahbod * pango/querymodules.c: Tiny clean up. Simpler way to suppress gcc strict-aliasing warning. (part of #123307) 2005-11-23 Behdad Esfahbod * pango/fonts.c pango/pango-attributes.c pango/pango-context.c pango/pango-glyph-item.c pango/pango-layout.c pango/pango-script.c pango/pango-utils.c pango/pangofc-font.c pango/pangoft2-fontmap.c pango/opentype/pango-ot-buffer.c pango/opentype/pango-ot-ruleset.c: Added "Since:" tags to all interfaces added after Pango 1.0. (#319116, Brian Cameron) 2005-11-23 Behdad Esfahbod * configure.in (enable_explicit_deps): Fix typo when checking libtool config deplibs_check_method. Moreover, enable explicit deps if we get anything other than pass_all from libtool. (part of #318750) 2005-11-23 Behdad Esfahbod * pango/Makefile.am: Link libpangoxft with -lm. (#318210) 2005-11-23 Behdad Esfahbod * pango/querymodules.c: Free used memory. (#316467, Steve Grubb) 2005-11-23 Behdad Esfahbod * modules/hangul/hangul-fc.c (hangul_engine_shape): Fix incorrect bounds check. (#316469, Steve Grubb) Moreover, increase max_jamos eight at a time instead of three. 2005-11-23 Behdad Esfahbod Protect against possible division by zeros. (#316468, Steve Grubb) * pango/pango-context.c (update_metrics_from_items), pango/pango-fontset.c (pango_fontset_real_get_metrics): If count is zero, do not alter approximate_{char,digit}_width. * pango/opentype/disasm.c: Err on invalid DeltaFormat. 2005-11-23 Behdad Esfahbod * pango/fonts.c (pango_font_description_get_absolute_size): Remove excess "the" in docs. (#319175, Masao Mutoh) 2005-11-23 Behdad Esfahbod * modules/basic/basic-fc.c: Reworked basic shaper with OpenType support. (#101079, based on patch from Denis Jacquerye and Noah Levitt) * modules/basic/basic-fc.c (basic_scripts): Added Unicode 4.1 addition script PANGO_SCRIPT_GLAGOLITIC that is a "simple" script. * modules/arabic/arabic-fc.c, modules/syriac/syriac-fc.c: Replace g_utf8_to_ucs4_fast() with g_utf8_strlen()! * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_add_feature): Remove reference in docs to pango_ot_ruleset_shape() that was removed long ago. 2005-11-22 Behdad Esfahbod * pango/pangofc-font.c: Finish previous patch. Use GType private data, cache it into fcfont->priv. Get rid of PANGO_FC_FONT_GET_PRIVATE (fcfont) and access fcfont->priv. (#322174, Christian Persch) * pango/pangofc-fontmap.c (pango_fc_font_map_init): Remove redundant priv = fcfontmap->priv initialization. 2005-11-22 Federico Mena Quintero Fixes #322174: * pango/pangofc-font.h (struct _PangoFcFont): Replace the "gpointer context_key" field with "gpointer priv". This way we can access the private data quickly, instead of using g_type_instance_get_private(). * pango/pangofc-private.h: Added prototypes for _pango_fc_font_{get,set}_context_key(). * pango/pangofc-font.c (struct _PangoFcFontPrivate): Moved the "context_key" field to here. (PANGO_FC_FONT_GET_PRIVATE): Use the "priv" field instead of GType private data. (pango_fc_font_class_init): Don't register GType private data. (pango_fc_font_init): Initialize the private data here. (pango_fc_font_finalize): Free the private data. (_pango_fc_font_get_context_key): Implement. (_pango_fc_font_set_context_key): Implement. (pango_fc_font_get_glyph): Remove the g_return_val_if_fail(); it was appearing quite high in the profile. * pango/pangofc-fontmap.c (pango_fc_font_map_add): Call _pango_fc_font_set_context_key() instead of setting the fcfont->context_key directly. (_pango_fc_font_map_remove): Likewise; also use _pango_fc_font_get_context_key() instead of accessing the field directly. 2005-11-22 Behdad Esfahbod * pango/pangoxft-font.c (_pango_xft_font_get_mini_font): Load a font suitable for viewing English text when creating mini font for hex boxes. (#312477) 2005-11-21 Anders Carlsson Bug #322022, add ATSUI backend: * configure.in: Add checks for ATSUI. * examples/Makefile.am: Only build pango-cairoview if freetype is detected. * modules/basic/Makefile.am: Add basic ATSUI module. * pango/Makefile.am: Add ATSUI files for cairo backend. * pango/pangocairo-fontmap.c (pango_cairo_font_map_new): Support creating ATSUI font maps here. * pango/pangoatsui-fontmap.c: * pango/pangoatsui-private.h: * pango/pangoatsui.c: * pango/pangoatsui.h: * pango/pangocairo-atsui.h: * pango/pangocairo-atsuifont.c: * pango/pangocairo-atsuifont.h: * pango/pangocairo-atsuifontmap.c: Added. 2005-11-21 Behdad Esfahbod * pango/pango-script.c (pango_script_for_unichar_bsearch): Only update static mid on a match. 2005-11-21 Behdad Esfahbod * pango/pangofc-fontmap.c (get_scaled_size): Return double instead of int. (#321891, Sebastien Bacher) 2005-11-21 Behdad Esfahbod * examples/GLASS.utf8: Make the Kermit notice a "no warranty" clause, to comply with LPGL. 2005-11-18 Behdad Esfahbod * === Released 1.11.0 === * configure.in: Version 1.11.0 * NEWS: Updated. 2005-11-18 Behdad Esfahbod * pango/pango-layout.c (pango_layout_move_cursor_visually): Use the new support for negative offsets in g_utf8_pointer_to_offset. So now, we simply do: offset += g_utf8_pointer_to_offset(text+oldindex, text+newindex), instead of doing offset = g_utf8_pointer_to_offset(text, text+index) as we did before. 2005-11-17 Behdad Esfahbod * pango/pango-renderer.c: Documentation improvements. (#321731) 2005-11-17 Behdad Esfahbod * pango/fonts.c (pango_font_description_*): General cleanup. (pango_font_description_unset_fields): Set fields being unset to their default value. (pango_font_description_hash, pango_font_description_equal): Do not use mask in these. Use all other fields unconditionally. 2005-11-17 Matthias Clasen * modules/hangul/tables-jamos.i: const correctness fixes found by Arjan van de Ven and gcc. 2005-11-17 Behdad Esfahbod * pango/pangofc-fontmap.c (fontset_hash_key_equal): Compare language too. (#318168) 2005-11-17 Behdad Esfahbod * pango/break.c (pango_get_log_attrs): Remove g_utf8_strlen that was only used to give a warning. * pango/break.c (pango_default_break): Add gcc-suggested parantheses around boolean expression. 2005-11-17 Behdad Esfahbod * docs/tmpl/coverage-maps.sgml docs/tmpl/fonts.sgml docs/tmpl/glyphs.sgml docs/tmpl/layout.sgml docs/tmpl/main.sgml docs/tmpl/scripts.sgml docs/tmpl/tab-stops.sgml docs/tmpl/text-attributes.sgml pango/break.c pango/fonts.c pango/pango-fontset.c pango/pango-layout.c pango/pango-script.c pango/pango-utils.c pango/pangofc-decoder.c pango/pangofc-decoder.h pango/pangofc-font.c pango/pangofc-font.h pango/pangoxft-font.c: More documentation improvements. 2005-11-17 Behdad Esfahbod Part of #101079: * pango/opentype/ftxopen.c (Load_Lookup): In extension subtables, offset is relative to the extension subtable, not the original table. (Greg Aumann) * pango/opentype/ftxgpos.c (Load_BaseArray): When reading BaseAnchor, skip offsets that are zero. Works around bug in Doulos SIL Regular. 2005-11-16 Behdad Esfahbod * docs/pango_markup.sgml docs/tmpl/coverage-maps.sgml docs/tmpl/engines.sgml docs/tmpl/fonts.sgml docs/tmpl/freetype-fonts.sgml docs/tmpl/glyphs.sgml docs/tmpl/layout.sgml docs/tmpl/main.sgml docs/tmpl/modules.sgml docs/tmpl/opentype.sgml docs/tmpl/pango-engine-lang.sgml docs/tmpl/pango-engine-shape.sgml docs/tmpl/pango-renderer.sgml docs/tmpl/pangocairo.sgml docs/tmpl/pangofc-decoder.sgml docs/tmpl/pangofc-font.sgml docs/tmpl/pangofc-fontmap.sgml docs/tmpl/scripts.sgml docs/tmpl/tab-stops.sgml docs/tmpl/text-attributes.sgml docs/tmpl/win32-fonts.sgml docs/tmpl/x-fonts.sgml docs/tmpl/xft-fonts.sgml pango/break.c pango/ellipsize.c pango/fonts.c pango/pango-attributes.c pango/pango-color.c pango/pango-context.c pango/pango-coverage.c pango/pango-fontmap.c pango/pango-glyph-item.c pango/pango-layout.c pango/pango-markup.c pango/pango-tabs.c pango/pango-types.h pango/pango-utils.c pango/pangoft2-render.c pango/pangox.c pango/pangoxft-render.c: Various documentation improvements. 2005-11-15 Behdad Esfahbod * pango/pango-types.h: Added % to PANGO_DIRECTION_LTR in doc comments. 2005-11-15 Behdad Esfahbod * examples/GLASS.utf8: Added redistribution permission. 2005-11-14 Behdad Esfahbod * modules/khmer/khmer/khmer-fc.c: Fixed bug in khmer module state table. (#320569, Jens Herden) 2005-11-14 Behdad Esfahbod Updated Tibetan shaper from Pema Geyleg. (#313513) * examples/tibetan.utf: Added. * examples/Makefile.am (EXTRA_DIST): tibetan.utf added. * modules/tibetan/tibetan-fc.c: Updated Tibetan shaper that is rewritten from scratch. Supports the number pre-combining mark, illegal sequence detection, etc. 2005-11-14 Behdad Esfahbod * examples/GLASS.utf8: Added. The infamous "I Can Eat Glass" in vairous languages. Adopted from http://www.columbia.edu/kermit/utf8.html#glass * examples/Makefile.am (EXTRA_DIST): GLASS.utf8 added. 2005-11-14 Behdad Esfahbod * pango/pangocairo-fcfont.c: Respect fontconfig reassignment of pixelsize. (#317121, Funda Wang) 2005-11-14 Behdad Esfahbod Updates from #320666: * pango/Makefile.am: Remove pango-easy-scripts-table.h. * pango/pango-easy-scripts-table.h: Removed. The "easy" table goes into pango-scripts-table.h too. * pango/pango-script-table.h: Include "easy" table. * pango/pango-script.c: Change gunichar->script last_index caching mechanism. The caching is simply done by making int mid in the bsearch static. * tools/Makefile.am: Remove gen-easy-scripts-table.c. * tools/gen-easy-scripts-table.c: Removed. The "easy" table is generated in gen-scripts-table.pl too. * tools/gen-script-table.h: Generate "easy" table. 2005-11-14 Behdad Esfahbod * examples/Makefile.am: Add X_CFLAGS to INCLUDES. We normally are picking them up from XFT_CFLAGS, but we don't require Xft any more for X11. (#320576) 2005-11-14 Behdad Esfahbod * pango/break.c (pango_default_break): Remove g_utf8_strlen and work around the logic. Patch by Owen Taylor. 2005-11-14 Behdad Esfahbod * pango/mini-fribidi/fribidi.c): Include string.h, needed for memset. * pango/mini-fribidi/fribidi.c (fribidi_analyse_string_utf8): Handle short-circuiting of the case when there are ltr letters, no rtl strongs, and base dir is weak rtl. Pointed out by Owen Taylor. 2005-11-11 Behdad Esfahbod * pango/pango-layout.c (pango_layout_get_alignment): Fix get/set typo in docs. (#321247, Masao Mutoh) 2005-11-09 Behdad Esfahbod * pango/pangocairo-fontmap.c (pango_cairo_update_context): Call get_context_info after g_return_if_fail. 2005-11-09 Behdad Esfahbod * pango/break.c (pango_break): Do not call strlen when length < 0. Leave it to language engines to handle NULL-terminated strings. 2005-11-09 Behdad Esfahbod * pango/mini-fribidi/README, pango/mini-fribidi/fribidi.patch, pango/mini-fribidi/fribidi.c: Short-circuit on LTR-only or RTL-only text. 2005-11-09 Behdad Esfahbod * pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c: Remove debug line that got in accidentally. 2005-11-09 Behdad Esfahbod * examples/renderdemo.c (make_layout): Set layout wrapping to PANGO_WRAP_WORD_CHAR if width is set for the layout. Setting width didn't have any effect previously. * pango/pango-layout.c (process_item): Remove the excess letter_spacing adjustment on the item width. (#168593, Damon Chaplin) * pango/pango-markup.c (pango_parse_markup), pango/querymodules.c: Replace g_string_new ("") with g_string_new (NULL). * pango/pangoft2.c: Use g_malloc'ed memory for unknown FreeType2 error, instead of static buffer. 2005-11-09 Behdad Esfahbod * modules/hebrew/.cvsignore, modules/khmer/.cvsignore, modules/tibetan/.cvsignore: Minor clean up and adjustment. 2005-11-07 Federico Mena Quintero Fixes bug #320666: Instead of doing a bsearch() for every gunichar to map it to a PangoScript, use a precomputed table for the first 8192 code points. Also, remember the last script that we computed on each invocation; this will also help CJK and the other scripts above U+2000. This table also holds information on whether the characters in it are paired characters. We can use this to avoid doing the expensive get_pair_index() call most of the time. Many thanks to Matthias Clasen for his suggestions for this patch. * tools/gen-easy-scripts-table.c: New program to generate pango_easy_scripts_table. * tools/Makefile.am: Build gen-easy-scripts-table. * pango/pango-easy-scripts-table.h: New file with a mapping of the first 8192 Unicode characters to their corresponding scripts. The table also says whether each character has a paired char or not. * pango/Makefile.am (libpango_1_0_la_SOURCES): Add pango-easy-scripts-table.h. * pango/pango-script-table.h: Remove everything below U+2000, and add a note to that effect. * pango/pango-script.c (pango_script_for_unichar_with_last_index): New function. This is the old pango_script_for_unichar(), but it lets the caller keep around the computed index in pango_script_table. This works under the assumption that a character is likely to be in the same script block as the preceding character in a string. (pango_script_for_unichar): First, do a quick check against the pango_easy_scripts_table. Then, do the expensive check with pango_script_for_unichar_with_last_index(). (pango_script_iter_next): If the character is within the easy script range, find out if it is a paired character by using PANGO_PAIRED_CHAR_FLAG. (struct _PangoScriptIter): Add a last_index_for_script_lookup field. We use this to maintain the last-lookup index from pango_script_for_unichar_with_last_index(). (pango_script_iter_next): If the character is not within the easy script range, use pango_script_for_unichar_with_last_index(), and store the index in the last_index_for_script_lookup field of the PangoScriptIter. 2005-11-04 Behdad Esfahbod * pango-config.in, pango.spec.in: Removed. Not used for a long time, and were out of date. * .cvsignore: Remove pango-config and pango.spec. 2005-11-04 Behdad Esfahbod * pango/break.c: Update to handle new line-breaking types in the Unicode 4.1 UAX#14. (#313907) * configure.in: Bump required glib version to 2.9.0. Needed for above-mentioned line-breaking types. 2005-11-04 Behdad Esfahbod * configure.in, examples/argcontext.c examples/cairoview.c, examples/renderdemo.c, examples/renderdemo.h examples/xftview.c, modules/basic/basic-x.c, modules/hangul/hangul-fc.c, modules/hebrew/hebrew-shaper.c, modules/hebrew/hebrew-shaper.h, modules/indic/indic-fc.c, modules/indic/mprefixups.c, modules/syriac/syriac-fc.c, pango/break.c pango/fonts.c, pango/modules.c, pango/pango-coverage.c pango/pango-engine.c, pango/pango-engine.h, pango/pango-fontmap.c, pango/pango-fontset.c, pango/pango-impl-utils.h, pango/pango-layout.c, pango/pango-layout.h, pango/pango-renderer.c, pango/pango-script.c, pango/pango-utils.c, pango/pangocairo-fc.h, pango/pangocairo-font.c, pango/pangocairo-fontmap.c, pango/pangocairo-private.h, pango/pangofc-decoder.c, pango/pangofc-font.c, pango/pangofc-fontmap.c pango/pangoft2.c, pango/pangox-fontcache.c, pango/pangox-fontmap.c pango/pangox.c, pango/pangoxft-font.c, pango/querymodules.c, pango/opentype/ftglue.c, pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c, pango/opentype/pango-ot-buffer.c, pango/opentype/pango-ot-info.c, pango/opentype/pango-ot-ruleset.c, tests/dump-boundaries.c, tests/testboundaries.c, tests/testcolor.c tests/testiter.c, tests/testscript.c: Turn various gcc warnings off. Adding const, adding static, fully initializing structs, match signedness in comparisons. (#317804) * tests/testscript.c, tools/gen-script-for-lang.c: (scripts_for_file): Pass error->message instead of error to fail(), which was wrong. (compare_lang): Fix typo comparing a and a instead of a and b. 2005-11-04 Federico Mena Quintero Fixes #320665: * pango/pangocairo-fcfont.c: Use a simple, fixed-size cache to map gunichars to glyph indices within the font. The cache is described in detail here: http://primates.ximian.com/~federico/news-2005-10.html#gtkfilechooser-profile-5 (GlyphCacheEntry): new structure to hold a gunichar and a PangoGlyph. (struct _PangoCairoFcFont): Add a char_to_glyph_cache field. (pango_cairo_fc_font_get_glyph): Allocate the char_to_glyph_cache if needed. We do it on demand because while many fonts will be alive at any one time (in order to cover the whole Unicode space), only very few of them will be actually accessed for glyph lookups. (pango_cairo_fc_font_get_glyph): Look up the gunichar in the cache, and replace the cache entry if necessary. (pango_cairo_fc_font_finalize): Free the char_to_glyph_cache. 2005-11-04 Behdad Esfahbod * pango/pangocairo-fontmap.c: Use quarks for GObject data to improve performance. (Patch from Federico Mena Quintero) * pango/modules.c (pango_module_load), pango/querymodules.c: Pass G_MODULE_BIND_LAZY to g_module_open. (Pointed by John Rice) 2005-11-04 Behdad Esfahbod * pango/pangofc-font.c: Use macros for locking and unlocking fonts we know are valid to avoid redundant PANGO_IS_FC_FONT checks. (Review by Matthias Clasen) 2005-11-03 Behdad Esfahbod * docs/tmpl/main.sgml, pango/Makefile.am, pango/pango-context.c (itemize_state_init), pango/pango-utils.c, pango/pango-utils.h, pango/pangox.c (itemize_string_foreach), pango/mini-fribidi/*: Updated to FriBidi version 0.10.7 patched to handle UTF-8 directly. Moved pango_log2vis_get_embedding_levels to pango-utils.c instead of mini-fribidi. (#317192, review by Matthias Clasen) 2005-11-03 Behdad Esfahbod * examples/pangoft2pgm.c, renderdemo.c, renderdemo.h: Added a --runs options, useful for profiling. Misc cleanup, freeing memory. (from #170414) 2005-11-03 Behdad Esfahbod Patches from #170414. Reviewed by Matthias Clasen. * pango/opentype/ftxgpos.c, pango/opentype/ftxgsub.c: Use call table to dispatch different lookup types. * pango/opentype/pango-ot-buffer.c, pango/opentype/pango-ot-ruleset.c: Small cleanup. 2005-10-02 Behdad Esfahbod * pango/pango-engine.h: Add const to gchar * members of structs. Shuts up gcc warnings. (#317676) 2005-09-09 Owen Taylor * pango/pangocairo-render.c (pango_cairo_show_glyph_string): unset all part colors, since when drawing just a glyph string, prepare_run() isn't called. (#315599, Choe Hwanjin) * pango/pango-renderer.c (pango_renderer_draw_layout_line): NULL out renderer->priv->line_state. 2005-09-25 Behdad Esfahbod * pango/mini-fribidi/fribidi_get_type.c: Removed. Not needed since 2003 or so! 2005-09-22 Tor Lillqvist * pango/pangocairo-win32font.c (_pango_cairo_win32_font_new): Move the calculation of dpi and size earlier. Use the size variable instad of isize when looking for a matching cached font. Isize was supposed to be the same as size anyway. (Actually it was the same only when LOGPIXELSY equalled 96 (which often is the default value), see below.) * pango/pangocairo-win32fontmap.c (pango_cairo_win32_font_map_init): Set dpi to the LOGPIXELSY value instead of hardcoding 96. * pango/Makefile.am (libpangocairo_1_0_la_LIBADD): Need WIN32_LIBS now. 2005-09-14 Tor Lillqvist * pango/pangocairo-win32font.c: Use identical glyph extents cacheing as in pangocairo-fcfont.c. Huge performance improvement. * README.win32: Update. 2005-09-14 Tor Lillqvist * pango/pangocairo-win32font.c (struct _PangoCairoWin32Font): Have a list of metrics by language instead of just one metrics. (pango_cairo_win32_font_get_scaled_font): Use the name cwfont instead of cffont. (free_metrics_info, pango_cairo_win32_font_finalize): Free the metrics by language list. (create_metrics_for_context): New helper function. Approximate the character and digit widths correctly. (#314114) (pango_cairo_win32_font_get_metrics): Use the list of metrics by language. Call create_metrics_for_context() to measure metrics. (_pango_cairo_win32_font_new): Keep the PangoWin32Font objects in the PangoWin32Face::cached_fonts, like the pangowin32 backend does. PangoWin32Face::cached_fonts isn't really a proper cache. It's a list with unbound length, one PangoWin32Font per size. Once there is cacheing in cairo this can be dropped presumably? What does the pangofc backend do? There are too many levels of cacheing going on: we have the stuff in pangowin32-fontcache.c (unused now with cairo), the PangoWin32FontMap::freed_fonts cache, and the PangoWin32::cached_fonts list. * pango/pangowin32-fontmap.c (pango_win32_fontmap_cache_remove, pango_win32_fontmap_cache_clear): Use GQueue API instead of manipulating pointers manually. * pango/pangowin32-private.h * pango/pangowin32.c: Move PangoWin32MetricsInfo to the private header file, as also pangocairo-win32font.c uses it. 2005-09-13 Tor Lillqvist * modules/basic/basic-win32.c: Drop unused font_cache variable and the call to pango_win32_font_map_for_display() used in its initialization, which caused an extra instance of PangoWin32FontMap to be created, and fonts enumerated an extra time. 2005-09-12 Jean Brefort * pango/pango-attributes.c: (pango_attr_list_splice): Fixed typo (#316054). 2005-09-11 Matthias Clasen * pango/pangocairo-fontmap.c (free_context_info): Use g_free() to free g_new()-allocated data, otherwise the GLib memory profiler becomes very unhappy. 2005-09-05 Behdad Esfahbod * pango/pango-layout.c (pango_layout_set_auto_dir): Fixed typo in docs. 2005-08-29 Behdad Esfahbod * pango/opentype/ottest.c, pango/opentype/disasm.c: Generate valid XML output. Dump LookupFlag too. 2005-08-29 Behdad Esfahbod * examples/cairoview.c: Set cairo font resolution. * tests/testboundaries.c: Remove unused Hangul Jamo macros. 2005-08-29 Behdad Esfahbod * examples/HELLO.utf8: Add a few Arabic non-spacing marks to the example. Put the line with Pango in Greek-Japanese back in. 2005-08-26 Behdad Esfahbod * pango/break.c: Protect against future line-break type additions in glib Unicode module. 2005-08-25 Tor Lillqvist * pango/Makefile.am: Use pangocairo.def when linking libpangocairo on Windows, instead of relying on GNU ld auto-exporting all public symbols. * pango/pangocairo.def: Add missing entries. (#314420, Kazuki Iwamoto) 2005-08-24 Owen Taylor * pango/pangocairo-render.c (draw_error_underline): convert from Pango units to doubles, fix some coordinate space problems that had previously been fixed in GTK+. (#313015, Luis Villa)