Behdad Esfahbod
82e8bd8628
Remove unused code
13 years ago
Behdad Esfahbod
6da9dbff21
Remove zero-width chars in the fallback shaper too
13 years ago
Behdad Esfahbod
68b76121f8
Fix regressions introduced by sed. Ouch!
...
Introduced in 99c2695759
.
Broken mark-mark and mark-ligature stuff.
13 years ago
Behdad Esfahbod
0dd86f9f68
Whitespace
13 years ago
Behdad Esfahbod
8e7beba7c3
Fix Uniscribe clusters with direction-overriden Arabic
13 years ago
Behdad Esfahbod
b069c3c31b
Really fix override-direction in Uniscribe
13 years ago
Behdad Esfahbod
fcd6f53261
Unbreak Uniscribe
...
Oops. hb_tag_t and OPENTYPE_TAG have different endianness. Perhaps
something to add API for in hb-uniscribe.h
13 years ago
Behdad Esfahbod
29eac8f591
Override direction in Uniscribe backend
...
Matches OT backend now.
13 years ago
Behdad Esfahbod
1c1233e576
Make Uniscribe backend respect selected script
13 years ago
Behdad Esfahbod
0bb0f5d419
Add note re _NullPool
13 years ago
Behdad Esfahbod
2a3d911fe0
Fix alignment-requirement missmatch
...
Detected by clang and lots of cmdline options.
13 years ago
Behdad Esfahbod
6095de1635
Fix clang warning with NO_MT path
13 years ago
Behdad Esfahbod
a18280a8ce
Fix warnings produced by clang analyzer
13 years ago
Behdad Esfahbod
7ec83051c0
Fix warnings
13 years ago
Behdad Esfahbod
73cb02de2d
Minor
13 years ago
Behdad Esfahbod
79e2b4791f
Fix ASSERT_POD on clang
...
As reported by bashi. Not tested.
13 years ago
Behdad Esfahbod
4282d2f377
Enabled ICU again
13 years ago
Behdad Esfahbod
6220e5fc0d
Add ASSERT_POD for most objects
13 years ago
Behdad Esfahbod
a00a63b5ef
Add macros to check that types are POD
13 years ago
Behdad Esfahbod
61eb60c129
Don't link to libstdc++
...
New try.
13 years ago
Behdad Esfahbod
81a4b9fd4e
Remove unused hb_static_mutex_t
13 years ago
Behdad Esfahbod
4a3a9897b3
Disable Intel atomic ops on mingw32
...
Apparently the configure test is not enough...
13 years ago
Behdad Esfahbod
0594a24484
Cleanup TRUE/FALSE vs true/false
13 years ago
Behdad Esfahbod
e1ac38f8dd
Fix inert buffer set_length() with zero
...
Oops!
13 years ago
Behdad Esfahbod
04bc1eebe7
Add configure tests for Intel atomic intrinsics
13 years ago
Behdad Esfahbod
68c75b4697
Shuffle
13 years ago
Behdad Esfahbod
f64b2ebf82
Remove last static initializer
...
We're free! Lazy or immediate...
13 years ago
Behdad Esfahbod
4a8a529068
Make hb-view err if all shapers failed
13 years ago
Behdad Esfahbod
04aed572f1
Make hb-ft static-initializer free
13 years ago
Behdad Esfahbod
be4560a3b5
Undo default unicode-funcs to avoid static initializer again
13 years ago
Behdad Esfahbod
093171ccec
Implement lock-free hb_language_t
...
Another static-initialization down. One more to go.
13 years ago
Behdad Esfahbod
6843ce01be
Add atomic-pointer functions
...
Gonig to use these for lock-free linked-lists, to be used for
hb_language_t among other things.
13 years ago
Behdad Esfahbod
cdafe3a7d8
Add gcc intrinsics implementations for atomic and mutex
13 years ago
Behdad Esfahbod
d970d2899b
Add gcc implementation for atomic ops
13 years ago
Behdad Esfahbod
0e253e97af
Add a mutex to object header
...
Removes one more static-initialization. A few more to go.
13 years ago
Behdad Esfahbod
a2b471df82
Remove static initializers from indic
13 years ago
Behdad Esfahbod
f06ab8a426
Better hide nil objects and make them const
13 years ago
Behdad Esfahbod
bf93b636c4
Remove constructor from hb_prealloced_array_t
...
This was causing all object types to be non-POD and have static
initializers. We don't need that!
Now, most nil objects just moved from .bss to .data. Fixing for that
coming soon.
13 years ago
Behdad Esfahbod
7037291aac
Check for atexit()
13 years ago
Behdad Esfahbod
f1971a2174
Fix warnings
13 years ago
Behdad Esfahbod
b0a6e58bb3
s/script-punjabi/script-gurmukhi/
13 years ago
Behdad Esfahbod
c188548312
Add --verbose to hb-shape
...
Just turns all --show-* options on.
13 years ago
Behdad Esfahbod
9fc7a11469
Remove comma at the end of enum
...
As reported by Jonathan Kew on the list.
13 years ago
Behdad Esfahbod
3b8fd9c48f
Remove const from ref_count.ref_count
...
According to Tom Hacohen this was breaking build with some compilers.
In file included from hb-buffer-private.hh:35:0,
from hb-ot-map-private.hh:32,
from hb-ot-shape-private.hh:32,
from hb-ot-shape.cc:29:
hb-object-private.hh: In constructor '_hb_object_header_t::_hb_object_header_t()':
hb-object-private.hh:97:8: error: uninitialized const member in 'struct hb_reference_count_t'
hb-object-private.hh:51:25: note: 'hb_reference_count_t::ref_count' should be initialized
In file included from hb-ot-shape.cc:33:0:
hb-set-private.hh: In constructor '_hb_set_t::_hb_set_t()':
hb-set-private.hh:37:8: note: synthesized method '_hb_object_header_t::_hb_object_header_t()' first required here
hb-ot-shape.cc: In function 'void hb_ot_shape_glyphs_closure(hb_font_t*, hb_buffer_t*, const hb_feature_t*, unsigned int, hb_set_t*)':
hb-ot-shape.cc:521:12: note: synthesized method '_hb_set_t::_hb_set_t()' first required here
13 years ago
Behdad Esfahbod
70600dbf62
Minor
13 years ago
Behdad Esfahbod
ae62166519
[util] Minor
13 years ago
Behdad Esfahbod
5db0683a82
[util] Make hb-shape continue shaping other lines if shapers failed
13 years ago
Behdad Esfahbod
96a9ef0c9f
Remove tab character like other "zero-width" characters
...
Uniscribe does that, this make comparing results to Uniscribe
easier.
13 years ago
Behdad Esfahbod
cd6a549341
Remove unused variable
13 years ago
Behdad Esfahbod
0558d55bac
Remove hb_atomic_int_set/get()
...
We never use them in fact...
I'm just adjusting these as I better understand the requirements of
the code and the guarantees of each operation.
13 years ago