Commit Graph

113 Commits

Author SHA1 Message Date
Behdad Esfahbod 652d64aa8d TODO items 2011-09-16 16:34:39 -04:00
Behdad Esfahbod bf3eef540f [uniscribe] Cleanup backend 2011-08-09 00:14:22 +02:00
Behdad Esfahbod cc797e0d53 Minor 2011-08-08 03:50:38 +02:00
Behdad Esfahbod 02aeca985b [API] Changes to main shape API
hb_shape() now accepts a shaper_options and a shaper_list argument.
Both can be set to NULL to emulate previous API.  And in most situations
they are expected to be set to NULL.

hb_shape() also returns a boolean for now.  If shaper_list is NULL, the
return value can be ignored.

shaper_options is ignored for now, but otherwise it should be a
NULL-terminated list of strings.

shaper_list is a NULL-terminated list of strings.  Currently recognized
strings are "ot" for native OpenType Layout implementation, "uniscribe"
for the Uniscribe backend, and "fallback" for the non-complex backend
(that will be implemented shortly).  The fallback backend never fails.

The env var HB_SHAPER_LIST is also parsed and honored.  It's a
colon-separated list of shaper names.  The fallback shaper is invoked if
none of the env-listed shapers succeed.

New API hb_buffer_guess_properties() added.
2011-08-04 22:38:09 -04:00
Behdad Esfahbod 71e7936fca Minor 2011-08-03 17:38:34 -04:00
Behdad Esfahbod dd89d958c1 Fix cluster calculation for non-LTR text 2011-07-21 00:28:57 -04:00
Behdad Esfahbod c4641723fb [API] Add compose() and decompose() unicode funcs, rename other ones
Add compose() and decompose() unicode funcs.  These implement
pair-wise canonical composition/decomposition.

The glib/icu implementations are lacking for now.  We are adding
API for this to glib, but I cannot find any useful API in ICU.
May end of implementing these in-house.

Changed all unicode_funcs callback names to remove the "_get" part.
Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t,
and hb_unicode_get_script() is hb_unicode_script() now.
2011-07-08 00:09:31 -04:00
Behdad Esfahbod 0eafce56ee [TODO] New items 2011-06-01 12:45:34 -04:00
Behdad Esfahbod 89a2bc9ba6 [Vertical] Apply vertical features
We apply all of vert, vrt2, vkrn, valt, and vpal.
2011-05-31 15:18:13 -04:00
Behdad Esfahbod 1587c26fe9 [TODO] Add item 2011-05-27 16:05:01 -04:00
Behdad Esfahbod 5bf56ea056 [TODO] Add item 2011-05-25 14:44:08 -04:00
Behdad Esfahbod ff7cbd0219 [TODO] Update 2011-05-25 10:01:35 -04:00
Behdad Esfahbod 80dce8b7c8 Minor 2011-05-17 17:12:32 -04:00
Behdad Esfahbod 1368018b47 [TODO] Add items 2011-05-13 20:25:38 -04:00
Behdad Esfahbod ee8dd83bb4 [TODO] Update 2011-05-12 01:02:03 -04:00
Behdad Esfahbod a5e4e10946 Minor 2011-05-11 22:00:56 -04:00
Behdad Esfahbod 3994be3ded [TODO] Update 2011-05-11 21:08:31 -04:00
Behdad Esfahbod e0b0710ae5 Minor 2011-05-11 08:58:21 -04:00
Behdad Esfahbod 1c9f8717eb [API] Simplify blob API, remove lock 2011-05-06 22:59:42 -04:00
Behdad Esfahbod ab428aeab7 [TODO] Update 2011-05-06 19:30:46 -04:00
Behdad Esfahbod 448ea9bf63 [TODO] Remove done items 2011-05-05 14:39:24 -04:00
Behdad Esfahbod 30f34d08d4 [TODO] Remove finished items 2011-04-28 16:02:40 -04:00
Behdad Esfahbod 47e71d9661 [object] Remove unnecessary use of macros 2011-04-27 16:41:08 -04:00
Behdad Esfahbod 39a840ae65 [API] Add hb_direction_from/to_string()
And hb-view --direction argument.
2011-04-27 14:48:19 -04:00
Behdad Esfahbod eb5796f588 [TODO] Add hb-view items 2011-04-27 12:14:53 -04:00
Behdad Esfahbod 783a7d6969 [TODO] Remove finished items 2011-04-21 16:03:59 -04:00
Behdad Esfahbod 04744e73ba [TODO] Remove done items 2011-04-20 17:24:03 -04:00
Behdad Esfahbod 2d7b61a4b0 [TODO] Remove done items 2011-04-20 16:40:56 -04:00
Behdad Esfahbod 5dd4609f4d [TODO] Add new item 2011-04-15 19:16:34 -04:00
Behdad Esfahbod 7f5bdc8054 [TODO] Remove done items 2011-04-15 18:34:55 -04:00
Behdad Esfahbod cfbfeb88a6 [TODO] Remove done items 2011-04-15 12:40:40 -04:00
Behdad Esfahbod 07cbaac07d [TODO] Add item re script iso15924 functions 2011-04-13 01:11:19 -04:00
Behdad Esfahbod 72d89404c2 [TODO] Add item re hb_buffer_reset() 2011-04-13 01:07:42 -04:00
Behdad Esfahbod 5015c12dfb [TODO] Add item re hb_buffer_resize() 2011-04-13 01:06:02 -04:00
Behdad Esfahbod 9329ec9207 [TODO] Add API item 2011-04-13 00:06:23 -04:00
Behdad Esfahbod 4accc92afc Update TODO items 2011-04-07 15:53:26 -04:00
Behdad Esfahbod 3ca9a6d1cf Add TODO item 2010-11-17 13:08:47 -05:00
Behdad Esfahbod ea00aee9f9 Add TODO item 2010-11-05 10:51:37 -04:00
Behdad Esfahbod 98370e89d1 WIP removing external synthesized GDEF support and implementing it internally 2010-11-02 19:12:58 -04:00
Behdad Esfahbod 88474c6fda Get rid of the OpenType-specific internal buffer representation
Add variant integers to buffer item types.  More cleanup coming.
2010-11-02 19:12:58 -04:00
Behdad Esfahbod 12b2d09a87 Remove obsolete TODO item
We don't cache any metrics internally, so the correct way to add more
glyph metrics items is to add new callbacks for them.  We already have
separeate callbacks for advance vs extents.
2010-10-27 01:28:28 -04:00
Behdad Esfahbod 852912fc2d Fix applying default-value for features
Previously if a default global feature was overrided by a non-global
user feature, we were not setting any default mask for the feature,
essentially disabling the feature by default.  Fix that.
2010-10-13 15:34:50 -04:00
Behdad Esfahbod a7820b7b15 Add TODO item 2010-10-13 14:20:48 -04:00
Behdad Esfahbod 04a3023a66 Cleanup TODO
Looks like a roadmap now.
2010-10-13 10:57:27 -04:00
Behdad Esfahbod d47f79db92 Add TODO item 2010-10-04 18:13:30 -04:00
Behdad Esfahbod 6fca4c18c4 Add TODO iteam 2010-09-23 10:28:51 -04:00
Behdad Esfahbod 75371bea4f Add TODO item 2010-09-22 17:12:10 -04:00
Behdad Esfahbod da6cff3864 Add TODO items 2010-07-23 15:40:58 -04:00
Behdad Esfahbod 39fe34d4c3 Add TODO option 2010-07-22 18:12:38 -04:00
Behdad Esfahbod 243a96f414 Add arm build fix to TODO 2010-07-21 17:21:12 -04:00
Behdad Esfahbod c407f05f99 Remove fixed TODO item 2010-07-21 17:20:44 -04:00
Behdad Esfahbod 70834d89c3 [TODO] Add kern/GPOS interaction 2010-01-26 12:17:37 -05:00
Behdad Esfahbod ae070b7d39 Add script and language to buffer 2009-11-04 20:29:54 -05:00
Behdad Esfahbod e21899bc35 Fix array query API
The array query APIs now all do:

  - Return the total number of items
  - Take a start_offset, such that individual items can be fetched
  - The _count IN/OUT variable always has number of items written
    into the array upon return of the function
2009-11-04 16:36:14 -05:00
Behdad Esfahbod f8be443aec Add TODO item 2009-11-03 20:28:27 -05:00
Behdad Esfahbod 7951279b4a Implement nil font functions 2009-11-03 20:27:05 -05:00
Behdad Esfahbod 8fb3d1aa4e Start ft glue 2009-11-03 18:34:20 -05:00
Behdad Esfahbod 5ebabecef3 Move unicode_funcs to buffer 2009-11-03 15:15:07 -05:00
Behdad Esfahbod 63d7a41dd0 [TODO] Add item for fixing buffer error handling 2009-11-03 15:14:08 -05:00
Behdad Esfahbod 21d0fce3d5 Add check for not linking to libstdc++ 2009-11-03 14:28:32 -05:00
Behdad Esfahbod cb0e99a5a7 [TODO] Remove obsolete item 2009-11-03 14:09:10 -05:00
Behdad Esfahbod 3a59ec37c5 Add bunch of TODO items 2009-11-03 11:36:06 -05:00
Behdad Esfahbod 29aa400183 Add build system 2009-11-02 16:34:59 -05:00