Behdad Esfahbod
b504e060f0
[Indic] Implement After-Main Reph positioning
...
Almost...
13 years ago
Behdad Esfahbod
17d7de91d7
[Indic] Apply 'pref' to pre-base reodering Ra
...
No reordering yet.
13 years ago
Behdad Esfahbod
362d3db8d3
[Indic] Minor
...
Should not be any semantic change. In preparation for implementing
pre-base reordering Ra.
13 years ago
Behdad Esfahbod
70fe77bb9a
Minor
13 years ago
Behdad Esfahbod
2f903215c5
Minor
13 years ago
Behdad Esfahbod
a3e04bee2c
[Indic] Reorder virama only for old Indic spec
13 years ago
Behdad Esfahbod
0de771b72d
[Indic] Categorize Khmer consonants
13 years ago
Behdad Esfahbod
d487fff266
Split matras without a Unicode decomposition
...
This is a hack for now, to get us going with Khmer. This will be
refactored properly later to move the complex logic into complex
shapers.
13 years ago
Behdad Esfahbod
8aa801a6fd
[Indic] Adjust position for split matras
...
We are going to split matras without a Unicode decompositions in a way
that the second half takes the codepoint of the whole matra. So,
position them where the second half is supposed to end up.
13 years ago
Behdad Esfahbod
1feb8345a5
[GSUB] Allow 1-to-1 ligature substitutions!
...
Apparently Uniscribe allows these, and they are used in some Khmer fonts
shipped with Windows, namely, Daun Penh.
13 years ago
Behdad Esfahbod
29f106d7fb
[Indic] Apply Above Forms
13 years ago
Behdad Esfahbod
fa2bd9fb63
Further simplify atomic ops on Visual Studio
13 years ago
Behdad Esfahbod
0a49235701
Minor
13 years ago
Behdad Esfahbod
11c4ad439e
Add -Wcast-align
13 years ago
Behdad Esfahbod
a98d0ab186
Make sure HB_BEGIN_DECLS / HB_END_DECLS is only used in public headers
...
So we can use them to switch default visibility to internal if desired,
and use these to make only declared symbols public.
13 years ago
Behdad Esfahbod
5c5bc96216
Allow overriding HB_BEGIN_DECLS / HB_END_DECLS
13 years ago
Behdad Esfahbod
ec5f5f0f8a
Don't export inline methods
13 years ago
Behdad Esfahbod
50a4e78b53
Check for exported weak symbols
...
Ouch, all our C++ inline functions are being exported (weakly) already.
Fix coming.
13 years ago
Behdad Esfahbod
b5aeb95afe
Make hb_in_range() static
13 years ago
Behdad Esfahbod
271c8f8907
Minor
13 years ago
Behdad Esfahbod
391f1ff5d8
Fix _InterlockedCompareExchangePointer on x86
13 years ago
Behdad Esfahbod
2023e2b54d
[ft] Disable ppem setting
...
The calculations were wrong.
FreeType makes it really hard to set size and ppem independently.
For now, disable it. Need to come up with a fix later.
13 years ago
Behdad Esfahbod
cdf7444505
[ft] Use unfitted kerning if x_ppem is zero
13 years ago
Behdad Esfahbod
6d08c7f1b3
Revert "Towards templatizing common Lookup types"
...
This reverts commit 727135f3a9
.
This is work-in-progress. Didn't mean to push it out just yet.
13 years ago
Behdad Esfahbod
552bf3a9f9
Bump WINNT version requested from 500 to 600
...
Since we use the OpenType versions of Uniscribe functions, we are
relying on that version of the WINNT API. Otherwise, usp10.h will hide
those symbols.
13 years ago
Behdad Esfahbod
9a5b421a64
Fix build with no Unicode funcs implementations provided
13 years ago
Behdad Esfahbod
6efe1eca66
Update git.mk to upstream
13 years ago
Behdad Esfahbod
727135f3a9
Towards templatizing common Lookup types
13 years ago
Behdad Esfahbod
1167c7bfc9
Minor
13 years ago
Behdad Esfahbod
aa116582e6
Minor
13 years ago
Behdad Esfahbod
1f13c7185f
Add TODO item
13 years ago
Behdad Esfahbod
12f5c0a222
Fix check for Intel atomic ops
13 years ago
Behdad Esfahbod
6932a41fb6
Use octal-escaped UTF-8 characters instead of plain text
...
https://bugs.freedesktop.org/show_bug.cgi?id=50970
13 years ago
Behdad Esfahbod
8c0ea7bcb4
Disable introspection again
...
Until I figure out the build issues. Sigh...
13 years ago
Behdad Esfahbod
8c5f5e6f5e
Minor
13 years ago
Behdad Esfahbod
49f8e0cd9a
GStaticMutex is deprecated
13 years ago
Behdad Esfahbod
5e113a4b79
g_thread_init() is deprecated
13 years ago
Behdad Esfahbod
1bc1cb3603
Make source more digestable for gobject-introspection
13 years ago
Behdad Esfahbod
84d781e54c
Flesh out gobject-introspection stuff a bit
13 years ago
Behdad Esfahbod
49ee12ccd0
Add TODO item
13 years ago
Behdad Esfahbod
d3c8115d1a
Minor
13 years ago
Behdad Esfahbod
2cf301968c
Add hb_object_lock/unlock()
13 years ago
Behdad Esfahbod
6a5661f1e6
Ugh
13 years ago
Behdad Esfahbod
f211d5c291
More Oops! Fix fast-path with sub-type==0
13 years ago
Behdad Esfahbod
b1de6aa1f3
Oops!
13 years ago
Behdad Esfahbod
b12e2549cb
Minor
13 years ago
Behdad Esfahbod
faf0f20253
Add sanitize() logic for fast-paths
13 years ago
Behdad Esfahbod
4e766ff28d
Add fast-path for GPOS too
...
Shaves another 3% for DejaVu Sans long Latin strings.
13 years ago
Behdad Esfahbod
993c51915f
Add fast-path to GSUB to check coverage
...
Shaves a good 10% off DejaVu Sans with simple Latin text for me.
Now, DejaVu is very ChainContext-intensive, but it's also a very
popular font!
13 years ago
Behdad Esfahbod
f19e0b0099
Match input before backtrack
...
Makes more sense, optimization-wise.
13 years ago