casa-reoc-0.1.0.0: changelog.md
# Changelog
## 0.1.0.0
* The variables of a ReOC initial issue application, its RPAS operations
manual and its RePL training manual as data types with classy optics,
following the classy optics recipe: one module for each data type and each
name, manifests, checks of inheritance, and `ReOC.Model`, which re-exports
them
* Filling in field by field: every form type has a valid and an unfilled
form (one type parameter for each field), with the same optics;
`fillReOC` gives the valid `ReOC` or every error at the path of its field
(`ReOCError`: unfilled, invalid or too many), with the help text of each
field (`ReOC.Help`), and `unfillReOC` the unfilled form of a valid one
* Primitive types with invariants (`Text1`, `FormText`, `ABN`, `ARN`,
`EmailAddress`, `PhoneNumber`, `Postcode`, `Positive`, `Percentage`,
`GrossWeight`, `ReviewMonths`, `PassMark`, `Some`, `AtMost`), each with a
prism and, for values, a literal checked at compile time
* Key positions held by one or several people, several types of RPA with
their type-specific procedures, solo and multi-crew operations, and remote
pilots other than the chief remote pilot
* Text on the form fits its box, and every document is well-formed XML
* An amendment record whose versions increase and dates keep their order,
and reviews within 12 months
* `ReOC.Render.ApplicationForm`: CASA Form 101-02 as XFDF
* `ReOC.Render.OperationsManual`: the operations manual from a template read
at compile time, with a function for each hole, and its organisational
diagram drawn from the key positions
* `ReOC.Render.TrainingManual`: the RePL training manual from marked-up
markdown read and checked at compile time
* `ReOC.Render.BlankForm`: the blank CASA Form 101-02, read from `etc/casa`
when the package is compiled, which `writeDocuments` writes beside the
XFDF that names it, with the written signature of the declarant
(`WrittenSignature`: its contents, or the path of its file)
* `ReOC.Render.BuildInfo`: fills the placeholders of the document build
* `examples`: the applications of four made-up operators and their
documents, and `reoc-examples`, which writes them
* hedgehog tests of the laws of every optic, the coverage of every sum, the
fields of the form and their boxes, the well-formedness of the documents;
doctests