platform/upstream/pango.git
17 years ago=== Released 1.17.5 ===
Behdad Esfahbod [Mon, 30 Jul 2007 18:04:39 +0000 (18:04 +0000)]
=== Released 1.17.5 ===

2007-07-30  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.17.5 ===

        * configure.in: Version 1.17.5

        * NEWS: Updated.

svn path=/trunk/; revision=2383

17 years agoPut cairotwisted in public domain PANGO_1_16_5
Behdad Esfahbod [Thu, 26 Jul 2007 19:22:30 +0000 (19:22 +0000)]
Put cairotwisted in public domain

svn path=/trunk/; revision=2379

17 years agoBug 150883 – Unicode LRO defect
Behdad Esfahbod [Tue, 24 Jul 2007 23:10:16 +0000 (23:10 +0000)]
Bug 150883 – Unicode LRO defect

2007-07-24  Behdad Esfahbod  <behdad@gnome.org>

        Bug 150883 – Unicode LRO defect

        * modules/arabic/arabic-fc.c (arabic_engine_shape):
        * modules/arabic/arabic-ot.c (Get_Joining_Class),
        (Arabic_Assign_Properties):
        * modules/arabic/arabic-ot.h:
        Correctly handle Arabic shaping in left-to-right runs.

svn path=/trunk/; revision=2378

17 years agoRemove unused file!
Behdad Esfahbod [Tue, 24 Jul 2007 15:23:12 +0000 (15:23 +0000)]
Remove unused file!

svn path=/trunk/; revision=2377

17 years agoA bit more
Behdad Esfahbod [Sat, 21 Jul 2007 00:51:14 +0000 (00:51 +0000)]
A bit more

svn path=/trunk/; revision=2376

17 years agoPart of Bug 347236 – provide pango_cairo_font_get_scaled_font
Behdad Esfahbod [Sat, 21 Jul 2007 00:49:55 +0000 (00:49 +0000)]
Part of Bug 347236 – provide pango_cairo_font_get_scaled_font

2007-07-21  Behdad Esfahbod  <behdad@gnome.org>

        Part of Bug 347236 – provide pango_cairo_font_get_scaled_font

        * docs/Makefile.am:
        * docs/pango-sections.txt:
        * docs/tmpl/atsui-fonts.sgml:
        * docs/tmpl/opentype.sgml:
        * docs/tmpl/pango-engine-lang.sgml:
        * docs/tmpl/pango-engine-shape.sgml:
        * docs/tmpl/pangocairo.sgml:
        * pango/pangoatsui.h:
        * pango/pangocairo-atsuifont.h:
        * pango/pangocairo-font.c (pango_cairo_font_get_scaled_font):
        * pango/pangocairo-private.h:
        * pango/pangocairo.h:
        Export PangoCairoFont and cleanup various standard macros.

svn path=/trunk/; revision=2375

17 years agoOops
Behdad Esfahbod [Fri, 20 Jul 2007 23:54:34 +0000 (23:54 +0000)]
Oops

svn path=/trunk/; revision=2374

17 years agoBug 449482 – Build error when xft not present
Behdad Esfahbod [Fri, 20 Jul 2007 23:43:49 +0000 (23:43 +0000)]
Bug 449482 – Build error when xft not present

2007-07-21  Behdad Esfahbod  <behdad@gnome.org>

        Bug 449482 – Build error when xft not present

        * docs/Makefile.am: Make docs build without xft.

svn path=/trunk/; revision=2373

17 years agoUpdate copyright headers.
Behdad Esfahbod [Fri, 20 Jul 2007 23:41:44 +0000 (23:41 +0000)]
Update copyright headers.

2007-07-21  Behdad Esfahbod  <behdad@gnome.org>

        * modules/arabic/arabic-fc.c:
        * modules/basic/basic-fc.c:
        * modules/hebrew/hebrew-fc.c:
        * modules/syriac/syriac-fc.c:
        * modules/thai/thai-fc.c:
        Update copyright headers.

svn path=/trunk/; revision=2372

17 years agoRemove list of supported scripts. Supporting all is what we really want
Behdad Esfahbod [Mon, 9 Jul 2007 23:22:11 +0000 (23:22 +0000)]
Remove list of supported scripts. Supporting all is what we really want

2007-07-10  Behdad Esfahbod  <behdad@gnome.org>

        * modules/basic/basic-atsui.c: Remove list of supported scripts.
        Supporting all is what we really want and that's already there.

svn path=/trunk/; revision=2371

17 years agoRemove unused empty header file basic-common.h
Behdad Esfahbod [Thu, 5 Jul 2007 16:33:53 +0000 (16:33 +0000)]
Remove unused empty header file basic-common.h

2007-07-05  Behdad Esfahbod  <behdad@gnome.org>

        * modules/basic/Makefile.am:
        * modules/basic/basic-fc.c:
        * modules/basic/basic-win32.c:
        * modules/basic/basic-x.c:
        * modules/basic/basic-common.h:
        Remove unused empty header file basic-common.h

svn path=/trunk/; revision=2370

17 years ago=== Released 1.17.4 ===
Behdad Esfahbod [Mon, 2 Jul 2007 16:56:49 +0000 (16:56 +0000)]
=== Released 1.17.4 ===

2007-07-02  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.17.4 ===

        * configure.in: Version 1.17.4

        * NEWS: Updated.

svn path=/trunk/; revision=2369

17 years agoBug 451547 – FAIL: runtests.sh
Behdad Esfahbod [Wed, 27 Jun 2007 20:29:00 +0000 (20:29 +0000)]
Bug 451547 – FAIL: runtests.sh

2007-06-27  Behdad Esfahbod  <behdad@gnome.org>

        Bug 451547 – FAIL: runtests.sh

        * tests/Makefile.am: Don't run tests if cross-compiling.
        (though cross-compiling tests work under scratchbox, so I'm not
        quite sure how good this change is.)

svn path=/trunk/; revision=2368

17 years agoMove the remaining uses of font_id from PangoCairoATSUIFont to
Richard Hult [Tue, 26 Jun 2007 17:38:15 +0000 (17:38 +0000)]
Move the remaining uses of font_id from PangoCairoATSUIFont to

2007-06-26  Richard Hult  <richard@imendio.com>

* pango/pangoatsui.c: (_pango_atsui_font_set_atsu_font_id):
* pango/pangocairo-atsuifont.c:
(pango_cairo_atsui_font_create_metrics_for_context),
(_pango_cairo_atsui_font_new): Move the remaining uses of font_id
from PangoCairoATSUIFont to PangoATSUIFont.

svn path=/trunk/; revision=2367

17 years agoBug 449543 - Ship pangoatsui.h
Richard Hult [Sun, 24 Jun 2007 19:55:47 +0000 (19:55 +0000)]
Bug 449543 - Ship pangoatsui.h

2007-06-24  Richard Hult  <richard@imendio.com>

Bug 449543 - Ship pangoatsui.h

* pango/pangoatsui-fontmap.c:
* pango/pangoatsui-private.h:
* pango/pangoatsui.c:
* pango/pangoatsui.h:
* pango/pangocairo-atsuifont.c:
* pango/pangocairo-atsuifont.h: Move get_atsu_font_id from the
cairo atsui font class to the atsui base class. Make the members
of the atsui font private and adapt all users of them.

* pango/Makefile.am: Ship pangoatsui.h.

* modules/basic/basic-atsui.c: (basic_engine_shape): Adapt to the
above changes.

svn path=/trunk/; revision=2366

17 years agoAdd missing types.
Behdad Esfahbod [Thu, 21 Jun 2007 17:51:57 +0000 (17:51 +0000)]
Add missing types.

2007-06-21  Behdad Esfahbod  <behdad@gnome.org>

        * docs/pango.types: Add missing types.

svn path=/trunk/; revision=2365

17 years agoAdd G_UNLIKELY() to type registration block in _get_type() functions.
Behdad Esfahbod [Wed, 20 Jun 2007 20:27:55 +0000 (20:27 +0000)]
Add G_UNLIKELY() to type registration block in _get_type() functions.

2007-06-20  Behdad Esfahbod  <behdad@gnome.org>

        * pango/fonts.c (pango_font_description_get_type),
        (pango_font_metrics_get_type):
        * pango/glyphstring.c (pango_glyph_string_get_type):
        * pango/pango-attributes.c (pango_attr_list_get_type):
        * pango/pango-color.c (pango_color_get_type):
        * pango/pango-item.c (pango_item_get_type):
        * pango/pango-language.c (pango_language_get_type):
        * pango/pango-layout.c (pango_layout_line_get_type),
        (pango_layout_iter_get_type):
        * pango/pango-matrix.c (pango_matrix_get_type):
        * pango/pango-ot-info.c (pango_ot_info_get_type):
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_type):
        * pango/pango-tabs.c (pango_tab_array_get_type):
        * pango/pangoatsui-fontmap.c (pango_atsui_family_get_type),
        (pango_atsui_face_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):
        Add G_UNLIKELY() to type registration block in _get_type() functions.

svn path=/trunk/; revision=2364

17 years agominor whitespace fix.
Behdad Esfahbod [Wed, 20 Jun 2007 18:52:49 +0000 (18:52 +0000)]
minor whitespace fix.

svn path=/trunk/; revision=2363

17 years agoUpdate.
Behdad Esfahbod [Wed, 20 Jun 2007 18:27:44 +0000 (18:27 +0000)]
Update.

svn path=/trunk/; revision=2362

17 years ago=== Released 1.17.3 === PANGO_1_17_3
Behdad Esfahbod [Tue, 19 Jun 2007 03:40:45 +0000 (03:40 +0000)]
=== Released 1.17.3 ===

2007-06-18  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.17.3 ===

        * configure.in: Version 1.17.3

        * NEWS: Updated.

svn path=/trunk/; revision=2360

17 years agoBug 448342 – pango_layout_index_to_line_x() counts lines from 1
Behdad Esfahbod [Tue, 19 Jun 2007 03:39:01 +0000 (03:39 +0000)]
Bug 448342 – pango_layout_index_to_line_x() counts lines from 1

2007-06-18  Behdad Esfahbod  <behdad@gnome.org>

        Bug 448342 – pango_layout_index_to_line_x() counts lines from 1

        * pango/pango-layout.c (pango_layout_index_to_line):
        Count lines from zero, not one!

svn path=/trunk/; revision=2359

17 years agoInclude pangocairo.h too.
Behdad Esfahbod [Tue, 19 Jun 2007 03:27:12 +0000 (03:27 +0000)]
Include pangocairo.h too.

2007-06-18  Behdad Esfahbod  <behdad@gnome.org>

        * configure.in:
        * tests/cxx-test.C: Include pangocairo.h too.

svn path=/trunk/; revision=2358

17 years agoBug 447568 – improve docs on what absolute size means
Behdad Esfahbod [Tue, 19 Jun 2007 03:26:22 +0000 (03:26 +0000)]
Bug 447568 – improve docs on what absolute size means

2007-06-18  Behdad Esfahbod  <behdad@gnome.org>

        Bug 447568 – improve docs on what absolute size means

        * pango/fonts.c: Improve docs.

svn path=/trunk/; revision=2357

17 years agoClarify docs.
Behdad Esfahbod [Fri, 15 Jun 2007 17:31:34 +0000 (17:31 +0000)]
Clarify docs.

svn path=/trunk/; revision=2356

17 years agoupdated
Hans Breuer [Fri, 15 Jun 2007 15:26:53 +0000 (15:26 +0000)]
updated

2007-06-15  Hans Breuer  <hans@breuer.org>

* pango/makefile.msc : updated

svn path=/trunk/; revision=2355

17 years agoCheck for NULL before dereferencing. Patch from Keith Packard.
Behdad Esfahbod [Thu, 14 Jun 2007 05:21:59 +0000 (05:21 +0000)]
Check for NULL before dereferencing. Patch from Keith Packard.

2007-06-14  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangocairo-font.c
        (_pango_cairo_font_private_scaled_font_data_destroy):
        Check for NULL before dereferencing.  Patch from Keith Packard.

svn path=/trunk/; revision=2354

17 years agoBug 447189 – fonts.c: pango_font_face_is_synthesized returns NULL
Behdad Esfahbod [Wed, 13 Jun 2007 21:31:39 +0000 (21:31 +0000)]
Bug 447189 – fonts.c: pango_font_face_is_synthesized returns NULL

2007-06-13  Behdad Esfahbod  <behdad@gnome.org>

        Bug 447189 – fonts.c: pango_font_face_is_synthesized returns NULL

        * pango/fonts.c (pango_font_face_is_synthesized): Fix
        return value.

svn path=/trunk/; revision=2353

17 years agoTypo
Tor Lillqvist [Wed, 13 Jun 2007 20:11:17 +0000 (20:11 +0000)]
Typo

svn path=/trunk/; revision=2352

17 years agoCompare set fields of two font descriptions for equality too, as
Behdad Esfahbod [Tue, 12 Jun 2007 17:45:22 +0000 (17:45 +0000)]
Compare set fields of two font descriptions for equality too, as

2007-06-12  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-attributes.c (pango_attr_font_desc_equal):
        Compare set fields of two font descriptions for equality
        too, as pango_font_description_equal() doesn't check the
        mask.

svn path=/trunk/; revision=2351

17 years agoImplement get_font_type().
Richard Hult [Tue, 12 Jun 2007 16:59:16 +0000 (16:59 +0000)]
Implement get_font_type().

2007-06-12  Richard Hult  <richard@imendio.com>

* pango/pangocairo-atsuifontmap.c: Implement
get_font_type().

svn path=/trunk/; revision=2350

17 years agoImplement PangoCairoWin32FontMap::get_font_type().
Tor Lillqvist [Tue, 12 Jun 2007 11:47:43 +0000 (11:47 +0000)]
Implement PangoCairoWin32FontMap::get_font_type().

2007-06-12  Tor Lillqvist  <tml@novell.com>

* pango/pangowin32-fontmap.c: Implement
PangoCairoWin32FontMap::get_font_type().

svn path=/trunk/; revision=2349

17 years agoTypo
Tor Lillqvist [Tue, 12 Jun 2007 10:31:23 +0000 (10:31 +0000)]
Typo

svn path=/trunk/; revision=2348

17 years agoAdd is_synthetic field.
Tor Lillqvist [Tue, 12 Jun 2007 10:27:29 +0000 (10:27 +0000)]
Add is_synthetic field.

2007-06-12  Tor Lillqvist  <tml@novell.com>

* pango/pangowin32-private.h (struct PangoWin32Face: Add
is_synthetic field.

* pango/pangowin32-fontmap.c: Implement is_synthesized.

* pango/pangocairo-win32font.c
* pango/pangocairo-win32fontmap.c: Update for the changes to
PangoCairoFontMap and PangoCairoFont.

svn path=/trunk/; revision=2347

17 years agoBug 445832 – pango_cairo_update_layout() always invalidates layout
Behdad Esfahbod [Tue, 12 Jun 2007 05:23:45 +0000 (05:23 +0000)]
Bug 445832 – pango_cairo_update_layout() always invalidates layout

2007-06-12  Behdad Esfahbod  <behdad@gnome.org>

        Bug 445832 – pango_cairo_update_layout() always invalidates layout

        * pango/pangocairo-context.c (_pango_cairo_update_context),
        (pango_cairo_update_context), (pango_cairo_update_layout):
        Don't invalidate layout if matrix and font options didn't change.

svn path=/trunk/; revision=2346

17 years agoAdd G_GNUC_CONST and G_GNUC_PURE annotations.
Behdad Esfahbod [Tue, 12 Jun 2007 00:38:13 +0000 (00:38 +0000)]
Add G_GNUC_CONST and G_GNUC_PURE annotations.

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-attributes.h:
        * pango/pango-font.h:
        * pango/pango-glyph.h:
        * pango/pango-gravity.h:
        * pango/pango-language.h:
        * pango/pango-layout.h:
        * pango/pango-matrix.h:
        * pango/pango-ot-private.h:
        * pango/pango-ot.h:
        * pango/pango-renderer.h:
        * pango/pango-script.h:
        * pango/pango-tabs.h:
        * pango/pango-utils.h:
        * pango/pangoatsui-private.h:
        * pango/pangocairo-atsui.h:
        * pango/pangocairo-atsuifont.h:
        * pango/pangocairo-fc.h:
        * pango/pangocairo-private.h:
        * pango/pangocairo-win32.h:
        * pango/pangocairo.h:
        * pango/pangofc-decoder.h:
        * pango/pangofc-font.h:
        * pango/pangofc-fontmap.h:
        * pango/pangoft2-private.h:
        * pango/pangoft2.h:
        * pango/pangowin32-private.h:
        * pango/pangox-private.h:
        * pango/pangoxft-render.h:
        * pango/pangoxft.h:
        Add G_GNUC_CONST and G_GNUC_PURE annotations.

svn path=/trunk/; revision=2345

17 years agoNew engine public macros:
Behdad Esfahbod [Tue, 12 Jun 2007 00:07:24 +0000 (00:07 +0000)]
New engine public macros:

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-ot.h: New engine public macros:

                PANGO_OT_TAG_MAKE()
                PANGO_OT_TAG_MAKE_FROM_STRING()

        * docs/pango-sections.txt:
        * docs/tmpl/opentype.sgml:
        Update.

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        Bug 446018 – Bus error in the pango_ot_tag_from_language()

        * pango/pango-ot-tag.c (pango_ot_tag_from_script),
        (pango_ot_tag_to_script), (pango_ot_tag_from_language),
        (pango_ot_tag_to_language): Make sure int access is
        aligned.

svn path=/trunk/; revision=2344

17 years agoImplement is_synthesized for the ATSUI backend.
Richard Hult [Mon, 11 Jun 2007 23:12:09 +0000 (23:12 +0000)]
Implement is_synthesized for the ATSUI backend.

2007-06-12  Richard Hult  <richard@imendio.com>

* pango/pangoatsui-fontmap.c (pango_atsui_face_is_synthesized):
Implement is_synthesized for the ATSUI backend.

svn path=/trunk/; revision=2343

17 years agoBug 440588 – Add pango_font_face_is_synthesized()
Behdad Esfahbod [Mon, 11 Jun 2007 22:58:50 +0000 (22:58 +0000)]
Bug 440588 – Add pango_font_face_is_synthesized()

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        Bug 440588 – Add pango_font_face_is_synthesized()

        * pango/pango-font.h:
        * pango/fonts.c:
        New PangoFontFace method is_synthesized.
        New public API:

                pango_font_face_is_synthesized()

        * pango/pangofc-fontmap.c (pango_fc_face_is_synthesized):
        Implement new method.

        * docs/pango-sections.txt:
        * docs/tmpl/fonts.sgml:
        * pango/pango.def:
        Update.

svn path=/trunk/; revision=2342

17 years agoUpdate for the changes to PangoCairoFontMap and PangoCairoFont.
Richard Hult [Mon, 11 Jun 2007 22:54:46 +0000 (22:54 +0000)]
Update for the changes to PangoCairoFontMap and PangoCairoFont.

2007-06-12  Richard Hult  <richard@imendio.com>

* pango/pangocairo-atsuifont.c:
* pango/pangocairo-atsuifontmap.c: Update for the changes to
PangoCairoFontMap and PangoCairoFont.

svn path=/trunk/; revision=2341

17 years agoBug 446355 – the parsing with pango_parse_markup is not coherent
Behdad Esfahbod [Mon, 11 Jun 2007 22:33:01 +0000 (22:33 +0000)]
Bug 446355 – the parsing with pango_parse_markup is not coherent

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        Bug 446355 – the parsing with pango_parse_markup is not coherent

        * pango/pango-markup.c (pango_parse_markup): Use
        pango_attr_list_insert() instead of pango_attr_list_change() as
        merging adjacent attributes of the same kind is not a safe operation
        and can change the derived font of a segment in an unexpected and
        incorrect way.

svn path=/trunk/; revision=2340

17 years agoMake sure all enabled font backends included (reported by Vincent
Behdad Esfahbod [Mon, 11 Jun 2007 18:48:34 +0000 (18:48 +0000)]
Make sure all enabled font backends included (reported by Vincent

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pangocairo-fontmap.c: Make sure all enabled font backends
        included (reported by Vincent Isambart).

svn path=/trunk/; revision=2339

17 years agoAdd 'gravity', 'gravity_hint', and 'letter_spacing' span attributes.
Behdad Esfahbod [Mon, 11 Jun 2007 07:53:53 +0000 (07:53 +0000)]
Add 'gravity', 'gravity_hint', and 'letter_spacing' span attributes.

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        * docs/pango_markup.sgml: Add 'gravity', 'gravity_hint', and
        'letter_spacing' span attributes.

svn path=/trunk/; revision=2338

17 years agoBug 438801 – underline should add "error" type.
Behdad Esfahbod [Mon, 11 Jun 2007 07:47:41 +0000 (07:47 +0000)]
Bug 438801 – underline should add "error" type.

2007-06-11  Behdad Esfahbod  <behdad@gnome.org>

        Bug 438801 – underline should add "error" type.

        * docs/pango_markup.sgml: Add "error" underline type to docs.

svn path=/trunk/; revision=2337

17 years agoBug 347236 – provide pango_cairo_font_get_scaled_font Bug 347235 – Add
Behdad Esfahbod [Mon, 11 Jun 2007 03:00:39 +0000 (03:00 +0000)]
Bug 347236 – provide pango_cairo_font_get_scaled_font Bug 347235 – Add

2007-06-10  Behdad Esfahbod  <behdad@gnome.org>

        Bug 347236 – provide pango_cairo_font_get_scaled_font
        Bug 347235 – Add pango_cairo_font_map_get_font_type
        Bug 353291 – Provide pango_cairo_font_map_new_for_font_type

        * pango/pangocairo-font.c: New public API:

                pango_cairo_font_get_scaled_font()

        * pango/pangocairo-fontmap.c: New public API:

                pango_cairo_font_map_new_for_font_type()
                pango_cairo_font_map_get_font_type()

        * pango/pangocairo-fcfontmap.c:
        Implement get_font_type() method.

        * pango/pangocairo.h:
        * pango/pangocairo-private.h:
        * docs/pango-sections.txt:
        * docs/tmpl/pangocairo.sgml:
        * pango/pangocairo.def:
        Update.

svn path=/trunk/; revision=2336

17 years agoBug 337593 – move glyph extents code (and cache) from pangocairo-*font.c
Behdad Esfahbod [Sun, 10 Jun 2007 00:48:25 +0000 (00:48 +0000)]
Bug 337593 – move glyph extents code (and cache) from pangocairo-*font.c

2007-06-09  Behdad Esfahbod  <behdad@gnome.org>

        Bug 337593 – move glyph extents code (and cache) from
        pangocairo-*font.c into pangocairo-font.c

        * pango/pangocairo-fontmap.c:
        * pango/pangocairo-fcfontmap.c:
        Remove per-fontmap renderer.  We've not been using it for a while
        and there is no reason to use it.

        * pango/pangocairo-font.c
        * pango/pangocairo-fcfont.c:
        Most most code (including glyph extents caching) from fcfont.c to
        font.c.  Simplifies individual backends a lot. ATSUI and Win32
        cairo backends should adapt.

        * pango/pangocairo-render.c
        * pango/pangocairo-private.h:
        Update to reflect above changes.

svn path=/trunk/; revision=2335

17 years agoUse G_CONST_RETURN
Behdad Esfahbod [Sun, 10 Jun 2007 00:42:48 +0000 (00:42 +0000)]
Use G_CONST_RETURN

svn path=/trunk/; revision=2334

17 years agoAdd missing g_return_if_fail()s. Pointed out by fcrozat.
Behdad Esfahbod [Tue, 5 Jun 2007 23:43:30 +0000 (23:43 +0000)]
Add missing g_return_if_fail()s. Pointed out by fcrozat.

2007-06-05  Behdad Esfahbod  <behdad@gnome.org>

        * pango/fonts.c (pango_font_description_merge),
        (pango_font_description_merge_static),
        (pango_font_description_copy),
        (pango_font_description_copy_static),
        (pango_font_description_hash), (pango_font_description_to_string),
        (pango_font_description_to_filename):
        Add missing g_return_if_fail()s.  Pointed out by fcrozat.

svn path=/trunk/; revision=2333

17 years agoZero glyphs->num_glyphs before calling into shape engine.
Behdad Esfahbod [Tue, 5 Jun 2007 02:04:56 +0000 (02:04 +0000)]
Zero glyphs->num_glyphs before calling into shape engine.

2007-06-04  Behdad Esfahbod  <behdad@gnome.org>

        * pango/shape.c (pango_shape): Zero glyphs->num_glyphs before
        calling into shape engine.

        * pango/pango-engine.c (fallback_engine_shape): Improve, to support
        clusters and what not.

        * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
        Use "pango_script_get_sample_language (PANGO_SCRIPT_LATIN)" instead
        of hardcoding "en".
        Handle cairo_scaled_font_extents() failure.

svn path=/trunk/; revision=2332

17 years ago=== Released 1.17.2 === PANGO_1_17_2
Behdad Esfahbod [Mon, 4 Jun 2007 17:44:10 +0000 (17:44 +0000)]
=== Released 1.17.2 ===

2007-06-04  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.17.2 ===

        * configure.in: Version 1.17.2

        * NEWS: Updated.

svn path=/trunk/; revision=2330

17 years agoFix various typos reported by Peter Moulder.
Behdad Esfahbod [Sun, 3 Jun 2007 20:57:28 +0000 (20:57 +0000)]
Fix various typos reported by Peter Moulder.

2007-06-03  Behdad Esfahbod  <behdad@gnome.org>

        * docs/tmpl/main.sgml:
        * pango/pango-layout.c (process_item):
        * pango/pango-ot-info.c:
        * pango/pango-renderer.c (pango_renderer_draw_layout_line):
        Fix various typos reported by Peter Moulder.

svn path=/trunk/; revision=2329

17 years agoRename pango_ot_ruleset_get_for() to
Behdad Esfahbod [Sun, 3 Jun 2007 20:23:49 +0000 (20:23 +0000)]
Rename pango_ot_ruleset_get_for() to

2007-06-03  Behdad Esfahbod  <behdad@gnome.org>

        * docs/pango-sections.txt:
        * docs/tmpl/opentype.sgml:
        * modules/arabic/arabic-fc.c (arabic_engine_shape):
        * modules/basic/basic-fc.c (basic_engine_shape):
        * modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
        * modules/indic/indic-fc.c (indic_engine_shape):
        * modules/khmer/khmer-fc.c (khmer_engine_shape):
        * modules/syriac/syriac-fc.c (syriac_engine_shape):
        * modules/thai/thai-fc.c (thai_engine_shape):
        * modules/tibetan/tibetan-fc.c (tibetan_engine_shape):
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_for_description),
        (pango_ot_ruleset_new_from_description):
        * pango/pango-ot.h:
        * pango/pangoft2.def:
        Rename pango_ot_ruleset_get_for() to
        pango_ot_ruleset_get_for_description().

        New engine API: pango_ot_ruleset_new_from_description().

svn path=/trunk/; revision=2328

17 years agoBug 443206 – PANGO_SCRIPT_UNKNOWN should not cause a run break Patch
Behdad Esfahbod [Sat, 2 Jun 2007 18:54:24 +0000 (18:54 +0000)]
Bug 443206 – PANGO_SCRIPT_UNKNOWN should not cause a run break Patch

2007-06-02  Behdad Esfahbod  <behdad@gnome.org>

        Bug 443206 – PANGO_SCRIPT_UNKNOWN should not cause a run break
        Patch from Martin Hosken

        * pango/pango-script.c: Treat Unknown script like Common and other
        non-"real" scripts.

svn path=/trunk/; revision=2326

17 years agoImprove docs.
Behdad Esfahbod [Thu, 31 May 2007 21:28:25 +0000 (21:28 +0000)]
Improve docs.

2007-05-31  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-layout.c: Improve docs.

svn path=/trunk/; revision=2325

17 years ago=== Released 1.17.1 === PANGO_1_17_1
Behdad Esfahbod [Mon, 28 May 2007 20:50:56 +0000 (20:50 +0000)]
=== Released 1.17.1 ===

2007-05-28  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.17.1 ===

        * configure.in: Version 1.17.1

        * NEWS: Updated.

svn path=/trunk/; revision=2323

17 years agoFix Japanese text. Patch from Ben Konrath
Behdad Esfahbod [Mon, 28 May 2007 20:33:35 +0000 (20:33 +0000)]
Fix Japanese text. Patch from Ben Konrath

2007-05-28  Behdad Esfahbod  <behdad@gnome.org>

        * pango-view/test-mixed.markup:
        * pango-view/test-mixed.txt:
        Fix Japanese text.  Patch from Ben Konrath

svn path=/trunk/; revision=2322

17 years agoFix wrong Unicode version in header.
Behdad Esfahbod [Fri, 25 May 2007 17:23:03 +0000 (17:23 +0000)]
Fix wrong Unicode version in header.

2007-05-25  Behdad Esfahbod  <behdad@gnome.org>

        * pango/mini-fribidi/fribidi_tab_char_type_2.i:
        Fix wrong Unicode version in header.

svn path=/trunk/; revision=2321

17 years agoBug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
Behdad Esfahbod [Thu, 24 May 2007 21:07:05 +0000 (21:07 +0000)]
Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)

2007-05-24  Behdad Esfahbod  <behdad@gnome.org>

        Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)

        * modules/indic/indic-ot-class-tables.c:
        * modules/indic/indic-ot.c (indic_ot_reorder):
        Commit remaining fix for malayalam.

svn path=/trunk/; revision=2320

17 years agoAdd stability note.
Behdad Esfahbod [Thu, 24 May 2007 20:57:23 +0000 (20:57 +0000)]
Add stability note.

2007-05-24  Behdad Esfahbod  <behdad@gnome.org>

        * docs/tmpl/opentype.sgml:
        * docs/tmpl/pango-engine-lang.sgml:
        * docs/tmpl/pango-engine-shape.sgml:
        Add stability note.

svn path=/trunk/; revision=2319

17 years agoDocument how Pango's vertical text support works.
Behdad Esfahbod [Thu, 24 May 2007 20:17:05 +0000 (20:17 +0000)]
Document how Pango's vertical text support works.

2007-05-24  Behdad Esfahbod  <behdad@gnome.org>

        * docs/tmpl/vertical.sgml: Document how Pango's vertical text support
        works.

svn path=/trunk/; revision=2318

17 years agoPart of Bug 440603 – Minor ABI change
Behdad Esfahbod [Wed, 23 May 2007 22:16:16 +0000 (22:16 +0000)]
Part of Bug 440603 – Minor ABI change

2007-05-23  Behdad Esfahbod  <behdad@gnome.org>

        Part of Bug 440603 – Minor ABI change

        * pango/pango-context.c (pango_context_init),
        (pango_context_set_language), (pango_context_get_language):
        Make itemization use pango_language_get_default() if context has no
        language set on it.  Ditto for pango_context_get_metrics() if both
        input language and context language are NULL.

svn path=/trunk/; revision=2317

17 years agoNew test text for N'Ko.
Behdad Esfahbod [Wed, 23 May 2007 02:01:15 +0000 (02:01 +0000)]
New test text for N'Ko.

2007-05-22  Behdad Esfahbod  <behdad@gnome.org>

        * pango-view/Makefile.am:
        * pango-view/test-nko.txt:
        New test text for N'Ko.

svn path=/trunk/; revision=2316

17 years agoBug 440603 – Minor ABI change
Behdad Esfahbod [Wed, 23 May 2007 01:07:33 +0000 (01:07 +0000)]
Bug 440603 – Minor ABI change

2007-05-22  Behdad Esfahbod  <behdad@gnome.org>

        Bug 440603 – Minor ABI change

        * pango/pango-language.c (pango_language_includes_script):
        * pango/pango-ot-tag.c (pango_ot_tag_from_language):
        Accept language == NULL as legitimate input.

svn path=/trunk/; revision=2315

17 years agoImprove the fix for bug #433805 so that the metrics actually are right,
Richard Hult [Sun, 20 May 2007 21:13:09 +0000 (21:13 +0000)]
Improve the fix for bug #433805 so that the metrics actually are right,

2007-05-20  Richard Hult  <richard@imendio.com>

* pango/pangocairo-atsuifont.c: (_pango_cairo_atsui_font_new): Improve
the fix for bug #433805 so that the metrics actually are right, thanks
to Mitch for noticing and debugging help.

svn path=/trunk/; revision=2314

17 years agoBug 438705 – Test runs non-existent "/bin/bash" on HP-UX 11.11
Behdad Esfahbod [Wed, 16 May 2007 16:13:52 +0000 (16:13 +0000)]
Bug 438705 – Test runs non-existent "/bin/bash" on HP-UX 11.11

2007-05-16  Behdad Esfahbod  <behdad@gnome.org>

        Bug 438705 – Test runs non-existent "/bin/bash" on HP-UX 11.11

        * docs/check.docs:
        * pango/check.defs:
        Use /bin/sh instead of /bin/bash.

svn path=/trunk/; revision=2313

17 years agoAdd a test file showing off OpenType language-system support used with
Behdad Esfahbod [Wed, 16 May 2007 13:44:00 +0000 (13:44 +0000)]
Add a test file showing off OpenType language-system support used with

2007-05-16  Behdad Esfahbod  <behdad@gnome.org>

        * pango-view/Makefile.am:
        * pango-view/test-opentype-language.markup:
        Add a test file showing off OpenType language-system support
        used with DejaVu Sans.

svn path=/trunk/; revision=2312

17 years agoBug 438814 – synaptic crash with pango 1.17.0
Behdad Esfahbod [Wed, 16 May 2007 12:36:31 +0000 (12:36 +0000)]
Bug 438814 – synaptic crash with pango 1.17.0

2007-05-16  Behdad Esfahbod  <behdad@gnome.org>

        Bug 438814 – synaptic crash with pango 1.17.0

        * pango/pango-layout.c (process_item): Make sure we find some break
        point even if overflowing the line.

svn path=/trunk/; revision=2311

17 years agoPort to new OpenType APIs. Add standard features.
Behdad Esfahbod [Wed, 16 May 2007 02:02:26 +0000 (02:02 +0000)]
Port to new OpenType APIs. Add standard features.

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
        Port to new OpenType APIs.  Add standard features.

svn path=/trunk/; revision=2310

17 years agoPort to new OpenType APIs and cleanup a bit. Add standard features.
Behdad Esfahbod [Wed, 16 May 2007 01:46:05 +0000 (01:46 +0000)]
Port to new OpenType APIs and cleanup a bit. Add standard features.

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * modules/thai/Makefile.am:
        * modules/thai/thai-fc.c (thai_get_font_info), (thai_engine_shape),
        (thai_make_unknown_glyph):
        * modules/thai/thai-shaper.c (get_glyphs_list), (add_cluster),
        (thai_set_glyphs):
        * modules/thai/thai-shaper.h:
        Port to new OpenType APIs and cleanup a bit.  Add standard features.

        * modules/thai/thai-ot.c:
        * modules/thai/thai-ot.h:
        Removed.  Not needed anymore.

svn path=/trunk/; revision=2309

17 years agoAdd bug references
Behdad Esfahbod [Wed, 16 May 2007 01:44:07 +0000 (01:44 +0000)]
Add bug references

svn path=/trunk/; revision=2308

17 years agoPort to new OpenType APIs. Add standard features (ccmp, locl, calt, kern,
Behdad Esfahbod [Wed, 16 May 2007 01:43:28 +0000 (01:43 +0000)]
Port to new OpenType APIs. Add standard features (ccmp, locl, calt, kern,

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * modules/khmer/khmer-fc.c (khmer_engine_shape):
        * modules/tibetan/tibetan-fc.c (tibetan_engine_shape):
        Port to new OpenType APIs.  Add standard features (ccmp,
        locl, calt, kern, mark, mkmk).

svn path=/trunk/; revision=2307

17 years agoAdd ccmp, locl, calt; kern, mark, and mkmk features.
Behdad Esfahbod [Wed, 16 May 2007 01:42:03 +0000 (01:42 +0000)]
Add ccmp, locl, calt; kern, mark, and mkmk features.

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * modules/indic/indic-fc.c:
        Add ccmp, locl, calt; kern, mark, and mkmk features.

svn path=/trunk/; revision=2306

17 years agoAdd new engine API:
Behdad Esfahbod [Wed, 16 May 2007 01:41:34 +0000 (01:41 +0000)]
Add new engine API:

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-ot.h:
        * pango/pango-ot-private.h:
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_add_feature),
        (pango_ot_ruleset_get_feature_count):
        Add new engine API:

                pango_ot_ruleset_get_feature_count()

        * docs/pango-sections.txt:
        * docs/tmpl/opentype.sgml:
        * pango/pangoft2.def:
        Updated.

svn path=/trunk/; revision=2305

17 years agoAdd new engine API:
Behdad Esfahbod [Wed, 16 May 2007 01:39:19 +0000 (01:39 +0000)]
Add new engine API:

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-ot.h:
        * pango/pango-ot-private.h:
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_add_feature),
        (pango_ot_ruleset_get_feature_count):
        Add new engine API:

                pango_ot_ruleset_get_feature_count()

        * docs/pango-sections.txt:
        * docs/tmpl/opentype.sgml:
        * pango/pangoft2.def:
        Updated.

svn path=/trunk/; revision=2304

17 years agoMove ruleset creation after populating buffer.
Behdad Esfahbod [Tue, 15 May 2007 23:29:32 +0000 (23:29 +0000)]
Move ruleset creation after populating buffer.

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * modules/arabic/arabic-fc.c (arabic_engine_shape):
        * modules/basic/basic-fc.c (basic_engine_shape):
        * modules/syriac/syriac-fc.c (syriac_engine_shape):
        Move ruleset creation after populating buffer.

svn path=/trunk/; revision=2303

17 years agoPort to new OpenType APIs.
Behdad Esfahbod [Tue, 15 May 2007 23:27:08 +0000 (23:27 +0000)]
Port to new OpenType APIs.

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * modules/indic/indic-fc.c (indic_engine_shape), (create):
        Port to new OpenType APIs.

svn path=/trunk/; revision=2302

17 years agoBug 436699 – N'Ko support Patch by Eugeniy Meshcheryakov
Behdad Esfahbod [Tue, 15 May 2007 23:09:53 +0000 (23:09 +0000)]
Bug 436699 – N'Ko support Patch by Eugeniy Meshcheryakov

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        Bug 436699 – N'Ko support
        Patch by Eugeniy Meshcheryakov

        * modules/arabic/arabic-fc.c (create):
        * modules/arabic/arabic-ot.c (Get_Joining_Class):
        Add N'Ko support to the Arabic module.

svn path=/trunk/; revision=2301

17 years agoBug 433805 - [Atsui] Approximate char/digit width width often 0
Richard Hult [Tue, 15 May 2007 20:14:00 +0000 (20:14 +0000)]
Bug 433805 - [Atsui] Approximate char/digit width width often 0

2007-05-15  Richard Hult  <richard@imendio.com>

Bug 433805 - [Atsui] Approximate char/digit width width often 0

* pango/pangocairo-atsuifont.c:
(pango_cairo_atsui_font_get_metrics): Improve the metrics so it really
is average instead of max glyph width. Also keep the metrics per
language in the font so it's not constantly recreated.
(pango_cairo_atsui_font_describe_absolute): Implement.

* pango/pangocairo-atsuifontmap.c: Set default resolution.

svn path=/trunk/; revision=2300

17 years agoAdd various test txt files recently added.
Behdad Esfahbod [Tue, 15 May 2007 05:11:18 +0000 (05:11 +0000)]
Add various test txt files recently added.

2007-05-15  Behdad Esfahbod  <behdad@gnome.org>

        * pango-view/Makefile.am: Add various test txt files recently
        added.

        * pango-view/test-mixed.markup: A language-tagged version of
        test-mixed.txt.

svn path=/trunk/; revision=2299

17 years ago=== Released 1.17.0 === PANGO_1_17_0
Behdad Esfahbod [Mon, 14 May 2007 23:48:00 +0000 (23:48 +0000)]
=== Released 1.17.0 ===

2007-05-14  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.17.0 ===

        * configure.in: Version 1.17.0

        * NEWS: Updated.

svn path=/trunk/; revision=2297

17 years agoUpdate to api changes
Behdad Esfahbod [Mon, 14 May 2007 23:27:56 +0000 (23:27 +0000)]
Update to api changes

svn path=/trunk/; revision=2296

17 years agoUpdate.
Behdad Esfahbod [Mon, 14 May 2007 23:10:41 +0000 (23:10 +0000)]
Update.

svn path=/trunk/; revision=2295

17 years agoBug 325714 – Pango should respect $LANGUAGE
Behdad Esfahbod [Mon, 14 May 2007 08:51:52 +0000 (08:51 +0000)]
Bug 325714 – Pango should respect $LANGUAGE

2007-05-14  Behdad Esfahbod  <behdad@gnome.org>

        Bug 325714 – Pango should respect $LANGUAGE

        * pango/pango-language.c (pango_language_matches),
        (parse_default_languages), (_pango_script_get_default_language),
        (pango_script_get_sample_language):
        Make pango_script_get_sample_language() use the value of env var
        PANGO_LANGUAGE or LANGUAGE (checked in that order) to make better
        guesses.  The env var should be a list of language tags, like "en:fa"
        for example where makes Pango choose Persian (fa) fonts instead of
        Arabic (ar) fonts...

svn path=/trunk/; revision=2294

17 years agoMove pango_script_get_sample_language() from pango-script.c to
Behdad Esfahbod [Mon, 14 May 2007 07:53:07 +0000 (07:53 +0000)]
Move pango_script_get_sample_language() from pango-script.c to

2007-05-14  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-language.c (pango_script_get_sample_language):
        * pango/pango-script.c: Move pango_script_get_sample_language()
        from pango-script.c to pango-language.c.  Fits better.

svn path=/trunk/; revision=2293

17 years agoPart of Bug 325714 – Pango should respect $LANGUAGE Bug 414264 – Pango
Behdad Esfahbod [Mon, 14 May 2007 07:22:08 +0000 (07:22 +0000)]
Part of Bug 325714 – Pango should respect $LANGUAGE Bug 414264 – Pango

2007-05-14  Behdad Esfahbod  <behdad@gnome.org>

        Part of Bug 325714 – Pango should respect $LANGUAGE
        Bug 414264 – Pango vertical writing support is different with real
        CJK usage.

        * modules/arabic/arabic-fc.c (arabic_engine_shape):
        * modules/basic/basic-fc.c (basic_engine_shape):
        * modules/syriac/syriac-fc.c (syriac_engine_shape):
        Remove fallback_shape() paths.  Remove get_ruleset().
        Use pango_ot_ruleset_get_for(), that correctly works for multiple
        languages.  Also makes basic shaper apply the 'vert' feature for
        vertical text.  Removes a net 500 lines.

        Other OpenType modules need to be ported over time, however some
        extensions may be needed.  For example, the Hebrew shaper uses
        fallback code if no GPOS tables are available.  Currently using
        pango_ot_ruleset_get_for() one cannot see which features were
        found.

svn path=/trunk/; revision=2292

17 years agoPart of Bug 414264 – Pango vertical writing support is different with
Behdad Esfahbod [Mon, 14 May 2007 07:11:48 +0000 (07:11 +0000)]
Part of Bug 414264 – Pango vertical writing support is different with

2007-05-14  Behdad Esfahbod  <behdad@gnome.org>

        Part of Bug 414264 – Pango vertical writing support is different with
        real CJK usage.

        * pango-view/test-mixed.txt: Add a line of Japanese text that
        has brackets that should be rotated in vertical text.

svn path=/trunk/; revision=2291

17 years agoPart of Bug 325714 – Pango should respect $LANGUAGE
Behdad Esfahbod [Mon, 14 May 2007 07:09:45 +0000 (07:09 +0000)]
Part of Bug 325714 – Pango should respect $LANGUAGE

2007-05-14  Behdad Esfahbod  <behdad@gnome.org>

        Part of Bug 325714 – Pango should respect $LANGUAGE

        * pango/pango-ot.h:
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_get_for),
        (pango_ot_ruleset_description_hash),
        (pango_ot_ruleset_description_equal),
        (pango_ot_ruleset_description_copy),
        (pango_ot_ruleset_description_free):
        Add new engine API:

                PangoOTRulesetDescription
                pango_ot_ruleset_get_for()
                pango_ot_ruleset_description_hash()
                pango_ot_ruleset_description_equal()
                pango_ot_ruleset_description_copy()
                pango_ot_ruleset_description_free()

        The main addition is pango_ot_ruleset_get_for() that
        takes a ruleset description, ie. script/language and list
        of GSUB/GPOS features to apply, and returns a ruleset.
        It manages all the work to cache rulesets, so modules
        don't have to do that anymore.  Given that modules do not
        deal with just one ruleset anymore (because we want to
        respect language, and allow user-selected features), this
        makes their life way easier.

        * docs/pango-sections.txt:
        * docs/tmpl/opentype.sgml:
        Update.

svn path=/trunk/; revision=2290

17 years agoAdd a FIXME
Behdad Esfahbod [Mon, 14 May 2007 05:01:46 +0000 (05:01 +0000)]
Add a FIXME

svn path=/trunk/; revision=2289

17 years agoMark some arguments const.
Behdad Esfahbod [Mon, 14 May 2007 04:24:47 +0000 (04:24 +0000)]
Mark some arguments const.

2007-05-14  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-ot-buffer.c (pango_ot_buffer_get_glyphs),
        (pango_ot_buffer_output):
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_substitute),
        (pango_ot_ruleset_position):
        * pango/pango-ot.h:
        Mark some arguments const.

svn path=/trunk/; revision=2288

17 years agoPart of Bug 325714 – Pango should respect $LANGUAGE
Behdad Esfahbod [Mon, 14 May 2007 04:06:17 +0000 (04:06 +0000)]
Part of Bug 325714 – Pango should respect $LANGUAGE

2007-05-13  Behdad Esfahbod  <behdad@gnome.org>

        Part of Bug 325714 – Pango should respect $LANGUAGE

        * pango/pango-ot.h:
        * pango/pango-ot-private.h:
        * pango/pango-ot-tag.c (pango_ot_tag_from_script),
        (pango_ot_tag_from_language):
        * pango/pango-ot-info.c (pango_ot_info_find_script),
        (pango_ot_info_find_language), (pango_ot_info_find_feature),
        (pango_ot_info_list_languages), (pango_ot_info_list_features):
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_new),
        (pango_ot_ruleset_new_for), (pango_ot_ruleset_add_feature),
        (pango_ot_ruleset_maybe_add_feature),
        (pango_ot_ruleset_maybe_add_features):
        Add new engine API:

                PANGO_OT_NO_FEATURE
                PANGO_OT_NO_SCRIPT
                PANGO_OT_TAG_DEFAULT_SCRIPT
                PANGO_OT_TAG_DEFAULT_LANGUAGE
                pango_ot_ruleset_new_for()
                pango_ot_ruleset_maybe_add_feature()
                pango_ot_ruleset_maybe_add_features()

        Using pango_ot_ruleset_new_for() and
        pango_ot_ruleset_maybe_add_features() drastically simplifies ruleset
        building in modules, and does correct script and language selection
        too.  Modules need to be updated to use it though.

        * docs/pango-docs.sgml:
        * docs/pango-sections.txt:
        * docs/tmpl/opentype.sgml:
        Update.

svn path=/trunk/; revision=2285

17 years agoPart of Bug 325714 – Pango should respect $LANGUAGE
Behdad Esfahbod [Mon, 14 May 2007 04:02:58 +0000 (04:02 +0000)]
Part of Bug 325714 – Pango should respect $LANGUAGE

2007-05-13  Behdad Esfahbod  <behdad@gnome.org>

        Part of Bug 325714 – Pango should respect $LANGUAGE

        * pango/pango-ot.h:
        * pango/pango-ot-private.h:
        * pango/pango-ot-tag.c (pango_ot_tag_from_script),
        (pango_ot_tag_from_language):
        * pango/pango-ot-info.c (pango_ot_info_find_script),
        (pango_ot_info_find_language), (pango_ot_info_find_feature),
        (pango_ot_info_list_languages), (pango_ot_info_list_features):
        * pango/pango-ot-ruleset.c (pango_ot_ruleset_new),
        (pango_ot_ruleset_new_for), (pango_ot_ruleset_add_feature),
        (pango_ot_ruleset_maybe_add_feature),
        (pango_ot_ruleset_maybe_add_features):
        Add new engine API:

                PANGO_OT_NO_FEATURE
                PANGO_OT_NO_SCRIPT
                PANGO_OT_TAG_DEFAULT_SCRIPT
                PANGO_OT_TAG_DEFAULT_LANGUAGE
                pango_ot_ruleset_new_for()
                pango_ot_ruleset_maybe_add_feature()
                pango_ot_ruleset_maybe_add_features()

        Using pango_ot_ruleset_new_for() and
        pango_ot_ruleset_maybe_add_features() drastically simplifies ruleset
        building in modules, and does correct script and language selection
        too.  Modules need to be updated to use it though.

        * docs/pango-docs.sgml:
        * docs/pango-sections.txt:
        * docs/tmpl/opentype.sgml:
        Update.

svn path=/trunk/; revision=2284

17 years agoAdd --language.
Behdad Esfahbod [Mon, 14 May 2007 00:56:39 +0000 (00:56 +0000)]
Add --language.

2007-05-13  Behdad Esfahbod  <behdad@gnome.org>

        * pango-view/viewer-render.c (do_output), (parse_options):
        Add --language.

svn path=/trunk/; revision=2283

17 years agoUse PANGO_OT_DEFAULT_LANGUAGE and PANGO_OT_ALL_GLYPHS instead of hardcoded
Behdad Esfahbod [Thu, 10 May 2007 23:56:11 +0000 (23:56 +0000)]
Use PANGO_OT_DEFAULT_LANGUAGE and PANGO_OT_ALL_GLYPHS instead of hardcoded

2007-05-10  Behdad Esfahbod  <behdad@gnome.org>

        * modules/arabic/arabic-fc.c (maybe_add_gsub_feature),
        (maybe_add_gpos_feature), (get_ruleset):
        * modules/basic/basic-fc.c (get_ruleset):
        * modules/hebrew/hebrew-fc.c (maybe_add_gsub_feature),
        (maybe_add_gpos_feature), (get_ruleset):
        * modules/indic/indic-fc.c (maybe_add_GSUB_feature),
        (maybe_add_GPOS_feature):
        * modules/khmer/khmer-fc.c (maybe_add_GSUB_feature),
        (maybe_add_GPOS_feature):
        * modules/syriac/syriac-fc.c (maybe_add_gsub_feature),
        (maybe_add_gpos_feature), (get_ruleset):
        * modules/thai/thai-ot.c (maybe_add_gsub_feature),
        (maybe_add_gpos_feature), (thai_ot_get_ruleset),
        (lao_ot_get_ruleset):
        * modules/tibetan/tibetan-fc.c (maybe_add_GSUB_feature),
        (maybe_add_GPOS_feature):
        Use PANGO_OT_DEFAULT_LANGUAGE and PANGO_OT_ALL_GLYPHS instead
        of hardcoded 0xFFFF.

svn path=/trunk/; revision=2282

17 years agoSplit ChangeLog.
Behdad Esfahbod [Thu, 10 May 2007 21:38:42 +0000 (21:38 +0000)]
Split ChangeLog.

2007-05-10  Behdad Esfahbod  <behdad@gnome.org>

        * ChangeLog.pre-1-16: Split ChangeLog.

svn path=/trunk/; revision=2275

17 years agoNew public API:
Behdad Esfahbod [Thu, 10 May 2007 21:26:21 +0000 (21:26 +0000)]
New public API:

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.

svn path=/trunk/; revision=2274

17 years agoBug 437534 – pango_language_includes_script is buggy
Behdad Esfahbod [Thu, 10 May 2007 20:53:53 +0000 (20:53 +0000)]
Bug 437534 – pango_language_includes_script is buggy

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.

svn path=/trunk/; revision=2273

17 years agoDon't set gravity in pango_fc_font_description_from_pattern() if it was
Behdad Esfahbod [Thu, 10 May 2007 18:32:45 +0000 (18:32 +0000)]
Don't set gravity in pango_fc_font_description_from_pattern() if it was

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).

svn path=/trunk/; revision=2272

17 years agoUpdate from latest fontconfig sources.
Behdad Esfahbod [Wed, 9 May 2007 23:06:54 +0000 (23:06 +0000)]
Update from latest fontconfig sources.

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.

svn path=/trunk/; revision=2271

17 years agoMove pango_language_includes_script() from pango-script.c to
Behdad Esfahbod [Wed, 9 May 2007 22:33:00 +0000 (22:33 +0000)]
Move pango_language_includes_script() from pango-script.c to

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.

svn path=/trunk/; revision=2270

17 years agoMinor include reordering.
Behdad Esfahbod [Tue, 8 May 2007 22:12:07 +0000 (22:12 +0000)]
Minor include reordering.

2007-05-08  Behdad Esfahbod  <behdad@gnome.org>

        * pango/pango-matrix.h: Minor include reordering.

svn path=/trunk/; revision=2269

17 years agoMove PangoLanguage stuff into pango-language.[ch]
Behdad Esfahbod [Tue, 8 May 2007 22:07:48 +0000 (22:07 +0000)]
Move PangoLanguage stuff into pango-language.[ch]

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]

svn path=/trunk/; revision=2268