profile/ivi/org.tizen.video-player.git
18 years agoBug 345600 – cvs build error in pango/opentype/Makefile
Behdad Esfahbod [Thu, 22 Jun 2006 18:09:04 +0000 (18:09 +0000)]
Bug 345600 – cvs build error in pango/opentype/Makefile

2006-06-22  Behdad Esfahbod  <behdad@gnome.org>

        Bug 345600 – cvs build error in pango/opentype/Makefile

        * pango/opentype/Makefile.am: Rename variable SOURCES to MAINSOURCES.
        Some automake versions seem to use it or something.

18 years agoBug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
Behdad Esfahbod [Wed, 31 May 2006 07:42:55 +0000 (07:42 +0000)]
Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory

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

        Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
        and have many cpu usage.
        Patch from Yong Li.

        * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): TrueType table
        offsets are absolute, not relative.

18 years agoBug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct when
Behdad Esfahbod [Wed, 31 May 2006 07:23:02 +0000 (07:23 +0000)]
Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct when

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

        Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
        when using MarkAttchmentType
        Patch from Tin Myo Htet.

        * pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos): Ignore marks
        of non-matchin attachment type.

18 years agoFix loop variables. (coverity found bug.)
Behdad Esfahbod [Wed, 12 Apr 2006 18:47:50 +0000 (18:47 +0000)]
Fix loop variables. (coverity found bug.)

2006-04-12  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/harfbuzz-gpos.c: Fix loop variables. (coverity
        found bug.)

18 years agoBug 337924 – cleanups for issues reported by various compilers Patch
Behdad Esfahbod [Tue, 11 Apr 2006 08:31:44 +0000 (08:31 +0000)]
Bug 337924 – cleanups for issues reported by various compilers Patch

2006-04-11  Behdad Esfahbod  <behdad@gnome.org>

        Bug 337924 – cleanups for issues reported by various compilers
        Patch from Kjartan Maraas.

        * examples/viewer-x.c (update):
        * modules/arabic/arabic-fc.c (fallback_shape),
        (arabic_engine_shape):
        * modules/basic/basic-fc.c (fallback_shape), (basic_engine_shape):
        * modules/basic/basic-x.c:
        * modules/hangul/hangul-fc.c:
        * modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
        * 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/break.c:
        * pango/modules.c:
        * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
        * pango/pango-attributes.c (pango_attr_list_filter):
        * pango/pango-engine.c:
        * pango/pango-fontset.c:
        * pango/pango-layout.c (pango_layout_set_text),
        (pango_layout_xy_to_index), (pango_layout_get_cursor_pos):
        * pango/pango-markup.c (text_handler):
        * pango/pango-utils.c (read_alias_file):
        * pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE):
        * pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE):
        * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
        * pango/pangox-fontmap.c (pango_x_make_matching_xlfd):
        * tests/dump-boundaries.c (fail):
        Remove unused variables.  Remove excess semicolon after DEFINE_TYPE
        macros.

18 years agoFix minor bugs reported by the Coverity scan report.
Behdad Esfahbod [Mon, 10 Apr 2006 10:33:17 +0000 (10:33 +0000)]
Fix minor bugs reported by the Coverity scan report.

2006-04-10  Behdad Esfahbod  <behdad@gnome.org>

        Fix minor bugs reported by the Coverity scan report.

        * pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition):
        * pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
        (HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access
        structs before we check them for nullity.

        * pango/pango-layout.c (pango_layout_index_to_line),
        (pango_layout_index_to_line_and_extents),
        (pango_layout_index_to_pos): Check for invalid iterators outside the
        loop, so we don't crash.

        * pango/pango-layout.c (pango_layout_line_x_to_index): Set
        char_trailing instead of trailing in one of too many paths.  Should
        have been a typo.

        * pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
        somewhere.

18 years agoUpdate from HarfBuzz. Lars Knoll fixed all the warnings.
Behdad Esfahbod [Thu, 6 Apr 2006 18:23:49 +0000 (18:23 +0000)]
Update from HarfBuzz. Lars Knoll fixed all the warnings.

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

        * pango/opentype: Update from HarfBuzz.  Lars Knoll fixed all the
        warnings.

18 years agoMake sure TTAG_GDEF and frineds are defined, needed for FreeType <= 2.1.7
Behdad Esfahbod [Mon, 3 Apr 2006 20:13:17 +0000 (20:13 +0000)]
Make sure TTAG_GDEF and frineds are defined, needed for FreeType <= 2.1.7

2006-04-03  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and frineds are
        defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik).

18 years ago.
Behdad Esfahbod [Fri, 31 Mar 2006 13:19:29 +0000 (13:19 +0000)]
.

18 years ago.
Behdad Esfahbod [Fri, 31 Mar 2006 13:18:23 +0000 (13:18 +0000)]
.

18 years agoDefine NULL.
Behdad Esfahbod [Fri, 31 Mar 2006 12:45:40 +0000 (12:45 +0000)]
Define NULL.

18 years agoConvert pango/opentype to the new project called HarfBuzz.
Behdad Esfahbod [Fri, 31 Mar 2006 12:28:09 +0000 (12:28 +0000)]
Convert pango/opentype to the new project called HarfBuzz.

2006-03-31  Behdad Esfahbod  <behdad@gnome.org>

        Convert pango/opentype to the new project called HarfBuzz.

        * pango/opentype/*: Restructured.

        * pango/pango-ot-*: Updated to use HarfBuzz symbol names.

18 years agoDon't err on Table_Missing.
Behdad Esfahbod [Sat, 25 Mar 2006 23:52:30 +0000 (23:52 +0000)]
Don't err on Table_Missing.

2006-03-25  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/ottest.c: Don't err on Table_Missing.

18 years ago=== Released 1.12.0 ===
Behdad Esfahbod [Mon, 13 Mar 2006 05:06:05 +0000 (05:06 +0000)]
=== Released 1.12.0 ===

2006-03-13  Behdad Esfahbod  <behdad@gnome.org>

        * === Released 1.12.0 ===

        * configure.in: Version 1.12.0

        * NEWS, README: Updated.

18 years agoHandle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug
Behdad Esfahbod [Mon, 30 Jan 2006 22:37:48 +0000 (22:37 +0000)]
Handle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug

2006-01-30  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8,
        and ReverseChainContextualSubst table.  (bug #149696,
        patch from Aamir Wali)

18 years agoRemoved.
Behdad Esfahbod [Sat, 28 Jan 2006 20:29:18 +0000 (20:29 +0000)]
Removed.

2006-01-28  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/pango-ot-*: Removed.

        * pango/pango-ot-*: Added.

        * pango/Makefile.am, pango/opentype/Makefile.am: Adjusted.

18 years agoIf major.minor of required and available glib versions are the same, add
Behdad Esfahbod [Wed, 25 Jan 2006 19:33:58 +0000 (19:33 +0000)]
If major.minor of required and available glib versions are the same, add

2006-01-25  Behdad Esfahbod  <behdad@gnome.org>

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

18 years agoMake sure #include <config.h> is the first include in the file. (bug
Behdad Esfahbod [Sat, 14 Jan 2006 07:00:13 +0000 (07:00 +0000)]
Make sure #include <config.h> is the first include in the file. (bug

2006-01-14  Behdad Esfahbod  <behdad@gnome.org>

        * */*.c, */*/*.c: Make sure #include <config.h> is the first include
        in the file. (bug #158870, based on patch by Luis Menina)

18 years agopango/Makefile.am, pango/fonts.c, pango/glyphstring.c,
Behdad Esfahbod [Thu, 5 Jan 2006 16:14:49 +0000 (16:14 +0000)]
pango/Makefile.am, pango/fonts.c, pango/glyphstring.c,

2006-01-05  Behdad Esfahbod  <behdad@gnome.org>

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

18 years agoUse g_slice for PangoOTBuffer allocation. (bug #325026, Matthias Clasen)
Behdad Esfahbod [Tue, 27 Dec 2005 09:55:48 +0000 (09:55 +0000)]
Use g_slice for PangoOTBuffer allocation. (bug #325026, Matthias Clasen)

2005-12-27  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/pango-ot-buffer.c: Use g_slice for PangoOTBuffer
        allocation. (bug #325026, Matthias Clasen)

18 years agoTiny doc improvement.
Behdad Esfahbod [Fri, 25 Nov 2005 09:22:02 +0000 (09:22 +0000)]
Tiny doc improvement.

18 years agoFix typo in docs.
Behdad Esfahbod [Wed, 23 Nov 2005 19:48:10 +0000 (19:48 +0000)]
Fix typo in docs.

2005-11-23  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentyp/pango-ot-buffer.c: Fix typo in docs.

18 years agoAdded "Since:" tags to all interfaces added after Pango 1.0. (#319116,
Behdad Esfahbod [Wed, 23 Nov 2005 17:54:55 +0000 (17:54 +0000)]
Added "Since:" tags to all interfaces added after Pango 1.0. (#319116,

2005-11-23  Behdad Esfahbod  <behdad@gnome.org>

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

18 years agoProtect against possible division by zeros (#316468, Steve Grubb)
Behdad Esfahbod [Wed, 23 Nov 2005 15:19:48 +0000 (15:19 +0000)]
Protect against possible division by zeros (#316468, Steve Grubb)

2005-11-23  Behdad Esfahbod  <behdad@gnome.org>

        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.

18 years agoReworked basic shaper with OpenType support. (#101079, based on patch from
Behdad Esfahbod [Wed, 23 Nov 2005 11:53:03 +0000 (11:53 +0000)]
Reworked basic shaper with OpenType support. (#101079, based on patch from

2005-11-23  Behdad Esfahbod  <behdad@gnome.org>

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

18 years agoPart of #101079:
Behdad Esfahbod [Thu, 17 Nov 2005 06:28:11 +0000 (06:28 +0000)]
Part of #101079:

2005-11-17  Behdad Esfahbod  <behdad@gnome.org>

        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.

18 years agoRemove debug line that got in accidentally.
Behdad Esfahbod [Wed, 9 Nov 2005 23:30:00 +0000 (23:30 +0000)]
Remove debug line that got in accidentally.

2005-11-09  Behdad Esfahbod  <behdad@gnome.org>

        * pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c:  Remove debug
        line that got in accidentally.

18 years agoTurn various gcc warnings off. Adding const, adding static, fully
Behdad Esfahbod [Fri, 4 Nov 2005 23:55:38 +0000 (23:55 +0000)]
Turn various gcc warnings off. Adding const, adding static, fully

2005-11-04  Behdad Esfahbod  <behdad@gnome.org>

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

18 years agoPatches from #170414. Reviewed by Matthias Clasen.
Behdad Esfahbod [Thu, 3 Nov 2005 20:13:40 +0000 (20:13 +0000)]
Patches from #170414. Reviewed by Matthias Clasen.

2005-11-03  Behdad Esfahbod  <behdad@gnome.org>

        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.

18 years agoGenerate valid XML output. Dump LookupFlag too.
Behdad Esfahbod [Mon, 29 Aug 2005 10:06:40 +0000 (10:06 +0000)]
Generate valid XML output. Dump LookupFlag too.

2005-08-29  Behdad Esfahbod  <pango@behdad.org>

        * pango/opentype/ottest.c, pango/opentype/disasm.c: Generate valid
        XML output.  Dump LookupFlag too.

18 years agoReplace perror with perror_. Remove FT_BEGIN_STMNT and FT_END_STMNT.
Behdad Esfahbod [Mon, 15 Aug 2005 04:16:04 +0000 (04:16 +0000)]
Replace perror with perror_. Remove FT_BEGIN_STMNT and FT_END_STMNT.

2005-08-15  Behdad Esfahbod  <pango@behdad.org>

        * pango/opentype/ftglue.h: Replace perror with perror_.
        Remove FT_BEGIN_STMNT and FT_END_STMNT. (#313477)

18 years agoSkip lookups with lookup index out of range. (Patch from Behdad Esfahbod,
Owen Taylor [Tue, 26 Jul 2005 18:33:27 +0000 (18:33 +0000)]
Skip lookups with lookup index out of range. (Patch from Behdad Esfahbod,

2005-07-26    Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c, pango/opentype/ftxgpos.c: Skip lookups
        with lookup index out of range. (Patch from Behdad Esfahbod, #171170)

19 years agoRemove an unecessary set of block2.
Owen Taylor [Fri, 22 Jul 2005 18:03:58 +0000 (18:03 +0000)]
Remove an unecessary set of block2.

2005-07-22  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftglue.c (ftglue_realloc): Remove
        an unecessary set of block2.

19 years agoPatch from David Turner. Review and testing by Behdad Esfahbod
Owen Taylor [Fri, 22 Jul 2005 17:56:37 +0000 (17:56 +0000)]
Patch from David Turner. Review and testing by Behdad Esfahbod

2005-07-22  Owen Taylor  <otaylor@redhat.com>

        Patch from David Turner. Review and testing by Behdad Esfahbod

        * pango/opentype/ftglue.[ch] Makefile.am: Glue layer that provides
        implementation of the internal functions that the opentype code
        expects in terms of publically exported FreeType API.

        * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c
        pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
        pango/opentype/otlbuffer.c pango/opentype/pango-ot-info.c
        pango/opentype/pango-ot-ruleset.c: Remove includes of
        internal headers. Small changes to work with ftglue.[ch]

        * pango/opentype/fterrcompat.h: Remove: no longer needed.

        * pango/opentype/ftxgpos.c: Use FT_IS_SFNT(face) rather
        than poking at FT_MODULE_CLASS (face->driver)->module_name.

        * pango/opentype/ftxopen.c (Free_FeatureList): Free
        fl->ApplyOrder. (Found by Behdad)

19 years agoFix up places where there is missing or incomplete Copyright and License
Owen Taylor [Thu, 21 Jul 2005 18:15:45 +0000 (18:15 +0000)]
Fix up places where there is missing or incomplete Copyright and License

2005-07-21  Owen Taylor  <otaylor@redhat.com>

        Fix up places where there is missing or incomplete
        Copyright and License information (Reported by William N. Ray)

        * pango/opentype/fterrcompat.h: Mark as FreeType/GPL licensed.

        * pango/opentype/FT-license.txt: Make this the dual-licensing
        description that covers the FreeType code (FreeType's
        LICENSE.TXT) rather than the FTL.

        * pango/opentype/FTL.TXT: Move the FTL (referenced from
        FT-license.txt) to here.

        * modules/basic/basic-common.h modules/hebrew/hebrew-shaper.h
        modules/thai/thai-charprop.c modules/thai/thai-shaper.h
        tools/gen-script-for-lang.c tests/testcolor.c:
        Add LGPL header and copyright information.

        * modules/indic/indic-ot.[ch] modules/indic/indic-ot-class-tables.c
        modules/thai/thai-ot.[ch]: Add LGPL header.

        * modules/thai/thai-shaper.c modules/thai/thai-charprop.h:
        Minor fixes to copyright information.

        * modules/arabic/arabic-ot.c: Add Freetype license boilerplate.

19 years agoChain up from finalize. (#307547, Paolo Borelli)
Owen Taylor [Tue, 14 Jun 2005 19:54:19 +0000 (19:54 +0000)]
Chain up from finalize. (#307547, Paolo Borelli)

2005-06-14  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/pango-ot-info.c (pango_ot_info_finalize)
        pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_finalize):
        Chain up from finalize. (#307547, Paolo Borelli)

        * pango/opentype/pango-ot-info.c (pango_ot_info_finalizer):
        make accidentally public function static.

19 years agoRename LDADDS to libpango_ot_la_LIBADD to actually make libpango-ot.la
Tor Lillqvist [Tue, 12 Apr 2005 01:27:21 +0000 (01:27 +0000)]
Rename LDADDS to libpango_ot_la_LIBADD to actually make libpango-ot.la

2005-04-12  Tor Lillqvist  <tml@novell.com>

* pango/opentype/Makefile.am: Rename LDADDS to
libpango_ot_la_LIBADD to actually make libpango-ot.la link with
it.

* pango/pangowin32.def: Rename get_scale_factor to
get_metrics_factor here, too. (#300222, Ivan Wong)

19 years agoFor all binary searches, handle the case where the number of items is 0.
Owen Taylor [Thu, 3 Mar 2005 19:38:02 +0000 (19:38 +0000)]
For all binary searches, handle the case where the number of items is 0.

2005-03-03  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxopen.c (Coverage_Index1, Coverage_Index2,
        Get_Class2): For all binary searches, handle the case where
        the number of items is 0. (#162977, Nick Lamb)

        * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
        Handle the case where glyph_count == 0 properly. Fix a problem
        with cleanups on memory allocation failure.
        (Get_New_Count, Add_Glyph_Property): Avoid reading off the
        end of the ClassRangeRecord array.

19 years agoSet G_LOG_DOMAIN.
Owen Taylor [Mon, 22 Nov 2004 23:37:19 +0000 (23:37 +0000)]
Set G_LOG_DOMAIN.

Mon Nov 22 18:30:14 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/Makefile.am pango/Makefile.am
        modules/*/Makefile.am: Set G_LOG_DOMAIN.

19 years agoCleanups from 'sparse', #149922, Kjartan Maraas
Owen Taylor [Wed, 22 Sep 2004 18:14:55 +0000 (18:14 +0000)]
Cleanups from 'sparse', #149922, Kjartan Maraas

Wed Sep 22 14:07:47 2004  Owen Taylor  <otaylor@redhat.com>

        Cleanups from 'sparse', #149922, Kjartan Maraas

        * pango/pango-utils.c (read_config): () => (void) in
        definition.

        * pango/pangofc-fontmap.c (pango_fc_font_map_list_families):
        Initialize *n_families, not n_families.

        * pango/pangofc-fontmap.c pango/pangoft2.c opentype/ftxgdef.c
        opentype/ftxgpos.c opentype/ftxgsub.c: : Fix various 0/NULL
        confusion.

19 years ago=== Released 1.6.0 ===
Owen Taylor [Tue, 14 Sep 2004 13:45:41 +0000 (13:45 +0000)]
=== Released 1.6.0 ===

Mon Sep 13 17:38:58 2004  Owen Taylor  <otaylor@redhat.com>

        * === Released 1.6.0 ===

        * configure.in: Update versions for 1.6.0

        * NEWS: Update.

        * README: Minor tweak.

        * pango/fonts.c pango/pango-context.c pango/pango-types.h
        pango/pango-utils.c pango/pangoft2.c pango/pango-layout.c
        pango/opentype/pango-ot-buffer.c: Add a bunch of missing
        Since: 1.6.

19 years agoFinish extending properties flags from FT_UShort => FT_UInt. (OTLBuffer
Owen Taylor [Fri, 30 Jul 2004 21:23:04 +0000 (21:23 +0000)]
Finish extending properties flags from FT_UShort => FT_UInt. (OTLBuffer

Fri Jul 30 17:17:05 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.[ch] pango/opentype/ftxgsub.[ch]
        pango/opentype/ftxopen.[ch]: Finish extending properties
        flags from FT_UShort => FT_UInt. (OTLBuffer was already
        using an FT_UInt)

19 years agoSave the order in which features were added and use that when applying
Owen Taylor [Tue, 27 Jul 2004 17:20:01 +0000 (17:20 +0000)]
Save the order in which features were added and use that when applying

Tue Jul 27 12:38:05 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxopen.[ch] pango/opentype/ftxgsub.c
        pango/opentype/ftxpos.c: Save the order in which
        features were added and use that when applying features.
        (Patch from Soheil Hassas Yeganeh, #122330)

19 years agoRemove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
Behdad Esfahbod [Tue, 27 Jul 2004 13:12:19 +0000 (13:12 +0000)]
Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.

* pango/opentype/ftxgpos.c: Remove the unused parameter
from the IN_CURITEM() and IN_CURGLYPH macros.

19 years agoFix bug to copy glyph from in_string, not out_string.
Behdad Esfahbod [Tue, 27 Jul 2004 10:43:58 +0000 (10:43 +0000)]
Fix bug to copy glyph from in_string, not out_string.

* pango/opentype/otlbuffer.c (otl_buffer_copy_output_glyph):
Fix bug to copy glyph from in_string, not out_string.

19 years agoFix allocation and indexing in NewGlyphClasses array. (#130661, Masatake
Owen Taylor [Mon, 26 Jul 2004 23:14:53 +0000 (23:14 +0000)]
Fix allocation and indexing in NewGlyphClasses array. (#130661, Masatake

Mon Jul 26 19:11:46 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgdef.c: Fix allocation and indexing
        in NewGlyphClasses array. (#130661, Masatake YAMATO)

19 years agoRemove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
Owen Taylor [Mon, 26 Jul 2004 19:25:45 +0000 (19:25 +0000)]
Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.

Mon Jul 26 15:24:11 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (ADD_Glyph): Remove the
        unused parameter from the IN_CURITEM() and IN_CURGLYPH
        macros.

19 years agoAdd missing macro to make the last change actually compile.
Owen Taylor [Mon, 26 Jul 2004 19:23:06 +0000 (19:23 +0000)]
Add missing macro to make the last change actually compile.

Mon Jul 26 15:21:23 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c: Add missing macro to make the
        last change actually compile.

19 years agoMatch backtrack context against the output glyphs not the input glyphs
Owen Taylor [Mon, 26 Jul 2004 19:20:27 +0000 (19:20 +0000)]
Match backtrack context against the output glyphs not the input glyphs

Mon Jul 26 15:16:07 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst[123]):
        Match backtrack context against the output glyphs not
        the input glyphs (#145174, Aamir Wali)

19 years agoMake Check_Property() take a OTL_GlyphItem, add a gproperties field to
Owen Taylor [Mon, 26 Jul 2004 18:59:02 +0000 (18:59 +0000)]
Make Check_Property() take a OTL_GlyphItem, add a gproperties field to

Mon Jul 26 14:49:22 2004  Owen Taylor  <otaylor@redhat.com>

        * ftxgdef.[ch] otlbuffer.[ch]: Make Check_Property() take a
        OTL_GlyphItem, add a gproperties field to OTLGlyphItem,
        and use that to cache the properties for a glyph.

        * ftxgsub.c ftxgdef.c: Adapt to Check_Property() changes.

        * otlbuffer.[ch] ftxgsub.c: Add otl_buffer_copy_output_glyph()
        to use when we are copying an unmodified glyph from input
        to output that preserves the cached properties.

20 years agoAdd support for ChainContextSubstFormat3.
Owen Taylor [Mon, 19 Jul 2004 21:13:23 +0000 (21:13 +0000)]
Add support for ChainContextSubstFormat3.

Mon Jul 19 17:09:11 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/disasm.c: Add support for
        ChainContextSubstFormat3.

20 years agoFix pervasive buffer overruns when skipping glyphs when matching contexts.
Owen Taylor [Mon, 19 Jul 2004 20:37:22 +0000 (20:37 +0000)]
Fix pervasive buffer overruns when skipping glyphs when matching contexts.

Mon Jul 19 16:29:45 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
        Fix pervasive buffer overruns when skipping glyphs
        when matching contexts. (#118592, Kailash C. Chowksey)

20 years ago#143693, Sayamindu Dasgupta
Owen Taylor [Wed, 23 Jun 2004 20:33:35 +0000 (20:33 +0000)]
#143693, Sayamindu Dasgupta

Wed Jun 23 16:13:53 2004  Owen Taylor  <otaylor@redhat.com>

        #143693, Sayamindu Dasgupta

        * pango/opentype/pango-ot-buffer.c (pango_ot_buffer_set_zero_width_marks) pango/opentype/pango-ot-private.h:
        Allow setting for whether marks should be given zero width,
        defaulting to FALSE.

        * modules/arabic/arabic-fc.c (arabic_engine_shape): Turn
        on zero-width-marks setting.

20 years agoUse the gcc-3.3 strict-aliasing compatible macros from fterrcompat.h
Owen Taylor [Mon, 21 Jun 2004 18:04:02 +0000 (18:04 +0000)]
Use the gcc-3.3 strict-aliasing compatible macros from fterrcompat.h

Mon Jun 21 13:55:17 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/otlbuffer.c: Use the gcc-3.3
        strict-aliasing compatible macros from fterrcompat.h
        (#140495, reported by Stanislav Brabec)

20 years agoNegate y offset according to different conventions between
Theppitak Karoonboonyanan [Fri, 28 May 2004 16:41:36 +0000 (16:41 +0000)]
Negate y offset according to different conventions between

* pango/opentype/pango-ot-buffer.c (apply_gpos_ltr): Negate y offset
according to different conventions between PangoGlyphString and OTL
(#142544)

20 years agoRevert error return changes from last commit.
Owen Taylor [Thu, 27 May 2004 21:55:50 +0000 (21:55 +0000)]
Revert error return changes from last commit.

Thu May 27 17:54:24 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/otlbuffer.c: Revert error return changes
        from last commit.

20 years agoFree buffer->positions, clean up error returns that were returning
Owen Taylor [Thu, 27 May 2004 21:03:42 +0000 (21:03 +0000)]
Free buffer->positions, clean up error returns that were returning

Thu May 27 16:57:30 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/otlbuffer.c: Free buffer->positions,
        clean up error returns that were returning uninitialized
        values. (#139239, Behdad Esfahbod)

20 years ago=== Released 1.4.0 ===
Owen Taylor [Tue, 16 Mar 2004 19:23:43 +0000 (19:23 +0000)]
=== Released 1.4.0 ===

Tue Mar 16 11:24:46 2004  Owen Taylor  <otaylor@redhat.com>

        * === Released 1.4.0 ===

        * configure.in: Version 1.4.0, interface ago 0. Require
        glib-2.4.0.

        * NEWS: Updates.

        * README: Some updates; include details about the FreeType
        license of the OpenType code.

20 years agoif PANGO_MODULE_PREFIX is defined include the basic backend shaper (should
Hans Breuer [Wed, 3 Mar 2004 22:35:19 +0000 (22:35 +0000)]
if PANGO_MODULE_PREFIX is defined include the basic backend shaper (should

2004-03-03  Hans Breuer  <hans@breuer.org>

* pango/module-defs-win32.c.win32 : if PANGO_MODULE_PREFIX is
defined include the basic backend shaper (should have been
commited at 2003-12-12, too)

* pango/makefile.msc : generate correct type for PangoFontMask
(bug #135892, John Ehresman)
* pango/opentype/makefile.msc : updated

* pango/pango.def pango/pangoft2.def : more updatd externals

20 years agoRework opentype interfaces and other changes to make GPOS work for Arabic.
Owen Taylor [Sun, 29 Feb 2004 15:44:50 +0000 (15:44 +0000)]
Rework opentype interfaces and other changes to make GPOS work for Arabic.

Sun Feb 29 09:25:13 2004  Owen Taylor  <otaylor@redhat.com>

        Rework opentype interfaces and other changes to make GPOS
        work for Arabic. (Most of #117282, #121060)

        * pango/opentype/otlbuffer.[ch]: OTL_Buffer that
        acts as a replacement for the separate GSUB and
        GPOS string structures and hides many of the internal
        details.

        * pango/opentype/ftxgsub.[ch] pango/opentype/ftxgpos.[ch]:
        Adapt to OTL_Buffer.

        * pango/opentype/ftxgpos.c: Redo handling of cursive
        chains so that it actually works.

        * pango/pango-ot.h pango/opentype/pango-ot-buffer.c:
        Pango wrapper around OTL_Buffer.

        * pango/pango-ot.h pango/pango-ot-ruleset.c pango/pango-ot-buffer.c:
        Split pango_ot_ruleset_shape() into pango_ot_ruleset_substitute(),
        pango_ot_ruleset_position(), make them act on
        PangoOTBuffer, add a separate pango_ot_buffer_output()
        which does the default positioning and writes to a
        PangoGlyphString.

        * modules/arabic/arabic-fc.c modules/indic/indic-fc.c
        modules/indic/mprefixups.[ch]: Adapt to new OpenType
        interfaces; add GPOS features for Arabic.

        * pango/opentype/pango-ot-info.c: Don't derive class information
        from Unicode properties for Arabic presentation forms,
        let the shaping process derive the properties.

20 years agoSign convention for y offsets is opposite between PangoGlyphString and FT
Owen Taylor [Sat, 21 Feb 2004 14:53:12 +0000 (14:53 +0000)]
Sign convention for y offsets is opposite between PangoGlyphString and FT

Sat Feb 21 09:49:23 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
        Sign convention for y offsets is opposite between
        PangoGlyphString and FT code. (#132591)

20 years agoMemory leak fixes from Masatake YAMATO, #130652
Owen Taylor [Fri, 13 Feb 2004 16:11:40 +0000 (16:11 +0000)]
Memory leak fixes from Masatake YAMATO, #130652

Fri Feb 13 10:54:18 2004  Owen Taylor  <otaylor@redhat.com>

        Memory leak fixes from Masatake YAMATO, #130652

        * pango/opentype/ftxgdef.c (TT_Done_GDEF_Table):
        Free the gdef table as well as the contained data.

        * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
        Set gcd->loaded, so that the contents get freed later.

20 years agoSuport CFF fonts as well. (#131202, Manjunath Sripadarao)
Owen Taylor [Mon, 26 Jan 2004 19:23:35 +0000 (19:23 +0000)]
Suport CFF fonts as well. (#131202, Manjunath Sripadarao)

Mon Jan 26 14:20:34 2004  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/pango-ot-info.c (is_truetype): Suport
        CFF fonts as well. (#131202, Manjunath Sripadarao)

20 years agomoved pango_fc_* to the latter where they live on *nix too.
Hans Breuer [Sat, 13 Dec 2003 14:31:50 +0000 (14:31 +0000)]
moved pango_fc_* to the latter where they live on *nix too.

2003-12-13  Hans Breuer  <hans@breuer.org>

* pango/pango.def pangoft2.def : moved pango_fc_*
to the latter where they live on *nix too.

* pango/makefile.msc : make it build again (including
the Ft2 backend)

* pango/module-defs-fc.c.win32 : if PANGO_MODULE_PREFIX is defined
include the basic backend shaper

* pango/pangowin32.c (pango_win32_render_layout) :
initialize iter before first usage to avoid immediate crashing

* pango/opentype/makefile.msc
            pango/modules/makefile.msc : finally build with mscv, too.
[completely untested cause I'm not able to type, write or read
any of these languages]

* modules/modules.def : follow module function renaming/changes

* modules/basic/basic-win32.c : register the right engine, i.e.
make it compile

20 years agoSwitch over to recommended Freetype system of include ft2build.h then
Owen Taylor [Sat, 1 Nov 2003 15:02:17 +0000 (15:02 +0000)]
Switch over to recommended Freetype system of include ft2build.h then

Sat Nov  1 09:32:15 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/pango-ot.h pango/pangofc-font.h modules/indic/indic-ot.h
        pango/pangoft2.c pango/opentype/pango-ot-info.c
        pango/opentype/pango-ot-ruleset.c pango/opentype/ottest.c
        pango/opentype/ftxopen.[ch] pango/opentype/ftxgdef.c
        pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
        Switch over to recommended Freetype system of
        include ft2build.h then #include FT_FREETYPE_H.
        Fixes ftmodule.h problem with current Freetype CVS.
        (#125548)

20 years agoFix gcc-3.3 versions of macros to have the right return value.
Owen Taylor [Mon, 15 Sep 2003 22:04:55 +0000 (22:04 +0000)]
Fix gcc-3.3 versions of macros to have the right return value.

Mon Sep 15 17:16:59 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/fterrcompat.h: Fix gcc-3.3 versions of
        macros to have the right return value.

20 years agopango/opentype/ftxgsub.c (Lookup_ChainContextSubst3) Fix problems where
Owen Taylor [Mon, 25 Aug 2003 14:30:12 +0000 (14:30 +0000)]
pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3) Fix problems where

Mon Aug 25 10:17:21 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3)
        * pango/opentype/ftxgpos.c (Lookup_ChainContextPos3):
        Fix problems where the coverage wasn't being checked
        for the first input glyph. (#118639, Kailash C. Chowksey)

20 years agoAdd some macro definitions for gcc-3.3 that suppress the bogus
Owen Taylor [Fri, 22 Aug 2003 22:52:08 +0000 (22:52 +0000)]
Add some macro definitions for gcc-3.3 that suppress the bogus

Fri Aug 22 18:09:52 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/fterrcompat.h: Add some macro definitions
        for gcc-3.3 that suppress the bogus strict-aliasing
        warnings.

        * pango/pango-utils.c (read_config_file): Use
        g_hash_table_new_full() to simplify code and fix
        gcc-3.3 warnings.

        * pango/pangox-fontmap.c (pango_x_real_get_coverage_win)
        * pango/querymodules.c (query_module): Suppress gcc-3.3
        warnings.

        * pango/modules.c (pango_find_map): Fix warning from
        missing declaration of pango_module_get_type().

        * pango/pango-context.c/pango-engine.c: Fix name confusion
        for pango_get_fallback_shaper().

20 years agoRewrite handling of IGNORE_SPECIAL_MARKS to be properly "ignore marks of
Owen Taylor [Tue, 29 Jul 2003 14:21:54 +0000 (14:21 +0000)]
Rewrite handling of IGNORE_SPECIAL_MARKS to be properly "ignore marks of

Tue Jul 29 09:58:13 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgdef.c (Check_Property): Rewrite
        handling of IGNORE_SPECIAL_MARKS to be properly
        "ignore marks of attachment type different than
        specified. (#118456, Kailash C. Chowksey)

20 years agoRevert back out the FreeType patch preventing ligatures of not-originally
Owen Taylor [Mon, 28 Jul 2003 22:28:37 +0000 (22:28 +0000)]
Revert back out the FreeType patch preventing ligatures of not-originally

Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
        Revert back out the FreeType patch preventing
        ligatures of not-originally adjacent glyphs;
        it doesn't work for all scripts. (#118472,
        Kailash C. Chowksey)

20 years agoCheck for lookahead glyphs in the right place. (Patch from #116860)
Owen Taylor [Sun, 27 Jul 2003 02:40:31 +0000 (02:40 +0000)]
Check for lookahead glyphs in the right place. (Patch from #116860)

Sat Jul 26 22:30:59 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst{1,2,3}):
        Check for lookahead glyphs in the right place. (Patch
        from #116860)

        * pango/opentype/ftxgpos.c (Lookup_ChainContextPos{1,2,3}):
        Same fix here.

20 years agoFix return value to only contain TTO_Err_Not_Covered if *no* lookups
Owen Taylor [Sun, 27 Jul 2003 02:19:52 +0000 (02:19 +0000)]
Fix return value to only contain TTO_Err_Not_Covered if *no* lookups

Sat Jul 26 22:12:46 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Do_String_Lookup,
        TT_GSUB_Apply_String): Fix return value to only
        contain TTO_Err_Not_Covered if *no* lookups
        matched. Fix memory leaks on error in Apply_String().

20 years agoFix confusion between boolean and FT_Error return. (GSUB equivalent of fix
Owen Taylor [Sun, 27 Jul 2003 01:10:15 +0000 (01:10 +0000)]
Fix confusion between boolean and FT_Error return. (GSUB equivalent of fix

Sat Jul 26 21:06:26 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Load_EmptyOrClassDefinition):
        Fix confusion between boolean and FT_Error return.
        (GSUB equivalent of fix for #108358)

20 years agoMove allocation afer initial checks, fixing memory leak.
Owen Taylor [Sat, 26 Jul 2003 15:02:13 +0000 (15:02 +0000)]
Move allocation afer initial checks, fixing memory leak.

Sat Jul 26 10:52:20 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.c (Lookup_ContextPos2):
        * pango/opentype/ftxgsub.c (Lookup_ContextSubst2): Move
        allocation afer initial checks, fixing memory leak.

        * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst2):
        Fix some more error return memory leaks that weren't
        fixed in the Qt changes.

20 years agoFix various memory leaks from error returns that should have been jumps to
Owen Taylor [Sat, 26 Jul 2003 14:50:23 +0000 (14:50 +0000)]
Fix various memory leaks from error returns that should have been jumps to

Sat Jul 26 10:43:20 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
        Fix various memory leaks from error returns that should
        have been jumps to cleanup blocks. (From Qt, Lars Knoll)

20 years agoFix additional places where TTO_Err_Not_Covered wasn't considered a
Owen Taylor [Sat, 26 Jul 2003 14:35:29 +0000 (14:35 +0000)]
Fix additional places where TTO_Err_Not_Covered wasn't considered a

Sat Jul 26 10:30:24 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.c: Fix additional places where
        TTO_Err_Not_Covered wasn't considered a successful return
        from Get_Class. (From Qt, Lars Knoll)

20 years agoIf applying a ligature lookup makes adjacent two glyphs that were not
Owen Taylor [Sat, 26 Jul 2003 13:50:23 +0000 (13:50 +0000)]
If applying a ligature lookup makes adjacent two glyphs that were not

Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
        If applying a ligature lookup makes adjacent two glyphs
        that were not originally adjacent, avoid making
        subsequent ligatures between those glyphs.
        (From FreeType, Werner Lemberg, 2001-08-22, 2001-08-23)

20 years agoFix some FreeType1 variable declarations that snuck in from the last
Owen Taylor [Sat, 26 Jul 2003 13:20:52 +0000 (13:20 +0000)]
Fix some FreeType1 variable declarations that snuck in from the last

Sat Jul 26 09:16:57 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.c pango/opentype/ftxopen.c:
        Fix some FreeType1 variable declarations that snuck
        in from the last commits (Christophe Fergeau,
        118363)

20 years agoOpenType-1.4 update: backtrack information is stored with the item closest
Owen Taylor [Sat, 26 Jul 2003 03:45:44 +0000 (03:45 +0000)]
OpenType-1.4 update: backtrack information is stored with the item closest

Fri Jul 25 23:38:07 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.c pango/opentype/ftxgsub.c:
        OpenType-1.4 update: backtrack information is stored with the
        item closest to the input first (From FreeType,
        Werner Lemberg, 2002-09-26)

21 years agoUpdate of GPOS and GSUB support to OpenType 1.3 (From FreeType, Werner
Owen Taylor [Sat, 26 Jul 2003 03:14:23 +0000 (03:14 +0000)]
Update of GPOS and GSUB support to OpenType 1.3 (From FreeType, Werner

Fri Jul 25 23:07:06 2003  Owen Taylor  <otaylor@redhat.com>

        Update of GPOS and GSUB support to OpenType 1.3
        (From FreeType, Werner Lemberg, 2001-08-08)

        * pango/opentype/ftxopen.h: Add RIGHT_TO_LEFT LookupFlag

        * pango/opentype/ftxgpos.c (GPOS_Instance): Add 'first'
        member to mark the beginning of a chain of cursive connections.

        * pango/opentype/ftxgpos.c (Do_String_Lookup): If the
        RIGHT_TO_FLAG flag is set, shift cursive chain up so
        last glyph is on the baseline.

21 years agoAdd GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which allow lookup
Owen Taylor [Sat, 26 Jul 2003 03:03:40 +0000 (03:03 +0000)]
Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which allow lookup

Fri Jul 25 22:59:13 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftx{gpos,gsub}.h pango/opentype/ftxgdef.c:
        Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which
        allow lookup information to be stored at 32-bit offets
        via a double indirection. (From FreeType, Werner Lemberg,
        2001-08-08)

21 years agoFix a couple of places where TTO_Err_Not_Covered wasn't considered a
Owen Taylor [Sat, 26 Jul 2003 02:44:19 +0000 (02:44 +0000)]
Fix a couple of places where TTO_Err_Not_Covered wasn't considered a

Fri Jul 25 22:25:48 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (Lookup_ContextSubst2,
        Lookup_ChainContextSubst2): Fix a couple of
        places where TTO_Err_Not_Covered wasn't considered
        a successful return from Get_Class -- it means
        use class index 0. (From FreeType, Werner Lemberg,
        2001-08-06)

21 years agoImprovements to OpenType-dumping code, based on changes in Qt by Lars
Owen Taylor [Sat, 26 Jul 2003 02:10:42 +0000 (02:10 +0000)]
Improvements to OpenType-dumping code, based on changes in Qt by Lars

Fri Jul 25 20:12:00 2003  Owen Taylor  <otaylor@redhat.com>

        Improvements to OpenType-dumping code, based on
        changes in Qt by Lars Knoll.

        * pango/opentype/ottest.c: Tweak the debugging output,
        suppress some warnings.

        * pango/opentype/disasm.c: Add support for
        GSUB Context/Chain GPOS MarkBase lookups, improve
        output in various ways.

21 years agoFix uses of g_assert() around statements with side effects. (#115498,
Owen Taylor [Thu, 24 Jul 2003 21:05:29 +0000 (21:05 +0000)]
Fix uses of g_assert() around statements with side effects. (#115498,

Thu Jul 24 17:04:21 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
        Fix uses of g_assert() around statements with side effects.
        (#115498, patch from David Cuthbert)

21 years agoMore careful handling of face->charmap; if is NULL, try to set a unicode
Owen Taylor [Wed, 16 Apr 2003 21:48:29 +0000 (21:48 +0000)]
More careful handling of face->charmap; if is NULL, try to set a unicode

Wed Apr 16 03:46:42 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/pango-ot-info.c (synthesize_class_def):
        More careful handling of face->charmap; if is NULL,
        try to set a unicode charmap, if that doesn't succeed,
        return. (Hopefully fixes #106550)

21 years agoWhen loading in Load_Chain{Sub,Pos}ClassRule, the limit we have only
Owen Taylor [Wed, 16 Apr 2003 03:58:17 +0000 (03:58 +0000)]
When loading in Load_Chain{Sub,Pos}ClassRule, the limit we have only

Tue Apr 15 11:49:39 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxg{sub/pos}.c: When loading
        in Load_Chain{Sub,Pos}ClassRule, the limit we
        have only applies to the input ClassDef table.
        Fixes problem with Arial Unicode. Much help from
        Noah Levitt in tracing this down.

21 years agoFix mispelled constant from last commit.
Owen Taylor [Tue, 15 Apr 2003 23:01:19 +0000 (23:01 +0000)]
Fix mispelled constant from last commit.

Tue Apr 15 06:57:02 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.c: Fix mispelled constant
        from last commit.

21 years agoFix confusion between boolean and FT_Error return. (#108358, Noah Levitt)
Owen Taylor [Tue, 15 Apr 2003 22:15:41 +0000 (22:15 +0000)]
Fix confusion between boolean and FT_Error return. (#108358, Noah Levitt)

Tue Apr 15 06:03:39 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.c: Fix confusion between
        boolean and FT_Error return. (#108358, Noah Levitt)

        * pango/opentype/ftxopen.c (Get_Class1): index is
        allowed to be NULL. (#108358, Noah Levitt)

21 years agoFix infinite loop in the case where the charmap contains a character >
Owen Taylor [Tue, 15 Apr 2003 21:05:53 +0000 (21:05 +0000)]
Fix infinite loop in the case where the charmap contains a character >

Tue Apr 15 05:00:39 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/pango-ot-info.c (synthesize_class_def):
        Fix infinite loop in the case where the charmap contains
        a character > 65535. (#106550, Morten Welinder.)

21 years agomake similar changes to the ones on glib head (call gtk-docize, etc).
James Henstridge [Tue, 11 Mar 2003 12:31:16 +0000 (12:31 +0000)]
make similar changes to the ones on glib head (call gtk-docize, etc).

2003-03-11  James Henstridge  <james@daa.com.au>

    * autogen.sh: make similar changes to the ones on glib head (call
    gtk-docize, etc).

    * configure.in: move some calculations into M4 macros, rather than
    calculating them when configure runs.
    Use AC_HELP_STRING where appropriate.
    Replace gtk-doc checks with a call to GTK_DOC_CHECK.
    Replace AC_OUTPUT_COMMANDS() call with a number of calls to
    AC_CONFIG_COMMANDS (once per created file).
    Get rid of the "chmod +x pango-config" bit, because there is no
    pango-config anymore.

    * Makefile.am: get rid of custom distcheck rule, and set
    DISTCHECK_CONFIGURE_FLAGS, which is equivalent.
    Use += to select which .pc files to install.

    * pango/Makefile.am: Add rules to rebuild module-defs* files, and
    remove them on clean.
    Reorder so that rules related to each individual library are next
    to each other.
    Use BUILT_SOURCES for built sources.

    * pango/opentype/Makefile.am: don't use STRIP_BEGIN/STRIP_END.

    * modules/*/Makefile.am: simplify module makefiles through use of
    +=, and regularise them a bit (fixed a few bugs in the process).

    * docs/Makefile.am: remove common rules, and instead include
    gtk-doc.make.

    * examples/Makefile.am: add pango.modules to CLEANFILES.

    * tests/Makefile.am: remove temporary files on clean.

21 years agoAdd an --enable-debug configure argument defaulting to 'yes' for unstable
Owen Taylor [Mon, 17 Feb 2003 22:04:29 +0000 (22:04 +0000)]
Add an --enable-debug configure argument defaulting to 'yes' for unstable

Mon Feb 17 13:06:39 2003  Owen Taylor  <otaylor@redhat.com>

        * configure.in **/Makefile.am: Add an --enable-debug
        configure argument defaulting to 'yes' for unstable
        releases and 'minimum' for stable releases.
        For minimum, -DG_DISABLE_CAST_CHECKS.

        * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
        pango/pangoxft-fontmap.c: Add caching of fontsets
        (#104495, initial patch and review by Soeren Sandmann)

        * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
        pango/pangoxft-fontmap.c pango/pangoft2-private.h
        pango/pangoxft-private.h: Remove cache of recently freed
        fonts; not necessary now that we cache fontsets.

        * pango/pangofc-fontmap.cI (pango_fc_pattern_set_free):
        Rename from pango_fc_font_set_free to reflect
        what it actually does.

        * pango/pangofc-fontmap.cI pango/pangoft-fontmap.c
        pango/pangoxft-fontmap.c: Combine clear-the-cache
        functions; we didn't need separate clear-the-font-cache
        and clear-the-pattern-cache functions.

21 years agoUp the FreeType version requirement to 2.0.9. (2.2.1 had a compilation
Owen Taylor [Wed, 12 Feb 2003 22:12:55 +0000 (22:12 +0000)]
Up the FreeType version requirement to 2.0.9. (2.2.1 had a compilation

Wed Feb 12 16:59:23 2003  Owen Taylor  <otaylor@redhat.com>

        * configure.in pango/opentype/fterrcompat.h README:
        Up the FreeType version requirement to 2.0.9.
        (2.2.1 had a compilation failure with older versions,
        this catches it more cleanly, and removes some unneeded
        checks. #105302, problem reported by Will Partain.)

21 years agoExport TT_New_GDEF_Table to create an empty GDEF table.
Owen Taylor [Sat, 11 Jan 2003 00:16:26 +0000 (00:16 +0000)]
Export TT_New_GDEF_Table to create an empty GDEF table.

Fri Jan 10 18:56:36 2003  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgdef.c: Export TT_New_GDEF_Table
        to create an empty GDEF table.

        * pango/opentype/pango-ot-info.c: If the font doesn't
        have a class definition table, synthesize one using
        the charmap and the unicode properties of characters
        in the charmap. (Needed to make things work with various
        old Arabic fonts, such as the KACST fonts)

21 years agoAdd docs.
Matthias Clasen [Thu, 28 Nov 2002 23:53:18 +0000 (23:53 +0000)]
Add docs.

  * docs/tmpl/xft-fonts.sgml:
* docs/tmpl/freetype-fonts.sgml: Add docs.

* pango/pangoxft-fontmap.c (pango_xft_substitute_changed):
* pango/pangoft2-fontmap.c
(pango_ft2_font_map_set_default_substitute):
Fix doc typos.

21 years agoDo not add GLIB_CFLAGS to CFLAGS.
Sebastian Wilhelmi [Tue, 26 Nov 2002 13:37:10 +0000 (13:37 +0000)]
Do not add GLIB_CFLAGS to CFLAGS.

2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

* configure.in: Do not add GLIB_CFLAGS to CFLAGS.

* docs/Makefile.am, examples/Makefile.am,
modules/arabic/Makefile.am, modules/basic/Makefile.am,
modules/hangul/Makefile.am, modules/hebrew/Makefile.am,
modules/indic/Makefile.am, modules/tamil/Makefile.am,
modules/thai/Makefile.am, pango/Makefile.am,
pango/mini-fribidi/Makefile.am, pango/opentype/Makefile.am:
Instead add $(GLIB_CFLAGS) directly to INCLUDES (GTKDOC_CFLAGS for
docs/Makefile.am). Also some cosmetic line wrapping and
reindentation.

21 years agoGet rid of unnecessary casts for g_object_{ref,unref}
Manish Singh [Mon, 14 Oct 2002 22:50:48 +0000 (22:50 +0000)]
Get rid of unnecessary casts for g_object_{ref,unref}

Mon Oct 14 15:39:41 2002  Manish Singh  <yosh@gimp.org>

        * pango/pango-context.c pango/pango-layout.c pango/pangoft2.c
        pango/pangowin32-fontmap.c pango/pangowin32.c pango/pangox-fontmap.c
        pango/pangox.c pango/pangoxft-font.c pango/pangoxft-fontmap.c
        pango/testfonts.c pango/opentype/pango-ot-ruleset.c:
        Get rid of unnecessary casts for g_object_{ref,unref}

21 years agoligatures can be also used in MarkBasePos lookups. (2001-03-17 Werner
Owen Taylor [Sun, 29 Sep 2002 19:06:58 +0000 (19:06 +0000)]
ligatures can be also used in MarkBasePos lookups. (2001-03-17 Werner

Sun Sep 29 14:55:36 2002  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgpos.c: ligatures can be also used in
        MarkBasePos lookups. (2001-03-17  Werner Lemberg)

21 years agoStart of merges from freetype1 of OpenType fixes.
Owen Taylor [Sun, 29 Sep 2002 19:05:01 +0000 (19:05 +0000)]
Start of merges from freetype1 of OpenType fixes.

Sun Sep 29 14:51:25 2002  Owen Taylor  <otaylor@redhat.com>

        Start of merges from freetype1 of OpenType fixes.

        (2001-03-17  Werner Lemberg)

        * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c pango/opentype/ftxg\sub.c:
        More fixes for special marks.

21 years agoRemove. Not used. (A static library is built here. Exported entries are in
Tor Lillqvist [Mon, 23 Sep 2002 21:45:31 +0000 (21:45 +0000)]
Remove. Not used. (A static library is built here. Exported entries are in

2002-09-24  Tor Lillqvist  <tml@iki.fi>

* pango/opentype/pango-ot.def: Remove. Not used. (A static library
is built here. Exported entries are in ../pangoft2.def.)

* pango/opentype/Makefile.am (EXTRA_DIST): Remove from here, too.

21 years agopango/makefile.mingw.in pango/mini-fribidi/makefile.mingw Remove. Not
Tor Lillqvist [Mon, 23 Sep 2002 21:19:30 +0000 (21:19 +0000)]
pango/makefile.mingw.in pango/mini-fribidi/makefile.mingw Remove. Not

2002-09-23  Tor Lillqvist  <tml@iki.fi>

* pango/makefile.mingw.in
* pango/mini-fribidi/makefile.mingw
* pango/opentype/makefile.mingw.in: Remove. Not maintained.

* pango/Makefile.am (EXTRA_DIST)
* pango/mini-fribidi/Makefile.am (EXTRA_DIST)
* pango/opentype/Makefile.am (EXTRA_DIST): Remove
makefile.mingw(.in) from here, too.

* configure.in (AC_OUTPUT): Don't try to output above removed
files.