- `git` (optional; set `GIT=` to disable)
- `grep`
- `ln`
+- `ls`
- `mkdir`
- `mv`
- `od`
contain Ascii white·space, colons (`:`), semis (`;`), pipes (`|`),
bucks (`$`), percents (`%`), hashes (`#`), asterisks (`*`), brackets
(`[` or `]`), erotemes (`?`), backslashes (`\`), or control
- characters, must not begin with a hyphen‐minus (`-`), and must not
- end with a cloparen (`)`).**
+ characters, must not begin with a hyphen‐minus (`-`), must not end
+ with a cloparen (`)`), and must not contain quoted braces (`"{` or
+ `}"`).**
The former characters have the potential to conflict with make syntax,
- a leading hyphen‐minus is confusable for a command‐line argument, and
- a trailing cloparen [activates a bug in G·N·U Make
- 3.81](https://stackoverflow.com/questions/17148468/capturing-filenames-including-parentheses-with-gnu-makes-wildcard-function#comment24825307_17148894).
+ a leading hyphen‐minus is confusable for a command‐line argument, a
+ trailing cloparen [activates a bug in G·N·U Make
+ 3.81](https://stackoverflow.com/questions/17148468/capturing-filenames-including-parentheses-with-gnu-makes-wildcard-function#comment24825307_17148894),
+ and quoted braces are used internally by the program.
## Parsers
A plaintext (U·T·F‐8) file will be produced from the text nodes in
the transformation result.
+## Pagination
+
+It is possible to have a single source file produce multiple output
+ files via `<书社:page>` elements, whose `@name` gives the name of the
+ page.
+If a parsed document has a `@书社:destination` which contains `%s`,
+ the `%s` will be replaced with the `@name` for each `<书社:page>` (and
+ removed for the main output).
+Otherwise, the `@name` is inserted before the first period of the
+ filename (or at the end of the filename for those with no period).
+If `<书社:page>`s do not have a `@name`, they are numbered
+ sequentially.
+The destination of pages must be in the same directory as their parent.
+
+Pagination essentially forms a limited convenience for the more
+ sophisticated technique of creating an archive with ⛩️📰 书社 and
+ then unarchiving it.
+Pages are, from Make’s point of view, untracked side·effects of
+ installing the main output, meaning they cannot be targeted directly
+ and will not appear in `make list` or `make listout`.
+They are intended solely for the like of indices and feeds, for which
+ convenience and necessity outweigh their flaws.
+
## License
This repository conforms to [REUSE][].