src


Log

Author Commit Date CI Message
Behdad Esfahbod 4ec30aec 2011-06-28T14:13:38 [Indic] Optimize Indic table storage
Behdad Esfahbod c4a59de6 2011-06-28T14:03:29 [Indic] Generate a single data table instead of multiple ones
Behdad Esfahbod 8fdba506 2011-06-24T20:45:55 [Indic] Define indic_position_t
Behdad Esfahbod 65988a14 2011-06-24T19:05:52 [Indic] Add a table of consonant positions Copied form HarfBuzz.old Indic data. These are below and post consonants. This is temporary. Read the comment in the patch.
Behdad Esfahbod c7fe56a1 2011-06-24T19:05:34 [Indic] Some of the basic features are global; Mark them so
Behdad Esfahbod 867361c3 2011-06-17T18:35:46 [indic] Add syllable recognition state machine Using an incredible tool called Ragel.
Behdad Esfahbod 422e08db 2011-06-15T17:22:48 Better categorize Indic character classes Matches OT types now.
Behdad Esfahbod 31f18abe 2011-06-15T09:49:58 Minor compiler warning fixes
Behdad Esfahbod e3693b72 2011-06-15T09:33:52 Change a couple strstr() to strchr()
Behdad Esfahbod b9452bfc 2011-06-14T14:47:07 Fix compiler warnings with -pedantic
Behdad Esfahbod 970e092d 2011-06-14T14:35:44 Remove extra semicolon
Behdad Esfahbod 81426808 2011-06-13T16:02:18 Cosmetic
Behdad Esfahbod 902ab866 2011-06-10T23:08:54 GNOME Bug 652227 - Unconditional use of stdint.h
Behdad Esfahbod 20503ccd 2011-06-07T17:02:48 More Indic data shuffling
Behdad Esfahbod 63b177e4 2011-06-07T15:51:40 Minor
Behdad Esfahbod b9ddbd55 2011-06-02T17:43:12 [Indic] Start an Indic shaper Nothing functional in there yet. So far, we're parsing IndicSyllabicCategory.txt and IndicMatraCategory.txt fils from Unicode Character Database and store them in an array to be used by the shaper. Also hooked up the shaper, but it does not do anything right now.
Behdad Esfahbod 697a65c5 2011-06-01T20:52:00 Minor
Behdad Esfahbod 9de1481f 2011-06-01T20:45:14 Update to ArabicShaping-6.1.0d2.txt
Behdad Esfahbod 9d49433e 2011-06-01T18:10:10 Minor rename
Behdad Esfahbod 89a2bc9b 2011-05-31T15:18:13 [Vertical] Apply vertical features We apply all of vert, vrt2, vkrn, valt, and vpal.
Behdad Esfahbod 0c6a9767 2011-05-31T12:59:17 [hb-view] Add --face-index to choose a face in a TrueType Collection
Behdad Esfahbod 4f28fbdd 2011-05-31T12:33:11 Fix TTC header handling Also change the Version type to avoid similar bugs in the future. Reported by Grigori Goronzy.
Behdad Esfahbod 21deab2b 2011-05-30T11:08:40 Fixed inifinite loop introduced in 7403e055cd1463f k is the index, not j. Reported by Tom Hacohen.
Behdad Esfahbod 51881a61 2011-05-27T18:15:56 Shrink code size
Behdad Esfahbod 90645fb2 2011-05-27T18:13:31 [OT] Separate map_builder from the actual map Respectively, separate planner from the actual plan.
Behdad Esfahbod 5560a19e 2011-05-27T17:49:16 Minor
Behdad Esfahbod 5bc18195 2011-05-27T15:58:54 Add check-includes.sh
Behdad Esfahbod 376dafa6 2011-05-27T03:35:58 Hide internal symbols
Behdad Esfahbod 329c1571 2011-05-25T16:07:07 Add libtool versioning The versioning is automatic. For now, soname-major is 0. With the 1.0.0 release it will jump to 1 and stay there forever.
Behdad Esfahbod 2d8ebcb9 2011-05-25T11:27:33 [API] One last font-funcs API change Now that vertical text works correctly, I'm doing a last round modification of the font-funcs API to simplify. Expect no more changes around here.
Behdad Esfahbod 7403e055 2011-05-24T21:04:15 [Vertical] fix vertical gpos Wow, it took me a few days to find the right fix! We now set the advance for attached marks to zero, but we do this in the _finish() state of gpos, so it shouldn't regress with fonts like DejaVuSansMono that explicitly decrease the mark advance width to set it to zero.
Behdad Esfahbod 3b0bb855 2011-05-20T15:59:59 [Vertical] GPOS x/y advance adjustments only apply in hori/vert respectively
Behdad Esfahbod cc2086d6 2011-05-19T19:19:50 [Vertical] Fix GPOS y-advance direction
Behdad Esfahbod 67d51ff9 2011-05-19T19:08:57 [Vertical] Do fallback origin calculation
Behdad Esfahbod 60fbb360 2011-05-19T18:46:15 [Vertical] GPOS is always done with horizontal origin
Behdad Esfahbod 8b38faee 2011-05-19T13:08:00 More vertical Starting to get there, but not without yet another round of changes. I think I know wheere to go now.
Behdad Esfahbod e609aeb1 2011-05-18T10:17:02 [hb-view] Add --annotate Currently it only marks glyph origins.
Behdad Esfahbod b8d76dd7 2011-05-17T23:31:00 Vertical: Adjust origin in glyph_extents() and glyph_contour_point() The base for vertical is almost ready now.
Behdad Esfahbod 19098185 2011-05-17T23:27:22 Cosmetic
Behdad Esfahbod 2c3f51a1 2011-05-17T23:23:27 Minor
Behdad Esfahbod 7e2c85de 2011-05-17T17:55:03 [API] Vertical support, take 2 I like this API *much* better. Implementation still incomplete, but horizontal works.
Behdad Esfahbod 744970af 2011-05-16T18:15:37 [API] Add support for vertical text Design not final yet, and in fact I'm going to change it immediately, but this is an standalone change for itself.
Behdad Esfahbod 4053f3f7 2011-05-16T16:20:48 Cosmetic
Behdad Esfahbod 56d12e03 2011-05-16T16:01:58 Remove unnecessary TODO item
Behdad Esfahbod 1883af37 2011-05-16T15:18:16 [hb-view] Start work on vertical support
Behdad Esfahbod 9aa6f96a 2011-05-16T15:08:31 [hb-view] No need to allocate an extra glyph item at the end
Behdad Esfahbod 1a64f6e1 2011-05-13T22:55:32 [API] Add HB_LANGUAGE_INVALID
Behdad Esfahbod 40b5c2e8 2011-05-13T22:46:36 [test/test-ot-tag] Test hb-ot-tag.h, fix many bugs I'm in awe with how many bugs this test revealed. All fixed.
Behdad Esfahbod 7fc5a30c 2011-05-12T17:48:20 [API] Add hb_face_make/is_immutable()
Behdad Esfahbod 20c8b908 2011-05-12T15:19:33 Finish off previous change
Behdad Esfahbod 0fd8c2f1 2011-05-12T15:14:13 [API] Make get_glyph() callback return a boolean We need to know whether the glyph exists, so we can fallback to composing / decomposing. Assuming that glyph==0 means "doesn't exist" wouldn't work for applications like Pango that want to use different "doesn't exist" glyph codes for different characters. An explicit return value fixes that.
Behdad Esfahbod 805af724 2011-05-12T12:39:40 Rename get_kernings() arguments from first/second_glyph to left/right_glyph Makes it clear that kerning is in visual order.
Behdad Esfahbod df077fad 2011-05-12T01:19:39 [object] Make object inert during destruction Such that user_data and other finalizers cannot resurrect object
Behdad Esfahbod 52df150e 2011-05-12T00:46:57 Fix font subclass chainup Test passing now.
Behdad Esfahbod 7033518f 2011-05-11T23:31:15 [API] Pass face to get_table()
Behdad Esfahbod b4678278 2011-05-11T23:25:28 [API] Remove const from font user_data
Behdad Esfahbod 9a14688e 2011-05-11T22:49:29 [API] Rename hb_face_create_for_data() to hb_face_create()
Behdad Esfahbod 46d6a21c 2011-05-11T22:33:13 [API] Add hb_ot_layout_substitute_start/finish()
Behdad Esfahbod c84d15f5 2011-05-11T22:23:15 Remove unused hb_set_t
Behdad Esfahbod 389a7c9e 2011-05-11T22:21:38 Remove hb_static_threadsafe_set_t
Behdad Esfahbod e06d4eda 2011-05-11T22:18:31 Use constructor/destructor for hb_ot_shape_plan_t
Behdad Esfahbod daa446f1 2011-05-11T21:31:25 Fix compile with no mutex available
Behdad Esfahbod 1e56c476 2011-05-11T21:28:01 Free static mutex'es
Behdad Esfahbod 831886a9 2011-05-11T21:27:52 Streamline mutex stuff
Behdad Esfahbod 438c4eee 2011-05-11T21:14:34 Remove unused hb_mutex_trylock()
Behdad Esfahbod 80a6833b 2011-05-11T18:14:44 [API] Add hb_*_get_empty() for all objects
Behdad Esfahbod d3b30be3 2011-05-11T18:06:12 [API] Add HB_UNTAG() Useful in C API only.
Behdad Esfahbod 3cc6e9dc 2011-05-11T18:02:48 Minor
Behdad Esfahbod 4101ca7d 2011-05-11T14:30:56 Plug more leaks All good now.
Behdad Esfahbod 6a7ac79e 2011-05-11T14:19:18 Plug leaks
Behdad Esfahbod 7aa12ebd 2011-05-11T11:55:11 [unicode] Simplify method setting
Behdad Esfahbod d5bfd027 2011-05-11T11:48:28 Minor
Behdad Esfahbod 6a4e7e13 2011-05-11T10:31:33 Add maxp table Not used for anything right now. Will use to get num_glyphs in the future.
Behdad Esfahbod a513dbcf 2011-05-11T00:24:34 [API] Change signature of get_contour_point and get_kerning ffuncs get_contour_point now takes glyph id before point_index. get_kerning now takes a vector to fill-in.
Behdad Esfahbod 63d646fb 2011-05-11T00:15:37 [font] Do user-space conversion when chaining up to parent font
Behdad Esfahbod b6f902a1 2011-05-11T00:04:15 Minor
Behdad Esfahbod abcfe9b5 2011-05-11T00:02:02 Remove hb_ot_layout_context_t, simplify code
Behdad Esfahbod 1ded6d8b 2011-05-10T20:49:02 Make default font-funcs chain-up to the parent
Behdad Esfahbod b9d975b9 2011-05-10T20:41:13 [API] Pass down closure user_data to font funcs
Behdad Esfahbod 446df9cd 2011-05-10T20:14:44 Whitespace
Behdad Esfahbod 686c2d16 2011-05-10T20:04:26 [API] Remove font_funcs func getter functions
Behdad Esfahbod defc45be 2011-05-10T20:02:49 [API] Add hb_font_create_sub_font() and hb_font_get_parent() Not quite useful just yet.
Behdad Esfahbod 11bb8fe7 2011-05-10T19:57:00 [font] Fix internal sign of x/y_scale Should have been done as part of da975419884a535281745f30f4b32fee0bc8a7a1
Behdad Esfahbod 85e6218e 2011-05-10T19:40:44 [API] Remove broken-by-design hb_font_unset_funcs()
Behdad Esfahbod 74f1d896 2011-05-10T19:39:32 Add hb_font_make/is_immutable()
Behdad Esfahbod 8c7a100a 2011-05-10T19:21:07 Fix build without mutex
Behdad Esfahbod 19d3035c 2011-05-10T19:18:12 Remove duplicate atomic_int implementation
Behdad Esfahbod 45bfa990 2011-05-10T19:12:49 Fix set implementation to be truly threadsafe even with destroy() callbacks The test/object test is passing again, instead of deadlocking.
Behdad Esfahbod 1c9f8717 2011-05-06T22:28:26 [API] Simplify blob API, remove lock
Behdad Esfahbod a0f337a1 2011-05-06T19:20:52 Remove unused hb_blob_try_writable_inplace()
Behdad Esfahbod 08611d51 2011-05-06T16:28:10 Add note re deadlocks
Behdad Esfahbod 34fb5521 2011-05-06T00:04:28 [API] Add hb_language_get_default() It uses locale information to detect default language. It's used by hb_shape() whenever language is not set on the buffer. Not sure how to properly test it in the test suite. Tested by observing that with DejaVu Sans we select the proper local glyph version for U+431 under Serbian locale. See http://www.pango.org/ScriptGallery
Behdad Esfahbod c78f4485 2011-05-05T21:31:04 [API] Add version macros and functions Step version up to 0.5.0. Also, fix to pass "make distcheck"
Behdad Esfahbod 3935af1c 2011-05-05T16:09:45 [buffer] Remove wrong optimization While the cluster fields of the glyph string are usually sorted, they wouldn't be in special cases (for example for non-native direction). Blindly using bsearch is plain wrong. If we want to reintroduce this optimization we have to make sure we know the buffer clusters are monotonic and in which direction. Not sure it's worth it though.
Behdad Esfahbod 46df6828 2011-05-05T15:33:19 Make user_data access threadsafe For now, by taking a global user_data mutex.
Behdad Esfahbod 218e67b9 2011-05-05T15:28:37 Shrink code
Behdad Esfahbod b8d6183e 2011-05-05T15:14:04 Use threadsafe set implementation for hb_language lookups Note that the static variable has to be a global static, as gcc implements local statics differently and that would require linking to libstdc++, which we don't want.
Behdad Esfahbod d37486d8 2011-05-05T15:07:54 Add hb_threadsafe_set_t
Behdad Esfahbod b45f32ee 2011-05-05T15:00:43 Use hb_array_t for hb_language_t mapping
Behdad Esfahbod 21d2c92f 2011-05-05T14:47:53 Move code around