Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 1 | General fixes: |
| 2 | ============= |
| 3 | |
Behdad Esfahbod | 3ca9a6d | 2010-11-17 13:08:47 -0500 | [diff] [blame] | 4 | - Instead of forming clusters immediately, only do it if we are reversing |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 5 | the text. We'd need a separate bit to indicate cluster start then. |
Behdad Esfahbod | e0b0710 | 2011-05-11 08:58:21 -0400 | [diff] [blame] | 6 | |
| 7 | - Right now, BTW, for non-native direction runs, we get the cluster wrong... |
| 8 | Should do min(input-glyphs.cluster) |
Behdad Esfahbod | 3ca9a6d | 2010-11-17 13:08:47 -0500 | [diff] [blame] | 9 | |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 10 | - Fix tt kern on/off and GPOS interaction |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 11 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 12 | API issues to fix before 1.0: |
| 13 | ============================ |
| 14 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 15 | - Figure out how many .so objects, how to link, etc |
| 16 | |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 17 | - Real subclassing support for vfunc vectors |
| 18 | |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 19 | - Add hb-cairo glue |
| 20 | |
Behdad Esfahbod | 783a7d6 | 2011-04-21 16:03:59 -0400 | [diff] [blame] | 21 | - Add sanitize API |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 22 | |
Behdad Esfahbod | 2d7b61a | 2011-04-20 16:40:56 -0400 | [diff] [blame] | 23 | - Add glib GBoxedType stuff |
| 24 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 25 | |
| 26 | API to add (maybe after 1.0): |
| 27 | ============================ |
| 28 | |
| 29 | - Add hb_font_create_linear()? |
| 30 | |
| 31 | - Add hb_shape_plan()/hb_shape_execute() |
| 32 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 33 | - Add query API for aalt-like features? |
| 34 | |
Behdad Esfahbod | ab428ae | 2011-05-06 19:30:46 -0400 | [diff] [blame] | 35 | - 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] | 36 | |
| 37 | - Full matrix instead of scale? |
| 38 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 39 | - Add segmentation API |
| 40 | |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 41 | - Add hb-fribidi? |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 42 | |
| 43 | |
Behdad Esfahbod | eb5796f | 2011-04-27 12:14:53 -0400 | [diff] [blame] | 44 | hb-view enhancements: |
| 45 | ==================== |
| 46 | |
Behdad Esfahbod | eb5796f | 2011-04-27 12:14:53 -0400 | [diff] [blame] | 47 | - Add --format |
| 48 | - Add --width, --height, --auto-size, --align, etc? |
| 49 | - Port to GOption, --help |
| 50 | - Add XML and JSON formats |
| 51 | |
| 52 | |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 53 | Optimizations: |
| 54 | ============= |
| 55 | |
Behdad Esfahbod | 4accc92 | 2011-04-07 15:53:26 -0400 | [diff] [blame] | 56 | - Avoid allocating blob objects internally for for_data() faces? |
Behdad Esfahbod | 04a3023 | 2010-10-13 10:57:27 -0400 | [diff] [blame] | 57 | |
| 58 | - Add caching layer to hb-ft |