blob: 31b44b84234ce5dbd55506368d22c6ff3520100b [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
8- Disable 'vert' if 'vrt2' is available (eg. Motoya fonts with arrow chars).
9
Behdad Esfahboda7241392012-10-24 14:02:15 -070010- Implement 'rand' feature.
11
Behdad Esfahbodfe2b8a72012-08-08 15:27:14 -040012- mask propagation? (when ligation, "or" the masks).
Behdad Esfahbod2f87ceb2012-07-27 04:02:38 -040013
Behdad Esfahbod3b9b7132012-05-23 22:00:25 -040014- Warn at compile time (and runtime with HB_DEBUG?) if no Unicode / font
15 funcs found / set.
Behdad Esfahboda0d4cae2012-04-17 13:42:30 -040016
Behdad Esfahbod3baae242012-04-11 21:54:37 -040017- Do proper rounding when scaling from font space? May be a non-issue.
Behdad Esfahbod80dce8b2011-05-17 17:08:36 -040018
Behdad Esfahbod0eafce52011-06-01 12:44:30 -040019- Misc features:
20 * init/medi/fina/isol for non-cursive scripts
Behdad Esfahbod0eafce52011-06-01 12:44:30 -040021
Behdad Esfahbodff7cbd02011-05-25 09:56:06 -040022
Behdad Esfahbod04a30232010-10-13 10:57:27 -040023API issues to fix before 1.0:
24============================
25
Behdad Esfahbodf17ed812012-11-12 17:48:26 -080026- API to accept a list of languages.
27
Behdad Esfahbod3b9b7132012-05-23 22:00:25 -040028- Add default font_funcs / Unicode funcs API and to utils.
29
30- Add init_func to font_funcs. Adjust ft.
31
Behdad Esfahbod1587c262011-05-27 16:05:01 -040032- Add pkg-config files for glue codes (harfbuzz-glib, etc)
33
Behdad Esfahbod04a30232010-10-13 10:57:27 -040034- Figure out how many .so objects, how to link, etc
35
Behdad Esfahbod3baae242012-04-11 21:54:37 -040036- 'const' for getter APIs? (use mutable internally)
37
Behdad Esfahbodde087832012-05-17 20:15:49 -040038- blob_from_file?
39
Behdad Esfahbod3baae242012-04-11 21:54:37 -040040
41API additions
42=============
43
Behdad Esfahbodd3c81152012-06-12 09:52:57 -040044- Language to/from script.
45
Behdad Esfahbodd01402d2012-04-12 17:38:02 -040046- Buffer (de)serialize API ala hb-shape?
Behdad Esfahbodbce09552012-05-27 11:29:21 -040047
Behdad Esfahbod4accc922011-04-07 15:53:26 -040048- Add hb-cairo glue
49
Behdad Esfahbodff7cbd02011-05-25 09:56:06 -040050- Add sanitize API (and a cached version, that saves result on blob user-data)
51
Behdad Esfahboda5e4e102011-05-11 22:00:56 -040052- Add glib GBoxedType stuff and introspection
Behdad Esfahbod2d7b61a2011-04-20 16:40:56 -040053
Behdad Esfahbod13680182011-05-13 20:25:38 -040054- BCP 47 language handling / API (language_matches?)
55
Behdad Esfahbod04a30232010-10-13 10:57:27 -040056- Add hb_font_create_linear()?
57
Behdad Esfahbod04a30232010-10-13 10:57:27 -040058- Add query API for aalt-like features?
59
Behdad Esfahbodab428ae2011-05-06 19:30:46 -040060- SFNT api? get_num_faces? get_table_tags? (there's something in stash)
Behdad Esfahbod04a30232010-10-13 10:57:27 -040061
Behdad Esfahbod04a30232010-10-13 10:57:27 -040062- Add segmentation API
63
Behdad Esfahbod3baae242012-04-11 21:54:37 -040064- Add hb-fribidi glue?
65
Behdad Esfahbod04a30232010-10-13 10:57:27 -040066
Behdad Esfahbod0b6d2ac2012-04-10 10:52:03 -040067hb-view / hb-shape enhancements:
68===============================
Behdad Esfahbodeb5796f2011-04-27 12:14:53 -040069
Behdad Esfahbodeb5796f2011-04-27 12:14:53 -040070- Add --width, --height, --auto-size, --align, etc?
Behdad Esfahbodeb5796f2011-04-27 12:14:53 -040071
72
Behdad Esfahbodee8dd832011-05-12 01:02:03 -040073Tests to write:
74==============
75
76- ot-layout enumeration API (needs font)
77
Behdad Esfahbodc4641722011-07-07 23:47:19 -040078- Finish test-shape.c, grep for TODO
79
80- Finish test-unicode.c, grep for TODO
Behdad Esfahbod5bf56ea2011-05-25 14:43:10 -040081
Behdad Esfahbod08569c02012-04-14 18:47:07 -040082- GObject, FreeType, etc
83
Behdad Esfahbod20fdb0f2012-05-17 22:04:45 -040084- hb_cache_t and relatives
Behdad Esfahbode30ebd22012-09-06 22:09:06 -040085
86- hb_feature_to/from_string
Behdad Esfahbod96fdc042012-09-06 22:26:16 -040087- hb_buffer_[sg]et_contents