|
62932c14
|
2019-07-26T00:30:29
|
|
[meta] Rename ot-metadata to ot-meta per review
|
|
80e246a1
|
2019-07-24T03:08:34
|
|
[meta] Add a test program for metadata
|
|
eb8bd2f7
|
2019-07-16T22:27:01
|
|
Add hb_gdi_face_create API
Based on Konstantin Ritt work posted on mailing list
|
|
9fea6b4d
|
2019-07-05T18:46:41
|
|
[amalgam] Use it in cmake port and fix conflicts (#1812)
|
|
b240d701
|
2019-07-03T12:17:57
|
|
[amalgam] Include integration source files as well
Just for those that are normally built into libharfbuzz itself.
Part of https://github.com/harfbuzz/harfbuzz/issues/1809
|
|
d5152420
|
2019-07-03T12:10:03
|
|
[amalgam] Rename hb.cc to harfbuzz.cc
Part of https://github.com/harfbuzz/harfbuzz/issues/1809
|
|
04a49570
|
2019-07-02T16:19:18
|
|
[amalgam] Add hb.cc to git
Part of https://github.com/harfbuzz/harfbuzz/issues/1809
|
|
c073233f
|
2019-07-02T14:26:45
|
|
Add make rule to build hb.cc
Part of https://github.com/harfbuzz/harfbuzz/issues/1809
|
|
f1d20d9b
|
2019-07-02T14:18:38
|
|
Add ucd-table make target
|
|
040b261d
|
2019-06-30T16:13:07
|
|
add bimap test along with bug fix/tweaks
|
|
8786820a
|
2019-06-26T12:53:57
|
|
[src] Add make targets "tiny" and "tinyz"
|
|
aa3450ca
|
2019-06-17T22:41:49
|
|
[config] Don't compile disabled features
This makes it possible to include all .cc files into build, even if not
building CoreText, Uniscribe, etc.
This was mostly to help custom builders. But also means that we can
include all files in our own build system. Not sure if we should.
Definitely simplifies things, but slightly only.
|
|
23768a99
|
2019-06-17T20:29:29
|
|
[config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
This disables fallback shaper in tiny builds. Projects that don't
use our build system and want to disable fallback shaper (eg. Firefox)
should define HB_NO_FALLBACK_SHAPE now.
Part of https://github.com/harfbuzz/harfbuzz/issues/1652
|
|
65392b73
|
2019-05-22T16:21:21
|
|
[ucdn] Replace UCDN with a new UCD implementation
UCDN was ~120kb of data. New implementatoin is 69kb in default builds,
and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__. The
latter automatically enabled if built with -Os or -Oz.
There's room to shave off another 10kb or 20kb. That will follow later.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1652
|
|
36dee922
|
2019-05-22T15:51:53
|
|
[gen-ucd] Rename
|
|
52c15b05
|
2019-05-13T14:10:28
|
|
Revert "[ragel] Switch to -T1 output instead of -F1"
This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b.
Part of https://github.com/harfbuzz/harfbuzz/issues/1708
|
|
ae8719eb
|
2019-05-13T12:27:10
|
|
[ragel] Switch to -T1 output instead of -F1
Fedora upgraded to ragel 7, which is buggy if char is signed.
Switching to -G2 output fails with sign-compare error:
../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare]
if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) {
~~~^~~~~~~~~~~~~
Switching to -T1 for now. It actually results in smaller code,
at the expense of some binary searching instead of flat tables.
In the not distant future, we might actually generate two different
outputs and choose between depending on size-optimize options.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
|
|
70a49f2e
|
2019-05-09T14:35:15
|
|
[meta] Add hb_conditional<> and hb_is_convertible()
|
|
11ab889a
|
2019-04-24T09:55:24
|
|
Rename a few test programs
|
|
0d7af5fb
|
2019-02-14T19:37:57
|
|
[algs] Use universal references for hb_pair()
Such that it carries lvalues inside.
|
|
8e5c2bc6
|
2018-12-21T17:29:11
|
|
[Makefile.am] Minor
|
|
e9520752
|
2018-12-21T11:15:16
|
|
Minor
|
|
8001e00a
|
2018-12-21T01:53:27
|
|
[iter] First sample use
|
|
f6d5f1e9
|
2018-12-21T00:23:34
|
|
[iter] Add empty test
|
|
58d4d199
|
2018-12-01T19:34:18
|
|
Simplify build source list
|
|
44b9331f
|
2018-11-24T10:30:35
|
|
[aat] Fix include issues
|
|
d6666b38
|
2018-11-12T13:21:14
|
|
[fuzzing] Remove limited-edition build of libraries
Use normal, production, shared libraries.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
|
|
f9e0552d
|
2018-11-10T21:01:49
|
|
[fuzzing] Make "make lib" faster and more usable
|
|
7170e350
|
2018-10-29T13:11:01
|
|
Rename deprecated symbols list file name and clean it up (#1328)
|
|
9c692e5b
|
2018-10-29T11:36:11
|
|
[test-ot-color] Use public APIs on the tool
|
|
68f2c832
|
2018-10-28T15:18:55
|
|
Remove dump-emoji
|
|
337ea0b7
|
2018-10-26T20:31:14
|
|
[fuzzing] Remove HB_NDEBUG
Not sure why it ever was added.
|
|
c442fd9a
|
2018-10-23T22:45:45
|
|
[name] Add src/test-name-table tool to show all font names
|
|
6d40eb83
|
2018-10-23T02:51:42
|
|
Touch up on previous commit
https://github.com/harfbuzz/harfbuzz/pull/1273
|
|
205737ac
|
2018-10-12T16:54:54
|
|
[use] Prohibit visually ambiguous vowel sequences
|
|
9df2fb16
|
2018-10-19T12:04:47
|
|
Add API tests for hb_map_t
|
|
c6eb5e85
|
2018-10-19T10:14:25
|
|
Don't report deprecated symbols as unused symbols
|
|
2f1f961c
|
2017-12-08T22:45:52
|
|
Autogenerate the BCP 47 to OpenType mappings
The new script, gen-tag-table.py, generates `ot_languages` automatically
from the [OpenType language system tag registry][ot] and the [IANA
Language Subtag Registry][bcp47] with some manual modifications. If an
OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's
individual languages are mapped to the same OpenType tag, except for
individual languages with their own OpenType mappings. Deprecated
BCP 47 tags are canonicalized.
[ot]: https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
[bcp47]: https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
Some OpenType tags correspond to multiple ISO 639 codes. The mapping
from ISO 639 codes lists OpenType tags in priority order, such that more
specific or more likely tags appear first.
Some OpenType tags have no corresponding ISO 639 code in the registry so
their mappings use BCP 47 subtags besides the language. For example, any
BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and 'IPPH'
is mapped back to und-fonipa.
Other OpenType tags have no corresponding ISO 639 code because it is not
clear what they are for. HarfBuzz just ignores these tags.
One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means
zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei
with the script tag 'hani', implying that it is not a romanization
scheme after all. It would be simple enough to add this mapping to
gen-tag-table.py once a definitive mapping is determined.
The manual modifications are mainly either obvious mappings that the
OpenType registry omits or mappings for compatibility with previous
versions of HarfBuzz. Some of the old mappings were discarded, though,
for homophonous language names. For example, OpenType maps 'KUI ' to
kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd
and kxu both happen to be called "Kui".
gen-tag-table.py also generates a function to convert multi-subtag tags
like el-polyton and zh-HK to OpenType tags, replacing `ot_languages_zh`
and the hard-coded list of special cases in `hb_ot_tags_from_language`.
It also generates a function to convert OpenType tags to BCP 47,
replacing the hard-coded list of special cases in
`hb_ot_tag_to_language`.
|
|
1e8fdd28
|
2018-10-10T16:32:35
|
|
Remove HAVE_OT
We never tested compiling without it. Just kill it. We always build
our own shaper.
|
|
cc126f28
|
2018-10-09T01:10:15
|
|
Minor
|
|
1e8f195b
|
2018-10-03T17:46:48
|
|
[emoji] Add emoji Extended_Pictographic table and function
Part of https://github.com/harfbuzz/harfbuzz/issues/1159
.
|
|
93b65d9f
|
2018-07-17T23:29:16
|
|
Remove dump-fon (#1100)
It had interesting stuffs like EXE parsing and
big-endian parsers but added in an attempt to find
a solution for #681 which later found not related.
|
|
019d18e9
|
2018-07-17T10:59:19
|
|
Minor
|
|
ccdd1565
|
2018-07-09T18:26:44
|
|
src/Makefile.am: pass headers to gen-def.py as arguments, not env vars
|
|
f6893ef8
|
2018-06-12T19:20:20
|
|
Move hb-version.h generation to Makefile
Fixes https://github.com/harfbuzz/harfbuzz/issues/864
Unfortunately 1.7.7 and 1.8.0 went out with the wrong hb-version.h contents.
|
|
105a3b5e
|
2018-06-05T15:31:04
|
|
Minor
|
|
67dfb193
|
2018-04-16T14:25:45
|
|
Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
|
|
a62554af
|
2018-04-10T00:53:50
|
|
[colr/cpal] Improvements and add a sample renderer (#927)
|
|
08b8eb67
|
2018-03-31T12:15:50
|
|
Another try at fixing linker issue
Fixes https://github.com/harfbuzz/harfbuzz/issues/880
|
|
cab2c2c0
|
2018-03-29T12:48:47
|
|
Make more gen-* scripts py3 compatible (#940)
|
|
8fd55422
|
2018-03-27T16:57:09
|
|
Implement an internal emojis dumper tool (#909)
Later to be expanded to a more general tool but for now it only supports CBDT, SVG and CBDT.
|
|
430f8281
|
2018-03-27T13:59:56
|
|
[ci] Fix coverage build fail (#925)
|
|
19ec366f
|
2018-03-26T15:09:54
|
|
Fix previous commit
Automake has this stupid behavior where if your Makefile.am has
syntactic error, it can get to a state that make succeeds but just
ignores broken Makefile.am. Ouch.
|
|
44b6c77c
|
2018-03-26T14:26:45
|
|
Try fixing linking again
Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In 1.7.6
we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to
set these unconditionally.
Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
|
|
8d1b4082
|
2018-03-17T01:05:03
|
|
Appropriate fix for msys2 bot fail on gen-def.py (#894)
|
|
aa9612d3
|
2018-03-12T18:04:34
|
|
[subset] Fix fuzzing build for hb-subset-fuzzer.
|
|
1beb0886
|
2018-03-12T16:08:16
|
|
[subset] First pass at setting up a fuzzing program for hb-subset.
|
|
f7399796
|
2018-03-03T22:55:09
|
|
Enable coverage test on autotools (#857)
|
|
5b9c2340
|
2018-02-27T22:56:17
|
|
[CPAL] Refactor and address the reviews
|
|
101850f9
|
2018-02-27T20:15:54
|
|
Merge with master
|
|
f757757e
|
2018-02-26T15:56:36
|
|
[subset] Add cmake build def for test-unicode-ranges.
|
|
f82f2a3e
|
2018-02-26T15:52:01
|
|
[subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.
|
|
a570142d
|
2018-02-26T15:20:23
|
|
[subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.
|
|
b91e8da3
|
2018-02-23T22:51:17
|
|
Include hb-version.h in git (#825)
|
|
d38f37b2
|
2018-02-23T16:55:53
|
|
autoconf: provide a harfbuzz-config for use from CMake (#822)
|
|
e0939d81
|
2018-02-23T13:19:34
|
|
Clean up check-defs and check-symbols (#821)
Also, call c++filt on their results.
Also build and fix and check harfbuzz-gobject.def
Also changes harfbuzz-gobject to distribute generated enum sources.
|
|
abc82b49
|
2018-02-20T14:34:16
|
|
Add Ragel-generated files to git
I know it's bad form; I know I've said no to this multiple times...
But this is part of an experiment to see if we can make rolling HarfBuzz
into Chrome much faster. That will give us a lot more testing exposure
that currently Chrome does.
Doing this while those files are still considered ignored by our
gitignore rules; will see how that flies.
|
|
e2d2d819
|
2018-02-18T17:28:53
|
|
Limit how much work sanitize() can do
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6022
|
|
2903b2f3
|
2018-02-14T15:46:27
|
|
Another linker tweaking
Trying to fix this warning:
cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
Let's see what the clang bots think of it.
|
|
ccae99fd
|
2018-02-14T11:12:09
|
|
Another try
|
|
8c3612af
|
2018-02-14T10:57:34
|
|
Tweak Makefile some more
|
|
d594f947
|
2018-02-14T10:55:25
|
|
[subset] Allow linking to libstdc++
We want to use it.
|
|
109314cb
|
2018-02-14T21:05:11
|
|
Another attempt on fixing the tests on Travis (#788)
|
|
50780447
|
2018-02-13T21:46:28
|
|
[use] Add dump-use-data
|
|
15ba4fbe
|
2018-02-13T21:41:51
|
|
[khmer] Add dump-khmer-data
|
|
effddd03
|
2018-02-13T21:38:15
|
|
[myanmar] Add dump-myanmar-data
|
|
c0e45b60
|
2018-02-13T21:23:38
|
|
[indic] Rename print-indic-table to dump-indic-data
Makes more sense given what this prints, err, dumps.
|
|
8634846a
|
2018-02-13T21:18:00
|
|
More tweaking linker and linker flags
|
|
397ed53e
|
2018-02-13T18:54:26
|
|
[indic] Add print-indic-table
|
|
aeed082e
|
2018-02-13T14:02:59
|
|
Another tweak at libstdc++ things
To fix this warning:
cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
|
|
28e63a12
|
2018-02-13T13:39:50
|
|
Disable threadsafe static's for all libraries
Even in libharfbuzz-subset, we still will handle our own threadsafety
for statics.
|
|
b969a82e
|
2018-02-12T20:51:26
|
|
Pass no-libstdc++ flags only to libraries suppressing it
|
|
42040a27
|
2018-02-12T18:41:36
|
|
Allow libharfbuzz-subset to link to libstdc++
We want to use it instead of reinventing hashmap...
Also, don't change linker for ICU since libicu also uses libstdc++.
|
|
4af3c5e2
|
2018-02-12T23:21:24
|
|
Move linker specifying to a better place
|
|
0b94d590
|
2018-02-12T16:45:36
|
|
Rename --with-stdcpp → --with-libstdc++
Also improve wording a bit and fix make check in --with-libstdc++=yes.
|
|
91f0d51f
|
2018-02-12T17:20:12
|
|
Fix symbol exporting issue on msys2 and ✅ bringing all the bots (#781)
|
|
a9b650d3
|
2018-02-12T15:10:13
|
|
Apply check-defs.sh to -icu and -subset, toward mingw fix (#780)
|
|
2efc8965
|
2018-02-12T12:00:07
|
|
Add --with-stdcpp for ossfuzzer and mupdf use (#770)
|
|
844f48ea
|
2018-02-10T23:13:12
|
|
Fix symbol exporting and libstdc++ linkage of hb-subset (#769)
|
|
3b68a03a
|
2018-02-08T17:00:37
|
|
[fuzzer] Minor
|
|
eeffabc8
|
2018-02-07T21:34:05
|
|
Build
|
|
ae39fc81
|
2018-02-04T20:18:52
|
|
[subset] Build hb-subset into separate libharfbuzz-subset.so
|
|
9ccb8366
|
2018-01-17T22:09:07
|
|
Start to sketch APIs for subsetting
|
|
00806149
|
2018-01-19T01:12:31
|
|
Improve avoiding C++ linkage, definition creation and cmake tests (#710)
|
|
7c32e01d
|
2018-01-11T10:47:31
|
|
Minor
|
|
72bec1cd
|
2018-01-05T12:42:20
|
|
Improve tests (#679)
|
|
5ed26fc5
|
2018-01-04T10:11:34
|
|
[cmake] Run src/ tests (#675)
|
|
baf7779d
|
2017-11-14T21:53:48
|
|
Limit how much recursion GSUB/GPOS does
This only counts recursions right now. Good start.
Hopefully...
Fixes https://github.com/behdad/harfbuzz/issues/429
|
|
909de95a
|
2017-11-14T16:22:52
|
|
Minor build fix
|
|
6a2cbc6e
|
2017-10-12T10:46:09
|
|
[coretext] Use fabsf() instead of abs()
Fixes bots.
Link libharfbuzz.so with -lm. Surprising that we survived without
it so far!
|