Follow cl-harfbuzz c2314ad: tag and script are exported
The API index lists the types tag and script, Core concepts names them
in its table of representations, Shaping names script among the buffer
properties and Faces names tag for face-table. Installation adds the
names a package that uses cl-harfbuzz must shadow: tag with both raw
layers, whose struct slots have that name, and script with sb-unicode.
Development counts 402 checks.
The API index lists the nine types cl-harfbuzz now exports, and each
page that describes their values names them: direction, cluster-level
and buffer-flag on Shaping, font-source on Faces, glyph-index and
metric on Fonts and metrics, name-id and layout-table on OpenType
data, and color on Color glyphs. Installation says which names a
package that uses cl-harfbuzz together with cl-ft2, cl-svgread or
cl-harfbuzz/ffi must shadow.
Follow cl-harfbuzz 6548446: harfbuzz-error when libharfbuzz cannot load
Installation and Errors say that loading cl-harfbuzz without a usable
libharfbuzz signals a harfbuzz-error, whose message lists the files
tried and whose hint says what to install, or on Windows to restore
the bundled DLL. Errors counts it as the condition's third case and
adds it to the table of errors one is likely to meet.
Follow cl-harfbuzz caefc79: declared types, no global nickname hb
cl-harfbuzz has no global nickname now, so the examples are written in
a package that gives it the local nickname hb, and cl-ft2 the nickname
ft2: Home, Installation, Getting started and the FreeType bridge show
it, the tour prints its objects as #<HB:FACE ...>, and the Cookbook
and the API index say so. The systems load with asdf:load-system in
place of ql:quickload, from a stift checkout or a project that
requires cl-harfbuzz.
Errors says that a wrong argument signals its type-error in the
function it was passed to, a face where a font belongs among them, and
that SBCL warns at compile time about a wrong constant; the example
shows the report SBCL now gives. Font scales and ppem are 32-bit
integers. The FFI layer lists the enums hb-ot-name-id-predefined and
hb-ot-metrics-tag, and hb-ot-metrics-get-position takes the metric as
a keyword. Development counts 48 tests and 328 checks, and its
conventions ask for the ftype, check-type and docstrings.
Home and Installation name SBCL as the Lisp. Scope and limitations and
Outlines drop their known issue about CCL's callbacks on Windows, and
Home its link to it. Development's test command and CI description no
longer name CCL, and its count is the suite's: 42 tests, 272 checks.
cl-harfbuzz calls HarfBuzz through cl-ffi, not cffi
Follows cl-harfbuzz 373e56e: the raw layer, its library and types are
cl-ffi's, the examples use cl-ffi's operators, and installation and
development list cl-ffi where cffi was.