Behdad Esfahbod
3286fc0e9a
Let hb_shape() guess script and direction...
...
- Rename HB_SCRIPT_INVALID_CODE to HB_SCRIPT_INVALID
- Add HB_DIRECTION_INVALID
- Make hb_script_get_horizontal_direction() public
- Make hb_shape() guess script from buffer text (first non-common
non-inherit script) if buffer script is set to HB_SCRIPT_INVALID (this
is NOT the default.)
- Make hb_shape() guess direction from buffer script if buffer direction
is set to HB_DIRECTION_INVALID (this is NOT the default.)
- Make hb-view.c set INVALID script and direction on the buffer.
The above changes are meant to make hb-view fairly useful for uni-script
uni-direction text. The guessing behavior however is NOT the default of
hb_shape() and must be asked for explicitly. This is intended, because
the guess is not a suitable substitute to full-fledged bidi and script
segmentation. It's just a testing tool.
2011-03-16 14:53:32 -03:00
Behdad Esfahbod
b7b29684df
[hb-view] Handle write_to_png errors
2011-03-02 01:01:03 -05:00
Behdad Esfahbod
c2cb98c818
[hb-view] Link with -lm
2011-03-01 23:18:09 -05:00
Behdad Esfahbod
b5dd44e246
Fix possible overflow
2011-02-28 10:13:52 -08:00
Behdad Esfahbod
a4b781e93a
Default background color shall either be white or transparent
...
Definitely not black!
2011-02-23 12:47:56 -05:00
Behdad Esfahbod
5353bf439c
Add initial hb-view tool
...
Currently doesn't handle script or direction.
2011-02-22 18:06:19 -05:00
Bradley Grainger
82438c6ad5
Fix #pragma message for MSVC.
...
__LOC__ was renamed to _HB__LOC__ in cd7555 but the corresponding
change wasn't made in hb-private.h.
2011-02-15 18:37:29 -05:00
Behdad Esfahbod
ba9ab8d6d9
Fix language extension matching
2011-01-10 07:45:41 -05:00
Behdad Esfahbod
a07874300a
Don't use the m4/ dir
...
We just require people to have libtool, pkg-config, etc installed
when running autogen.sh
2011-01-10 02:27:49 -05:00
Behdad Esfahbod
7bbe14bed8
Fix 'make distcheck'
2011-01-09 22:29:14 -05:00
Javier Jardón
2abe1264a5
Bug 31174 - Update autotools configuration
2011-01-09 22:18:53 -05:00
Behdad Esfahbod
cc1a8a938b
Fix ChanContext backtrack matching with GPOS
...
Reported on mailing list by Keith Stribley and Khaled Hosny.
2011-01-06 14:58:52 -05:00
Behdad Esfahbod
1c3183027f
Remove unused realloc
...
We always allocate and grow str and pos together.
2011-01-06 14:44:14 -05:00
Behdad Esfahbod
76691f0240
Fix ICU detection
2011-01-06 14:16:59 -05:00
Behdad Esfahbod
756f794a1f
Remove Graphite backend
...
It was unmaintained and the code has to be replaced to use the new
grphite-ng code base.
2010-12-26 20:52:40 -05:00
Behdad Esfahbod
f3d9d98793
Docs
2010-12-22 01:39:29 -05:00
Behdad Esfahbod
d86a5b3c57
Bug 32274 - classic mongolian shaper
...
Add support for classic Mongolian script to the Arabic shaper.
Still work to be done around U+180E MONGOLIAN VOWEL SEPARATOR as it
should not be included in the final glyph stream the same way that
ZWNJ, etc should not appear in the final glyph stream.
But the joining part should be done.
There remains the question of how should the U+18A9 MONGOLIAN LETTER ALI
GALI DAGALGA be handled as it has General Category NSM but a letter
nonetheless. For now, our generic logic makes this a joining T instead
of joining D as other Mongolian letters are.
2010-12-21 18:36:25 -05:00
Behdad Esfahbod
b0e7378fa9
Reroute Mandaic shaping through the Arabic shaper
...
We added Mandaic joining data to the Arabic shaper a while ago, but
were not actually using the Arabic shaper for Mandaic. Fixed.
2010-12-21 14:19:32 -05:00
Behdad Esfahbod
88e7f37488
Annotate the Arabic joining table with block information
2010-12-21 14:18:24 -05:00
Behdad Esfahbod
1482a39e56
Rename remaining metrics uses to extents
2010-12-17 20:15:05 -05:00
Behdad Esfahbod
22c537657c
Rename TableDirectory to TableRecord as per OpenType 1.6
2010-12-14 23:51:29 -05:00
Behdad Esfahbod
33e8b86197
Update 'head' table to OpenType 1.6
2010-12-13 15:54:56 -05:00
Behdad Esfahbod
b768333514
Disallow ligature substitutions replacing one glyph
2010-12-13 14:22:35 -05:00
Behdad Esfahbod
7eb875118d
Mozilla Bug 618592 - freeze on typekit
...
Fix apply_lookup() for zero-input broken fonts.
2010-12-13 14:13:35 -05:00
Behdad Esfahbod
bbbbe80ec9
Rename original_direction to target_direction
2010-12-07 16:22:02 -05:00
Behdad Esfahbod
ee8aaf976a
Fix arabic shaping of LTR text
...
We should ensure-direction before doing any complex work. The only
exception is mirroring that needs to see the original / final direction,
not the native. Handle that.
2010-12-07 16:20:42 -05:00
Behdad Esfahbod
d1f1707adc
Bug 31965 - some GNU/Linux distributions lack icu.pc but have icu-config
...
Patch from suzuki toshiya.
2010-11-30 00:57:15 -05:00
Behdad Esfahbod
3c48982be6
Adjust pyx files to reflect change from int to hb_var_int_t
...
Patch from Thomas Hunger.
2010-11-28 19:39:47 -05:00
Behdad Esfahbod
4f9e4a40bc
Fix failing checks
2010-11-22 11:30:32 -05:00
Behdad Esfahbod
9da26d6669
Remove email address from Copyright headers
2010-11-22 11:03:18 -05:00
Behdad Esfahbod
a45f000192
Clarify copyright notice
2010-11-18 13:59:10 -05:00
Behdad Esfahbod
0884a8d9cd
Move generated table to its own file
2010-11-17 16:58:21 -05:00
Behdad Esfahbod
14d784116b
Update Arabic joining table to include Mandaic
...
Mandaic was added to Unicode 6.0, but the joining data was not updated.
Draft ArabicShaping.txt from 6.1 includes the joining data for Mandaic.
Use that.
2010-11-17 16:52:58 -05:00
Behdad Esfahbod
43bf2f7f1e
Add OpenType script tags for Unicode 5.2 and Unicode 6.0 scripts
...
Based on tags proposed by Microsoft for inclusion in OpenType.
2010-11-17 14:49:40 -05:00
Behdad Esfahbod
afab01cf7c
Add Unicode 6.0 scripts
2010-11-17 14:35:34 -05:00
Behdad Esfahbod
f234b68d18
Change HB_SCRIPT_MEITEI_MAYEK to HB_SCRIPT_MEETEI_MAYEK
...
The new name matches the Unicode name. Reported by Jonathan Kew.
2010-11-17 14:25:44 -05:00
Behdad Esfahbod
3ca9a6d1cf
Add TODO item
2010-11-17 13:08:47 -05:00
Behdad Esfahbod
300cb41417
Add XXX marks
2010-11-17 12:57:23 -05:00
Behdad Esfahbod
ea00aee9f9
Add TODO item
2010-11-05 10:51:37 -04:00
Behdad Esfahbod
3a852ae7fe
Save general category and combining class in the buffer for reuse
2010-11-03 16:37:24 -04:00
Behdad Esfahbod
a5ab682b9b
More "unreached code" warning fixes
...
Ugly :(.
2010-11-03 16:10:12 -04:00
Behdad Esfahbod
4e22c7e941
Add comment
2010-11-03 16:10:12 -04:00
Behdad Esfahbod
0342034d1c
Pedantic
2010-11-03 16:10:12 -04:00
Behdad Esfahbod
4a2d844c2f
Minor code shuffling
2010-11-03 15:28:56 -04:00
Behdad Esfahbod
11e3ec444a
Fix a few more "unreachable code" warnings
2010-11-03 15:11:04 -04:00
Behdad Esfahbod
2304856340
Remove another couple lines of dead code
2010-11-03 12:47:27 -04:00
Behdad Esfahbod
b8783c85ac
Fix unreachable-code warning
2010-11-03 11:51:43 -04:00
Behdad Esfahbod
c2709119c8
Move things around some more
2010-11-02 19:12:59 -04:00
Behdad Esfahbod
194d4566ec
Move buffer var allocation local
2010-11-02 19:12:59 -04:00
Behdad Esfahbod
1e7c1fcbc3
Move code around
2010-11-02 19:12:59 -04:00