AminetAminet
Search:
85852 packages online
• About
• Recent
• Browse
• Search
• Upload
• Setup
• Services

util/libs/harfbuzz.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric iconother icon
No screenshot available
Short:HarfBuzz 15.1.0 text shaping library
Author:Serkan Dursun
Uploader:Serkan Dursun <blasterreal gmail com>
Type:util/libs
Version:15.1
Architecture:m68k-amigaos >= 3.1.0
Date:2026-11-15
Requires:68020+, AmigaOS 3.1+
Distribution:Aminet
Download:util/libs/harfbuzz.lha - View contents
Readme:util/libs/harfbuzz.readme
Downloads:3

harfbuzz.library is HarfBuzz 15.1.0 (2026), the OpenType text shaping
engine used by Firefox, Chrome, LibreOffice and Android, as a shared
library for AmigaOS 3. It comes from AAText (util/wb/AAText) but is a
library for any program.

A program gives it a font and a line of Unicode text; HarfBuzz answers
which glyphs to draw and where:
- kerning from the GPOS table (most fonts made since about 2010 have
  no other kerning),
- ligatures (fi, ffl) and other OpenType features (small caps, old
  style figures, ...), switched on and off per call,
- accents placed on their letters,
- Arabic and Hebrew (right to left), the scripts of India and South-East
  Asia, Hangul, and every other script HarfBuzz knows.
Drawing the glyphs is up to the program (FreeType, freetype2.library or
anything else); harfbuzz.library does not need FreeType.

Built with HB_MINI: OpenType shaping only (no 'kern' table, no Apple
AAT, no Graphite, no subsetting or glyph drawing). TrueType, OpenType/
CFF, collections and variable fonts. 126 functions of the HarfBuzz API,
called exactly like HarfBuzz on any other system: the headers in
Developer/include make each call a jump through the library vector.

- All calls are serialised by one semaphore, so any number of tasks may
  use the library.
- Memory from an exec pool; a call runs on a 32 KB stack of its own when
  the caller has less than 12 KB left.
- Output is the same as HarfBuzz 15.1.0 on a PC (tested); 532 malformed
  fonts of HarfBuzz's fuzzing set: no crash, no leak.
- Speed (WinUAE, 68060 JIT, 16 px): about 2400 lines of 78 characters
  per second with Source Sans 3, 7500 with DejaVu Sans.

Installation
  Copy Libs/harfbuzz.library LIBS:
(Libs/harfbuzz.library.060 is the 68060 build, copy it as
LIBS:harfbuzz.library; the .debug build prints to the serial port.)

For programmers
Developer/ has the headers (proto, inline, fd and the HarfBuzz headers),
harfbuzz_SDK.txt (calling convention, Unicode text, memory, stack,
tasks) and Examples/ with the source of the tools. Examples/hbshape.c
is a complete program:

  m68k-amigaos-gcc -m68020 -O2 -noixemul -Iinclude \
      -o hbshape Examples/hbshape.c

Tools
  hbshape   glyphs and positions of a line of text
  hbinfo    shapes test strings, prints the result in font units
  hbbench   lines and characters shaped per second
  hbfuzz    feeds malformed fonts to the library
Details in harfbuzz.txt.

License: HarfBuzz "Old MIT" (LICENSE.harfbuzz.txt), its Universal
Shaping Engine data MIT, Microsoft (LICENSE.ms-use.txt); the library
around it MIT (LICENSE.txt). Source: https://github.com/Sdursun/AAText


Contents of util/libs/harfbuzz.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Developer/
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Developer/Examples/
-rw-r--r--     0/0        2069    5481  37.7% -lh5- e23e Nov 14 14:57 harfbuzz/Developer/Examples/hbbench.c
-rw-r--r--     0/0        2347    6304  37.2% -lh5- baa6 Nov 14 14:57 harfbuzz/Developer/Examples/hbfuzz.c
-rw-r--r--     0/0        2743    7371  37.2% -lh5- 0d04 Nov 14 14:57 harfbuzz/Developer/Examples/hbinfo.c
-rw-r--r--     0/0        2636    6630  39.8% -lh5- 66e6 Nov 14 14:57 harfbuzz/Developer/Examples/hbshape.c
-rw-r--r--     0/0        2103   10078  20.9% -lh5- e786 Nov 14 14:57 harfbuzz/Developer/harfbuzz.funcs
-rw-r--r--     0/0        2227    4901  45.4% -lh5- 3dc4 Nov 14 14:57 harfbuzz/Developer/harfbuzz_SDK.txt
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Developer/include/
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Developer/include/fd/
-rw-r--r--     0/0        1096    4315  25.4% -lh5- 60be Nov 14 14:57 harfbuzz/Developer/include/fd/harfbuzz_lib.fd
-rw-r--r--     0/0        1855    4731  39.2% -lh5- ea5e Nov 14 14:57 harfbuzz/Developer/include/hb-blob.h
-rw-r--r--     0/0        8579   32353  26.5% -lh5- afc2 Nov 14 14:57 harfbuzz/Developer/include/hb-buffer.h
-rw-r--r--     0/0        4390   13574  32.3% -lh5- 4957 Nov 14 14:57 harfbuzz/Developer/include/hb-common.h
-rw-r--r--     0/0        3181   13451  23.6% -lh5- 98d9 Nov 14 14:57 harfbuzz/Developer/include/hb-deprecated.h
-rw-r--r--     0/0        3233   15245  21.2% -lh5- 39ff Nov 14 14:57 harfbuzz/Developer/include/hb-draw.h
-rw-r--r--     0/0        2171    6464  33.6% -lh5- 9264 Nov 14 14:57 harfbuzz/Developer/include/hb-face.h
-rw-r--r--     0/0        5898   41658  14.2% -lh5- 51d5 Nov 14 14:57 harfbuzz/Developer/include/hb-font.h
-rw-r--r--     0/0        1333    3347  39.8% -lh5- 2f2c Nov 14 14:57 harfbuzz/Developer/include/hb-map.h
-rw-r--r--     0/0        1739    5118  34.0% -lh5- f75f Nov 14 14:57 harfbuzz/Developer/include/hb-ot-color.h
-rw-r--r--     0/0        1669    4130  40.4% -lh5- 6ec0 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-deprecated.h
-rw-r--r--     0/0        1372    3736  36.7% -lh5- bad7 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-fetch.h
-rw-r--r--     0/0         837    1410  59.4% -lh5- 6197 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-font.h
-rw-r--r--     0/0        4388   19223  22.8% -lh5- e297 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-layout.h
-rw-r--r--     0/0        3526   13761  25.6% -lh5- ef56 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-math.h
-rw-r--r--     0/0        1313    2553  51.4% -lh5- 13c0 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-meta.h
-rw-r--r--     0/0        1737    6035  28.8% -lh5- e9a2 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-metrics.h
-rw-r--r--     0/0        2085    5536  37.7% -lh5- bcd4 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-name.h
-rw-r--r--     0/0        1184    2339  50.6% -lh5- 1c97 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-shape.h
-rw-r--r--     0/0        1960    5209  37.6% -lh5- 21f5 Nov 14 14:57 harfbuzz/Developer/include/hb-ot-var.h
-rw-r--r--     0/0         797    1527  52.2% -lh5- 5a18 Nov 14 14:57 harfbuzz/Developer/include/hb-ot.h
-rw-r--r--     0/0        9430   54911  17.2% -lh5- f96b Nov 14 14:57 harfbuzz/Developer/include/hb-paint.h
-rw-r--r--     0/0        6026   20664  29.2% -lh5- 6435 Nov 14 14:57 harfbuzz/Developer/include/hb-script-list.h
-rw-r--r--     0/0        1609    5144  31.3% -lh5- 6053 Nov 14 14:57 harfbuzz/Developer/include/hb-set.h
-rw-r--r--     0/0        1423    4121  34.5% -lh5- f5dd Nov 14 14:57 harfbuzz/Developer/include/hb-shape-plan.h
-rw-r--r--     0/0        1083    2344  46.2% -lh5- b7a4 Nov 14 14:57 harfbuzz/Developer/include/hb-shape.h
-rw-r--r--     0/0        1641    3340  49.1% -lh5- 2b13 Nov 14 14:57 harfbuzz/Developer/include/hb-style.h
-rw-r--r--     0/0        4473   22980  19.5% -lh5- 3390 Nov 14 14:57 harfbuzz/Developer/include/hb-unicode.h
-rw-r--r--     0/0        1159    2597  44.6% -lh5- 632d Nov 14 14:57 harfbuzz/Developer/include/hb-version.h
-rw-r--r--     0/0         809    1555  52.0% -lh5- dce9 Nov 14 14:57 harfbuzz/Developer/include/hb.h
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Developer/include/inline/
-rw-r--r--     0/0        2483   15902  15.6% -lh5- def1 Nov 14 14:57 harfbuzz/Developer/include/inline/harfbuzz.h
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Developer/include/proto/
-rw-r--r--     0/0         224     351  63.8% -lh5- af98 Nov 14 14:57 harfbuzz/Developer/include/proto/harfbuzz.h
-rw-r--r--     0/0        1038    1954  53.1% -lh5- 07d8 Nov 14 14:57 harfbuzz/LICENSE.harfbuzz.txt
-rw-r--r--     0/0         637    1141  55.8% -lh5- cbe1 Nov 14 14:57 harfbuzz/LICENSE.ms-use.txt
-rw-r--r--     0/0         908    1621  56.0% -lh5- dd5d Nov 14 14:57 harfbuzz/LICENSE.txt
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Libs/
-rwxr-xr-x     0/0      253012  508444  49.8% -lh5- a075 Nov 14 14:57 harfbuzz/Libs/harfbuzz.library
-rwxr-xr-x     0/0      253039  509632  49.7% -lh5- 7b44 Nov 14 14:57 harfbuzz/Libs/harfbuzz.library.060
-rwxr-xr-x     0/0      253254  508732  49.8% -lh5- 9c9b Nov 14 14:57 harfbuzz/Libs/harfbuzz.library.debug
drwxr-xr-x     0/0           0       0 ****** -lhd- 0000 Nov 14 14:57 harfbuzz/Tools/
-rwxr-xr-x     0/0       16965   30364  55.9% -lh5- 7f7c Nov 14 14:57 harfbuzz/Tools/hbbench
-rwxr-xr-x     0/0        8914   15716  56.7% -lh5- e7ab Nov 14 14:57 harfbuzz/Tools/hbfuzz
-rwxr-xr-x     0/0       17280   30616  56.4% -lh5- 5830 Nov 14 14:57 harfbuzz/Tools/hbinfo
-rwxr-xr-x     0/0        9010   16292  55.3% -lh5- 1acc Nov 14 14:57 harfbuzz/Tools/hbshape
-rw-r--r--     0/0        1505    2879  52.3% -lh5- a6cb Nov 14 14:57 harfbuzz/harfbuzz.readme
-rw-r--r--     0/0        1613    3301  48.9% -lh5- bd12 Nov 14 14:57 harfbuzz/harfbuzz.txt
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        59 files  916003 2011081  45.5%            Nov 15 02:36
Page generated in 0.01 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>