Home | History | Annotate | only in /external/harfbuzz_ng
Up to higher level directory
NameDateSize
.ci/22-Oct-2020
.circleci/22-Oct-2020
.codecov.yml22-Oct-202084
.editorconfig22-Oct-2020315
.travis.yml22-Oct-20203.3K
Android.bp22-Oct-20204.1K
appveyor.yml22-Oct-20203.2K
AUTHORS22-Oct-2020156
autogen.sh22-Oct-20201.1K
azure-pipelines.yml22-Oct-2020709
BUILD.md22-Oct-20201.7K
CMakeLists.txt22-Oct-202029.8K
configure.ac22-Oct-202017.1K
COPYING22-Oct-20201.7K
docs/22-Oct-2020
git.mk22-Oct-202012.3K
harfbuzz.doap22-Oct-2020775
m4/22-Oct-2020
Makefile.am22-Oct-20202.1K
mingw32.sh22-Oct-2020548
mingw64.sh22-Oct-2020550
MODULE_LICENSE_MIT22-Oct-20200
NEWS22-Oct-202064.1K
NOTICE22-Oct-20201.7K
OWNERS22-Oct-202073
README22-Oct-20201.2K
README.android22-Oct-2020717
README.md22-Oct-20201.2K
README.python.md22-Oct-20201K
README.version22-Oct-2020125
README.wine.md22-Oct-20201.9K
RELEASING.md22-Oct-20204K
replace-enum-strings.cmake22-Oct-2020352
src/22-Oct-2020
test/22-Oct-2020
THANKS22-Oct-2020106
TODO22-Oct-2020436
util/22-Oct-2020

README

      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 

README.android

      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 

README.md

      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 

README.python.md

      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 

README.version

      1 URL: https://github.com/harfbuzz/harfbuzz/commit/4941e95f10fe0fe658752134a42b58896fb19c42
      2 Version: 2.3.0
      3 BugComponent: 25699
      4 

README.wine.md

      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