1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/harfbuzz/TODO Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,85 @@ 1.4 +General fixes: 1.5 +============= 1.6 + 1.7 +- Move feature parsing from util into the library 1.8 + 1.9 +- 'const' for getter APIs? (use mutable internally) 1.10 + 1.11 +- Fix TT 'kern' on/off and GPOS interaction (move kerning before GPOS) 1.12 + 1.13 +- Do proper rounding when scaling from font space? 1.14 + 1.15 +- Misc features: 1.16 + * init/medi/fina/isol for non-cursive scripts 1.17 + * vkna,hkna etc for kana, *jmo for hangul, etc 1.18 + 1.19 +- Move non-native direction and normalization handling to the generic non-OT 1.20 + layer, such that uniscribe and other backends can use. 1.21 + 1.22 +- Uniscribe backend needs to enforce one direction only, otherwise cluster 1.23 + values can confused the user. 1.24 + 1.25 + 1.26 +API issues to fix before 1.0: 1.27 +============================ 1.28 + 1.29 +- Rename all internal symbols (static ones even) to have _hb prefix? 1.30 + 1.31 +- Add pkg-config files for glue codes (harfbuzz-glib, etc) 1.32 + 1.33 +- Figure out how many .so objects, how to link, etc 1.34 + 1.35 +- Add hb-cairo glue 1.36 + 1.37 +- Add sanitize API (and a cached version, that saves result on blob user-data) 1.38 + 1.39 +- Add glib GBoxedType stuff and introspection 1.40 + 1.41 + 1.42 +API to add (maybe after 1.0): 1.43 +============================ 1.44 + 1.45 +- Add Uniscribe face / font get API 1.46 + 1.47 +- BCP 47 language handling / API (language_matches?) 1.48 + 1.49 +- Add hb_face_get_glyph_count()? 1.50 + 1.51 +- Add hb_font_create_linear()? 1.52 + 1.53 +- Add hb_shape_plan()/hb_shape_execute() 1.54 + 1.55 +- Add query API for aalt-like features? 1.56 + 1.57 +- SFNT api? get_num_faces? get_table_tags? (there's something in stash) 1.58 + 1.59 +- Add segmentation API 1.60 + 1.61 +- Add hb-fribidi? 1.62 + 1.63 + 1.64 +hb-view enhancements: 1.65 +==================== 1.66 + 1.67 +- Add --format 1.68 +- Add --width, --height, --auto-size, --align, etc? 1.69 +- Port to GOption, --help 1.70 +- Add XML and JSON formats 1.71 + 1.72 + 1.73 +Tests to write: 1.74 +============== 1.75 + 1.76 +- ot-layout enumeration API (needs font) 1.77 + 1.78 +- Finish test-shape.c, grep for TODO 1.79 + 1.80 +- Finish test-unicode.c, grep for TODO 1.81 + 1.82 + 1.83 +Optimizations: 1.84 +============= 1.85 + 1.86 +- Avoid allocating blob objects internally for for_data() faces? 1.87 + 1.88 +- Add caching layer to hb-ft