framework/uifw/harfbuzz.git
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.

21 years agoCorrectly handle back, new_advance.
Eric Mader [Mon, 9 Sep 2002 18:11:55 +0000 (18:11 +0000)]
Correctly handle back, new_advance.

21 years agoDon't fail when reading an empty script.
Eric Mader [Fri, 6 Sep 2002 22:45:23 +0000 (22:45 +0000)]
Don't fail when reading an empty script.

21 years agoOffset to MarkAttachClassDef is offset to table, not offset to offset to
Owen Taylor [Wed, 7 Aug 2002 17:01:52 +0000 (17:01 +0000)]
Offset to MarkAttachClassDef is offset to table, not offset to offset to

Wed Aug  7 12:32:39 2002  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgsub.c (TT_Load_GSUB_Table):
        Offset to MarkAttachClassDef is offset to table,
        not offset to offset to table.

        * pango/opentype/ftxopen.c (Get_Device): Handle
        NULL device tables which we represent with
        d->DeltaValue == NULL.

22 years agoon Jun 3 18:56:09 2002 Owen Taylor <otaylor@redhat.com>
Owen Taylor [Tue, 4 Jun 2002 00:20:51 +0000 (00:20 +0000)]
on Jun  3 18:56:09 2002  Owen Taylor  <otaylor@redhat.com>

        Xft2 and fontconfig conversion, based largely on a patch
        from Keith Packard.

        * configure.in acconfig.h: Add checks for fontconfig, switch
        Xft checks to switch for Xft2 using pkg-config.

        * pangoxft.pc.in pangoxft.pc.in
        modules/{arabic,basic,hebrew,indic,tamil}/Makefile.am
        pango/Makefile.am: Reflect new Xft/fontconfig dependencies.

        * pango/pangoxft-private.h pango/pangoxft-fontmap.c
        modules/arabic/arabic-xft.c modules/indic/indic-xft.c:
        Switch over to using Xft2 and fontconfig.

        * pango/pangoft2.c pango/pangoft2-fontmap.c pango/pangoft2-private.h
        pango/pango/Makefile.am: Remove usage of mini-xft in
        favor of fontconfig.

        * pango/pango-ot.h pango/opentype/pango-ot-info.c pango/pangoxft.h
        modules/arabic/arabic-{xft,ft2}.c modules/indic/indic-xft.c:
        Attach OpenType information directly to the FT_Face
        structure using FT_Generic.

        * modules/tamil/Makefile.am modules/tamil/tamil-xft.c
        configure.in: Remove this module, no longer needed.

        * pango/pangoxft-font.c (pango_xft_real_render): Coalesce
        calls to Xft rendering functions.

22 years agoFix acess outside of a loaded frame and some memory leaks on failure.
Owen Taylor [Fri, 10 May 2002 18:44:47 +0000 (18:44 +0000)]
Fix acess outside of a loaded frame and some memory leaks on failure.

Fri May 10 14:41:27 2002  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Fix acess
        outside of a loaded frame and some memory leaks
        on failure.

22 years agoAdd modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h,
Eric Mader [Tue, 7 May 2002 20:39:14 +0000 (20:39 +0000)]
Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h,

Mon May 06 15:07:39 2002 Eric Mader <mader@jtcsv.com>
* Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h, indic-ot-class-tables.c

* pango/opentype/ftxgdef.c: Compute full offset for mark attachment class table

* pango/opentype/ftxgpos.c: Only return TTO_Err_Not_Covered if nothing matches

* pango/opentype/pango-ot-ruleset.c: enable GPOS processing

22 years agoAdd compatibility defines for changes in FreeType 2.1.0.
Owen Taylor [Tue, 23 Apr 2002 20:20:29 +0000 (20:20 +0000)]
Add compatibility defines for changes in FreeType 2.1.0.

Tue Apr 23 16:15:07 2002  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/fterrcompat.h: Add compatibility
        defines for changes in FreeType 2.1.0.

22 years agoIn Load_ChainContextSubst2, handle the case where an empty class
Owen Taylor [Fri, 15 Mar 2002 06:46:05 +0000 (06:46 +0000)]
In Load_ChainContextSubst2, handle the case where an empty class

Fri Mar 15 01:35:56 2002  Owen Taylor  <otaylor@redhat.com>

* pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
pango/opentype/ftxopenf.h: In Load_ChainContextSubst2,
handle the case where an empty class definition
is represented by an offset of 0.

* pango/opentype/ftxgpos.c: Same for Load_ChainContextPos2.

* pango/opentype/{ftxopen.c,ftxgpos.c,ftxgsub.c,ftgdef.c}:
Fix pervasive bug where on cleanups on failure of loading
an array element, all array elements were freed, not
just the ones that had been succesfully loaded.

22 years agoUncomment GPOS parts.
Owen Taylor [Fri, 15 Mar 2002 04:22:14 +0000 (04:22 +0000)]
Uncomment GPOS parts.

Thu Mar 14 23:05:18 2002  Owen Taylor  <otaylor@redhat.com>

        * pango/opentype/ftxopen.c: Uncomment GPOS parts.

        * pango/opentype/disasm.c: Start adding some GPOS
        dumping.

22 years agoResuming aborted commit
Sebastian Wilhelmi [Thu, 13 Dec 2001 17:44:46 +0000 (17:44 +0000)]
Resuming aborted commit

Resuming aborted commit

22 years agoRemove declarations of unimplemented functions
Matthias Clasen [Tue, 30 Oct 2001 22:09:20 +0000 (22:09 +0000)]
Remove declarations of unimplemented functions

        * docs/pango-sections.txt, pango/pango-ot.h: Remove declarations
        of unimplemented functions pango_ot_ruleset_set_glyph_loader and
        pango_ot_ruleset_set_alternate_func and the related typedefs
        PangoOTGlyphLoader and PangoOTAlternateFunc.

        * pango/opentype/pango-ot-info.c,
        pango/opentype/pango-ot-ruleset.c: Documentation updates.

22 years agoheader to abstract the difference between FreeType 2.0.3 and 2.0.4 error
Havoc Pennington [Wed, 19 Sep 2001 21:20:36 +0000 (21:20 +0000)]
header to abstract the difference between FreeType 2.0.3 and 2.0.4 error

2001-09-19  Havoc Pennington  <hp@redhat.com>

* pango/opentype/fterrcompat.h: header to abstract the difference
between FreeType 2.0.3 and 2.0.4 error codes, based on the
configure check.

* configure.in: check for the tterrors.h header in FreeType 2.0.3,
and define HAVE_FREETYPE_2_0_3 if we have it

22 years agoUp to 0.19.
Owen Taylor [Tue, 18 Sep 2001 20:05:20 +0000 (20:05 +0000)]
Up to 0.19.

Tue Sep 18 15:47:08 2001  Owen Taylor  <otaylor@redhat.com>

* configure.in (PANGO_MINOR_VERSION): Up to 0.19.

* pango/pango-font.h pango/pango-fontmap.[ch] pango/fonts.c
pango/pangoxft-fontmap.c pango/pangoft-fontmap.c pango/pango-context.[ch]
pango/pangox-fontmap.c: Add new PangoFontFace and PangoFontFamily
object types, and change the font listing API to list faces and
families, instead of face names and font descriptions.

* pango/pango-font.h pango/fonts.c: Make PangoFontDescription
an opaque heap-allocated structure, add accessors and
convenience functions.

* pango/pango-font.h pango/pango-private.h: Make PangoFontMetrics
heap allocated, protect the structure definition with
#ifdef PANGO_ENABLE_BACKEND, and add getters for the fields.

* pango/pango-attributes.[ch] ( pango_attr_iterator_get_font):
instead of providing a base font description and one to fill
in, provide a single font description to modify based on
the attributes.

* pango/pango-attributes.[ch]: Fix PangoAttrFontDesc to have
a PangoFontDescription by reference, not by value.

* pango/pango-utils.[ch]: make pango_parse_style() and friends
take pointers to individual enumerations instead of to a
PangoFontDescription structure.

* pango/*.c: Fix for the PangoFontDescription and PangoFontMetrics
changes.

        * pango/pango-{break,engine,indic,ot,xft}.h pango/Makefile.am
pango/opentype/Makefile.am: Protect portions with
PANGO_ENABLE_ENGINE to shrink the public API.

* modules/*/Makefile.am: -DPANGO_ENABLE_ENGINE.

* pango/{pangox.h,pangox-private.h} modules/basic/basic-x.c: Move
pango_x_font_get_unknown_glyph() into public header since it is
used from modules.

* pango/pango-{context,font,fontmap,modules.utils}.h pango/Makefile.am:
Protect portions with PANGO_ENABLE_BACKEND to shrink the public API.

* pango/*.h: Use G_BEGIN/END_DECLS

* examples/viewer-qt.[cc,h]: Fix for changes to font listing API,
PangoFontDescription.

* pango/pango-indic.h modules/indic/*: Since we install this
header fix it up to Pango conventions, namespece
ZERO_WIDTH_JOINER, ZERO_WIDTH_NON_JOINER.

* docs/pango-sections.txt: Updated.

23 years agoRemove stray semicolon.
Darin Adler [Thu, 12 Jul 2001 16:34:40 +0000 (16:34 +0000)]
Remove stray semicolon.

* modules/arabic/arabic-x.c: (arabic_engine_shape): Remove stray
semicolon.

* modules/arabic/arconv.h:
* modules/arabic/arconv.c: (shape), (doublelig), (arabic_reshape):
Use long* instead of int* for parameter to match what's passed in.

* modules/indic/bengali-x.c: Add missing <string.h> include.
(pango_indic_make_ligs): Use local variable that was added but not
ever used.
(pango_indic_engine_shape): Remove unused locals.

* modules/indic/devanagari-x.c: Add missing <string.h> include.
(pango_indic_engine_shape): Remove unused local.

* modules/indic/gujarati-x.c: Add missing <string.h> include.
(pango_indic_engine_shape): Remove unused local

* modules/tamil/tamil-x.c: (tamil_engine_shape): Initialize a
variable to quiet the compiler's unused warning.

* pango/.cvsignore: Ignore more generated files.

* pango/opentype/ftxgpos.c: (Get_Anchor): Add code to set up the
ap variable. The old code would just use the uninitialized value.

* pango/opentype/ftxopen.c: (Load_Coverage): Remove unused local.

* pango/opentype/pango-ot-ruleset.c: (pango_ot_ruleset_shape):
Remove unused local.

* pango/pango-attributes.c: (pango_attr_list_get_type),
(pango_color_get_type): Add needed function type casts (just
warnings under gcc, but could be errors in other compilers).

* pango/pangoxft-font.c: (pango_xft_font_get_metrics),
(pango_xft_font_get_coverage), (pango_xft_get_shaper_map),
(pango_xft_font_find_shaper): Switch from lang char* to
PangoLanguage*. The code was still compiling, but would not have
worked.

23 years agoUse ISO C99 varargs when available.
Owen Taylor [Fri, 18 May 2001 16:04:40 +0000 (16:04 +0000)]
Use ISO C99 varargs when available.

Fri May 18 11:30:57 2001  Owen Taylor  <otaylor@redhat.com>

* pango/opentype/disasm.c: Use ISO C99 varargs when
available.

Thu May 17 11:16:23 2001  Owen Taylor  <otaylor@redhat.com>

* pango/mapping.c: Fixup docs, remove some FIXMEs that are
no longer applicable.

* pango/pango-layout.c: Move by graphemes, not characters.

* pango/pango-layout.c (pango_layout_line_x_to_index):
Position at the closest grapheme boundary, not at character
boundaries.

* pango/pango-layout.c (pango_layout_line_index_to_x):
Return positions of grapheme boundaries, not character
boundaries.

23 years agoRemove excess call to DONE_Stream left over from conversion from FT1.
Owen Taylor [Tue, 24 Apr 2001 15:47:22 +0000 (15:47 +0000)]
Remove excess call to DONE_Stream left over from conversion from FT1.

Tue Apr 24 11:45:55 2001  Owen Taylor  <otaylor@redhat.com>

* pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Remove
excess call to DONE_Stream left over from conversion
from FT1. (reported by Michael Jansson)

23 years agoRelease 0.14
Owen Taylor [Tue, 3 Apr 2001 19:07:36 +0000 (19:07 +0000)]
Release 0.14

Tue Apr  3 15:05:19 2001  Owen Taylor  <otaylor@redhat.com>

* Release 0.14

* NEWS: updated.

        * pango/pango/opentype/Makefile.am: make dist fixes.

* configure.in (PANGO_MINOR_VERSION): Up to 0.14

23 years agoOnly a script engine here.
Tor Lillqvist [Thu, 21 Dec 2000 19:55:23 +0000 (19:55 +0000)]
Only a script engine here.

2000-12-21  Tor Lillqvist  <tml@iki.fi>

* modules/basic/basic-win32.c (script_engine_load): Only a script
engine here.

* pango/makefile.mingw.in: Add the built pango-enum-types.[ch].

* pango/pango.def
* pango/pangoft2.def: Update.

* pango/opentype/pango-ot.def
* pango/opentype/makefile.mingw.in: New files.

* pango/opentype/Makefile.am (EXTRA_DIST): Add them.

* configure.in (included_modules): Generate
pango/opentype/makefile.mingw.

23 years agoSince Xft may only be available statically without shlib deps, check for
Owen Taylor [Wed, 20 Dec 2000 04:41:36 +0000 (04:41 +0000)]
Since Xft may only be available statically without shlib deps, check for

Tue Dec 19 22:47:16 2000  Owen Taylor  <otaylor@redhat.com>

* configure.in pango-config.in pangoxft.pc.in
modules/basic/Makefile.am: Since Xft may only be available
statically without shlib deps, check for FreeType libs explicitly
and include them when linking, otherwise things won't work. Also,
define FREETYPE_CFLAGS from freetype-config --cflags.

* modules/basic/basic-xft.c pango/pangoxft-font{,map}.c: Fool
Xft into not converting glyph indices by loading the
face unencoded then calling FT_Set_Charmap ourselves.

* pango/Makefile.am pango/pango-ot.h pango/opentype/* :Add start
of opentype handling - most of the actually meat of the code here
is the OpenType layout code from FreeType 1 ported to freetype2
and adapted slighlty for our purposes.  Also, includes a
incomplete OpenType-table-dumping code useful for figuring
out what is going on.

* pango/pangoxft.h pango/pangoxft-font.h: Add calls for
getting FT_Face and PangoOTInfo from PangoXftFont.

* modules/arabic/{Makefile.am,arabic-ot.[ch],arabic-xft.c}:
Initial support for rendering Arabic with OpenType fonts.