|
4ec30aec
|
2011-06-28T14:13:38
|
|
[Indic] Optimize Indic table storage
|
|
c4a59de6
|
2011-06-28T14:03:29
|
|
[Indic] Generate a single data table instead of multiple ones
|
|
8fdba506
|
2011-06-24T20:45:55
|
|
[Indic] Define indic_position_t
|
|
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.
|
|
c7fe56a1
|
2011-06-24T19:05:34
|
|
[Indic] Some of the basic features are global; Mark them so
|
|
867361c3
|
2011-06-17T18:35:46
|
|
[indic] Add syllable recognition state machine
Using an incredible tool called Ragel.
|
|
422e08db
|
2011-06-15T17:22:48
|
|
Better categorize Indic character classes
Matches OT types now.
|
|
31f18abe
|
2011-06-15T09:49:58
|
|
Minor compiler warning fixes
|
|
e3693b72
|
2011-06-15T09:33:52
|
|
Change a couple strstr() to strchr()
|
|
b9452bfc
|
2011-06-14T14:47:07
|
|
Fix compiler warnings with -pedantic
|
|
970e092d
|
2011-06-14T14:35:44
|
|
Remove extra semicolon
|
|
81426808
|
2011-06-13T16:02:18
|
|
Cosmetic
|
|
902ab866
|
2011-06-10T23:08:54
|
|
GNOME Bug 652227 - Unconditional use of stdint.h
|
|
20503ccd
|
2011-06-07T17:02:48
|
|
More Indic data shuffling
|
|
63b177e4
|
2011-06-07T15:51:40
|
|
Minor
|
|
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.
|
|
697a65c5
|
2011-06-01T20:52:00
|
|
Minor
|
|
9de1481f
|
2011-06-01T20:45:14
|
|
Update to ArabicShaping-6.1.0d2.txt
|
|
9d49433e
|
2011-06-01T18:10:10
|
|
Minor rename
|
|
89a2bc9b
|
2011-05-31T15:18:13
|
|
[Vertical] Apply vertical features
We apply all of vert, vrt2, vkrn, valt, and vpal.
|
|
0c6a9767
|
2011-05-31T12:59:17
|
|
[hb-view] Add --face-index to choose a face in a TrueType Collection
|
|
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.
|
|
21deab2b
|
2011-05-30T11:08:40
|
|
Fixed inifinite loop introduced in 7403e055cd1463f
k is the index, not j.
Reported by Tom Hacohen.
|
|
51881a61
|
2011-05-27T18:15:56
|
|
Shrink code size
|
|
90645fb2
|
2011-05-27T18:13:31
|
|
[OT] Separate map_builder from the actual map
Respectively, separate planner from the actual plan.
|
|
5560a19e
|
2011-05-27T17:49:16
|
|
Minor
|
|
5bc18195
|
2011-05-27T15:58:54
|
|
Add check-includes.sh
|
|
376dafa6
|
2011-05-27T03:35:58
|
|
Hide internal symbols
|
|
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.
|
|
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.
|
|
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.
|
|
3b0bb855
|
2011-05-20T15:59:59
|
|
[Vertical] GPOS x/y advance adjustments only apply in hori/vert respectively
|
|
cc2086d6
|
2011-05-19T19:19:50
|
|
[Vertical] Fix GPOS y-advance direction
|
|
67d51ff9
|
2011-05-19T19:08:57
|
|
[Vertical] Do fallback origin calculation
|
|
60fbb360
|
2011-05-19T18:46:15
|
|
[Vertical] GPOS is always done with horizontal origin
|
|
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.
|
|
e609aeb1
|
2011-05-18T10:17:02
|
|
[hb-view] Add --annotate
Currently it only marks glyph origins.
|
|
b8d76dd7
|
2011-05-17T23:31:00
|
|
Vertical: Adjust origin in glyph_extents() and glyph_contour_point()
The base for vertical is almost ready now.
|
|
19098185
|
2011-05-17T23:27:22
|
|
Cosmetic
|
|
2c3f51a1
|
2011-05-17T23:23:27
|
|
Minor
|
|
7e2c85de
|
2011-05-17T17:55:03
|
|
[API] Vertical support, take 2
I like this API *much* better. Implementation still incomplete, but
horizontal works.
|
|
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.
|
|
4053f3f7
|
2011-05-16T16:20:48
|
|
Cosmetic
|
|
56d12e03
|
2011-05-16T16:01:58
|
|
Remove unnecessary TODO item
|
|
1883af37
|
2011-05-16T15:18:16
|
|
[hb-view] Start work on vertical support
|
|
9aa6f96a
|
2011-05-16T15:08:31
|
|
[hb-view] No need to allocate an extra glyph item at the end
|
|
1a64f6e1
|
2011-05-13T22:55:32
|
|
[API] Add HB_LANGUAGE_INVALID
|
|
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.
|
|
7fc5a30c
|
2011-05-12T17:48:20
|
|
[API] Add hb_face_make/is_immutable()
|
|
20c8b908
|
2011-05-12T15:19:33
|
|
Finish off previous change
|
|
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.
|
|
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.
|
|
df077fad
|
2011-05-12T01:19:39
|
|
[object] Make object inert during destruction
Such that user_data and other finalizers cannot resurrect object
|
|
52df150e
|
2011-05-12T00:46:57
|
|
Fix font subclass chainup
Test passing now.
|
|
7033518f
|
2011-05-11T23:31:15
|
|
[API] Pass face to get_table()
|
|
b4678278
|
2011-05-11T23:25:28
|
|
[API] Remove const from font user_data
|
|
9a14688e
|
2011-05-11T22:49:29
|
|
[API] Rename hb_face_create_for_data() to hb_face_create()
|
|
46d6a21c
|
2011-05-11T22:33:13
|
|
[API] Add hb_ot_layout_substitute_start/finish()
|
|
c84d15f5
|
2011-05-11T22:23:15
|
|
Remove unused hb_set_t
|
|
389a7c9e
|
2011-05-11T22:21:38
|
|
Remove hb_static_threadsafe_set_t
|
|
e06d4eda
|
2011-05-11T22:18:31
|
|
Use constructor/destructor for hb_ot_shape_plan_t
|
|
daa446f1
|
2011-05-11T21:31:25
|
|
Fix compile with no mutex available
|
|
1e56c476
|
2011-05-11T21:28:01
|
|
Free static mutex'es
|
|
831886a9
|
2011-05-11T21:27:52
|
|
Streamline mutex stuff
|
|
438c4eee
|
2011-05-11T21:14:34
|
|
Remove unused hb_mutex_trylock()
|
|
80a6833b
|
2011-05-11T18:14:44
|
|
[API] Add hb_*_get_empty() for all objects
|
|
d3b30be3
|
2011-05-11T18:06:12
|
|
[API] Add HB_UNTAG()
Useful in C API only.
|
|
3cc6e9dc
|
2011-05-11T18:02:48
|
|
Minor
|
|
4101ca7d
|
2011-05-11T14:30:56
|
|
Plug more leaks
All good now.
|
|
6a7ac79e
|
2011-05-11T14:19:18
|
|
Plug leaks
|
|
7aa12ebd
|
2011-05-11T11:55:11
|
|
[unicode] Simplify method setting
|
|
d5bfd027
|
2011-05-11T11:48:28
|
|
Minor
|
|
6a4e7e13
|
2011-05-11T10:31:33
|
|
Add maxp table
Not used for anything right now. Will use to get num_glyphs in the future.
|
|
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.
|
|
63d646fb
|
2011-05-11T00:15:37
|
|
[font] Do user-space conversion when chaining up to parent font
|
|
b6f902a1
|
2011-05-11T00:04:15
|
|
Minor
|
|
abcfe9b5
|
2011-05-11T00:02:02
|
|
Remove hb_ot_layout_context_t, simplify code
|
|
1ded6d8b
|
2011-05-10T20:49:02
|
|
Make default font-funcs chain-up to the parent
|
|
b9d975b9
|
2011-05-10T20:41:13
|
|
[API] Pass down closure user_data to font funcs
|
|
446df9cd
|
2011-05-10T20:14:44
|
|
Whitespace
|
|
686c2d16
|
2011-05-10T20:04:26
|
|
[API] Remove font_funcs func getter functions
|
|
defc45be
|
2011-05-10T20:02:49
|
|
[API] Add hb_font_create_sub_font() and hb_font_get_parent()
Not quite useful just yet.
|
|
11bb8fe7
|
2011-05-10T19:57:00
|
|
[font] Fix internal sign of x/y_scale
Should have been done as part of da975419884a535281745f30f4b32fee0bc8a7a1
|
|
85e6218e
|
2011-05-10T19:40:44
|
|
[API] Remove broken-by-design hb_font_unset_funcs()
|
|
74f1d896
|
2011-05-10T19:39:32
|
|
Add hb_font_make/is_immutable()
|
|
8c7a100a
|
2011-05-10T19:21:07
|
|
Fix build without mutex
|
|
19d3035c
|
2011-05-10T19:18:12
|
|
Remove duplicate atomic_int implementation
|
|
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.
|
|
1c9f8717
|
2011-05-06T22:28:26
|
|
[API] Simplify blob API, remove lock
|
|
a0f337a1
|
2011-05-06T19:20:52
|
|
Remove unused hb_blob_try_writable_inplace()
|
|
08611d51
|
2011-05-06T16:28:10
|
|
Add note re deadlocks
|
|
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
|
|
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"
|
|
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.
|
|
46df6828
|
2011-05-05T15:33:19
|
|
Make user_data access threadsafe
For now, by taking a global user_data mutex.
|
|
218e67b9
|
2011-05-05T15:28:37
|
|
Shrink code
|
|
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.
|
|
d37486d8
|
2011-05-05T15:07:54
|
|
Add hb_threadsafe_set_t
|
|
b45f32ee
|
2011-05-05T15:00:43
|
|
Use hb_array_t for hb_language_t mapping
|
|
21d2c92f
|
2011-05-05T14:47:53
|
|
Move code around
|