Five questions before the first command
Five questions in a column on the left, each with its statute or decision: a lawful copy under 17 U.S.C. 1201(f)(1) and Directive 2009/24/EC Article 6(1)(a), a purpose the law names such as interoperability, study, error correction, or an authorized test, no other way to the facts under 1201(f)(1), Article 6(1)(b), and Sega, only the parts you need under Article 6(1)(c) and C-13/20, and your own expression at the end under Article 6(2)(c), Sega, and Connectix. A dashed rose arrow from each question leads to the box no: stop, get authorization first, README, Disclaimer. A solid arrow down from the last question leads to the green box yes, five times: analyze, which names ledger.c, ledger-main.c, js-app, and ledger.wat, the programs written for this manual.
FIVE QUESTIONS, IN ORDER
no: stop
get authorization first
README, Disclaimer
rea does not ask this
A lawful copy
U.S.C. 1201(f)(1) · 2009/24/EC Art. 6(1)(a)
no
yes
A purpose the law names
interoperability, study, error correction, test
no
yes
No other way to the facts
1201(f)(1), Art. 6(1)(b), Sega: no other means
no
yes
Only the parts you need
Art. 6(1)(c) · C-13/20: to the extent necessary
no
yes
Your own expression at the end
Art. 6(2)(c), Sega, Connectix: no copied code
no
yes
yes, five times: analyze
ledger.c, ledger-main.c, js-app, ledger.wat
written for this manual