HarfBuzz text shaping engine
Go to file
Behdad Esfahbod 3789c557ca [dfont] Solve the mystery +2 offset thing!
Previously, ResourceForkHeader was defined as 30 bytes, having the typeCountM1 as last member.
There was a mysterious offset-by-2 in the code, derived from FontTools and JDK code this was
ported from.

In testing, I observed that typeListZ offset is actually 28.  Suggesting that the typeCountM1
does NOT actually belong to ResourceForkHeader, but belongs to the array itself.  Adjusting for
that resolves the mystery +2 offset hack, so everything is clean and good now.

This, concludes my dfont hacking.  The code looks great now, and I'm happy to leave it.
Fuzzers might disagree though, we will see!
2018-09-13 20:32:13 +02:00
.ci [ci] minor, bring back the removed assertion 2018-03-05 13:02:50 +03:30
.circleci Improve nommap naming and use C style comments on create_from_file (#1084) 2018-07-01 01:54:14 +04:30
docs Add HB_FEATURE_GLOBAL_START/END 2018-09-11 01:27:25 +02:00
m4 Delete pkg.m4 2018-08-29 15:43:39 -07:00
src [dfont] Solve the mystery +2 offset thing! 2018-09-13 20:32:13 +02:00
test [dfont] Fix test expecatation and minor touch up 2018-09-11 17:18:21 +02:00
util [util] Add --ft-load-flags 2018-09-11 14:23:35 +02:00
.editorconfig Minor build related changes 2018-03-30 22:25:35 +04:30
.travis.yml [ci] Don't fail on brew warnings 2018-04-10 00:51:57 +04:30
AUTHORS Add Roozbeh to AUTHORS 2014-07-01 15:51:54 -04:00
BUILD.md Improve Markdown usage in BUILD.md. 2018-01-02 10:03:29 -08:00
CMakeLists.txt CMakeLists.txt: don't pass header args as single space-separated string 2018-07-09 18:54:23 +01:00
COPYING Improve license information 2012-10-28 21:26:19 -07:00
Makefile.am Add README.wine.md and touch some other docs (#939) 2018-03-29 04:22:53 +04:30
NEWS 1.9.0 2018-09-10 11:37:24 +02:00
README Add Codacy badge 2018-06-01 16:30:38 -07:00
README.md Add README.md symlink to make github happy 2014-10-01 17:45:17 -04:00
README.python.md Add README.wine.md and touch some other docs (#939) 2018-03-29 04:22:53 +04:30
README.wine.md Add README.wine.md and touch some other docs (#939) 2018-03-29 04:22:53 +04:30
RELEASING.md 1.8.7 2018-08-08 22:01:38 -07:00
THANKS Bump version to 0.9.2 2012-08-10 14:50:05 -04:00
TODO Add hb_face_count, a new API (#1002) 2018-06-05 18:56:26 +04:30
appveyor.yml [ci] Fix Appveyor bot (#1123) 2018-08-02 00:11:43 +04:30
autogen.sh Add Ragel-generated files to git 2018-02-20 14:36:14 -08:00
configure.ac 1.9.0 2018-09-10 11:37:24 +02:00
git.mk [git.mk] Update 2017-10-27 10:23:01 -06:00
harfbuzz.doap Move all references of old url to the new address (#622) 2017-11-20 14:49:22 -05:00
mingw32.sh Add mingw32.sh and mingw64.sh 2018-02-16 14:16:28 -08:00
mingw64.sh Add mingw32.sh and mingw64.sh 2018-02-16 14:16:28 -08:00
replace-enum-strings.cmake CMake: Support building HarfBuzz-GObject 2017-10-18 23:48:11 +08:00

README.md

Build Status Build status CircleCI Coverity Codacy Badge Coverage Status ABI Tracker

This is HarfBuzz, a text shaping library.

For bug reports, mailing list, and other information please visit:

http://harfbuzz.org/

For license information, see the file COPYING.

Documentation: https://harfbuzz.github.io