A named group of optional parameters, declared once and used by several
klammers, so a writer learns one vocabulary instead of a spelling per
klammer. The "o" target is a pseudo-target beside "k": "k" declares a
klammer's interface and documents it, "o" declares an option interface and
documents it, and neither produces output for any target.
@@caption_args.o :caption :number.bool true :caption_side.side
: Arguments that define a caption for a block element @@
@@code.k :filename @hpos_args :hpos left @ @caption_args :caption_side top @
| text.literal : A source file displayed verbatim @@
A set is used only in the parameter list of a ".k" declaration -- the one
place a klammer's interface is declared once for all of its targets -- and
is resolved as that list is read. Names and types come from the set; a
default may be overridden where it is used. A klammer application in a
parameter list is now a definition-time error.
The SKS gains the sets caption_args and hpos_args (:hpos and :offset), and
@table, @image, @image_grid, @reference and @show gain .k declarations. A
distance is no longer written as a position: :hpos 4em is rejected, and the
same layout is :hpos left :offset 4em. Code listings are numbered by
default, like tables and figures.
New engine sources mac/option_set{,_registry}.{h,cpp}; tst/ ships two more
suites, option_set_test.sh and signature_test.sh (twelve in all).
(from dev 34e536cb0329)
23 lines
616 B
Makefile
23 lines
616 B
Makefile
# Klammertext distribution test suite (subset).
|
|
#
|
|
# Runs the shell regression suites shipped with this snapshot (the list is
|
|
# generated from the distribution manifest, so it cannot drift from the files
|
|
# actually shipped). Each suite's own header comment says what it covers.
|
|
#
|
|
# Requires KLAMMERTEXT_HOME set and `ktext` on PATH (build it with `make -C com`).
|
|
|
|
.PHONY: test
|
|
test:
|
|
./cond_test.sh
|
|
./recursion_test.sh
|
|
./check_test.sh
|
|
./deftype_test.sh
|
|
./escape_test.sh
|
|
./filename_test.sh
|
|
./alone_test.sh
|
|
./modulepath_test.sh
|
|
./klammerset_test.sh
|
|
./option_set_test.sh
|
|
./signature_test.sh
|
|
./editor_test.sh
|