|
3f5327a4
|
2014-06-20T16:17:42
|
|
[arabic-table] Read Blocks.txt and shuffle code around
No functional change.
|
|
41ca1fbe
|
2014-05-09T15:35:56
|
|
[ot] Start implementing cmap table
|
|
90364843
|
2014-03-24T14:26:36
|
|
Start fleshing out builtin font functions
|
|
343a0e4e
|
2014-03-21T14:37:27
|
|
Add "make built-sources"
|
|
bb8ffb58
|
2014-03-04T13:03:51
|
|
Use AM_MISSING_PROG for ragel and git
|
|
c9522de2
|
2014-01-22T21:07:13
|
|
Make it possible to disable the fallback shaper at configure time
The OT shaper supersedes the fallback shaper in every case
and the latter become an extra weight for 99.9% of users.
|
|
f14bb7de
|
2013-12-31T16:49:15
|
|
[ot] Separate out hebrew and tibetan shapers from default
Now default shaper is truly no-op.
|
|
c98b7183
|
2013-12-31T15:55:40
|
|
[ot] Add Hangul shaper
Not exhaustively tested, but I think I got the intended logic
right.
The logic can perhaps be simplified. Maybe we should disabled
normalization with this shaper. Then again, for now focusing on
correctness.
|
|
fbd4acc5
|
2013-12-22T08:02:11
|
|
Clean ht-ob headers
|
|
2af82629
|
2013-09-16T21:49:56
|
|
Improve library checks
|
|
dfdbe7f9
|
2013-09-12T20:52:20
|
|
[introspection] Make hb_blob_create() introspectable
|
|
6c48f20e
|
2013-09-09T15:43:10
|
|
[otlayout] Add structs for JSTF table
|
|
e0dbf99b
|
2013-09-05T16:00:47
|
|
[introspection] Pass source files to scanner
|
|
213001aa
|
2013-09-03T20:00:16
|
|
[build] Fix EXTRA_DIST
I was under the impression that EXTRA_DISTs will happen regardless of
automake conditionals. Apparently I was wrong.
|
|
ac1b7239
|
2013-08-30T19:32:10
|
|
Remove hb-old and hb-icu-le test shapers
They've been disabled for a while and no one cared. We're past
the point to need them for testing, and if we ever need to
resurrect them again, well, they're in git graveyard somewhere.
|
|
b94243d6
|
2013-08-30T18:41:33
|
|
[g-i] Rename library from harfbuzz to HarfBuzz
|
|
71ef22b0
|
2013-08-28T12:52:55
|
|
Turn hb-gobject, and introspection off by default
Also enable bootstrapping without them.
|
|
d8f50709
|
2013-08-26T21:26:24
|
|
Hookup harfbuzz-gobject to introspection
|
|
71439a8c
|
2013-08-26T20:56:58
|
|
[gobject] Flesh out hb-gobject
Move it to new harfbuzz-gobject library. Implement enums and
boxed types for object-types. Still have to do boxed types for
value types.
|
|
23027f76
|
2013-08-22T19:03:21
|
|
[introspection] Enable gobject-introspection again
|
|
4dc798de
|
2013-08-26T20:39:00
|
|
Add hb-deprecated.h, and rename a couple enum values
Add deprecated alias for old name.
|
|
2e3a07ab
|
2013-08-26T18:49:07
|
|
Separate face source code from font
Makes documentation / introspection easier.
|
|
f7c72b42
|
2013-02-24T13:00:33
|
|
[gtk-doc] Initial setup
Initial setup of gtk-doc. Straight forward setup following the gtk-doc
instructions. Ignore some troublesome types in src/hb-gobject.h. To
build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in
harfbuzz/docs/reference/html/index.html.
|
|
2fd0e027
|
2013-06-06T17:16:01
|
|
Minor
|
|
d70be298
|
2013-05-28T17:23:56
|
|
Fix dist
|
|
22ce0961
|
2013-05-28T17:18:30
|
|
Generate harfbuzz-icu.pc
Currently it only works with ICU that has .pc files. I'll
wait till someone complains before fixing it for icu-config
systems.
|
|
d9afa111
|
2013-05-28T15:27:40
|
|
Build hb-icu into libharfbuzz-icu.so
|
|
cd54d505
|
2013-03-04T21:29:38
|
|
Fix distcheck
|
|
20b817ac
|
2013-02-27T18:39:37
|
|
[buffer] Implement buffer deserialization for format=json
Using a ragel machine.
|
|
847794e9
|
2013-02-27T17:59:28
|
|
[buffer] Implement buffer deserialization for format=text
Using a ragel machine.
|
|
e54dd263
|
2013-02-27T13:01:02
|
|
[buffer] Start implementing buffer deserialization
|
|
d3e14aaf
|
2013-02-27T11:06:36
|
|
[buffer] Move buffer serialization code to a new file
|
|
3a83d33e
|
2013-02-12T12:14:10
|
|
Add South-East Asian shaper
Handles Tai Tham, Cham, and New Tai Lue for now.
|
|
98628cac
|
2013-02-11T13:36:23
|
|
Add Win8-style Myanmar shaper
Myanmar failures down from 51% to 0.00204648%!
MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
|
|
adff3778
|
2013-02-06T23:43:27
|
|
Revert "[Indic] Import ragel-generated Indic machine in git"
This reverts commit fab7a71f110ed646745d54b23284537c50058c21.
Conflicts:
src/hb-ot-shape-complex-indic-machine.hh
Keeping that generated file in-tree causes problems with processes like
tinderbox that automatically fetch and build harfbuzz. It's harder to
bootstrap harfbuzz now (as was previously), but I'm willing to give this
another chance and see how it goes.
|
|
9de5f98f
|
2013-02-04T23:28:22
|
|
Bug 60035 - intermittent make install failure on hb-version.h
|
|
bafdf3d9
|
2013-02-04T23:06:50
|
|
Merge check-internal-symbols.sh and check-exported-symbols.sh
|
|
e7846321
|
2013-01-14T00:27:21
|
|
Fix linking with non-gcc compilers
|
|
b68b86da
|
2012-12-18T20:39:40
|
|
Use C++ linker if ICU is disabled
Bug 54948 - Undefined symbols: "operator delete(void*)" "operator
new(unsigned long)" "___cxa_pure_virtual"
|
|
0f3f5299
|
2012-11-30T09:06:59
|
|
Add test-size-params
Eventually this will become part of a yet-to-be-written hb-ot cmdline
tool.
|
|
f3064103
|
2012-11-15T18:39:46
|
|
Bunch of independent changes (ouch)
API additions:
hb_segment_properties_t
HB_SEGMENT_PROPERTIES_DEFAULT
hb_segment_properties_equal()
hb_segment_properties_hash()
hb_buffer_set_segment_properties()
hb_buffer_get_segment_properties()
hb_ot_layout_glyph_class_t
hb_shape_plan_t
hb_shape_plan_create()
hb_shape_plan_create_cached()
hb_shape_plan_get_empty()
hb_shape_plan_reference()
hb_shape_plan_destroy()
hb_shape_plan_set_user_data()
hb_shape_plan_get_user_data()
hb_shape_plan_execute()
hb_ot_shape_plan_collect_lookups()
API changes:
Rename hb_ot_layout_feature_get_lookup_indexes() to
hb_ot_layout_feature_get_lookups().
New header file:
hb-shape-plan.h
And a bunch of prototyped but not implemented stuff. Coming soon.
(Tests fail because of the prototypes right now.)
|
|
43f04a74
|
2012-11-14T15:51:54
|
|
Move Thai shaper into a separate file
|
|
e9334ce9
|
2012-11-12T14:57:02
|
|
Break build when ragel is needed and missing
|
|
3f33f0d1
|
2012-10-02T16:03:18
|
|
Import UCDN into source tree
https://github.com/grigorig/ucdn
|
|
66efe896
|
2012-10-02T14:55:32
|
|
Check for pthreads
|
|
7f19ae7b
|
2012-09-25T11:22:28
|
|
[buffer] Templatize UTF handling
Also move UTF routines into a separate file, to be reused from shapers
that need it.
|
|
54d5da4e
|
2012-09-25T10:50:41
|
|
Remove unused indic.cc
|
|
fab7a71f
|
2012-09-24T21:51:13
|
|
[Indic] Import ragel-generated Indic machine in git
I don't expect ragel to be creating too much noise in its generated
output, and including this in-tree helps users right now. We can
revisit this later if it proved to be too much trouble.
|
|
20a840c7
|
2012-09-24T20:23:00
|
|
Use a C++ linker on Windows
On Windows we don't care whether or not we link to libstdc++.
Seems to fix build with mingw32 on msys, as reported by Werner.
|
|
eb7669a3
|
2012-09-18T19:42:06
|
|
Better autofoo
|
|
d00f7d83
|
2012-09-17T20:59:09
|
|
Fix dependencies
|
|
fabd3113
|
2012-09-05T22:19:28
|
|
[OT] Port Arabic fallback shaping to synthetic GSUB
All of init/medi/fina/isol and rlig implemented.
Let there be dragons... ⻯
|
|
d59e28e4
|
2012-08-28T19:08:36
|
|
Minor
|
|
7d242364
|
2012-08-23T21:23:41
|
|
[icu-le] Start adding a icu-layout-engine backend
Import PortableFontInstance and add shaper stub.
|
|
a02d8648
|
2012-08-08T18:04:29
|
|
Add check-exported-symbols.sh
And misc linking fixes.
|
|
560d68af
|
2012-08-08T17:16:01
|
|
Use a export-file for Windows builds
Apparently even that doesn't make check-internal-symbols.sh happy with
mingw32. Going to disable that for DLLs again, but hopefully the
export-file is doing *something*.
|
|
9c929abd
|
2012-08-08T14:33:37
|
|
Minor renaming
|
|
affaf8a0
|
2012-08-07T22:41:38
|
|
[OT] Start adding fallback positioning
Used when there is no GPOS.
|
|
bd26b4d2
|
2012-07-26T22:05:39
|
|
Minor
|
|
027857d0
|
2012-07-26T17:34:25
|
|
Start adding a unified shaper access infrastructure
Add global shape_plan. Unused so far.
|
|
8fe4c740
|
2012-07-24T21:05:12
|
|
[hb-old] Add HarfBuzz.old shaper
Choose using shaper name "old".
|
|
1512a735
|
2012-07-24T19:16:56
|
|
[hb-old] Start adding HarfBuzz-old as a new backend
|
|
aa6d8498
|
2012-07-24T15:52:32
|
|
[CoreText] Add basic Core Text backend for comparison with our native shaping
Does not attempt to handle clusters in a Uniscribe- or HarfBuzz-compatible way;
just returns the original string indexes that CT maintains. These may even be
out-of-order in the case of reordrant glyphs.
|
|
be73a5f9
|
2012-07-19T14:59:15
|
|
Add src/test-would-substitute tool
|
|
11c4ad43
|
2012-07-13T11:29:31
|
|
Add -Wcast-align
|
|
8c0ea7bc
|
2012-06-24T13:20:56
|
|
Disable introspection again
Until I figure out the build issues. Sigh...
|
|
84d781e5
|
2012-06-16T15:21:41
|
|
Flesh out gobject-introspection stuff a bit
|
|
4508789f
|
2012-06-08T21:32:43
|
|
Add test for static initializers and other C++ stuff
|
|
61eb60c1
|
2012-06-05T21:14:04
|
|
Don't link to libstdc++
New try.
|
|
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.
|
|
ec3ba4b9
|
2012-05-17T20:30:46
|
|
Move atomic ops into their own header
|
|
0b08adb3
|
2012-04-23T22:41:09
|
|
Add hb_set_t
|
|
3ed4634e
|
2012-04-19T22:34:06
|
|
Add Indic inspection tool
|
|
6bd9b479
|
2012-04-12T14:53:53
|
|
Hide backend-specific shape functions
Also remove shaper_options argument to hb_shape_full(). That was
unused and for "future". Let it go.
More shaper API coming in preparation for plan/planned API.
|
|
ae4a2b93
|
2012-04-10T16:25:08
|
|
Generate fallback Arabic shaping table
Not hooked up yet.
|
|
11138ccf
|
2012-04-05T17:25:19
|
|
Add normalize mode
In preparation for Hangul shaper.
|
|
cdc8b491
|
2012-03-07T12:08:33
|
|
Update Indic table to Unicode 6.1 data
|
|
bd7ff1de
|
2012-02-23T15:06:16
|
|
Allow disabling multi-threaded support
By defining HB_NO_MT.
Also, only warn once per missing MT feature support.
Mozilla Bug 666661 - gfx/harfbuzz/src/hb-prive.h - compiler warnings on mac
|
|
3b5c22c3
|
2012-01-19T14:28:11
|
|
Remove src/test.cc
Not really useful.
|
|
74ef81a0
|
2011-08-24T19:16:13
|
|
Fix make distcheck
|
|
1f49cf32
|
2011-08-24T01:29:25
|
|
Add graphite2 integration from Martin Hosken
To be modified, a lot.
|
|
0e6d36d8
|
2011-08-24T01:31:29
|
|
Minor
|
|
d75333f1
|
2011-08-19T19:59:24
|
|
Add gobject enum support, but disabled for now
need to figure out the naming. The generated code doesn't have the
right name.
|
|
ae9877de
|
2011-08-17T14:43:45
|
|
Add hhea-table support
|
|
7a750ac3
|
2011-08-17T14:19:59
|
|
Rename table files from eg maxp-private.hh to maxp-table.hh
|
|
c214cff5
|
2011-08-14T15:17:16
|
|
Start adding gobject-introspection support
|
|
511a136f
|
2011-08-09T15:03:00
|
|
Move hb-view into util/
|
|
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.
|
|
b492299e
|
2011-08-05T20:34:50
|
|
Start implementing the 'name' table
|
|
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.
|
|
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.
|
|
f5414cf0
|
2011-08-01T16:34:16
|
|
Use missing script for calling ragel
|
|
911bf32a
|
2011-07-30T11:16:00
|
|
Bug 39686 - Add '-no-undefined' to libharfbuzz LDFLAGS
|
|
655586fe
|
2011-07-21T00:51:18
|
|
Towards normalization
|
|
22989c5f
|
2011-07-12T11:54:58
|
|
Distribute hb-ot-shape-complex-indic-machine.rl
|
|
3361c9a3
|
2011-07-07T22:35:17
|
|
Minor
|
|
867361c3
|
2011-06-17T18:35:46
|
|
[indic] Add syllable recognition state machine
Using an incredible tool called Ragel.
|
|
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.
|
|
9d49433e
|
2011-06-01T18:10:10
|
|
Minor rename
|
|
5bc18195
|
2011-05-27T15:58:54
|
|
Add check-includes.sh
|