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