2006-11-01 Theppitak Karoonboonyanan * src/libthai-lang.c (libthai_engine_break): Convert UTF-8 to TIS-620 character-wise instead of using g_convert(), to allow non-TIS characters in string, and to allow proper fallback to happen. (Thanks again to Behdad Esfahbod for pointing out.) 2006-10-24 Theppitak Karoonboonyanan * src/libthai-lang.c (libthai_engine_break): Do not initialize logical attributes, as that will override what pango_default_break() has done. Also allocate break points buffer with strlen+1, rather than just strlen, to cover all possible break positions. (Thanks to Behdad Esfahbod for suggestion.) 2006-08-17 Theppitak Karoonboonyanan * confgure.in: Post-release version bump. Added some more checks. 2006-08-06 Theppitak Karoonboonyanan * configure.in, NEWS: Version 0.1.6. 2006-08-06 Theppitak Karoonboonyanan * configure.in, src/Makefile.am: Add --enable-shaping configure option so the shaping engine is not built by default, and can be turned on. * README: Document the build option. 2006-08-06 Theppitak Karoonboonyanan * README: Write the package info. 2006-08-06 Theppitak Karoonboonyanan * configure.in: Remove unneeded check for Xft and duplicated check for freetype. Remove unused gdi32 stuffs for Win32. Simplify pkg-config checks for pango, pangoft2 and libthai flags. * src/Makefile.am: Rearrange make rules and remove unused stuffs. 2006-08-04 Theppitak Karoonboonyanan * configure.in: Fix wrong PANGO_LIBS and PANGO_FT2_LIBS querying. Remove unused PANGOX_LIBS and PANGOXFT_LIBS. 2006-07-03 Theppitak Karoonboonyanan * src/libthai-shaper.{h,c}: Update libthai_engine_shape() prototype to match recent pango API. 2006-07-03 Theppitak Karoonboonyanan * src/libthai-lang.c: Add missing . Cast (char *) to (thchar_t *) and vice versa where necessary. * src/libthai-shaper.c: Add missing . Remove unused local variable in make_logical_glyphs(). Cast (char *) to (thchar_t *) and vice versa where necessary. 2006-03-13 Theppitak Karoonboonyanan * configure.in, NEWS: Version 0.1.5. 2005-10-28 Theppitak Karoonboonyanan * src/Makefile.am: Actually define $no_undefined for DLL building on Win32 (not tested yet, though). * COPYING: Update FSF address. 2005-03-15 Theppitak Karoonboonyanan * src/libthai-fc.c: Add Mac PUAs for baseless Tho Than and Yo Ying, as well as lowered version of lower marks. 2004-10-16 Theppitak Karoonboonyanan * configure.in, NEWS: Version 0.1.4. 2004-10-11 Theppitak Karoonboonyanan Explicitly handle dangling upper/lower marks. Fix adapted from that contributed to Pango CVS HEAD. * src/libthai-shaper.c (make_font_glyphs): Check for TH_BLANK_BASE_GLYPH and try dottedcircle (U+25CC) if possible. Let the mark glyph width extended to that of ink_rect otherwise. * src/libthai-shaper.h, src/libthai-fc.c (+libthai_get_glyph_{tis,uni}): Add new functions that allow failure of glyph retrieval. Also change char type for TIS from gchar to guchar. * src/libthai-fc.c (tis620_2): Remove 0x25cc from tis620_2 glyph table. 2004-10-11 Theppitak Karoonboonyanan Code clean-ups back-ported from that contributed to Pango CVS HEAD. * src/libthai-shaper.h (enum ThaiFontSet), src/libthai-shaper.c (make_logical_glyphs), src/libthai-fc.c (libthai_get_font_info, libthai_make_glyph_tis): Remove ISO10646 fontset, as it's already covered by TIS fontset. * src/libthai-fc.c (tis620_1): Fix tis620_1 glyph table, after actually being checked with sample Thai fonts for OSX (Jaguar). 2004-10-11 Theppitak Karoonboonyanan Prefer OT tables, if available, to PUA glyph sets. Patch back-ported from that contributed to Pango CVS HEAD. * src/libthai-ot.[ch]: Merge get_gsub_ruleset() and get_gpos_ruleset() into a single public function libthai_ot_get_ruleset(). Also make it return NULL if the ruleset is empty. Modify libthai_ot_shape() to call it accordingly. * src/libthai-fc.c (libthai_get_font_info): Check for OT ruleset before PUA glyph sets. 2004-09-24 Theppitak Karoonboonyanan * configure.in, NEWS: Version 0.1.3. 2004-09-21 Theppitak Karoonboonyanan * src/libthai-shaper.[ch], src/libthai-fc.c: Define a cleaner API from libthai-shaper for making glyph of TIS-620 and Unicode chars. 2004-09-20 Theppitak Karoonboonyanan * src/libthai-shaper.c: Handle non-TIS characters, such as ZWJ, that are actually passed to Pango by gucharmap. (Bug reported by Kitt Thienthanopajai). * +src/libthai-ot.[ch], src/libthai-shaper.c, src/Makefile.am: Add OpenType support, using the same code as submitted to Pango source. 2004-08-03 Theppitak Karoonboonyanan * configure.in: Set PANGO_REQUIRED_VERSION to 1.4.1, as it has been released with pango_break() bug fixing patch applied. 2004-05-06 Theppitak Karoonboonyanan * configure.in: Update script for checking freetype, stolen from pango mainstream. * src/Makefile.am, +src/libthai-fc.c, src/libthai-shaper.[ch]: Use a single shape engine using fontconfig, in parallel with pango mainstream. * src/libthai-fc.c, src/libthai-lang.c: Rewrite module entries, according to new module specification introduced in in pango 1.3/1.4. * configure.in: Requires the unreleased pango, until GNOME Bug #141931 is fixed. You may change PANGO_REQUIRED_VERSION if you have applied the proposed patch. * -src/libthai-{x,xft,ft2}.c: Remove obsolete files. 2004-05-04 Theppitak Karoonboonyanan * NEWS: Commit missing news entry for version 0.1.2. 2004-02-22 Theppitak Karoonboonyanan * configure.in: Limit pango supports to < 1.3.0. Require libthai 0.1.3. Version 0.1.2. 2004-01-20 Theppitak Karoonboonyanan * src/libthai-{xft,ft2}.c: Use dottedcircle as the base for floating upper/lower vowels. (Change in sync with libthai CVS). 2003-09-10 Theppitak Karoonboonyanan * configure.in: Require libthai 0.1.2. Version 0.1.1. 2003-04-11 Theppitak Karoonboonyanan * configure.in: Change Pango required version from 1.1.4 to 1.0.4, as tested. Fix X_LIBS setting, and substitue $X_LIBS in Makefiles. 2003-03-02 Theppitak Karoonboonyanan * configure.in: Change Pango required version from 1.2.1 to 1.1.4, as tested. 2003-03-26 Theppitak Karoonboonyanan * +src/libthai-lang.c, src/Makefile.am: Add Thai language engine for wordbreak support. 2003-03-23 Theppitak Karoonboonyanan * First create the project.