~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~AUTHORS26~~~
2025 /LICENSE-ISC′
    Daniel Ly <n@koq.ch>

2025 /**
    Daniel Ly <n@koq.ch>
        /LICENSE-ISC′
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Declare copyright and offer licenses in this form:

Duration Glob Glob   # time range and globs for files
    Author Author    # name and optional information
        License      # license offered (absolute path from repository root)

Stanza   = Duration* Glob* Author* License*
Duration = YYYY [ "-" MM [ "-" DD ] ] [ "-" YYYY [ "-" MM [ "-" DD ] ] ]
Glob     = gitignore style glob with Unicode skeleton match
Author   = four spaces or one tab then text
License  = eight spaces or two tabs then exact path with leading slash

Special cases and clarifying details:

- Multiple items: Set union (e.g. multiple authors: shared authorship)
- Missing item: No statement (e.g. no duration: copyright declared without it)
- Duration without end date: Open-ended declaration
- Duration only with year: From start of first year to end of last year
- Duration with year and month: Analogous but for month
- Paths start from repository root
- Glob without starting slash applies as if it had one
- Glob doesn't match: Declaration applies for existing copies if any
- Negative glob: Set difference
- File matches: Copyright declared even without copyright notice

Copyright see AUTHORS
