]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
patch::: 1.3.17.jcn2
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index f21b67e5dc5892d0e36964cafac61a12580be861..3b12dcbfa3795db37231c803e9a5ccf151900d00 100644 (file)
--- a/TODO
+++ b/TODO
 -*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*-
 
+
 * GNU LilyPond TODO
 Features you cannot find in the documentation as working, should be
 mentioned here.  This is an assorted collection of stuff that will be
 done, might be done, or is an idea that we want to think about.
-m
 Most of the items are marked in the code as well
 Grep -i for TODO, FIXME and ugh/ugr/urg.  
 
 .* TODO
-. * make this file understandable for 3rd parties.
-. * break align order from SCM list. 
-. * time description should be put into SCM
-. *  context in embedded SCM errors.
-
-. * eradicate all VIRTUAL_COPY_CONS () macros ; use indexed creation,
-    eg.
-
-       ctor_dict["Score_element"]->clone_func (orig);
-       ctor_dict["Score_element"]->create_func ();
-
+. * use hash tabs iso. alist_ for elt property?
+. * alignment within @itemize
+. * junk dstream output.
+. * agressive type-checking for SCM stuff.
+. * script columns
+. * Must stop before this music ends:
+verse=\lyrics {
+. * input/bugs/clef.sly: clef changes go missing
+. * input/test/grace.sly: wierd big spacing on grace notes
+. * TODO^2:
+.  * make  a TODO.texi, like http://www.gnu.org/software/guile/ideas.html
+.  * make this file understandable for 3rd parties.
+. * \accepts -> \acceptedby 
+. * context in embedded SCM errors.
 . * acc at tied note after linebreak.
 . * fix font-naming and selecting
-. * fix naming: \interline Context.staffLineLeading, staff_line_leading (),
-staff_position staff_space
+. * barcheck warning doesn't resync anymore
+. * provide settable/invisible span-score-bar bracket
+. * add context information to warnings
+Paper:
+waarschuwing: Kan niet beide uiteinden van bindingsboog vinden
+MIDI:
+pa.ly:33:23: waarschuwing: Schroot verzoek: `Span_req':
+  g' a4 bes8 \grace f8(
+                         )es16 d es8 r c |
+. * sparse ties.
 . * chord tonic: placement of accidental  C#, Cb (from scm and C++)
 . * note head on stem err msg in dutch.
 . * why need to run -C mf twice?
-. * setting indent to 0 with \shape fails
 . * here's no difference at all in output. When either is jacked up to 7.0,
 everything works and matches up; when either is set just a bit above the
 default 5.0 (5.4 is what I was hoping to use), stems miss note heads. So
 it's some sort of a numerical (truncation/roundoff) problem.
 John
+. * fix #'margin-shape;  setting indent to 0 with \shape fails
 . * Fixed size staff/system heights;
-. * ly2dvi : don't repeat opus if same.
-. * breaks before mmrests are favored.
-. * hara kiri _8 clef.
-. * junk -M ?
+. * ly2dvi : don't repeat opus if same. 
+. * hara kiri _8 clef. 
+. * junk -M ? 
 . * mudela-book doco
 . * fix or replace feta-accordion.mf
-. * script engraver
 . * bracket pdf hack
-
 . * Mondrup:
-- I would like the possibility of forcing clef- and key- changes to be
-printed _after_ the new bar line
-
-- I would like an option to define the number of systems on which the
-score must be distributed. As it is now it seems that I may only
-influence that indirectly through the gourlay_maxmeasures property.
-
 - if I change the property minVerticalAlign in a multi staff score with
 lyrics the change affects the lyrics too. I would like the change to
 _only_ affect staves.
 
 - I would like to be able to influence the sloping of xtuplet brackets
 
-- for one of my test scores containing a modern edition of an early
-17'th century composition I have a leading measure containing the
-orginal clefs and note values of the original composition. I use the
-a"harmonic" and "diamond" note head styles for that measure and would
-like to have the stems of these notes _centered_ on the notehead as in
-the mensural music notation.
-
 - after the leading measure in the above mentioned score I want a double
 bar line fully drawn across the staves and after that keep to the
 ChoirStaff bar line types in the rest of the scores
-
-. * make all Feta (including dynamics) available to the user in
-    textual scripts. Examples: "D.S. al \coda", "\mf espress.".
-. * Write script that uses --find-old-relative to do auto relativization.
-. * Junk shared cruft (duration, moment) in lib/
+. * Write script that uses --find-old-relative to do auto relativization. 
 
 
 .* Cleanups needed
-. * \$ and $ identifier syntax in examples.
-. * Junk ghost positioning objects eg, Script leans on  Staffside
-    leans on Staff.
-. * bracket ps code.
+. * \$ and $ identifier syntax in examples. 
 . * Key_engraver, Local_key_item
 . * Think of comprehensive solution for "if (grace_b == self_grace_b_)"
 . * String[String.length] doesn't trap.
 . * Rhythmic_column and interaction stem/rhythmic_column/note_head/dots.
-. * Duration
 . * clef engraver 
 . * parser
 . * Lookup::text -> needs  to be TeX independent.
 . * junk Music_iterator::first_b_
-. * Bezier
 
-.* Beams
+.* ACCIDENTALS
+. * half-sharps, half-flats
+. * adaptive accidental spacing.
+. * accidentals closer to note head
+
+
+.* BEAMS
 . * [c8. c16 c16 c16] in 6/8 timesig.
 . * Rewrite Stem, Beam (hairy)
-.  * general shaving on Beam and Stem
-.  * use plet grouping
-.  * beams over bars
+.  * beams over barlines
 . * Rests and beams don't work too well together. Example:
    [ r8 g''16 des'] [r8 c16 a] 
 . * autoBeamMelisma: if I explicitly beam notes in a staff with auto
@@ -127,13 +115,9 @@ singer knows where to break the words.
 
 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.
-. * 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.
-. * decimal point in \paper {}
+. * 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.
 . * tie-direction
 . * repeats and partial measures.
 . * rhythmic staff & accidentals.
@@ -156,7 +140,6 @@ one of the spacing bugs mentioned in the TODO.
 
 . * Matanya's tips: 
 .  * don't  shorten stems/staffs closer to each other.
-.  * accidentals closer to note head
 .  * to space the staffs/staffgroups contained in the score.  
 .  * heavier beams?
 
@@ -249,8 +232,6 @@ to provide IO handling for TeX stream, mudela stream, data-file.
 . * split error/warning in error/warning/non_fatal_error
 . * add a Duration_convert member to Duration_iter to set parameters.
        Junk global duration settings. 
-. * en-,discouraged linebreaking: 
-.  * handle DISALLOW < penalty > FORCE
 .  * discourage breaking of slurs
 . * fix variable define/lookup parser global<->paper
 . * fix title/instrument placements; see input/test/title.ly
@@ -258,16 +239,12 @@ to provide IO handling for TeX stream, mudela stream, data-file.
 . *  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.
-. * add full cello suites to web site (kom op, Maarten!)
 . * add mudela-book-doc source to webstie.
-. * Rethink Time_description
-\cadenza , \meter,  should all be \properties
 . * fix singleStaffBracket
 . * rename
 .  * partial -> anacrouse
 . * move paper vars into engraver properties
 . * add new glyphs to font.ly
-. * check for groff / troff/ nroff et
 . * more intelligent file searching
 . * disable spaces in TeX stuff
 . * handle ^C for tmp/file creation.
@@ -278,7 +255,7 @@ to provide IO handling for TeX stream, mudela stream, data-file.
 touching it.
 . * put errorlevel in Input class
 . * junk nesting slurs
-. * distinguish between unset and empty properties. 
+
 
 .* FONT
 . * the bracket is ugly (wings are too parabolic, should be more circular)
@@ -335,14 +312,16 @@ touching it.
 
 . * patch: don't touch timestamp if all patches fail.
 . * MetaPost: should not generate setgray for unfill
-. * mfplain.ini not in tetex 0.9
+
 . * mf-to-table -> add space 'before ; in AFM output.  (-> check AFM
 spec. Is this a bug in afm2tfm?)
 . * check out GCC signatures?
 . * glibc 2.0:
          f = fopen ("/dev/null", "r")
          assert (feof (f))
-. * tetex: mfplain.mem
+. * tetex: mfplain.mem -> INSTALL
+. * mfplain.ini not in tetex 0.9 -> INSTALL
+
 
 .* PROJECTS
 . * Scripts:
@@ -354,7 +333,6 @@ spec. Is this a bug in afm2tfm?)
 .  * stack parameterised scripts for fingering and footing:
 
 . * convert-mudela:
-.  * automatically add  a \version if not present.
 .  * better parsing
 .  * make smarter
 .  * convert-mudela -e empty.ly
@@ -368,7 +346,6 @@ spec. Is this a bug in afm2tfm?)
 
 . * use properties for:
 .  * default tempo.
-.  * cadenza mode? 
 
 . * page handling:
 .  * PS output
@@ -394,6 +371,7 @@ spec. Is this a bug in afm2tfm?)
 
 . * \header
 .  * output header info to MIDI too.
+.  * dump \header into easily parsable format.
 
 . * a musical dictionary. See Documentation/vocabulary-*, other
 languages:
@@ -457,18 +435,14 @@ hesitate to ask.
 .  * account for rhythmic position in measure
 .  * etc.
 
-. * Output class, handles : (smallish)
-.  * help text /(c) notice?
-.  * version line
-.  * warning /errors/progress
-.  * abort on error/warning; exit status
-.  * quiet/ignore-version options
-.  * logfile output
+
+. * logfile output?
 
 . * PS 
 .  * speed up PS code.
 .  * PS lines to .eps files
 .  * write custom prolog
+.  * fix ps font switching
 
 . * more spanners (smallish)
 .  * Glissando
@@ -489,7 +463,6 @@ hesitate to ask.
 . * should adjust stemlength for flag number.
 
 . * breaking:
-.  * saving them
 .  * specify number of lines
 
 .* INPUTLANGUAGE
@@ -508,15 +481,10 @@ hesitate to ask.
 
 .* SMALLISH PROJECTS
 
-. * A range for context errors (eg. mark both { and }. )
-
 . * lyric in staff  (sharpsharp in staff, text below)
 
 . * write Dynamic_line (to group dynamics horizontally)
 
-. * half-sharps, half-flats
-
-. * adaptive accidental spacing.
 
 . * handle EOF graciously in error messages.
 
@@ -533,15 +501,13 @@ hesitate to ask.
           (where "to" is a tiny bow)
 
 . * auxilliary file for caching info.
+
 . * Text_crescendo
 
 .* IDEAS
 . * Output data structures of Mudela in XML/SGML.
 . * create libmudela, or liblily_frontend
 . * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
-. * Spacing_request for manually adjusting spacing
-. * caching breakpoints
-. * used fixedpoint arithmetic for min. energy.
 
 * OUTLINE SETUP
 .* .EMACS