Log

Author Commit Date CI Message
Behdad Esfahbod 4e9ff1dd 2011-08-15T16:21:22 Pre-allocate buffers when adding string We do a conservative estimate of the number of characters, but still, this limits the number of buffer reallocs to a small constant.
Behdad Esfahbod 553bc3de 2011-08-15T16:21:06 Minor
Behdad Esfahbod 254142bb 2011-08-15T16:15:44 [ft] FT_Select_Charmap() when we create face
Behdad Esfahbod a4cbd03d 2011-08-15T09:52:05 Apply 'locl' with 'ccmp' in Arabic shaper According to Peter Constable this is indeed what Uniscribe has been doing for years. Mozilla Bug 667166 - wrong shape of letter when it comes at the end of word in the arabic version of Firefox 5.0
Behdad Esfahbod c214cff5 2011-08-14T15:17:16 Start adding gobject-introspection support
Behdad Esfahbod 9527fb20 2011-08-13T19:03:48 Fix missing return
Behdad Esfahbod 77a32876 2011-08-13T17:16:45 Minor
Behdad Esfahbod 3bb300ee 2011-08-11T11:54:31 Refactor hb-view code
Behdad Esfahbod d6660356 2011-08-10T22:08:36 Add uniscribe font getters
Behdad Esfahbod 01ec13a1 2011-08-10T22:00:35 Implement hb_ft_font_get_face
Behdad Esfahbod 36a4fe03 2011-08-10T21:54:22 Fix charset conversion
Behdad Esfahbod 25c48305 2011-08-10T16:28:38 [util] Add hb-shape --shapers If the specified shapers fail, hb-shape will fail immediately
Behdad Esfahbod 0501573d 2011-08-10T16:25:56 Fix const correctness in the API
Behdad Esfahbod a21add6c 2011-08-10T16:07:49 Reformat
Behdad Esfahbod 8df90c81 2011-08-10T15:26:41 [util] Port hb-view to GOption
Behdad Esfahbod 511a136f 2011-08-09T15:03:00 Move hb-view into util/
Behdad Esfahbod d753ac78 2011-08-09T14:03:12 [uniscribe] Remove zerowidth glyphs from output
Behdad Esfahbod 217cc81c 2011-08-09T14:00:44 [test/shape-complex] Print cluster and position info in --verbose
Behdad Esfahbod 708403e7 2011-08-09T13:52:36 Fix warnings with old glib
Behdad Esfahbod ddd247b0 2011-08-09T11:44:42 Minor
Behdad Esfahbod 1b8196c9 2011-08-09T11:37:46 Add fallback shaper
Behdad Esfahbod 13a601fe 2011-08-09T11:36:54 [FT] Don't make font immutable
Behdad Esfahbod 38b21187 2011-08-09T10:51:24 [API] Add hb_ft_font_set_funcs(), remove hb_ft_get_font_funcs() Remove hb_ft_get_font_funcs() as it cannot be used by the user anyway. Add hb_ft_font_set_funcs(). Which will make the font internally use FreeType. That is, no need for the font to have created using the hb-ft API. Just create using hb_face_create()/hb_font_create() and then call this on the font (after having set font scale). This internally creates an FT_Face and attached to the font.
Behdad Esfahbod 255f176f 2011-08-09T08:35:07 Minor
Behdad Esfahbod a9057eb3 2011-08-09T00:47:55 [uniscribe] Unbreak
Behdad Esfahbod c0975e12 2011-08-09T00:46:18 Fix build again
Behdad Esfahbod 33ccc779 2011-08-09T00:43:24 [API] Make set_user_data() functions take a replace parameter We need this to set data on objects safely without worrying that some other thread unsets it by setting it at the same time.
Behdad Esfahbod 944b2ba1 2011-08-09T00:23:58 [buffer] Make API take signed int length Since we already switched to accepting -1 as 'zero-terminated'.
Behdad Esfahbod de1e1cf9 2011-08-09T00:19:38 [FT] Adapt to new face API
Behdad Esfahbod 458c89a8 2011-08-09T00:19:19 Minor
Behdad Esfahbod bf3eef54 2011-08-09T00:13:24 [uniscribe] Cleanup backend
Behdad Esfahbod f1f848e2 2011-08-08T23:41:06 Fix build
Behdad Esfahbod 3897335c 2011-08-08T23:37:41 [API] Sort out get_blob API hb_face_get_blob() renamed to hb_face_reference_blob(), returns a reference now. hb_face_[sg]et_index() added. hb_face_set_upem() added.
Behdad Esfahbod e715784b 2011-08-08T21:42:02 Rename get_table to reference_table in all API
Behdad Esfahbod 670c8734 2011-08-08T21:36:24 Fix shaper ordering logic
Behdad Esfahbod cc797e0d 2011-08-08T03:49:30 Minor
Behdad Esfahbod 826e2273 2011-08-07T03:53:42 [uniscribe] Fix blob lifecycles
Behdad Esfahbod ff199ba3 2011-08-07T03:43:46 Fix shaper_list manipulation, aaaaaaaaaaaaargh
Behdad Esfahbod 206e3293 2011-08-07T01:10:55 [test] test-object is not FreeType-specific, move it to the right place
Behdad Esfahbod 577326b8 2011-08-07T01:04:40 [uniscribe] Fix cluster calculation
Behdad Esfahbod f6d83b2d 2011-08-07T00:59:58 Minor
Behdad Esfahbod 2eb474af 2011-08-07T00:59:38 [uniscribe] Fix shaper It's kinda working finally!
Behdad Esfahbod f22e6611 2011-08-07T00:59:12 [glib] Protect against invalid characters
Behdad Esfahbod 144cd49a 2011-08-07T00:51:50 [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.
Behdad Esfahbod e9c71fab 2011-08-07T00:00:27 Fix name-table lookup Oops!
Behdad Esfahbod 3fd2b5be 2011-08-06T22:59:54 [uniscribe] Use font size directly
Behdad Esfahbod 892eb2e4 2011-08-06T22:06:52 [uniscribe] Make font selection work Not tested yet.
Behdad Esfahbod b492299e 2011-08-05T20:34:50 Start implementing the 'name' table
Behdad Esfahbod 4538efac 2011-08-05T20:11:06 Skip tests by returning 77 automake test runner understands this.
Behdad Esfahbod 54eb6553 2011-08-05T20:09:25 Fix check on OS X sh
Behdad Esfahbod 9da55450 2011-08-05T19:48:49 Add hb_shape_list_shapers()
Behdad Esfahbod d7bf473e 2011-08-05T18:18:21 Minor
Behdad Esfahbod c62a8f10 2011-08-05T18:02:30 Free all static memory upon exit
Behdad Esfahbod c4d63ef7 2011-08-05T17:54:25 Fix env parsing code Also changed the separator to comma instead of colon.
Behdad Esfahbod 3931837b 2011-08-05T17:22:19 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.
Behdad Esfahbod 3ca6c4ec 2011-08-05T17:22:19 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.
Behdad Esfahbod 02aeca98 2011-08-04T22:31:05 [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.
Behdad Esfahbod 57692adf 2011-08-04T20:49:16 Make test.cc do something more useful Hardcoded to the uniscribe backend for now. Will fix soon.
Behdad Esfahbod c605bbbb 2011-08-04T20:00:53 Remove C++ guards from source files Where causing issues for people with MSVC.
Behdad Esfahbod 8336186a 2011-08-04T19:49:05 Zero map objects
Behdad Esfahbod ecd3b6e4 2011-08-04T01:57:40 More build fixes
Behdad Esfahbod c747f509 2011-08-04T01:51:30 More out-of-tree build fixes
Behdad Esfahbod 0530ca9a 2011-08-04T01:42:59 Fix out-of-tree build
Behdad Esfahbod ddbf4edc 2011-08-04T01:38:37 Minor
Behdad Esfahbod 20dde610 2011-08-04T01:07:33 Minor
Behdad Esfahbod 44b4f50d 2011-08-04T00:52:20 Fix typo
Behdad Esfahbod 0fbb2dc8 2011-08-03T19:55:04 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.
Behdad Esfahbod 0d7d4824 2011-08-03T17:39:24 Minor
Behdad Esfahbod e62df436 2011-08-03T17:38:54 Add internal hb_buffer_t::get_scratch_buffer()
Behdad Esfahbod 71e7936f 2011-08-03T17:38:34 Minor
Behdad Esfahbod bf8c57ba 2011-08-03T17:38:04 [API] Add hb_face_get_blob() Need to think more about it.
Behdad Esfahbod 2118fdb9 2011-08-02T14:06:51 Fix fallback shaping Broke it a few commits ago.
Behdad Esfahbod 199abbd0 2011-08-02T13:59:47 Minor
Behdad Esfahbod 4f052b93 2011-08-02T13:44:24 Fix build with glib but not freetype
Behdad Esfahbod c21be799 2011-08-02T12:05:49 Minor
Behdad Esfahbod e9c2341b 2011-08-02T11:40:44 Don't use icu-config when cross-compiling
Behdad Esfahbod 390dab49 2011-08-02T11:29:55 Unbreak icu-config results a bit
Behdad Esfahbod b301478a 2011-08-02T11:25:13 Bug 39763 - autogen.sh should check pkg-config availability (and revert change have_icu change I mistakenly pushed out)
Behdad Esfahbod f60271c0 2011-08-02T09:56:30 Add mingw32 support With these changes, on Ubuntu I can do: ./configure --host=i586-mingw32msvc && make
Behdad Esfahbod 1264b23e 2011-08-01T16:39:32 Bug 39702 - configure check for ragel
Behdad Esfahbod f5414cf0 2011-08-01T16:34:16 Use missing script for calling ragel
Behdad Esfahbod a91c58bf 2011-08-01T16:30:11 [Indic] Disable CJCT-disabling logic Read comment.
Behdad Esfahbod 5e720710 2011-07-31T17:51:50 [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.
Behdad Esfahbod 28168399 2011-07-31T16:00:35 Cosmetic
Behdad Esfahbod 6b37bc80 2011-07-31T15:57:00 [Indic] Fix ZWJ/ZWNJ application Not quite working just yet. False alarm re 10 failures. It was crashing. Ouch! Back to 48 failures.
Behdad Esfahbod e7be0570 2011-07-31T15:18:57 [Indic] Add Final Reordering rules into comments Not applied yet.
Behdad Esfahbod cfd4382e 2011-07-31T15:07:11 [Indic] Handle Reph when determining base consonant
Behdad Esfahbod 97158392 2011-07-31T15:01:28 [Indic] Ra is a consonant too
Behdad Esfahbod 0d8f8a17 2011-07-31T14:57:59 [Indic] Fix reph inhibition logic
Behdad Esfahbod 9da0487c 2011-07-31T13:46:44 [Indic] Support ZWJ/ZWNJ Brings test-shape-complex failures down from 52 to 10! I hereby declare harfbuzz-ng supporting Indic!
Behdad Esfahbod 9ee27a92 2011-07-31T11:10:14 [Indic] Suppress reph formation upon joiners
Behdad Esfahbod 8354e004 2011-07-31T02:24:51 Un-Ra U+09F1. According to the test suite this is correct. But I'm not sure... Down from 54 failures to 52.
Behdad Esfahbod 07cedd81 2011-07-30T21:16:51 Minor
Behdad Esfahbod ba7e85c1 2011-07-30T21:11:53 Cosmetic
Behdad Esfahbod f5bc2725 2011-07-30T21:08:10 [Indic] For old-style Indic tables, move Halant around In old-style Indic OT standards, the post-base Halants are moved after their base. Emulate that by moving first post-base Halant to post-last-consonant. Brings test-shape-complex failures down from 88 to 54. Getting there!
Behdad Esfahbod c47a31fb 2011-07-30T20:57:01 [OT] Save chosen script tag
Behdad Esfahbod 3a9b14df 2011-07-30T20:23:55 Minor
Behdad Esfahbod 8613193b 2011-07-30T20:21:40 [test] Fix problem with N'ko test direction Old HarfBuzz test suite always shaped as left-to-right and hence had wrong 0x14db, direction expected glyphstring for N'ko. Doh! Failures down from 92 to 88.
Behdad Esfahbod fd06bf56 2011-07-30T20:14:44 [Indic] Handle initial Ra+Halant in scripts that support Reph Brings test-shape-complex failures down from 104 to 92. Way to go!
Behdad Esfahbod ee58f3bc 2011-07-30T19:15:53 Minor