From 92b0a3e7637c27bedfdc74515e0385a27c358042 Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 24 Mar 2001 23:55:34 +0000 Subject: [PATCH] lilypond-1.3.142 --- Documentation/user/tutorial.itely | 35 ++++++++++++++++++++++++++++ scm/grob-property-description.scm | 4 +++- scm/interface-description.scm | 49 +++++++++++++++++++++------------------ 3 files changed, 65 insertions(+), 23 deletions(-) diff --git a/Documentation/user/tutorial.itely b/Documentation/user/tutorial.itely index 04265373c0..f4172bdda1 100644 --- a/Documentation/user/tutorial.itely +++ b/Documentation/user/tutorial.itely @@ -13,6 +13,7 @@ * An orchestral score:: * Part extraction:: * end of tutorial:: The end +* Pre-cooked makefile:: @end menu @node Introduction @@ -1827,3 +1828,37 @@ files in @file{input} and @file{input/test}. You can also look at Real Music (TM), have a look at the @ref{Mutopia project}. + +[TODO figure out what to do with this: ] + + +@node Pre-cooked makefile +@section Pre-cooked makefile + +@c waar deze info? is uiteindelijk wel handig, schat ik. +[TODO: cut blabla] + +If you have a big music project, or just a lot of LilyPond input files, +all generated output from LilyPond, @TeX{} and metafont will clutter +your working directory. LilyPond comes with a one-size-fits-all +pre-cooked makefile that helps you manage producing ouptut. It will +produce all output in @file{out}, generate and track dependencies. +Also, it helps in preparing your submission to the @ref{Mutopia +project}. + +@file{make/ly.make} +@example +mkdir my-project +cd my-project +cp /usr/share/lilypond/make/ly.make GNUmakefile +cp /usr/share/doc/lilypond/examples/input/tutorial/menuet.ly . +make menuet +[..] +Generated out/menuet.ps for target menuet. +@end example + +Type @samp{make help} to see possible targets. + +[TODO] +@file{/usr/share/lilypond/doc/lilypond/examples/input/mutopia-header.ly} + diff --git a/scm/grob-property-description.scm b/scm/grob-property-description.scm index 1b5dfc0d43..dbad3eee0a 100644 --- a/scm/grob-property-description.scm +++ b/scm/grob-property-description.scm @@ -43,7 +43,7 @@ This procedure is called (using dependency resolution) after line breaking. Retu (grob-property-description 'arithmetic-multiplier number? "see @ref{spacing-spanner-interface}.") (grob-property-description 'attachment pair? "cons of symbols, '(LEFT-TYPE . RIGHT-TYPE), where both types may be alongside-stem, stem, head or loose-end.") -(grob-property-description 'attachment-angle number? "Where does the stem +(grob-property-description 'attachment-slope number? "Where does the stem attach to the notehead?") (grob-property-description 'attachment-offset pair? "cons of offsets, '(LEFT-offset . RIGHT-offset). This offset is added to the @@ -241,7 +241,9 @@ reference point. (grob-property-description 'shortest-starter-duration moment? "duration of the shortest notes that starts exactly in this column.") (grob-property-description 'side-relative-direction dir? "if set: get the direction from a different object, and multiply by this.") (grob-property-description 'side-support list? "the support, a list of grobs.") +(grob-property-description 'slope number? "some kind of slope") (grob-property-description 'slope-limit number? "set slope to zero if slope is running away steeper than this.") +(grob-property-description 'space-alist list? "Alist of break align spacing tuples. See basic-property.scm") (grob-property-description 'space-function procedure? "function of type multiplicity -> real (in staffspace).") (grob-property-description 'spacing-procedure procedure? "procedure taking grob as argument. This is called after diff --git a/scm/interface-description.scm b/scm/interface-description.scm index 3116029953..ef657ad6a4 100644 --- a/scm/interface-description.scm +++ b/scm/interface-description.scm @@ -6,7 +6,7 @@ ;;;; Jan Nieuwenhuizen -; should include default value? + ; should include default value? ;;; FIXME: naming. @@ -27,18 +27,18 @@ (define (grob-description name . interfaces) (let* ((ifs (cons general-grob-interface interfaces)) (props (map caddr ifs)) -; (prop-typep-pairs (map (lambda (x) (cons (car x) (cadr x))) -; (apply append props))) + ; (prop-typep-pairs (map (lambda (x) (cons (car x) (cadr x))) + ; (apply append props))) (syms (map car ifs)) - ) + ) (list (cons 'separator "\n\n\n") ;easy printing. (cons 'name name) (cons 'interfaces syms) (cons 'interface-descriptions ifs) - ; (cons 'interface-descriptions (cadr merged)) + ; (cons 'interface-descriptions (cadr merged)) ;; description of the grob itself? -; (cons 'properties prop-typep-pairs) - ))) + ; (cons 'properties prop-typep-pairs) + ))) (lily-interface @@ -190,7 +190,7 @@ '( left-padding right-padding - )) + )) @@ -217,7 +217,7 @@ object." 'note-head-interface "Note head" '( - style attachment-angle note-character + style attachment-slope note-character )) @@ -758,22 +758,26 @@ direction = Forced direction for all ties" '(direction )) +(lily-interface + 'percent-repeat-interface + "Repeats that look like percent signs" + '(slope thickness)) - (lily-interface - 'volta-bracket-interface - "Volta bracket with number" - '( - bars - thickness - height - )) +(lily-interface + 'volta-bracket-interface + "Volta bracket with number" + '( + bars + thickness + height + )) - (lily-interface - 'span-bar-interface - "A bar line that spans other barlines (typically used to get cross-staff barlines." - '( - )) +(lily-interface + 'span-bar-interface + "A bar line that spans other barlines (typically used to get cross-staff barlines." + '( + )) (eval (cons @@ -784,3 +788,4 @@ direction = Forced direction for all ties" (define (interface-names) (map (lambda (x) (symbol->string (car x))) all-interfaces)) + -- 2.11.4.GIT