2026-07-18 18:48:23 +02:00
|
|
|
# Klammertext distribution test suite (subset).
|
|
|
|
|
#
|
Klammerset: the @@@klammerset construct, its search path, and const correctness
The @@@klammerset system command formally declares a klammerset — a
named, logically related group of klammer definitions — with an
operative, idempotent declaration (:requires and :files load in order
at the declaration point, relative to the declaring file). A bare
symbol given to ktext -k, kdesc --input, or :requires resolves to
x/x.k on the search path: the document's directory, then
KLAMMERTEXT_KLAMMERSETS, then KLAMMERTEXT_HOME; kdesc --klammerset
lists the available sets. sks/sks.k is the first declared klammerset,
so `-k sks` loads the SKS by name. The engine's lookup classes were
renamed *_set → *_registry to keep the two concepts apart, and the
whole C++ tree now follows standard const-correctness conventions.
tst/ gains klammerset_test.sh (18 cases).
(from dev 64b1abf23e56)
2026-07-30 23:50:07 +02:00
|
|
|
# Runs the eight shell regression suites:
|
2026-07-26 23:22:59 +02:00
|
|
|
# cond_test.sh — @cond argument delimitation
|
|
|
|
|
# deftype_test.sh — the four klammer definition modes + redefinition table
|
|
|
|
|
# escape_test.sh — target character escaping and quoted specials
|
|
|
|
|
# filename_test.sh — filenames with spaces (quoting, " / " lists, rescue)
|
2026-07-28 22:24:32 +02:00
|
|
|
# alone_test.sh — an optional argument's three values (default, the
|
|
|
|
|
# argument type's :alone value, a written value)
|
2026-07-27 20:25:49 +02:00
|
|
|
# modulepath_test.sh — @eval finds modules beside the file that names them
|
Klammerset: the @@@klammerset construct, its search path, and const correctness
The @@@klammerset system command formally declares a klammerset — a
named, logically related group of klammer definitions — with an
operative, idempotent declaration (:requires and :files load in order
at the declaration point, relative to the declaring file). A bare
symbol given to ktext -k, kdesc --input, or :requires resolves to
x/x.k on the search path: the document's directory, then
KLAMMERTEXT_KLAMMERSETS, then KLAMMERTEXT_HOME; kdesc --klammerset
lists the available sets. sks/sks.k is the first declared klammerset,
so `-k sks` loads the SKS by name. The engine's lookup classes were
renamed *_set → *_registry to keep the two concepts apart, and the
whole C++ tree now follows standard const-correctness conventions.
tst/ gains klammerset_test.sh (18 cases).
(from dev 64b1abf23e56)
2026-07-30 23:50:07 +02:00
|
|
|
# klammerset_test.sh — the @@@klammerset system command and its search path
|
2026-07-27 01:59:29 +02:00
|
|
|
# editor_test.sh — editor support (doc/edit): indentation and table
|
|
|
|
|
# alignment; needs python3, uses Emacs when installed
|
2026-07-18 18:48:23 +02:00
|
|
|
#
|
|
|
|
|
# Requires KLAMMERTEXT_HOME set and `ktext` on PATH (build it with `make -C com`).
|
|
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
|
test:
|
|
|
|
|
./cond_test.sh
|
|
|
|
|
./deftype_test.sh
|
2026-07-26 01:07:52 +02:00
|
|
|
./escape_test.sh
|
2026-07-26 23:22:59 +02:00
|
|
|
./filename_test.sh
|
2026-07-28 22:24:32 +02:00
|
|
|
./alone_test.sh
|
2026-07-27 20:25:49 +02:00
|
|
|
./modulepath_test.sh
|
Klammerset: the @@@klammerset construct, its search path, and const correctness
The @@@klammerset system command formally declares a klammerset — a
named, logically related group of klammer definitions — with an
operative, idempotent declaration (:requires and :files load in order
at the declaration point, relative to the declaring file). A bare
symbol given to ktext -k, kdesc --input, or :requires resolves to
x/x.k on the search path: the document's directory, then
KLAMMERTEXT_KLAMMERSETS, then KLAMMERTEXT_HOME; kdesc --klammerset
lists the available sets. sks/sks.k is the first declared klammerset,
so `-k sks` loads the SKS by name. The engine's lookup classes were
renamed *_set → *_registry to keep the two concepts apart, and the
whole C++ tree now follows standard const-correctness conventions.
tst/ gains klammerset_test.sh (18 cases).
(from dev 64b1abf23e56)
2026-07-30 23:50:07 +02:00
|
|
|
./klammerset_test.sh
|
2026-07-27 01:59:29 +02:00
|
|
|
./editor_test.sh
|