blob: e1aa39c4c016c6463d2c52f202835742e6aa77e2 [file] [log] [blame]
Behdad Esfahbod04a30232010-10-13 10:57:27 -04001General fixes:
2=============
3
Behdad Esfahboda7241392012-10-24 14:02:15 -07004- AAT 'morx' implementation.
5
6- Return "safe-to-break" bit from shaping.
7
Behdad Esfahboda7241392012-10-24 14:02:15 -07008- Implement 'rand' feature.
9
Behdad Esfahbodfe2b8a72012-08-08 15:27:14 -040010- mask propagation? (when ligation, "or" the masks).
Behdad Esfahbod2f87ceb2012-07-27 04:02:38 -040011
Behdad Esfahbod3b9b7132012-05-23 22:00:25 -040012- Warn at compile time (and runtime with HB_DEBUG?) if no Unicode / font
13 funcs found / set.
Behdad Esfahboda0d4cae2012-04-17 13:42:30 -040014
Behdad Esfahbod5a5350b2013-09-03 20:11:01 -040015- Do proper rounding when scaling from font space? May be a non-issue.
16
Behdad Esfahbod0eafce52011-06-01 12:44:30 -040017- Misc features:
18 * init/medi/fina/isol for non-cursive scripts
Behdad Esfahbod0eafce52011-06-01 12:44:30 -040019
Behdad Esfahbodff7cbd02011-05-25 09:56:06 -040020
Behdad Esfahbod04a30232010-10-13 10:57:27 -040021API issues to fix before 1.0:
22============================
23
Behdad Esfahbodc1824da2013-05-29 15:30:54 -040024- API to accept a list of languages?
Behdad Esfahbod3b9b7132012-05-23 22:00:25 -040025
26- Add init_func to font_funcs. Adjust ft.
27
Behdad Esfahbodc1824da2013-05-29 15:30:54 -040028- hb-ft load_flags issues.
29
Behdad Esfahbod1587c262011-05-27 16:05:01 -040030- Add pkg-config files for glue codes (harfbuzz-glib, etc)
31
Behdad Esfahbod3baae242012-04-11 21:54:37 -040032- 'const' for getter APIs? (use mutable internally)
33
Behdad Esfahbod7cd4a712013-08-09 09:41:48 -040034- Remove hb_ot_shape_glyphs_closure()?
35
Behdad Esfahbod3baae242012-04-11 21:54:37 -040036
37API additions
38=============
39
Behdad Esfahbodd3c81152012-06-12 09:52:57 -040040- Language to/from script.
41
Behdad Esfahbodc1824da2013-05-29 15:30:54 -040042- blob_from_file?
Behdad Esfahbodbce09552012-05-27 11:29:21 -040043
Behdad Esfahbod4accc922011-04-07 15:53:26 -040044- Add hb-cairo glue
45
Behdad Esfahbodff7cbd02011-05-25 09:56:06 -040046- Add sanitize API (and a cached version, that saves result on blob user-data)
47
Behdad Esfahbod13680182011-05-13 20:25:38 -040048- BCP 47 language handling / API (language_matches?)
49
Behdad Esfahbod81a007f2013-08-30 19:45:13 -040050- Add hb_font_create_unscaled()?
Behdad Esfahbod04a30232010-10-13 10:57:27 -040051
Behdad Esfahbodc1824da2013-05-29 15:30:54 -040052- Add query / enumeration API for aalt-like features?
Behdad Esfahbod04a30232010-10-13 10:57:27 -040053
Behdad Esfahbodab428ae2011-05-06 19:30:46 -040054- SFNT api? get_num_faces? get_table_tags? (there's something in stash)
Behdad Esfahbod04a30232010-10-13 10:57:27 -040055
Behdad Esfahbod04a30232010-10-13 10:57:27 -040056- Add segmentation API
57
Behdad Esfahbod3baae242012-04-11 21:54:37 -040058- Add hb-fribidi glue?
59
Behdad Esfahbod04a30232010-10-13 10:57:27 -040060
Behdad Esfahbod0b6d2ac2012-04-10 10:52:03 -040061hb-view / hb-shape enhancements:
62===============================
Behdad Esfahbodeb5796f2011-04-27 12:14:53 -040063
Behdad Esfahbod81a007f2013-08-30 19:45:13 -040064- Add --width, --height, --auto-size, --ink-box, --align, etc?
Behdad Esfahbodeb5796f2011-04-27 12:14:53 -040065
66
Behdad Esfahbodee8dd832011-05-12 01:02:03 -040067Tests to write:
68==============
69
70- ot-layout enumeration API (needs font)
71
Behdad Esfahbodc4641722011-07-07 23:47:19 -040072- Finish test-shape.c, grep for TODO
73
74- Finish test-unicode.c, grep for TODO
Behdad Esfahbod5bf56ea2011-05-25 14:43:10 -040075
Behdad Esfahbod08569c02012-04-14 18:47:07 -040076- GObject, FreeType, etc
77
Behdad Esfahbod20fdb0f2012-05-17 22:04:45 -040078- hb_cache_t and relatives
Behdad Esfahbode30ebd22012-09-06 22:09:06 -040079
80- hb_feature_to/from_string
Behdad Esfahbod96fdc042012-09-06 22:26:16 -040081- hb_buffer_[sg]et_contents