]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 1.3.6
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index 07f05fc75b2091ffbc2a5d3b6431192d28b0787d..1b7b2100722fd7f8c65f81253e7d753a90a92f19 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
-i-*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*-
+-*-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
@@ -9,42 +9,40 @@ 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.
-. * use Rhythmic_head::position_i () for all Staff_referenced 
+. * agressive type-checking for SCM stuff. 
+. * 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.
 . * eradicate all VIRTUAL_COPY_CONS () macros ; use indexed creation,
     eg.
 
        ctor_dict["Score_element"]->clone_func (orig);
        ctor_dict["Score_element"]->create_func ();
-
 . * acc at tied note after linebreak.
+. * fix font-naming and selecting
+. * fix naming: \interline Context.staffLineLeading, staff_line_leading (),
+staff_position staff_space
+. * 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
+. * why need to run -C mf twice?
 . * 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
-. * rerun profile
 . * 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.
@@ -54,7 +52,7 @@ _only_ affect staves.
 - 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
-"harmonic" and "diamond" note head styles for that measure and would
+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.
 
@@ -62,27 +60,20 @@ the mensural music notation.
 bar line fully drawn across the staves and after that keep to the
 ChoirStaff bar line types in the rest of the scores
 
-- autoBeamMelisma: if I explicitly beam notes in a staff with auto
-beaming disabled I would like to have these beams also to be
-melismatic.
-
 . * make all Feta (including dynamics) available to the user in
     textual scripts. Examples: "D.S. al \coda", "\mf espress.".
  
-. * Write scritp that uses --find-old-relative to do auto relativization.
+. * Write script that uses --find-old-relative to do auto relativization. 
 . * Junk shared cruft (duration, moment) in lib/
 
 
 .* Cleanups needed
-. * \$ and $ identifier syntax in examples.
+. * \$ 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_)"
 . * String[String.length] doesn't trap.
-. * Beam
-. * Stem
 . * Rhythmic_column and interaction stem/rhythmic_column/note_head/dots.
 . * Duration
 . * clef engraver 
@@ -91,9 +82,26 @@ melismatic.
 . * junk Music_iterator::first_b_
 . * Bezier
 
-.* BUGS
-. * [c8. c16 c16 c16] in 6/8 timesig. 
+.* 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
+. * 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
+beaming disabled I would like to have these beams also to be
+melismatic.
+. * The stemLength property should affect also beamed stems.
 . * staffside spanner (crescendo!) along with staffswitch.
+. * * auto melismaBusy for beams.
 
 . * 
 > \context Staff <
@@ -105,16 +113,10 @@ melismatic.
 
 .* STUFF
 . * We need feta-din*.mf files for more sizes than 10.
-- Rests and beams don't work too well together. Example:
-   [ r8 g''16 des'] [r8 c16 a] 
-
-- The stemLength property should affect also beamed stems.
-
 . * align left edge of broken tuplet-spanner (have a test case?)
 . * fix dynamics decently, ie. use kerning & ligatures.
 . * key restorations & repeats
 . * paperXX.ly \quartwidth, font setting not up to date. (Should read from AFM?)
-. * * auto melismaBusy for beams.
 . *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
@@ -122,13 +124,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.
@@ -138,7 +136,6 @@ one of the spacing bugs mentioned in the TODO.
 . * do --safe for PS output?
 . * msgfmt -o check?
 . * collision of lyrics with span_bars. See star-spangled.
-. * Auto_beam debugging output (waarom/wanneer heb jij die weggehaald?)
 . * 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
@@ -152,7 +149,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?
 
@@ -245,8 +241,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
@@ -254,16 +248,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.
@@ -274,7 +264,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)
@@ -331,14 +321,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:
@@ -350,7 +342,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
@@ -364,7 +355,6 @@ spec. Is this a bug in afm2tfm?)
 
 . * use properties for:
 .  * default tempo.
-.  * cadenza mode? 
 
 . * page handling:
 .  * PS output
@@ -390,6 +380,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:
@@ -398,7 +389,6 @@ languages:
 .  * german
 .  * dutch
 .  * swedish
-        .. ?
 
 . * chords
 .  * guitar chords (fret diagrams)
@@ -414,8 +404,7 @@ languages:
 
 . * input converters
 .  * NIFF?
-.  * ABC? 
-.  * SMDL?
+.  * musedata
 
 . * add to MIDI output:
 .  * sharp / flat on trills (in MIDI ??)
@@ -455,7 +444,6 @@ hesitate to ask.
 .  * account for rhythmic position in measure
 .  * etc.
 
-
 . * Output class, handles : (smallish)
 .  * help text /(c) notice?
 .  * version line
@@ -468,25 +456,12 @@ hesitate to ask.
 .  * speed up PS code.
 .  * PS lines to .eps files
 .  * write custom prolog
-
-. * SGML input
-
-. * Documentation
-.  * internal documentation
+.  * fix ps font switching
 
 . * more spanners (smallish)
 .  * Glissando
 .  * trill
 
-. * Rewrite Stem, Beam (hairy)
-.  * general shaving on Beam and Stem
-.  * use plet grouping
-.  * beams over bars
-
-. * lines:
-.  * Ledger lines, should be separate item: Ledger_lines
-.  * beam stem showthrough, inter beam sizes (french vs german style)
-
 . * Collisions
 .  * left/right note balls should be handled by Collision:
        < \multi 2; { \stem 1; <b c> } { <f as b> } >
@@ -502,7 +477,6 @@ hesitate to ask.
 . * should adjust stemlength for flag number.
 
 . * breaking:
-.  * saving them
 .  * specify number of lines
 
 .* INPUTLANGUAGE
@@ -515,32 +489,16 @@ hesitate to ask.
 .  * input property
 . * Figure out semicolons.
 . * <c f a>4 ?
-. * Viola mode?
-
-               @c c g e g 
-       for
-               c g es g, 
-
-               @A c g e g
-       for
-               cis gis e gis
 . * configure pitch_byte
 . * rest name configurable
 
 
 .* 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)
 
-. * use Real for all y positions.
-
-. * half-sharps, half-flats
-
-. * adaptive accidental spacing.
 
 . * handle EOF graciously in error messages.
 
@@ -557,15 +515,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