Behdad Esfahbod
c4641723fb
[API] Add compose() and decompose() unicode funcs, rename other ones
...
Add compose() and decompose() unicode funcs. These implement
pair-wise canonical composition/decomposition.
The glib/icu implementations are lacking for now. We are adding
API for this to glib, but I cannot find any useful API in ICU.
May end of implementing these in-house.
Changed all unicode_funcs callback names to remove the "_get" part.
Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t,
and hb_unicode_get_script() is hb_unicode_script() now.
14 years ago
Behdad Esfahbod
fc551edbf2
Add todo
...
I'm too lazy to fix the tests now.
14 years ago
Behdad Esfahbod
253a57fb5a
[test-shape-complex] Remove the greek tests
...
They are outdated with respect to the DejaVu Sans I'm using.
We need to add font version checking to the tests.
14 years ago
Behdad Esfahbod
afa74bf904
[test-shape-complex] Print out expected and actual glyphstrings upon failure
...
One has to run the test with --verbose to see that right now.
14 years ago
Behdad Esfahbod
42d453b023
[test] Name tests after their input string
14 years ago
Behdad Esfahbod
2741316978
Minor
...
Towards a better test runner.
14 years ago
Behdad Esfahbod
cc674cbf7f
Minor
14 years ago
Behdad Esfahbod
20d8a3982a
[test] Remove disabled code
...
We'd add normalization and decomposition tests later.
14 years ago
Behdad Esfahbod
9704f0ca6c
[test] Restructure shape test data a bit
14 years ago
Behdad Esfahbod
a346e923a9
[test] Add Indic tests from harfbuzz.old
...
Needs fonts to be put in test/fonts. Tests are skipped otherwise.
Run with --verbose for details. Working on improving the test runner
to make it easier to make sense of what's going on.
14 years ago
Behdad Esfahbod
31f18abecb
Minor compiler warning fixes
14 years ago
Behdad Esfahbod
75ba4073ca
[test] Rename valgrind-log to log-vaglring.txt
14 years ago
Behdad Esfahbod
654f88fbc9
[test-common] Test hb_direction_to_string()
...
Caught by "make check-symbols".
14 years ago
Behdad Esfahbod
18bced134f
[test] Rename test-symbols to check-symbols
...
Shows undocumented symbols.
14 years ago
Behdad Esfahbod
0e482ec6ba
[test/unicode] Fix double-free
...
Caught by "make check-valgrind".
14 years ago
Behdad Esfahbod
28b1bac541
[test] Switch to automake-based test-runner
...
Adds check-valgrind among other modes. We do not run under gtester by
default anymore.
14 years ago
Behdad Esfahbod
adbc97ddde
[test] Add test-symbols that checks API symbol text coverage
...
We're not at 100% coverage yet, so do not enable the test by default.
14 years ago
Behdad Esfahbod
9313b9aa66
[test/version] Test hb-version.h
14 years ago
Behdad Esfahbod
5bf56ea056
[TODO] Add item
14 years ago
Behdad Esfahbod
2d8ebcb9d0
[API] One last font-funcs API change
...
Now that vertical text works correctly, I'm doing a last round
modification of the font-funcs API to simplify. Expect no more
changes around here.
14 years ago
Behdad Esfahbod
d31691296f
[test] Update to API changes
14 years ago
Behdad Esfahbod
744970af4d
[API] Add support for vertical text
...
Design not final yet, and in fact I'm going to change it immediately,
but this is an standalone change for itself.
14 years ago
Behdad Esfahbod
5be7d047f6
Check for mmap()
...
Apparently there exist systems with mprotect(), but not mmap()?
14 years ago
Behdad Esfahbod
4053f3f788
Cosmetic
14 years ago
Behdad Esfahbod
a0359485c9
Minor
14 years ago
Behdad Esfahbod
92de53ea45
[test/buffer] Add more tests for nil buffer
14 years ago
Behdad Esfahbod
065fb38c9a
[test/ot-tag] More tests
14 years ago
Behdad Esfahbod
1a64f6e19a
[API] Add HB_LANGUAGE_INVALID
14 years ago
Behdad Esfahbod
40b5c2e86c
[test/test-ot-tag] Test hb-ot-tag.h, fix many bugs
...
I'm in awe with how many bugs this test revealed. All fixed.
14 years ago
Behdad Esfahbod
7fc5a30cb4
[API] Add hb_face_make/is_immutable()
14 years ago
Behdad Esfahbod
0fd8c2f1be
[API] Make get_glyph() callback return a boolean
...
We need to know whether the glyph exists, so we can fallback to
composing / decomposing. Assuming that glyph==0 means "doesn't exist"
wouldn't work for applications like Pango that want to use different
"doesn't exist" glyph codes for different characters. An explicit
return value fixes that.
14 years ago
Behdad Esfahbod
8e07f93ab4
[test/shape] Check shape output
14 years ago
Behdad Esfahbod
23d2432219
[test] Add test-shape.c. Oops
14 years ago
Behdad Esfahbod
c098c3acc8
[test/blob] Use MAP_ANON instead of MAP_ANONYMOUS
...
More portable.
14 years ago
Behdad Esfahbod
8329eb7c6c
[test/shape] Add simplest test for hb_shape()
14 years ago
Behdad Esfahbod
f2c1dd4f74
[test/font] Test font_funcs subclassing
14 years ago
Behdad Esfahbod
14f1e81b77
[test/font] Test empty funcs
14 years ago
Behdad Esfahbod
2ca0b5ae1e
[test/font] Test more
14 years ago
Behdad Esfahbod
7033518f75
[API] Pass face to get_table()
14 years ago
Behdad Esfahbod
ea93e7b27c
[test/font] More tests
14 years ago
Behdad Esfahbod
cdb153175f
[test/font] More tests
14 years ago
Behdad Esfahbod
74d9fa3d9a
[test/font] More get_empty() tests
14 years ago
Behdad Esfahbod
db9f4eb4e0
[test/font] Test get_face() / get_parent()
14 years ago
Behdad Esfahbod
606923bb43
[test/font] Add test_font_properties()
14 years ago
Behdad Esfahbod
da603e8038
[test/font] Start adding tests for hb-font.h
14 years ago
Behdad Esfahbod
9a14688e40
[API] Rename hb_face_create_for_data() to hb_face_create()
14 years ago
Behdad Esfahbod
b8477e1da2
[test] Add tests for _get_empty() funcs
14 years ago
Behdad Esfahbod
80a6833b03
[API] Add hb_*_get_empty() for all objects
14 years ago
Behdad Esfahbod
7aa12ebdff
[unicode] Simplify method setting
14 years ago
Behdad Esfahbod
74f1d896f2
Add hb_font_make/is_immutable()
14 years ago