|
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!
|
|
c2545b92
|
2017-10-07T12:56:53
|
|
Add check for HB_EXTERNs
https://github.com/behdad/harfbuzz/pull/555
|
|
5ecf96e3
|
2017-04-17T01:33:42
|
|
Use absolute paths of ragel generated headers (#467)
https://github.com/behdad/harfbuzz/issues/455
|
|
a4471d0c
|
2017-04-05T15:42:11
|
|
Move list of ragel sources to Makefile.sources as well
|
|
d2acaf6d
|
2017-04-05T02:21:23
|
|
Split ragel generated files lists and remove hardcoded rl files lists (#453)
|
|
7c47474f
|
2017-02-08T14:33:28
|
|
Set LC_ALL instead of LANG when creating harfbuzz.def
Hopefully fixes Travis faliure?
https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882
https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
|
|
785982bf
|
2017-01-20T19:57:27
|
|
[var] Flesh out some more
|
|
d34d3ac9
|
2016-04-25T18:20:57
|
|
Support CPAL table
|
|
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
|