The OpenJDK Harfbuzz Integration Project

Steven R. Loomis steven.loomis at oracle.com
Sat Aug 2 05:10:50 UTC 2014


Thanks, Phil!

Next orders of business:

* Update the website. Thanks Phil for putting in a great start there.

* establish a "JEP".   I have started a draft here:  http://goo.gl/n5SSMV  
  Please file comments on that URL, or you may reply here.

* Get started on the actual code.  
  The JEP draft above ^ lays out a good framework.



ACTUAL CODE


1.  I think the first thing is to start seeing if the ICU in JDK can be
replaced with .. ICU.  That is, calling into a "Separate ICU" via
pkg-config . Should have identical behavior.

2. then, that ICU can be replaced with HarfBuzz.

3. concurrent to those two, is getting testing in place.

Actually, testing should be first!  I have some regression tests I've
written that work like ( and actually can read ) ICU's  test
http://source.icu-project.org/repos/icu/icu/trunk/source/test/testdata/letest.xml
.. I'll get that put in place.



Here's a quickstart on building the harfbuzz repo: (No extra interesting
code there yet, but you can make sure you are setup..)

0. links:
  openjdk uses Mercurial.
  *  http://hginit.com/ for a a great intro or
http://mercurial.selenic.com/ for installation.
  OpenJDK developer's guide: http://openjdk.java.net/guide/
  Source browse (of the JDK subcomponent):
http://hg.openjdk.java.net/harfbuzz/jdk9/jdk/file/
1. quickstart building:
  * download and install Mercurial (above)
  *  hg clone   http://hg.openjdk.java.net/harfbuzz/jdk9  harfbuzz-jdk9
   This will just get the 'top' of the repository into "harfbuzz-jdk9"
  *  cd harfbuzz-jdk9 && sh get_source.sh
  This will get all the rest of the source code
  * now, follow the rest of the instructions in harfbuzz-jdk9/README
under "Simple Build Instructions."
  * for FULL build docs see harfbuzz-jdk9/README-builds.html

-s

On 07/31/2014 03:40 PM, Phil Race wrote:
> This project and email list is now live.
>
> For anyone viewing this email in the archives :-
> The purpose of this project is to replace the ICU OpenType layout
> engine used in JDK
> since JDK 1.3 with harfbuzz [1]
>
> The OpenJDK vote that established this project may be viewed here
> http://mail.openjdk.java.net/pipermail/discuss/2013-July/003105.html
>
> The project group page is at http://openjdk.java.net/projects/harfbuzz/
>  - we should update this page soon with information about the project.
>
> The project repository is at http://hg.openjdk.java.net/harfbuzz
>
> On to the next steps ..
>
> -phil.
>
> [1] http://www.freedesktop.org/wiki/Software/HarfBuzz/




More information about the harfbuzz-dev mailing list