Up to higher level directory | |||
Name | Date | Size | |
---|---|---|---|
.ci/ | 22-Oct-2020 | ||
.circleci/ | 22-Oct-2020 | ||
.codecov.yml | 22-Oct-2020 | 84 | |
.editorconfig | 22-Oct-2020 | 315 | |
.travis.yml | 22-Oct-2020 | 3.3K | |
Android.bp | 22-Oct-2020 | 4.1K | |
appveyor.yml | 22-Oct-2020 | 3.2K | |
AUTHORS | 22-Oct-2020 | 156 | |
autogen.sh | 22-Oct-2020 | 1.1K | |
azure-pipelines.yml | 22-Oct-2020 | 709 | |
BUILD.md | 22-Oct-2020 | 1.7K | |
CMakeLists.txt | 22-Oct-2020 | 29.8K | |
configure.ac | 22-Oct-2020 | 17.1K | |
COPYING | 22-Oct-2020 | 1.7K | |
docs/ | 22-Oct-2020 | ||
git.mk | 22-Oct-2020 | 12.3K | |
harfbuzz.doap | 22-Oct-2020 | 775 | |
m4/ | 22-Oct-2020 | ||
Makefile.am | 22-Oct-2020 | 2.1K | |
mingw32.sh | 22-Oct-2020 | 548 | |
mingw64.sh | 22-Oct-2020 | 550 | |
MODULE_LICENSE_MIT | 22-Oct-2020 | 0 | |
NEWS | 22-Oct-2020 | 64.1K | |
NOTICE | 22-Oct-2020 | 1.7K | |
OWNERS | 22-Oct-2020 | 73 | |
README | 22-Oct-2020 | 1.2K | |
README.android | 22-Oct-2020 | 717 | |
README.md | 22-Oct-2020 | 1.2K | |
README.python.md | 22-Oct-2020 | 1K | |
README.version | 22-Oct-2020 | 125 | |
README.wine.md | 22-Oct-2020 | 1.9K | |
RELEASING.md | 22-Oct-2020 | 4K | |
replace-enum-strings.cmake | 22-Oct-2020 | 352 | |
src/ | 22-Oct-2020 | ||
test/ | 22-Oct-2020 | ||
THANKS | 22-Oct-2020 | 106 | |
TODO | 22-Oct-2020 | 436 | |
util/ | 22-Oct-2020 |
1 [![Travis Build Status](https://travis-ci.org/harfbuzz/harfbuzz.svg)](https://travis-ci.org/harfbuzz/harfbuzz) 2 [![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/0t0flrxpstj9lb9w?svg=true)](https://ci.appveyor.com/project/harfbuzz/harfbuzz) 3 [![CircleCI Build Status](https://circleci.com/gh/harfbuzz/harfbuzz.svg?style=svg)](https://circleci.com/gh/harfbuzz/harfbuzz) 4 [![Coverity Code Health](https://img.shields.io/coverity/scan/5450.svg)](https://scan.coverity.com/projects/behdad-harfbuzz) 5 [![Codacy Code Health](https://api.codacy.com/project/badge/Grade/f17f1708783c447488bc8dd317150eaa)](https://app.codacy.com/app/behdad/harfbuzz) 6 [![Codecov Code Coverage](https://codecov.io/gh/harfbuzz/harfbuzz/branch/master/graph/badge.svg)](https://codecov.io/gh/harfbuzz/harfbuzz) 7 [![Coverals Code Coverage](https://img.shields.io/coveralls/harfbuzz/harfbuzz.svg)](https://coveralls.io/r/harfbuzz/harfbuzz) 8 [ABI Tracker](http://abi-laboratory.pro/tracker/timeline/harfbuzz/) 9 10 This is HarfBuzz, a text shaping library. 11 12 For bug reports, mailing list, and other information please visit: 13 14 http://harfbuzz.org/ 15 16 For license information, see the file COPYING. 17 18 Documentation: https://harfbuzz.github.io 19
1 Harfbuzz 2 3 HOW TO UPDATE 4 * Check out external/harfbuzz to <checkout_dir> 5 ex: git clone https://android.googlesource.com/platform/external/harfbuzz_ng 6 * Locate the commit you'd like to move. 7 ex: for 1.7.4: https://github.com/harfbuzz/harfbuzz/commit/007a2a4317227b8fb4c764c590203c85fc3da5fd 8 * In <checkout_dir>, run git merge <commit_sha> 9 i.e. git merge 007a2a4317227b8fb4c764c590203c85fc3da5fd 10 * Upload the changes. 11 ex: git push origin HEAD:refs/for/master 12 * Gerrit will run the text related tests. 13 14 NOTE: 15 Since Chromium updates Harfbuzz more frequently, you can check the following URL for their changes 16 and latest merges. 17 https://chromium.googlesource.com/chromium/src/+log/master/third_party/harfbuzz-ng 18
1 [![Travis Build Status](https://travis-ci.org/harfbuzz/harfbuzz.svg)](https://travis-ci.org/harfbuzz/harfbuzz) 2 [![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/0t0flrxpstj9lb9w?svg=true)](https://ci.appveyor.com/project/harfbuzz/harfbuzz) 3 [![CircleCI Build Status](https://circleci.com/gh/harfbuzz/harfbuzz.svg?style=svg)](https://circleci.com/gh/harfbuzz/harfbuzz) 4 [![Coverity Code Health](https://img.shields.io/coverity/scan/5450.svg)](https://scan.coverity.com/projects/behdad-harfbuzz) 5 [![Codacy Code Health](https://api.codacy.com/project/badge/Grade/f17f1708783c447488bc8dd317150eaa)](https://app.codacy.com/app/behdad/harfbuzz) 6 [![Codecov Code Coverage](https://codecov.io/gh/harfbuzz/harfbuzz/branch/master/graph/badge.svg)](https://codecov.io/gh/harfbuzz/harfbuzz) 7 [![Coverals Code Coverage](https://img.shields.io/coveralls/harfbuzz/harfbuzz.svg)](https://coveralls.io/r/harfbuzz/harfbuzz) 8 [ABI Tracker](http://abi-laboratory.pro/tracker/timeline/harfbuzz/) 9 10 This is HarfBuzz, a text shaping library. 11 12 For bug reports, mailing list, and other information please visit: 13 14 http://harfbuzz.org/ 15 16 For license information, see the file COPYING. 17 18 Documentation: https://harfbuzz.github.io 19
1 To enable HarfBuzz bindings for Python among other languages, make sure 2 you have latest version of gobject-introspection available. On Ubuntu, 3 you can install that this way: 4 5 ```bash 6 sudo apt-get install libgirepository1.0-dev 7 ``` 8 9 And then run autogen.sh (if building from git), and then: 10 11 ```bash 12 ./configure --with-gobject --enable-introspection 13 ``` 14 15 Make sure that gobject-introspection is enabled then in the final report. 16 17 Compile and install. 18 19 Make sure you have the installation lib dir in LD_LIBRARY_PATH, as needed 20 for the linker to find the library. 21 22 Then make sure you also have GI_TYPELIB_PATH pointing to the resulting 23 $prefix/lib/girepository-* directory. 24 25 Make sure you have pygobject installed. Then check that the following 26 import works in your Python interpreter: 27 28 ```python 29 from gi.repository import HarfBuzz 30 ``` 31 32 If it does, you are ready to call HarfBuzz from Python! Congratulations. 33 See src/sample.py. 34 35 The Python API will change. Let us know on the mailing list if you are 36 using it, and send lots of feedback. 37
1 URL: https://github.com/harfbuzz/harfbuzz/commit/4941e95f10fe0fe658752134a42b58896fb19c42 2 Version: 2.3.0 3 BugComponent: 25699 4
1 For the development of HarfBuzz, the Microsoft shaping technology, Uniscribe, 2 as a widely used and tested shaper is used as more-or-less OpenType reference 3 implementation and that specially is important where OpenType specification 4 is or wasn't that clear. For having access to Uniscribe on Linux/macOS these 5 steps are recommended: 6 7 1. Install Wine from your favorite package manager. 8 9 2. And `mingw-w64` compiler. 10 With `brew` on macOS, you can have it like `brew install mingw-w64` 11 12 3. Download and put [this](https://drive.google.com/open?id=0B3_fQkxDZZXXbWltRGd5bjVrUDQ) 13 on your `~/.local/i686-w64-mingw32`. 14 15 4. Replace all the instances of `/home/behdad/.local/i586-mingw32msvc` 16 and `/home/behdad/.local/i686-w64-mingw32` with `<$HOME>/.local/i686-w64-mingw32` 17 on that folder. (`<$HOME>` replace it with `/home/XXX` or `/Users/XXX` on macOS) 18 19 Probably you shouldn't replace the ones are inside binaries. 20 21 5. `NOCONFIGURE=1 ./autogen.sh && mkdir winbuild && cd winbuild` 22 23 6. `../mingw32.sh --with-uniscribe && cd ..` 24 25 7. `make -Cwinbuild` 26 27 Now you can use hb-shape using `wine winbuild/util/hb-shape.exe` but if you like to 28 to use the original Uniscribe, 29 30 8. Bring a 32bit version of `usp10.dll` for yourself from `C:\Windows\SysWOW64\usp10.dll` of your 31 Windows installation (assuming you have a 64-bit installation, otherwise `C:\Windows\System32\usp10.dll`) 32 that it is not a DirectWrite proxy ([for more info](https://en.wikipedia.org/wiki/Uniscribe)). 33 Rule of thumb, your `usp10.dll` should have a size more than 500kb, otherwise 34 it is designed to work with DirectWrite which Wine can't work with its original one. 35 36 Put the dll on the folder you are going to run the next command, 37 38 9. `WINEDLLOVERRIDES="usp10=n" wine winbuild/util/hb-shape.exe fontname.ttf -u 0061,0062,0063 --shaper=uniscribe` 39 40 (`0061,0062,0063` means `abc`, use test/shaping/hb-unicode-decode to generate ones you need) 41