|
6da9dbff
|
2012-06-08T10:53:35
|
|
Remove zero-width chars in the fallback shaper too
|
|
68b76121
|
2012-06-08T10:43:49
|
|
Fix regressions introduced by sed. Ouch!
Introduced in 99c2695759a6af855d565f4994bbdf220570bb48.
Broken mark-mark and mark-ligature stuff.
|
|
0dd86f9f
|
2012-06-08T10:23:03
|
|
Whitespace
|
|
8e7beba7
|
2012-06-08T10:22:06
|
|
Fix Uniscribe clusters with direction-overriden Arabic
|
|
b069c3c3
|
2012-06-08T10:10:29
|
|
Really fix override-direction in Uniscribe
|
|
fcd6f532
|
2012-06-08T09:59:43
|
|
Unbreak Uniscribe
Oops. hb_tag_t and OPENTYPE_TAG have different endianness. Perhaps
something to add API for in hb-uniscribe.h
|
|
29eac8f5
|
2012-06-08T09:26:17
|
|
Override direction in Uniscribe backend
Matches OT backend now.
|
|
1c1233e5
|
2012-06-08T09:20:53
|
|
Make Uniscribe backend respect selected script
|
|
0bb0f5d4
|
2012-06-07T17:42:48
|
|
Add note re _NullPool
|
|
2a3d911f
|
2012-06-07T17:31:46
|
|
Fix alignment-requirement missmatch
Detected by clang and lots of cmdline options.
|
|
6095de16
|
2012-06-07T15:48:18
|
|
Fix clang warning with NO_MT path
|
|
a18280a8
|
2012-06-07T15:44:12
|
|
Fix warnings produced by clang analyzer
|
|
7ec83051
|
2012-06-07T13:32:57
|
|
Fix warnings
|
|
73cb02de
|
2012-06-06T11:29:25
|
|
Minor
|
|
79e2b479
|
2012-06-06T11:27:17
|
|
Fix ASSERT_POD on clang
As reported by bashi. Not tested.
|
|
4282d2f3
|
2012-06-06T03:42:36
|
|
Enabled ICU again
|
|
6220e5fc
|
2012-06-06T03:30:09
|
|
Add ASSERT_POD for most objects
|
|
a00a63b5
|
2012-06-06T03:07:01
|
|
Add macros to check that types are POD
|
|
61eb60c1
|
2012-06-05T21:14:04
|
|
Don't link to libstdc++
New try.
|
|
81a4b9fd
|
2012-06-05T20:49:51
|
|
Remove unused hb_static_mutex_t
|
|
4a3a9897
|
2012-06-05T20:39:07
|
|
Disable Intel atomic ops on mingw32
Apparently the configure test is not enough...
|
|
0594a244
|
2012-06-05T20:35:40
|
|
Cleanup TRUE/FALSE vs true/false
|
|
e1ac38f8
|
2012-06-05T20:31:49
|
|
Fix inert buffer set_length() with zero
Oops!
|
|
04bc1eeb
|
2012-06-05T20:16:56
|
|
Add configure tests for Intel atomic intrinsics
|
|
68c75b46
|
2012-06-05T19:55:46
|
|
Shuffle
|
|
f64b2ebf
|
2012-06-05T19:23:29
|
|
Remove last static initializer
We're free! Lazy or immediate...
|
|
4a8a5290
|
2012-06-05T19:17:02
|
|
Make hb-view err if all shapers failed
|
|
04aed572
|
2012-06-05T18:30:19
|
|
Make hb-ft static-initializer free
|
|
be4560a3
|
2012-06-05T18:14:03
|
|
Undo default unicode-funcs to avoid static initializer again
|
|
093171cc
|
2012-06-05T18:00:45
|
|
Implement lock-free hb_language_t
Another static-initialization down. One more to go.
|
|
6843ce01
|
2012-06-05T17:27:20
|
|
Add atomic-pointer functions
Gonig to use these for lock-free linked-lists, to be used for
hb_language_t among other things.
|
|
cdafe3a7
|
2012-06-05T16:34:49
|
|
Add gcc intrinsics implementations for atomic and mutex
|
|
d970d289
|
2012-06-05T16:06:28
|
|
Add gcc implementation for atomic ops
|
|
0e253e97
|
2012-06-05T15:37:19
|
|
Add a mutex to object header
Removes one more static-initialization. A few more to go.
|
|
a2b471df
|
2012-06-05T15:17:44
|
|
Remove static initializers from indic
|
|
f06ab8a4
|
2012-06-05T12:31:51
|
|
Better hide nil objects and make them const
|
|
bf93b636
|
2012-06-05T14:17:32
|
|
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.
|
|
7037291a
|
2012-06-05T13:30:11
|
|
Check for atexit()
|
|
f1971a21
|
2012-06-05T13:04:20
|
|
Fix warnings
|
|
b0a6e58b
|
2012-06-04T10:21:22
|
|
s/script-punjabi/script-gurmukhi/
|
|
c1885483
|
2012-06-04T08:56:00
|
|
Add --verbose to hb-shape
Just turns all --show-* options on.
|
|
9fc7a114
|
2012-06-04T08:28:19
|
|
Remove comma at the end of enum
As reported by Jonathan Kew on the list.
|
|
3b8fd9c4
|
2012-06-03T15:54:19
|
|
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
|
|
70600dbf
|
2012-06-03T15:52:51
|
|
Minor
|
|
ae621665
|
2012-06-02T12:21:19
|
|
[util] Minor
|
|
5db0683a
|
2012-06-02T12:13:08
|
|
[util] Make hb-shape continue shaping other lines if shapers failed
|
|
96a9ef0c
|
2012-06-01T13:46:26
|
|
Remove tab character like other "zero-width" characters
Uniscribe does that, this make comparing results to Uniscribe
easier.
|
|
cd6a5493
|
2012-06-01T13:45:25
|
|
Remove unused variable
|
|
0558d55b
|
2012-05-28T10:46:47
|
|
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.
|
|
4efdffec
|
2012-05-27T22:39:48
|
|
Minor Malayalam test case
From https://bugs.freedesktop.org/show_bug.cgi?id=45166
|
|
dfff5b30
|
2012-05-27T22:07:04
|
|
Add Myanmar test case
|
|
bce09552
|
2012-05-27T11:29:21
|
|
Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
|
|
bc145658
|
2012-05-27T10:45:57
|
|
Warn if no Unicode functions implementation is found
|
|
a3547330
|
2012-05-27T10:20:47
|
|
Cleanup atomic ops on OS X
|
|
e4b6d503
|
2012-05-27T10:11:13
|
|
Don't use atomic ops in hb_cache_t
We don't care about linearizability, so unprotected int read/write
are enough, no need for expensive memory barriers. It's a cache,
that's all.
|
|
819faa05
|
2012-05-27T10:09:18
|
|
Minor
|
|
303d5850
|
2012-05-27T10:01:13
|
|
Fix Windows atomic get/set
According to:
http://msdn.microsoft.com/en-us/library/65tt87y8.aspx
MemoryBarrier() is the right macro to protect these, not _ReadBarrier()
and/or _WriteBarrier().
|
|
8f8956a5
|
2012-05-25T14:30:24
|
|
[util] Add hidden --shaper that is equivalent of --shapers
|
|
29ce446d
|
2012-05-25T14:17:54
|
|
Add set iterator
|
|
62c3e111
|
2012-05-25T13:48:00
|
|
Add set symmetric difference
|
|
27aba594
|
2012-05-24T15:00:01
|
|
Minor
|
|
cde1c011
|
2012-05-24T10:46:39
|
|
Fix hb_atomic_int_set() implementation for HB_NO_MT
As pointed out by Jonathan Kew.
|
|
3b9b7133
|
2012-05-23T22:00:25
|
|
Update TODO
|
|
ff3524c2
|
2012-05-23T21:50:43
|
|
Add Arabic diacritics tests
|
|
ed2f1363
|
2012-05-22T22:12:22
|
|
Fix substitution glyph class propagation
The old code was doing nothing.
Still got to find an example font+string that makes this matter, but
need this for fixing synthetic GDEF anyway.
|
|
a6de5366
|
2012-05-18T15:04:35
|
|
Add CJK Compatibility Ideographs tests
From:
http://people.mozilla.org/~jdaggett/tests/cjkcompat.html
|
|
20fdb0f4
|
2012-05-17T22:04:45
|
|
Add a lock-free cache type for int->int functions
To be used for cmap and advance caching if desired.
|
|
bd908b4f
|
2012-05-17T22:02:08
|
|
Implement hb_atomic_int_set() for OS X
|
|
022a05ae
|
2012-05-17T21:53:24
|
|
Minor
|
|
22afd66a
|
2012-05-17T21:23:49
|
|
Add hb_atomic_int_set() again
|
|
4aa7258c
|
2012-05-17T21:01:04
|
|
Fix type conflicts on Windows without glib
|
|
f039e79d
|
2012-05-17T20:55:12
|
|
Don't use min/max as function names
They can be macros on some systems. Eg. mingw32.
|
|
34961e31
|
2012-05-17T20:50:38
|
|
Prefer native atomic/mutex ops to glib's
|
|
ec3ba4b9
|
2012-05-17T20:30:46
|
|
Move atomic ops into their own header
|
|
de087839
|
2012-05-17T20:15:49
|
|
Update TODO
|
|
c87b317f
|
2012-05-15T23:53:18
|
|
[util] Add hb-ot-shape-closure tool
Computes all the glyphs that may be generated given a font and
set of Unicode characters.
The order of the Unicode characters is irrelevant.
Sample output:
behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf f
f f_f
behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf i
i
behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf fi
f f_i f_f_i f_f i
behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ب
uni0628 uni0628.init uni0628.medi uni0628.fina
behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ا
uni0627 uni0627.fina
behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با
uni0627 uni0627.fina uni0628 uni0628.init uni0628.medi uni0628.fina
behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با --no-glyph-names
5 6 133 134 135 136
|
|
45675e58
|
2012-05-15T23:10:39
|
|
[util] Refactor to accommodate for upcoming new tool
|
|
1d6846db
|
2012-05-13T18:09:29
|
|
[Indic] Apply vatu feature after cjct
Testing with old Deva spec this reduces failures.
Test sequence: U+0915,U+094D,U+0930.
|
|
8caf5dcd
|
2012-05-13T17:10:18
|
|
Minor
|
|
617f4ac4
|
2012-05-13T16:48:03
|
|
Refactor
|
|
5e4e21fc
|
2012-05-13T16:46:08
|
|
Revert "[Indic] Refactoring"
This reverts commit 0831061efb78983b9c6e1e72574c977e56383c08.
|
|
3f18236a
|
2012-05-13T16:20:10
|
|
Fix more warnings
|
|
9f377ed3
|
2012-05-13T16:13:44
|
|
Fix more unused-var warnings
|
|
d993e723
|
2012-05-13T16:04:36
|
|
Fix hb_face_set_index()
|
|
93345edc
|
2012-05-13T16:01:08
|
|
Fix warnings
|
|
eace47b1
|
2012-05-13T15:54:43
|
|
Minor
|
|
99c26957
|
2012-05-13T15:45:18
|
|
Add accessort to buffer for current info, current pos, and prev info
|
|
6736f3c5
|
2012-05-13T15:21:06
|
|
Minor
|
|
5df809b6
|
2012-05-13T15:17:51
|
|
[GSUB/GPOS] Remove context_length
The spec doesn't say contextual matching should be done this way,
and AOTS doesn't do it either. It was inherited from old HarfBuzz.
Remove it.
|
|
28b9d502
|
2012-05-13T15:04:00
|
|
Minor
|
|
50f630c1
|
2012-05-13T13:03:44
|
|
Remove ioctl checks
Ended up not using terminal size after all.
|
|
db0de7cd
|
2012-05-13T13:02:38
|
|
[util] Set ansi color only on color change
|
|
912c5ff8
|
2012-05-13T12:51:02
|
|
Reduce default margin
|
|
52e7b142
|
2012-05-13T02:02:58
|
|
[util] Make hb-view print out Unicode art if stdout is a terminal
|
|
8b2753ce
|
2012-05-13T00:54:07
|
|
Minor
|
|
30874b48
|
2012-05-12T15:54:27
|
|
[util] Make tools default to stdin if no text is provided
One less argument to type in typical testing workflow!
|
|
20979511
|
2012-05-12T15:41:48
|
|
[util] Change default font size of hb-view to 256
Most common usecase of hb-view is to test rendering of short words for
testing / inspection. Not having to type "--font-size 150" each time
isn't such a bad idea...
|
|
737dded2
|
2012-05-12T15:40:11
|
|
Fix compiler warnings
|
|
f538fcb5
|
2012-05-12T15:34:40
|
|
[test] Make tool usage easier by not requiring "--stdin"
Just default to it. Added "--help" instead to get usage.
|
|
a3273e30
|
2012-05-12T13:34:18
|
|
[Indic] Add more Malayalam tests
|