From: fred Date: Mon, 2 Dec 1996 23:07:31 +0000 (+0000) Subject: lilypond-0.0.14 X-Git-Tag: release/1.5.59~6689 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=b1ee952c322caa9d05998b7ffce965b966620b58;p=lilypond.git lilypond-0.0.14 --- diff --git a/Documentation/design b/Documentation/design new file mode 100644 index 0000000000..58cd69a0c5 --- /dev/null +++ b/Documentation/design @@ -0,0 +1,25 @@ +LilyPond is a "5-pass" system: + +1. Parsing: + +No difficult algorithms. Associated datastructures have prefix Input +(eg Input_score, Input_command) + +2. Processing: + +Requests are processed and granted. In this step data-structures for +3. are created and filled with data: PScore, PCol, PStaff + +3. Calculation: + +This step uses structures which have names starting with 'P'. +linebreaks and horizontal positions of PCols are determined. Line_of_* +generated. + +4. Postprocesing: + +Some items and all spanners need computation after the PCol positions +are determined. + +5. Output +