Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 1 | General fixes: |
| 2 | ============= |
| 3 | |
Behdad Esfahbod | a724139 | 2012-10-24 14:02:15 -0700 | [diff] [blame] | 4 | - AAT 'morx' implementation. |
| 5 | |
| 6 | - Return "safe-to-break" bit from shaping. |
| 7 | |
Behdad Esfahbod | a724139 | 2012-10-24 14:02:15 -0700 | [diff] [blame] | 8 | - Implement 'rand' feature. |
| 9 | |
Behdad Esfahbod | fe2b8a7 | 2012-08-08 15:27:14 -0400 | [diff] [blame] | 10 | - mask propagation? (when ligation, "or" the masks). |
Behdad Esfahbod | 2f87ceb | 2012-07-27 04:02:38 -0400 | [diff] [blame] | 11 | |
Behdad Esfahbod | 3b9b713 | 2012-05-23 22:00:25 -0400 | [diff] [blame] | 12 | - Warn at compile time (and runtime with HB_DEBUG?) if no Unicode / font |
| 13 | funcs found / set. |
Behdad Esfahbod | a0d4cae | 2012-04-17 13:42:30 -0400 | [diff] [blame] | 14 | |
Behdad Esfahbod | 5a5350b | 2013-09-03 20:11:01 -0400 | [diff] [blame] | 15 | - Do proper rounding when scaling from font space? May be a non-issue. |
| 16 | |
Behdad Esfahbod | 0eafce5 | 2011-06-01 12:44:30 -0400 | [diff] [blame] | 17 | - Misc features: |
| 18 | * init/medi/fina/isol for non-cursive scripts |
Behdad Esfahbod | 0eafce5 | 2011-06-01 12:44:30 -0400 | [diff] [blame] | 19 | |
Behdad Esfahbod | ff7cbd0 | 2011-05-25 09:56:06 -0400 | [diff] [blame] | 20 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 21 | API issues to fix before 1.0: |
| 22 | ============================ |
| 23 | |
Behdad Esfahbod | c1824da | 2013-05-29 15:30:54 -0400 | [diff] [blame] | 24 | - API to accept a list of languages? |
Behdad Esfahbod | 3b9b713 | 2012-05-23 22:00:25 -0400 | [diff] [blame] | 25 | |
| 26 | - Add init_func to font_funcs. Adjust ft. |
| 27 | |
Behdad Esfahbod | c1824da | 2013-05-29 15:30:54 -0400 | [diff] [blame] | 28 | - hb-ft load_flags issues. |
| 29 | |
Behdad Esfahbod | 1587c26 | 2011-05-27 16:05:01 -0400 | [diff] [blame] | 30 | - Add pkg-config files for glue codes (harfbuzz-glib, etc) |
| 31 | |
Behdad Esfahbod | 3baae24 | 2012-04-11 21:54:37 -0400 | [diff] [blame] | 32 | - 'const' for getter APIs? (use mutable internally) |
| 33 | |
Behdad Esfahbod | 7cd4a71 | 2013-08-09 09:41:48 -0400 | [diff] [blame] | 34 | - Remove hb_ot_shape_glyphs_closure()? |
| 35 | |
Behdad Esfahbod | 3baae24 | 2012-04-11 21:54:37 -0400 | [diff] [blame] | 36 | |
| 37 | API additions |
| 38 | ============= |
| 39 | |
Behdad Esfahbod | d3c8115 | 2012-06-12 09:52:57 -0400 | [diff] [blame] | 40 | - Language to/from script. |
| 41 | |
Behdad Esfahbod | c1824da | 2013-05-29 15:30:54 -0400 | [diff] [blame] | 42 | - blob_from_file? |
Behdad Esfahbod | bce0955 | 2012-05-27 11:29:21 -0400 | [diff] [blame] | 43 | |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 44 | - Add hb-cairo glue |
| 45 | |
Behdad Esfahbod | ff7cbd0 | 2011-05-25 09:56:06 -0400 | [diff] [blame] | 46 | - Add sanitize API (and a cached version, that saves result on blob user-data) |
| 47 | |
Behdad Esfahbod | 1368018 | 2011-05-13 20:25:38 -0400 | [diff] [blame] | 48 | - BCP 47 language handling / API (language_matches?) |
| 49 | |
Behdad Esfahbod | 81a007f | 2013-08-30 19:45:13 -0400 | [diff] [blame] | 50 | - Add hb_font_create_unscaled()? |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 51 | |
Behdad Esfahbod | c1824da | 2013-05-29 15:30:54 -0400 | [diff] [blame] | 52 | - Add query / enumeration API for aalt-like features? |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 53 | |
Behdad Esfahbod | ab428ae | 2011-05-06 19:30:46 -0400 | [diff] [blame] | 54 | - SFNT api? get_num_faces? get_table_tags? (there's something in stash) |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 55 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 56 | - Add segmentation API |
| 57 | |
Behdad Esfahbod | 3baae24 | 2012-04-11 21:54:37 -0400 | [diff] [blame] | 58 | - Add hb-fribidi glue? |
| 59 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 60 | |
Behdad Esfahbod | 0b6d2ac | 2012-04-10 10:52:03 -0400 | [diff] [blame] | 61 | hb-view / hb-shape enhancements: |
| 62 | =============================== |
Behdad Esfahbod | eb5796f | 2011-04-27 12:14:53 -0400 | [diff] [blame] | 63 | |
Behdad Esfahbod | 81a007f | 2013-08-30 19:45:13 -0400 | [diff] [blame] | 64 | - Add --width, --height, --auto-size, --ink-box, --align, etc? |
Behdad Esfahbod | eb5796f | 2011-04-27 12:14:53 -0400 | [diff] [blame] | 65 | |
| 66 | |
Behdad Esfahbod | ee8dd83 | 2011-05-12 01:02:03 -0400 | [diff] [blame] | 67 | Tests to write: |
| 68 | ============== |
| 69 | |
| 70 | - ot-layout enumeration API (needs font) |
| 71 | |
Behdad Esfahbod | c464172 | 2011-07-07 23:47:19 -0400 | [diff] [blame] | 72 | - Finish test-shape.c, grep for TODO |
| 73 | |
| 74 | - Finish test-unicode.c, grep for TODO |
Behdad Esfahbod | 5bf56ea | 2011-05-25 14:43:10 -0400 | [diff] [blame] | 75 | |
Behdad Esfahbod | 08569c0 | 2012-04-14 18:47:07 -0400 | [diff] [blame] | 76 | - GObject, FreeType, etc |
| 77 | |
Behdad Esfahbod | 20fdb0f | 2012-05-17 22:04:45 -0400 | [diff] [blame] | 78 | - hb_cache_t and relatives |
Behdad Esfahbod | e30ebd2 | 2012-09-06 22:09:06 -0400 | [diff] [blame] | 79 | |
| 80 | - hb_feature_to/from_string |
Behdad Esfahbod | 96fdc04 | 2012-09-06 22:26:16 -0400 | [diff] [blame] | 81 | - hb_buffer_[sg]et_contents |