Log

Author Commit Date CI Message
Behdad Esfahbod 6da9dbff 2012-06-08T10:53:35 Remove zero-width chars in the fallback shaper too
Behdad Esfahbod 68b76121 2012-06-08T10:43:49 Fix regressions introduced by sed. Ouch! Introduced in 99c2695759a6af855d565f4994bbdf220570bb48. Broken mark-mark and mark-ligature stuff.
Behdad Esfahbod 0dd86f9f 2012-06-08T10:23:03 Whitespace
Behdad Esfahbod 8e7beba7 2012-06-08T10:22:06 Fix Uniscribe clusters with direction-overriden Arabic
Behdad Esfahbod b069c3c3 2012-06-08T10:10:29 Really fix override-direction in Uniscribe
Behdad Esfahbod 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
Behdad Esfahbod 29eac8f5 2012-06-08T09:26:17 Override direction in Uniscribe backend Matches OT backend now.
Behdad Esfahbod 1c1233e5 2012-06-08T09:20:53 Make Uniscribe backend respect selected script
Behdad Esfahbod 0bb0f5d4 2012-06-07T17:42:48 Add note re _NullPool
Behdad Esfahbod 2a3d911f 2012-06-07T17:31:46 Fix alignment-requirement missmatch Detected by clang and lots of cmdline options.
Behdad Esfahbod 6095de16 2012-06-07T15:48:18 Fix clang warning with NO_MT path
Behdad Esfahbod a18280a8 2012-06-07T15:44:12 Fix warnings produced by clang analyzer
Behdad Esfahbod 7ec83051 2012-06-07T13:32:57 Fix warnings
Behdad Esfahbod 73cb02de 2012-06-06T11:29:25 Minor
Behdad Esfahbod 79e2b479 2012-06-06T11:27:17 Fix ASSERT_POD on clang As reported by bashi. Not tested.
Behdad Esfahbod 4282d2f3 2012-06-06T03:42:36 Enabled ICU again
Behdad Esfahbod 6220e5fc 2012-06-06T03:30:09 Add ASSERT_POD for most objects
Behdad Esfahbod a00a63b5 2012-06-06T03:07:01 Add macros to check that types are POD
Behdad Esfahbod 61eb60c1 2012-06-05T21:14:04 Don't link to libstdc++ New try.
Behdad Esfahbod 81a4b9fd 2012-06-05T20:49:51 Remove unused hb_static_mutex_t
Behdad Esfahbod 4a3a9897 2012-06-05T20:39:07 Disable Intel atomic ops on mingw32 Apparently the configure test is not enough...
Behdad Esfahbod 0594a244 2012-06-05T20:35:40 Cleanup TRUE/FALSE vs true/false
Behdad Esfahbod e1ac38f8 2012-06-05T20:31:49 Fix inert buffer set_length() with zero Oops!
Behdad Esfahbod 04bc1eeb 2012-06-05T20:16:56 Add configure tests for Intel atomic intrinsics
Behdad Esfahbod 68c75b46 2012-06-05T19:55:46 Shuffle
Behdad Esfahbod f64b2ebf 2012-06-05T19:23:29 Remove last static initializer We're free! Lazy or immediate...
Behdad Esfahbod 4a8a5290 2012-06-05T19:17:02 Make hb-view err if all shapers failed
Behdad Esfahbod 04aed572 2012-06-05T18:30:19 Make hb-ft static-initializer free
Behdad Esfahbod be4560a3 2012-06-05T18:14:03 Undo default unicode-funcs to avoid static initializer again
Behdad Esfahbod 093171cc 2012-06-05T18:00:45 Implement lock-free hb_language_t Another static-initialization down. One more to go.
Behdad Esfahbod 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.
Behdad Esfahbod cdafe3a7 2012-06-05T16:34:49 Add gcc intrinsics implementations for atomic and mutex
Behdad Esfahbod d970d289 2012-06-05T16:06:28 Add gcc implementation for atomic ops
Behdad Esfahbod 0e253e97 2012-06-05T15:37:19 Add a mutex to object header Removes one more static-initialization. A few more to go.
Behdad Esfahbod a2b471df 2012-06-05T15:17:44 Remove static initializers from indic
Behdad Esfahbod f06ab8a4 2012-06-05T12:31:51 Better hide nil objects and make them const
Behdad Esfahbod 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.
Behdad Esfahbod 7037291a 2012-06-05T13:30:11 Check for atexit()
Behdad Esfahbod f1971a21 2012-06-05T13:04:20 Fix warnings
Behdad Esfahbod b0a6e58b 2012-06-04T10:21:22 s/script-punjabi/script-gurmukhi/
Behdad Esfahbod c1885483 2012-06-04T08:56:00 Add --verbose to hb-shape Just turns all --show-* options on.
Behdad Esfahbod 9fc7a114 2012-06-04T08:28:19 Remove comma at the end of enum As reported by Jonathan Kew on the list.
Behdad Esfahbod 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
Behdad Esfahbod 70600dbf 2012-06-03T15:52:51 Minor
Behdad Esfahbod ae621665 2012-06-02T12:21:19 [util] Minor
Behdad Esfahbod 5db0683a 2012-06-02T12:13:08 [util] Make hb-shape continue shaping other lines if shapers failed
Behdad Esfahbod 96a9ef0c 2012-06-01T13:46:26 Remove tab character like other "zero-width" characters Uniscribe does that, this make comparing results to Uniscribe easier.
Behdad Esfahbod cd6a5493 2012-06-01T13:45:25 Remove unused variable
Behdad Esfahbod 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.
Behdad Esfahbod 4efdffec 2012-05-27T22:39:48 Minor Malayalam test case From https://bugs.freedesktop.org/show_bug.cgi?id=45166
Behdad Esfahbod dfff5b30 2012-05-27T22:07:04 Add Myanmar test case
Behdad Esfahbod bce09552 2012-05-27T11:29:21 Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
Behdad Esfahbod bc145658 2012-05-27T10:45:57 Warn if no Unicode functions implementation is found
Behdad Esfahbod a3547330 2012-05-27T10:20:47 Cleanup atomic ops on OS X
Behdad Esfahbod 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.
Behdad Esfahbod 819faa05 2012-05-27T10:09:18 Minor
Behdad Esfahbod 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().
Behdad Esfahbod 8f8956a5 2012-05-25T14:30:24 [util] Add hidden --shaper that is equivalent of --shapers
Behdad Esfahbod 29ce446d 2012-05-25T14:17:54 Add set iterator
Behdad Esfahbod 62c3e111 2012-05-25T13:48:00 Add set symmetric difference
Behdad Esfahbod 27aba594 2012-05-24T15:00:01 Minor
Behdad Esfahbod cde1c011 2012-05-24T10:46:39 Fix hb_atomic_int_set() implementation for HB_NO_MT As pointed out by Jonathan Kew.
Behdad Esfahbod 3b9b7133 2012-05-23T22:00:25 Update TODO
Behdad Esfahbod ff3524c2 2012-05-23T21:50:43 Add Arabic diacritics tests
Behdad Esfahbod 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.
Behdad Esfahbod a6de5366 2012-05-18T15:04:35 Add CJK Compatibility Ideographs tests From: http://people.mozilla.org/~jdaggett/tests/cjkcompat.html
Behdad Esfahbod 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.
Behdad Esfahbod bd908b4f 2012-05-17T22:02:08 Implement hb_atomic_int_set() for OS X
Behdad Esfahbod 022a05ae 2012-05-17T21:53:24 Minor
Behdad Esfahbod 22afd66a 2012-05-17T21:23:49 Add hb_atomic_int_set() again
Behdad Esfahbod 4aa7258c 2012-05-17T21:01:04 Fix type conflicts on Windows without glib
Behdad Esfahbod f039e79d 2012-05-17T20:55:12 Don't use min/max as function names They can be macros on some systems. Eg. mingw32.
Behdad Esfahbod 34961e31 2012-05-17T20:50:38 Prefer native atomic/mutex ops to glib's
Behdad Esfahbod ec3ba4b9 2012-05-17T20:30:46 Move atomic ops into their own header
Behdad Esfahbod de087839 2012-05-17T20:15:49 Update TODO
Behdad Esfahbod 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
Behdad Esfahbod 45675e58 2012-05-15T23:10:39 [util] Refactor to accommodate for upcoming new tool
Behdad Esfahbod 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.
Behdad Esfahbod 8caf5dcd 2012-05-13T17:10:18 Minor
Behdad Esfahbod 617f4ac4 2012-05-13T16:48:03 Refactor
Behdad Esfahbod 5e4e21fc 2012-05-13T16:46:08 Revert "[Indic] Refactoring" This reverts commit 0831061efb78983b9c6e1e72574c977e56383c08.
Behdad Esfahbod 3f18236a 2012-05-13T16:20:10 Fix more warnings
Behdad Esfahbod 9f377ed3 2012-05-13T16:13:44 Fix more unused-var warnings
Behdad Esfahbod d993e723 2012-05-13T16:04:36 Fix hb_face_set_index()
Behdad Esfahbod 93345edc 2012-05-13T16:01:08 Fix warnings
Behdad Esfahbod eace47b1 2012-05-13T15:54:43 Minor
Behdad Esfahbod 99c26957 2012-05-13T15:45:18 Add accessort to buffer for current info, current pos, and prev info
Behdad Esfahbod 6736f3c5 2012-05-13T15:21:06 Minor
Behdad Esfahbod 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.
Behdad Esfahbod 28b9d502 2012-05-13T15:04:00 Minor
Behdad Esfahbod 50f630c1 2012-05-13T13:03:44 Remove ioctl checks Ended up not using terminal size after all.
Behdad Esfahbod db0de7cd 2012-05-13T13:02:38 [util] Set ansi color only on color change
Behdad Esfahbod 912c5ff8 2012-05-13T12:51:02 Reduce default margin
Behdad Esfahbod 52e7b142 2012-05-13T02:02:58 [util] Make hb-view print out Unicode art if stdout is a terminal
Behdad Esfahbod 8b2753ce 2012-05-13T00:54:07 Minor
Behdad Esfahbod 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!
Behdad Esfahbod 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...
Behdad Esfahbod 737dded2 2012-05-12T15:40:11 Fix compiler warnings
Behdad Esfahbod 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.
Behdad Esfahbod a3273e30 2012-05-12T13:34:18 [Indic] Add more Malayalam tests