|
b424b6c3
|
2016-02-26T00:35:15
|
|
Add --with-icu=builtin configure option
|
|
91dd1156
|
2016-02-25T13:56:47
|
|
Add HB_NDEBUG
API changes:
- If NDEBUG is defined, define HB_NDEBUG
- Disable costlier sanity checks if HB_NDEBUG is defined.
In 1.2.3 introduced some code to disable costly sanity checks if
NDEBUG is defined. NDEBUG, however, disables all assert()s as
well. With HB_NDEBUG, one can disable costlier checks but keep
assert()s.
I'll probably add a way to define HB_NDEBUG automatically in
release tarballs. But for now, production systems that do NOT
define NDEBUG, are encouraged to define HB_NDEBUG for our build.
|
|
98816502
|
2016-02-25T12:23:02
|
|
Disable internal buffer variable bookkeeping in NDEBUG builds
Saves some sweet time and binary size!
|
|
c6792854
|
2016-02-03T18:31:23
|
|
build: Build the DirectWrite sources if requested
This adds to the autotools build system so that the (experimental)
DirectWrite support for HarfBuzz is built (and dist'ed).
|
|
35ded3af
|
2015-11-03T16:56:27
|
|
build: Move source listings into separate Makefile snippets
This moves all the source listings in src/Makefile.am,
src/hb-ucdn/Makefile.am and util/Makefile.am into separate Makefile
snippets, so that they may be shared between different Makefile-based
build systems, such as NMake for Visual Studio.
|
|
e1d4d0f1
|
2015-12-10T16:56:07
|
|
Merge branch 'font-extents'
Fixes https://github.com/behdad/harfbuzz/pull/165
|
|
70952ddb
|
2015-12-07T10:28:46
|
|
Add test to make sure ot-languages array is sorted
Currently fails. Part of
https://bugs.freedesktop.org/show_bug.cgi?id=93275
|
|
097c998a
|
2015-10-26T16:22:38
|
|
Parse the OS/2 table.
|
|
0e38c918
|
2015-11-26T19:26:26
|
|
[introspection] Make scanner happy with HB_EXTERN
|
|
63fe05c8
|
2015-11-18T23:52:34
|
|
Fix make distcheck
|
|
ff16ef33
|
2015-11-18T16:27:32
|
|
Enable building a bounded version of the library for fuzzing
test/fuzzing/hb-fuzzer links against libharfbuzz-fuzzing.so now.
|
|
b50fcfa8
|
2015-08-23T14:42:20
|
|
[ot-font] Implement glyph_extents() for TrueType fonts
This brings ot-fonts into almost-complete shape and mostly in par with
ft font.
|
|
ddd6bf12
|
2015-08-18T15:55:09
|
|
Don't declare dependency on freetype in harfbuzz.pc
See comments.
|
|
539a610e
|
2015-08-11T12:58:49
|
|
Add Libs.private and Requires.private to harfbuzz.pc
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=64501
|
|
bd22a5cf
|
2015-08-07T11:13:27
|
|
Bug 91559 - HarfBuzz 1.0.1: Inconsistent DLL files specified/created...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=91559
|
|
26044234
|
2015-07-26T23:39:10
|
|
1.0.0
|
|
9daf2dfb
|
2015-07-22T10:32:30
|
|
Add hb-ot-shape-complex-arabic-private.hh
|
|
21cb08a4
|
2015-07-21T17:47:06
|
|
Remove unused SEA shaper
|
|
20e246e6
|
2015-07-20T15:56:19
|
|
[USE] Start moving Unicode-to-USE mapping into Python code
|
|
fd74b939
|
2015-07-20T13:30:45
|
|
Minor
|
|
e2c95116
|
2015-07-20T11:32:48
|
|
[USE] Add Universal Shaping Engine to Makefile
|
|
7988da24
|
2015-01-21T18:33:50
|
|
Add convenience make target "make lib" in src/
|
|
c0b82ba3
|
2014-10-01T14:24:07
|
|
Create ragel-generated files in srcdir
|
|
79bbb10b
|
2014-10-01T13:33:21
|
|
Clean ragel-generated headers in maintainercleanfiles
|
|
8971cac8
|
2014-10-01T12:41:03
|
|
Don't use tmp files in Makefile
Useful for code-coverage generation of the ragel-generated files
as they will now contain the correct .hh filename in them.
|
|
f28b1c82
|
2014-07-30T02:15:44
|
|
[arabic] Implement Windows-1256 private shaping
Bug 1045139 - The Arabic text with "MS Sans Serif" font is rendered bad
https://bugzilla.mozilla.org/show_bug.cgi?id=1045139
This is only enabled on Windows platforms, and requires support from
Uniscribe to work. But for clients that do hook up to Uniscribe, this
fixes shaping of Windows-1256-encoded bitmap fonts like "MS Sans Serif".
The code and table together have just less than a 1kb footprint when
enabled.
UNTESTED. I might even have broken regular Arabic fallback shaping.
|
|
d6d349d1
|
2014-07-23T11:38:49
|
|
Give CC to gir-scanner
From:
https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-harfbuzz/0001-give-cc-to-gir-scanner.all.patch
|
|
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
|