1General fixes: 2============= 3 4- AAT 'morx' implementation. 5 6- Return "safe-to-break" bit from shaping. 7 8- Disable 'vert' if 'vrt2' is available (eg. Motoya fonts with arrow chars). 9 10- Implement 'rand' feature. 11 12- mask propagation? (when ligation, "or" the masks). 13 14- Warn at compile time (and runtime with HB_DEBUG?) if no Unicode / font 15 funcs found / set. 16 17- Do proper rounding when scaling from font space? May be a non-issue. 18 19- Misc features: 20 * init/medi/fina/isol for non-cursive scripts 21 22 23API issues to fix before 1.0: 24============================ 25 26- API to accept a list of languages. 27 28- Add default font_funcs / Unicode funcs API and to utils. 29 30- Add init_func to font_funcs. Adjust ft. 31 32- Add pkg-config files for glue codes (harfbuzz-glib, etc) 33 34- Figure out how many .so objects, how to link, etc 35 36- 'const' for getter APIs? (use mutable internally) 37 38- blob_from_file? 39 40 41API additions 42============= 43 44- Language to/from script. 45 46- Buffer (de)serialize API ala hb-shape? 47 48- Add hb-cairo glue 49 50- Add sanitize API (and a cached version, that saves result on blob user-data) 51 52- Add glib GBoxedType stuff and introspection 53 54- BCP 47 language handling / API (language_matches?) 55 56- Add hb_font_create_linear()? 57 58- Add query API for aalt-like features? 59 60- SFNT api? get_num_faces? get_table_tags? (there's something in stash) 61 62- Add segmentation API 63 64- Add hb-fribidi glue? 65 66 67hb-view / hb-shape enhancements: 68=============================== 69 70- Add --width, --height, --auto-size, --align, etc? 71 72 73Tests to write: 74============== 75 76- ot-layout enumeration API (needs font) 77 78- Finish test-shape.c, grep for TODO 79 80- Finish test-unicode.c, grep for TODO 81 82- GObject, FreeType, etc 83 84- hb_cache_t and relatives 85 86- hb_feature_to/from_string 87- hb_buffer_[sg]et_contents 88