Behdad Esfahbod
2eb474afb4
[uniscribe] Fix shaper
...
It's kinda working finally!
13 years ago
Behdad Esfahbod
f22e661147
[glib] Protect against invalid characters
13 years ago
Behdad Esfahbod
144cd49a0e
[buffer] Accept -1 for text_length and item_length
...
A -1 text_length means: zero-terminated string.
A -1 item_length means: to the end of string.
13 years ago
Behdad Esfahbod
e9c71fab30
Fix name-table lookup
...
Oops!
13 years ago
Behdad Esfahbod
3fd2b5bece
[uniscribe] Use font size directly
13 years ago
Behdad Esfahbod
892eb2e462
[uniscribe] Make font selection work
...
Not tested yet.
13 years ago
Behdad Esfahbod
b492299eb3
Start implementing the 'name' table
13 years ago
Behdad Esfahbod
4538efacca
Skip tests by returning 77
...
automake test runner understands this.
13 years ago
Behdad Esfahbod
54eb65538d
Fix check on OS X sh
13 years ago
Behdad Esfahbod
9da554504e
Add hb_shape_list_shapers()
13 years ago
Behdad Esfahbod
d7bf473ef2
Minor
13 years ago
Behdad Esfahbod
c62a8f10f3
Free all static memory upon exit
13 years ago
Behdad Esfahbod
c4d63ef744
Fix env parsing code
...
Also changed the separator to comma instead of colon.
13 years ago
Behdad Esfahbod
3931837beb
Change hb_shape() API back to what it was, add hb_shape_full()
...
I disliked changing hb_shape() API, and disliked the fact that it was
returning a bool now. So, reverted. Added new API for the extra
functionality.
13 years ago
Behdad Esfahbod
3ca6c4ecc2
Change hb_shape() API back to what it was, add hb_shape_full()
...
I disliked changing hb_shape() API, and disliked the fact that it was
returning a bool now. So, reverted. Added new API for the extra
functionality.
13 years ago
Behdad Esfahbod
02aeca985b
[API] Changes to main shape API
...
hb_shape() now accepts a shaper_options and a shaper_list argument.
Both can be set to NULL to emulate previous API. And in most situations
they are expected to be set to NULL.
hb_shape() also returns a boolean for now. If shaper_list is NULL, the
return value can be ignored.
shaper_options is ignored for now, but otherwise it should be a
NULL-terminated list of strings.
shaper_list is a NULL-terminated list of strings. Currently recognized
strings are "ot" for native OpenType Layout implementation, "uniscribe"
for the Uniscribe backend, and "fallback" for the non-complex backend
(that will be implemented shortly). The fallback backend never fails.
The env var HB_SHAPER_LIST is also parsed and honored. It's a
colon-separated list of shaper names. The fallback shaper is invoked if
none of the env-listed shapers succeed.
New API hb_buffer_guess_properties() added.
13 years ago
Behdad Esfahbod
57692adf12
Make test.cc do something more useful
...
Hardcoded to the uniscribe backend for now. Will fix soon.
13 years ago
Behdad Esfahbod
c605bbbb6d
Remove C++ guards from source files
...
Where causing issues for people with MSVC.
13 years ago
Behdad Esfahbod
8336186a52
Zero map objects
13 years ago
Behdad Esfahbod
ecd3b6e4ad
More build fixes
13 years ago
Behdad Esfahbod
c747f509bc
More out-of-tree build fixes
13 years ago
Behdad Esfahbod
0530ca9a18
Fix out-of-tree build
13 years ago
Behdad Esfahbod
ddbf4edc5d
Minor
13 years ago
Behdad Esfahbod
20dde61016
Minor
13 years ago
Behdad Esfahbod
44b4f50d05
Fix typo
13 years ago
Behdad Esfahbod
0fbb2dc831
Add draft experimental Uniscribe backend
...
Not complete yet, font selection doesn't work. But hey it shapes!
This is not supposed to be a production backend, more like a testing
backend.
13 years ago
Behdad Esfahbod
0d7d4824b2
Minor
13 years ago
Behdad Esfahbod
e62df43649
Add internal hb_buffer_t::get_scratch_buffer()
13 years ago
Behdad Esfahbod
71e7936fca
Minor
13 years ago
Behdad Esfahbod
bf8c57ba74
[API] Add hb_face_get_blob()
...
Need to think more about it.
13 years ago
Behdad Esfahbod
2118fdb9f5
Fix fallback shaping
...
Broke it a few commits ago.
13 years ago
Behdad Esfahbod
199abbd0f1
Minor
13 years ago
Behdad Esfahbod
4f052b93c0
Fix build with glib but not freetype
13 years ago
Behdad Esfahbod
c21be799da
Minor
13 years ago
Behdad Esfahbod
e9c2341b13
Don't use icu-config when cross-compiling
13 years ago
Behdad Esfahbod
390dab49b6
Unbreak icu-config results a bit
13 years ago
Behdad Esfahbod
b301478a69
Bug 39763 - autogen.sh should check pkg-config availability
...
(and revert change have_icu change I mistakenly pushed out)
13 years ago
Behdad Esfahbod
f60271c0c2
Add mingw32 support
...
With these changes, on Ubuntu I can do:
./configure --host=i586-mingw32msvc && make
13 years ago
Behdad Esfahbod
1264b23e4a
Bug 39702 - configure check for ragel
13 years ago
Behdad Esfahbod
f5414cf0a2
Use missing script for calling ragel
13 years ago
Behdad Esfahbod
a91c58bf98
[Indic] Disable CJCT-disabling logic
...
Read comment.
13 years ago
Behdad Esfahbod
5e72071062
[Indic] Stop looking for base upon seeing joiners
...
Not sure where this is documented, but I remember this being the desired
behavior.
test-shape-complex failures are down from 48 to 46. Meh.
13 years ago
Behdad Esfahbod
281683995a
Cosmetic
13 years ago
Behdad Esfahbod
6b37bc8084
[Indic] Fix ZWJ/ZWNJ application
...
Not quite working just yet. False alarm re 10 failures. It was
crashing. Ouch! Back to 48 failures.
13 years ago
Behdad Esfahbod
e7be057024
[Indic] Add Final Reordering rules into comments
...
Not applied yet.
13 years ago
Behdad Esfahbod
cfd4382ec1
[Indic] Handle Reph when determining base consonant
13 years ago
Behdad Esfahbod
97158392a5
[Indic] Ra is a consonant too
13 years ago
Behdad Esfahbod
0d8f8a177c
[Indic] Fix reph inhibition logic
13 years ago
Behdad Esfahbod
9da0487cd4
[Indic] Support ZWJ/ZWNJ
...
Brings test-shape-complex failures down from 52 to 10!
I hereby declare harfbuzz-ng supporting Indic!
13 years ago
Behdad Esfahbod
9ee27a928a
[Indic] Suppress reph formation upon joiners
13 years ago