]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
patch::: 1.1.60.jcn2
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index e95bd85eda6075ec4ef4e9cf9b5205ae15f8404f..bf57a9aacf62af08e9a624c13c2a87858d750006 100644 (file)
--- a/TODO
+++ b/TODO
@@ -10,48 +10,49 @@ Grep for TODO and ugh/ugr/urg.
 
 .* TODO before 1.2
 . * rename 'staff_line_leading' (who is being lead where?) to
-staff_space, interline; (or other meaningful name) and use throughout lily
-. * rename files to class-name:
-.  * heads-engraver
-.  * request-iterator
-.  * p-score
-.  * engraver-group
-. * standardise(d) switches: -v, --version; -d, --debug,
-. * Peter    1.  Key signatures are no longer transposed with the rest
-    of
-        the music.
-
-                \notes\transpose bes  {\key D; d1 }
-        should produce no key signature (key C)
+staff_space, interline; (or other meaningful name) and use throughout
+lily
+
+[-> leading are the lead strips between the sticks (lines) of
+typeface. ie. leading is vertical space  --hwn]
+. * Rewrite \rhythm to be during interpreting.
+. * move \version check to lexer.ll
+. * junk delayed spanner breaking.
+. * core dump on broken (de)crescendo
+. * align left edge of broken (de)cresc/slur/tie/tuplet/volta
+. * check dangling_scm_sym working.
+. * spacing of accidentals
+. * key restorations & repeats
+. * 
+So how do I do what I want to do?
 
-        2.  Crescendos and other dynamic markings that start inside a
-        \grace { } section are ignored.
+In Caro Mio Ben, bar 8, there's a syllable that starts on a note, and
+ends on a pair of grace notes.  Standard practice is to mark this with
+a slur starting on the main note and ending on the grace note, so a
+singer knows where to break the words.
 
-        \notes \relative c' { fis4 r4   \grace { [g16 ( \<   a16] }
-        ) b4 \! a8. g16}
+In bar 26, there's a \p marker that should appear below the grace
+note.
 
-        3.  Slurs that end within a grace section but start outside
-        are treated strangely.
-        a2 d,4 ( \grace { [e16 ) d16]} cis8 d
+In bar 27, there's a crescendo that's supposed to start at the start
+of the grace notes and extend to the note after the grace notes.
 
+How do I specify these?
+. * spanners from grace to  normal ctxt
+. * Glen:
 
-        4.  Lyrics and grace sections don't go too well together.
+5. Sometimes lyrics extend past the right end of the staff. I guess that
+this is a similar problem (if not another symptom of the same problem) as
+one of the spacing bugs mentioned in the TODO.
+. * 4.  Lyrics and grace sections don't go too well together.
         The words are aligned with the main note, not the start of the
         grace note.  This is usually wrong, but is sometimes right.
-
-
 . * Auto_beam debugging output (waarom/wanneer heb jij die weggehaald?)
 .  * Rename illegal to invalid
 .  * Mats:
 
 - The Postscript output is still very experimental
 
-- The reference manual contain a number of exampels that don't
-  pass lilypond, among other the chord syntax.
-
-- Accidentals for grace notes are drawn at the wrong place. See
-  comment in grace.ly
-
 - It is impossible to typeset two textual scripts that are stacked
   on top of eachother and avoids note collisions and at the same
   time are typeset with different textStyle. I tried to move around
@@ -63,9 +64,6 @@ staff_space, interline; (or other meaningful name) and use throughout lily
   be stacked vertically, avoiding collisions with the notes
   in all voices.
 
-- If an \alternative is directly followed by a new \repeat, 
-  Lily gives an assertion failure. See the comment in volta.fly
-
 - I'd like to change the \repetitions command to Jan's suggested
   syntax: \repeat "repeatsymbol" 2 {...}, but I'm not sure that
   I understand the implementation of repeats well enough.
@@ -73,48 +71,12 @@ staff_space, interline; (or other meaningful name) and use throughout lily
 - The paper11/13/26 files have to be updated.
 . * Grace_slur_engraver.
 . * input/star-spangled-banner.ly: fold for lyrics?
+. * don't create $srcdir/share/
 . * Break_req handling is silly (break_forbid () + \break fucks up.)
 . * hangOnClef with non-breakable clefs.
-. * do scaled fonts generally 
+. * account for accidentals in spacing.
+. * collision of lyrics with span_bars. See star-spangled.
 . * fix partial measures in meaningful way.
-. * Michael
-
-- The two spacing bugs in the choral-1.ly I sent you earlier, small
-GIFs attached for easy reference: #1: time meter and first note on the
-line are too close; #2: last note on the line and next bar are too
-close.
-
-- And I haven't got any feedback on this one, posted last week:
-
-Check out:
-
-\score {
-  \notes \relative c' {
-    \context Staff <
-      \context Voice = one { \stemdown c1 c4 }
-      \context Voice = two { \stemup d1 d4 }
-    >
-  }
-}
-
-Notes are shifted as expected. Now check out:
-
-\score {
-  \notes \relative c' {
-    \context Staff <
-      \context Voice = one { \stemdown c1 <a4 c4> }
-      \context Voice = two { \stemup d1 d4 }
-    >
-  }
-}
-
-i.e. do 
-
--      \context Voice = one { \stemdown c1 c4 }
-+      \context Voice = one { \stemdown c1 <a4 c4> }
-
-Now the chord collides with the note of the other voice!
-
 . * relative mode for midi2ly
 . * 
 Crescendi/diminuendi that cross a line break lose their vertical
@@ -152,17 +114,8 @@ following example.
 . * add new glyphs to font.ly
 . * formatting of input stuff. 
 .  * deps for ly2dvi
-. * decide wether to junk _ in lyrics. 
-. * sane strategy for extensions (assume .ly):
-02:22:24 appel ~/usr/src/lilypond$ lilypond foo
-GNU LilyPond 1.1.54.
-[/home/fred/usr/src/lilypond/scm/lily.scm]
-warning: can't find file: `init'
 . * indent = 0.0 with linewidth=-1.0
 . * collisions & accidentals.
-. * auto-beaming in input/test/spacing.ly.
-huh, snap niks van: gewone beam gaat wel goed.  hoe kan abe nu
-invloed hebben op beam-creatie, stopt toch gewoon stokken in?
 . * music ending in grace notes.
 . * PostScript
 .  * half notes in pfa
@@ -174,11 +127,13 @@ invloed hebben op beam-creatie, stopt toch gewoon stokken in?
 . * behavior of  "that the obvious solution
 \lyrics { foo1*4 __ _ }" is unintuitive.
 . * Lyrics and scripts collide.
-. * grace_align_item -> stackingdir = left, weird placement.
 . * filenames : junk lily.x 
 
 .* Cleanups needed
 . * \$ and $ identifier syntax in examples.
+. * Junk ghost positioning objects eg, Script leans on  Staffside
+    leans on Staff.
+
 . * bracket ps code.
 . * Key_engraver, Local_key_item
 . * Think of comprehensive solution for "if (grace_b == self_grace_b_)"
@@ -189,6 +144,7 @@ invloed hebben op beam-creatie, stopt toch gewoon stokken in?
 . * Duration
 . * clef engraver 
 . * parser
+. * Bezier
 
 .* BUGS
 . * [c8. c16 c16 c16] in 6/8 timesig. 
@@ -218,7 +174,6 @@ invloed hebben op beam-creatie, stopt toch gewoon stokken in?
 .  * make wide_spanner_engraver (line_group_spanner, staff_symbol)
 . * store req -> element, element -> element causes for warnings
 . * compulsory hshift
-. * dots & rest collisions?
 . * 
 My wish list for lyrics. I dream of a time when I will have enough time to
 become familiar enough with the source code to be able to implement some of
@@ -297,19 +252,14 @@ repeated section with different words for each repeat.
 \cadenza , \meter,  should all be \properties
 . * fix singleStaffBracket
 . * rename
-.  * measure -> bar
 .  * abbreviation-beam -> (measured/unmeasured) tremolo
 .  * partial -> anacrouse
-. * robustify Beam (in case of no stems, 32nd notes)
 . * move paper vars into engraver properties
 . * check for groff / troff/ nroff et
 . * more intelligent file searching
 . * disable spaces in TeX stuff
 . * handle ^C for tmp/file creation.
 . * make LilyPond RPM fully relocatable
-. * dots & rest collisions.
-. * the warning about the negative slur/tie length appears twice
-which is irritating.
 . * better hshift (dots, distance, head dependent)
 . * clefs (AG): The "8" should appear closer to the actual clef,
 touching it.
@@ -641,11 +591,3 @@ hesitate to ask.
 (require 'allout)
 (outline-init 't)
 
-+ pl 56.jcn3
-+      - slur de-hairification
-+        * slurs always attached to noteheads, by default
-+        * corrections for steep and high slurs
-+        * snap to stem end when close
-+      - bow/tie/slur dy/dx fix
-+ 
-+