Development
dxtr edited this page 2026-10-18 16:20:21 +02:00

Page revisions

11 Commits

Author SHA1 Message Date
7d8cc864a3 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.
2026-10-18 16:20:21 +02:00
5875dfaac4 Follow cl-harfbuzz 4b912b5: the arguments' full domain types
Errors lists what the declared types now refuse on entry: a tag of
other than one to four characters, a script that is not an ISO 15924
code of four letters, a code point above #x10FFFF and a palette beyond
32 bits, and quotes the type-error a five-letter script gets, which
cl-harfbuzz used to take.  Development counts 397 checks.
2026-10-18 16:18:49 +02:00
73738351f9 Count the test of the exported types
Development counts 51 tests and 382 checks.
2026-10-18 16:07:21 +02:00
00549c502a Follow cl-harfbuzz d036113 and bf4203a: the suite as it stands
Development counts 50 tests and 361 checks, which now cover loading
the library too, and says that the test shapes-without-cl-ft2 gives
its fresh SBCL the suite's own source registry and output
translations, so that it never loads fasls another run built against
other versions of the dependencies.
2026-10-18 15:48:19 +02:00
5e2f5a442c 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.
2026-10-18 15:21:04 +02:00
12592a14a4 Follow cl-harfbuzz f698ffc: run on SBCL only
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.
2026-10-17 04:35:18 +02:00
a12831da78 Follow cl-harfbuzz da3a9e9: CI takes stift-ci@v1 2026-10-16 20:26:39 +02:00
d7cda7ed4b Follow cl-harfbuzz 00721e0: stift in place of qlot
Installing and running the tests use stift: the stiftfile pins the
dependencies, stift get requires the library, and stift test runs the
suite.
2026-10-16 11:07:44 +02:00
dcaf44d83c Say that a failing test fails the test command 2026-10-16 07:25:16 +02:00
fd753a622c 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.
2026-10-15 11:32:39 +02:00
c6de2b0793 Add Cookbook, Scope and Limitations, Development, FFI Layer and API Index; fix bridge links 2026-10-11 20:28:01 +02:00