packages feed

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