DatumHuePlatform v0.0.24datumhue.com
Contents

command

datumhue pkg

Build and inspect package directories and .dhpkg archives.

datumhue pkg <COMMAND>

Commands 23

CommandDescription
datumhue pkg packBundle a package directory into a .dhpkg archive.
datumhue pkg infoPrint a one-line summary of a package: name, version, kind, file count, and content hash.
datumhue pkg lsList the files inside a package — either a .dhpkg archive or a source directory.
datumhue pkg catPrint the raw bytes of a single file inside a package to stdout.
datumhue pkg hashPrint just the content hash of a package to stdout — nothing else, single line, shell-pipeable.
datumhue pkg unpackExtract a .dhpkg archive back to a directory.
datumhue pkg newScaffold a new package directory with package.kdl, init.lua, empty lib/ and assets/ directories, and a .dhignore with common editor-artifact patterns.
datumhue pkg refreshRewrite a package directory's editor files, datumhue.d.lua (LuaLS annotations), .luarc.json (LuaLS settings) and .stylua.toml (formatter settings), for this version of DatumHue.
datumhue pkg checkValidate a package directory without packing it.
datumhue pkg testRun the package's test suite from its tests/ directory.
datumhue pkg covRun the package's test suite with line and branch coverage of the package's Lua code.
datumhue pkg updateResolve a package's dependencies against the registry and write package.lock.kdl.
datumhue pkg licensePrint the package licenses DatumHue accepts.
datumhue pkg docsGenerate documentation for a package directory — its modules and exports, the package README as a guide, and its dependencies.
datumhue pkg uuidPrint a fresh random UUID to stdout — one line, nothing else.
datumhue pkg pushPublish a package directory's lockfile contents to a registry, after verifying the committed package.lock.kdl still resolves (run pkg update first if a dependency was yanked or removed).
datumhue pkg namespacesList the package namespaces the deployment serves.
datumhue pkg searchSearch the deployment's package catalogs: every namespace it serves, or only --namespace.
datumhue pkg showShow a catalog package's metadata — version, kind, description, tags, capabilities, and dependencies — without downloading it.
datumhue pkg yankYank a published version: it drops out of version-range resolution and catalog listings, so new installs skip it.
datumhue pkg priceShow or set a paid package's listing price.
datumhue pkg dependentsList the published packages, in every namespace the deployment serves, that depend on a package.
datumhue pkg outdatedReport a local package's registry dependencies that have a newer published version than its constraints currently resolve to, and flag any whose pinned version has since been yanked.

datumhue pkg pack

command
datumhue pkg pack [OPTIONS] [SOURCE]

Bundle a package directory into a .dhpkg archive. The source directory must contain a package.kdl manifest at its root. Output defaults to <scope>-<name>-<version>.dhpkg next to the source; override with --out. Source defaults to the current directory.

ArgumentDefaultDescription
[SOURCE].

Package directory to archive. Must contain package.kdl. Defaults to the current directory

OptionDefaultDescription
--out <PATH>, -onone

Destination .dhpkg path. If omitted, the archive is written next to source as <scope>-<name>-<version>.dhpkg

datumhue pkg info

command
datumhue pkg info [TARGET]

Print a one-line summary of a package: name, version, kind, file count, and content hash. Accepts a .dhpkg archive or a source directory.

ArgumentDefaultDescription
[TARGET].

Path to a .dhpkg file or a package source directory. Defaults to the current directory

datumhue pkg ls

command
datumhue pkg ls [OPTIONS] [TARGET]

List the files inside a package — either a .dhpkg archive or a source directory. Paths are package-relative, sorted, one per line. Add --long to include per-file size and content hash columns.

ArgumentDefaultDescription
[TARGET].

Path to a .dhpkg file or a package source directory. Defaults to the current directory

OptionDefaultDescription
--longoff

Emit size + content hash columns alongside each path

datumhue pkg cat

command
datumhue pkg cat <TARGET> <REL>

Print the raw bytes of a single file inside a package to stdout. Binary-safe — no encoding or framing. Errors if the requested path isn't in the bundle.

ArgumentDefaultDescription
<TARGET>required

Path to a .dhpkg file or a package source directory

<REL>required

Package-relative path to read

datumhue pkg hash

command
datumhue pkg hash [TARGET]

Print just the content hash of a package to stdout — nothing else, single line, shell-pipeable. Accepts a .dhpkg file or a source directory.

ArgumentDefaultDescription
[TARGET].

Path to a .dhpkg file or a package source directory. Defaults to the current directory

datumhue pkg unpack

command
datumhue pkg unpack [OPTIONS] <ARCHIVE>

Extract a .dhpkg archive back to a directory. Errors if the output directory already exists and is non-empty unless --force is supplied.

ArgumentDefaultDescription
<ARCHIVE>required

.dhpkg archive to extract

OptionDefaultDescription
--out <DIR>, -onone

Output directory. Defaults to the archive's stem in the current working directory

--forceoff

Allow overwriting existing files in the output dir

datumhue pkg new

command
datumhue pkg new [OPTIONS] <DIR>

Scaffold a new package directory with package.kdl, init.lua, empty lib/ and assets/ directories, and a .dhignore with common editor-artifact patterns. kind defaults to "app". Errors if <dir> already exists and is non-empty.

ArgumentDefaultDescription
<DIR>required

Directory to create and scaffold into

OptionDefaultDescription
--name <NAME>none

Scoped package identity @scope/name, e.g. @your-scope/my-package. Both segments are lowercase letters, digits, _, or -, starting with a letter or digit; _ is folded to -

--kind <KIND>app

Manifest kind. The refinements (theme, book, dataset, ...) scaffold as asset_pack packages with the matching content_type.

One of:

  • app: Runnable app: init.lua, launchable
  • library: requireable library: lib/ tree, no init.lua
  • asset_pack: Bytes-only bundle with no code
  • theme: Asset pack carrying a theme
  • book: Asset pack carrying a book; scaffolds starter pages
  • dataset: Asset pack carrying a dataset
  • template: Asset pack carrying a template
  • font_pack: Asset pack carrying fonts
  • shader_pack: Asset pack carrying shaders
  • media: Asset pack carrying media files
--serviceoff

Scaffold a service app: sets service #true in the manifest and uses an init.lua template oriented around messaging instead of UI. Only valid with --kind app

datumhue pkg refresh

command
datumhue pkg refresh [SOURCE]

Rewrite a package directory's editor files, datumhue.d.lua (LuaLS annotations), .luarc.json (LuaLS settings) and .stylua.toml (formatter settings), for this version of DatumHue. Run it after an upgrade to get annotations for new APIs. Leaves package.kdl, init.lua, lib/ and assets/ alone.

ArgumentDefaultDescription
[SOURCE].

Package directory to refresh. Must contain package.kdl. Defaults to the current directory

datumhue pkg check

command
datumhue pkg check [SOURCE]

Validate a package directory without packing it. Parses the manifest, checks the layout, rejects reserved paths, applies .dhignore, applies the publish license policy (a free package must declare a license the registry may redistribute it under), and resolves requires against sibling packages. Exit 0 on success with an OK summary line; exit 1 on failure with per-problem diagnostics.

ArgumentDefaultDescription
[SOURCE].

Package directory to validate. Must contain package.kdl. Defaults to the current directory

datumhue pkg test

command
datumhue pkg test [OPTIONS] [DIR] [FILTER]... [-- <ARGS>...]

Run the package's test suite from its tests/ directory. Test modules (tests/*_test.lua) register suites with describe/it; results stream as TAP on stdout. Service packages run without a window; windowed packages open one. Exit 0 when every test passes, 1 on test failures, 2 on usage, assembly, or pre-flight errors.

ArgumentDefaultDescription
[DIR].

Package directory containing a tests/ suite. Defaults to the current directory

[FILTER]...none

Run only tests whose full name (suite > name) contains any FILTER substring. A filter that matches nothing fails the run

[ARGS]...none

Everything after -- reaches the suite via datumhue.args.argv

OptionDefaultDescription
--listoff

List test names without running anything

--skip <PAT>none

Skip tests whose full name contains PAT (repeatable). A pattern that matches nothing fails the run

--seed <SEED>none

Seed mixed into every test's RNG stream. Each run prints the seed it used; pass it back to reproduce the run

--timeout <SECS>none

Whole-run watchdog in seconds. Overrides the suite's tests/test.kdl timeout-seconds (default 300)

--report <PATH>none

Also write an HTML report of the run to PATH

--openoff

Write the HTML report (to --report PATH or a temporary file) and open it in the system browser after the run

--dapoff

Serve the assembled suite on a DAP listener instead of running it: connect an editor, set breakpoints on the real source paths (tests/ included), and send launch

--dap-listen <HOST:PORT>127.0.0.1:4711

Address for the --dap listener

--profile <PATH>none

Record a sampling profile of the suite's script execution and write it to PATH after the run, in speedscope JSON format with one profile per app

--profile-summary <PATH>none

Also write a profiling summary as JSON to PATH: per-function call counts with self and total times, plus per-app frame-budget statistics

--dir <NAME:PATH>none

Grant a read-only directory capability (NAME:PATH)

--dir-rw <NAME:PATH>none

Grant a read-write directory capability (NAME:PATH)

--file <NAME:PATH>none

Grant a read-only file capability (NAME:PATH)

--file-rw <NAME:PATH>none

Grant a read-write file capability (NAME:PATH)

datumhue pkg cov

command
datumhue pkg cov [OPTIONS] [DIR] [FILTER]... [-- <ARGS>...]

Run the package's test suite with line and branch coverage of the package's Lua code. After the run, prints a per-file covered/total table; modules the suite never loaded count as uncovered. Exit 0 on a passing run (within any --fail-under / --fail-under-branch bound), 1 on test failures or a missed bound, 2 on usage, assembly, or pre-flight errors.

ArgumentDefaultDescription
[DIR].

Package directory containing a tests/ suite. Defaults to the current directory

[FILTER]...none

Run only tests whose full name (suite > name) contains any FILTER substring. A filter that matches nothing fails the run

[ARGS]...none

Everything after -- reaches the suite via datumhue.args.argv

OptionDefaultDescription
--skip <PAT>none

Skip tests whose full name contains PAT (repeatable). A pattern that matches nothing fails the run

--seed <SEED>none

Seed mixed into every test's RNG stream. Each run prints the seed it used; pass it back to reproduce the run

--timeout <SECS>none

Whole-run watchdog in seconds. Overrides the suite's tests/test.kdl timeout-seconds (default 300)

--lcov <PATH>none

Also write an LCOV tracefile to PATH

--fail-under <PCT>none

Exit non-zero when total line coverage is below PCT

--fail-under-branch <PCT>none

Exit non-zero when total branch coverage is below PCT. Branches are condition-level: each conditional gets two outcomes, and an a and b condition counts as two branches

--report <PATH>none

Also write an HTML report of the run — test results plus per-file line and branch coverage over the package's source — to PATH

--openoff

Write the HTML report (to --report PATH or a temporary file) and open it in the system browser after the run

--dir <NAME:PATH>none

Grant a read-only directory capability (NAME:PATH)

--dir-rw <NAME:PATH>none

Grant a read-write directory capability (NAME:PATH)

--file <NAME:PATH>none

Grant a read-only file capability (NAME:PATH)

--file-rw <NAME:PATH>none

Grant a read-write file capability (NAME:PATH)

datumhue pkg update

command
datumhue pkg update [OPTIONS] [SOURCE]

Resolve a package's dependencies against the registry and write package.lock.kdl. Registry dependencies are pinned to the published content they currently resolve to; yanked versions are skipped. Workspace dependencies are pinned when the workspace is published. When you are signed in, a paid dependency you bought lands in the project's deps/ directory, and the lock records it as vendored. Run this to move onto newer or un-yanked dependency versions; pkg push then publishes against the lock without re-resolving.

Exit codes: 0 = lockfile already up to date, 1 = local error, 3 = the lockfile changed (or would change, with --dry-run), 5 = the deployment could not be reached, 9 = a dependency could not be resolved. Delivering a paid dependency needs the sign-in: 6 = not signed in, 7 = sign-in expired and could not be renewed, 8 = the deployment's sign-in configuration has changed since last login.

ArgumentDefaultDescription
[SOURCE].

Package directory to update. Defaults to the current directory. With --workspace, a directory inside the workspace

OptionDefaultDescription
--namespace <NAME>none

Registry namespace the package is published in; the lock records each dependency's namespace against it. Defaults to the namespace workspace.kdl gives the package, else its @scope. A dependency without namespace= resolves in its own @scope. With --workspace, the default for members that don't set their own.

env DATUMHUE_BOOTSTRAP_NAMESPACE

--workspaceoff

Update every member of the enclosing workspace.kdl in one pass

--dry-runoff

Resolve and print what would change without writing the lockfile

datumhue pkg license

command
datumhue pkg license [ID]

Print the package licenses DatumHue accepts. Without an id, lists every accepted license with a one-line reading. With an id, prints that license's full text (or, for ids with no public text, what the id means and where its terms come from).

ArgumentDefaultDescription
[ID]none

License id to print, e.g. "0BSD", "MIT-0", "CC0-1.0", "LicenseRef-DatumHue-Freeware", "LicenseRef-Proprietary"

datumhue pkg docs

command
datumhue pkg docs [OPTIONS] [SOURCE]

Generate documentation for a package directory — its modules and exports, the package README as a guide, and its dependencies. --format selects Markdown, JSON, or a self-contained searchable HTML page (the default); --open builds the HTML page and opens it in your browser. Prints to stdout by default; use --out to write a file. Resolves dependencies the same way pkg check does.

ArgumentDefaultDescription
[SOURCE].

Package directory to document. Defaults to the current directory

OptionDefaultDescription
--format <FORMAT>html

Output format.

One of:

  • html: Self-contained HTML page with a sidebar, deep links and search
  • markdown: Free-form Markdown
  • json: Structured JSON
--out <PATH>, -onone

Write the output to this path instead of stdout

--openoff

Build the searchable HTML page and open it in the system browser. Writes to --out when given, otherwise a temp file

--deps <DEPS>compact

How much of each dependency to include: a card (compact), the dependency's full surface inlined (full), or nothing (none).

One of:

  • none: Omit the section entirely
  • compact: A compact summary — a card per dependency, or a stub per core type — that the referencing signatures link to
  • full: Inline the full content in-page
--core <CORE>compact

How much of each referenced DatumHue core type to include: a stub (compact), the full type inlined (full), or nothing (none). Core types stay recognized and styled either way.

One of:

  • none: Omit the section entirely
  • compact: A compact summary — a card per dependency, or a stub per core type — that the referencing signatures link to
  • full: Inline the full content in-page
--namespace <NAME>none

Document a published package from this namespace's catalog instead of a local directory; <source> is then the package name. Connects to the deployment

datumhue pkg uuid

command
datumhue pkg uuid

Print a fresh random UUID to stdout — one line, nothing else. datumhue.storage.open_shared names a shared store by such a UUID.

datumhue pkg push

command
datumhue pkg push [OPTIONS] [SOURCE]

Publish a package directory's lockfile contents to a registry, after verifying the committed package.lock.kdl still resolves (run pkg update first if a dependency was yanked or removed). With --workspace, publishes every member of the enclosing workspace.kdl in dependency order: a member's workspace dependency is published first, so the dependent pins its real published content. Members already published at their version are skipped, so a re-run resumes after a partial failure. Sign in first with datumhue login.

Exit codes: 0 = published, 1 = local error, 2 = the sign-in was rejected, 3 = signed-in user is not allowed to publish, 4 = manifest invalid, 5 = the deployment could not be reached, a registry error, or the sign-in could not be checked, 6 = not signed in, 7 = sign-in expired and could not be renewed, 8 = the deployment's sign-in configuration has changed since last login, 9 = the lockfile is stale or a dependency could not be resolved, 10 = the signed-in user does not own the package's scope, 11 = the version is already published with different content.

ArgumentDefaultDescription
[SOURCE].

Package directory to publish. Must contain package.kdl. With --workspace, a directory inside the workspace. Defaults to the current directory

OptionDefaultDescription
--namespace <NAME>none

Target registry namespace. Defaults to the namespace workspace.kdl gives the package, else its @scope. With --workspace, the default for members that don't set their own.

env DATUMHUE_BOOTSTRAP_NAMESPACE

--workspaceoff

Publish every member of the enclosing workspace.kdl, in dependency order

--dry-runoff

Verify and build locally (with --workspace, stage and order the whole workspace), then exit without sending anything to the registry

datumhue pkg namespaces

command
datumhue pkg namespaces

List the package namespaces the deployment serves.

datumhue pkg search

command
datumhue pkg search [OPTIONS] [QUERY]

Search the deployment's package catalogs: every namespace it serves, or only --namespace. Each row names the namespace the package is published in. With no query, lists every package; a query matches names and descriptions. Narrow with --tags and --kind. A namespace that can't be read is named on stderr and the rest still list. Connects to the deployment.

ArgumentDefaultDescription
[QUERY]none

Case-insensitive text matched against package name and description. Omit to list every package

OptionDefaultDescription
--namespace <NAME>none

Search only this namespace

env DATUMHUE_BOOTSTRAP_NAMESPACE

--tags <TAG>none

Require this tag. Repeat to require several

--kind <KIND>none

Restrict to one package kind.

One of: app, library, asset_pack.

datumhue pkg show

command
datumhue pkg show [OPTIONS] <NAME>

Show a catalog package's metadata — version, kind, description, tags, capabilities, and dependencies — without downloading it. Connects to the deployment.

ArgumentDefaultDescription
<NAME>required

Scoped package name @scope/name

OptionDefaultDescription
--namespace <NAME>none

Registry namespace to address. Defaults to the package's @scope.

env DATUMHUE_BOOTSTRAP_NAMESPACE

datumhue pkg yank

command
datumhue pkg yank [OPTIONS] <NAME> <VERSION>

Yank a published version: it drops out of version-range resolution and catalog listings, so new installs skip it. The bytes are never deleted — an exact =X.Y.Z request and already-pinned consumers keep resolving it. Use --undo to re-list. Requires ownership of the package's scope; sign in first with datumhue login.

Exit codes: 0 = done, 1 = local error, 2 = the sign-in was rejected, 3 = signed-in user is not allowed to yank, 5 = the deployment could not be reached, a registry error, or the sign-in could not be checked, 6 = not signed in, 7 = sign-in expired and could not be renewed, 8 = the deployment's sign-in configuration has changed since last login, 10 = the signed-in user does not own the package's scope, 11 = the version is not published.

ArgumentDefaultDescription
<NAME>required

Scoped package name @scope/name

<VERSION>required

Exact version to yank

OptionDefaultDescription
--namespace <NAME>none

Registry namespace to address. Defaults to the package's @scope.

env DATUMHUE_BOOTSTRAP_NAMESPACE

--reason <TEXT>none

Reason recorded with the yank, surfaced when resolution skips the version and in pkg show

--undooff

Reverse a previous yank — re-list the version for resolution

datumhue pkg price

command
datumhue pkg price [OPTIONS] <NAME> [AMOUNT]

Show or set a paid package's listing price. With an amount, lists (or relists) the package for sale at that price; without one, shows the current listing. Requires ownership of the package's scope; sign in first with datumhue login.

Exit codes: 0 = done, 1 = local error, 2 = the sign-in was rejected, 3 = signed-in user is not allowed to set prices, 4 = the package is free or the amount or currency is invalid, 5 = registry error or the platform could not be reached, 6 = not signed in, 7 = sign-in expired and could not be renewed, 8 = the deployment's sign-in configuration has changed since last login, 11 = the package is not published.

ArgumentDefaultDescription
<NAME>required

Scoped package name @scope/name

[AMOUNT]none

Amount in the currency's minor unit (e.g. cents). Omit to show the current listing

OptionDefaultDescription
--currency <CURRENCY>usd

ISO 4217 currency code, lowercase

--namespace <NAME>none

Registry namespace to address. Defaults to the package's @scope.

env DATUMHUE_BOOTSTRAP_NAMESPACE

datumhue pkg dependents

command
datumhue pkg dependents [OPTIONS] <NAME>

List the published packages, in every namespace the deployment serves, that depend on a package. Each row names the namespace the dependent is published in. The rows read are printed even when a namespace can't be read; that namespace is named on stderr. Connects to the deployment.

Exit codes: 0 = every namespace was read, 1 = a namespace could not be read, or another error.

ArgumentDefaultDescription
<NAME>required

Scoped package name @scope/name to find dependents of

OptionDefaultDescription
--namespace <NAME>none

Registry namespace to address. Defaults to the package's @scope.

env DATUMHUE_BOOTSTRAP_NAMESPACE

datumhue pkg outdated

command
datumhue pkg outdated [OPTIONS] [SOURCE]

Report a local package's registry dependencies that have a newer published version than its constraints currently resolve to, and flag any whose pinned version has since been yanked. Reads package.kdl and connects to the deployment.

ArgumentDefaultDescription
[SOURCE].

Package directory to check. Defaults to the current directory

OptionDefaultDescription
--namespace <NAME>none

Registry namespace the package is published in; the lock records each dependency's namespace against it. Defaults to the namespace workspace.kdl gives the package, else its @scope. A dependency without namespace= resolves in its own @scope.

env DATUMHUE_BOOTSTRAP_NAMESPACE

datumhue.com

(c) 2026 Shuusei AB. Quote excerpts of this manual, with attribution to DatumHue, in your own documentation, tutorials, course materials, reviews, and other writing or video. Republishing it in whole or in substantial part needs written permission: support@datumhue.com.

Victor Mono is licensed under the SIL Open Font License 1.1
Copyright (c) 2024, Rune Bjørnerås (https://github.com/rubjo)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Try

    ↑↓ selectEnter openTab filter

    Settings

    Theme
    Text
    Print

    Keyboard shortcuts

    / or Ctrl KSearch
    ↑ ↓ EnterPick a result
    TabNext result filter
    j kNext or previous entry
    [ ]Previous or next page
    yCopy a link to the current entry
    ?These shortcuts
    EscClose

    On this page