]> git.donarmstrong.com Git - lilypond.git/blobdiff - TODO
release: 1.3.3
[lilypond.git] / TODO
diff --git a/TODO b/TODO
index f2df107e6c070008aa137ec15245653cd7f399f8..07f05fc75b2091ffbc2a5d3b6431192d28b0787d 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
--*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*-
+i-*-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,9 +9,24 @@ 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 
-. * .po -> .pot.
+. * 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.
+. * 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
+. * Fixed size staff/system heights;
 . * ly2dvi : don't repeat opus if same.
 . * breaks before mmrests are favored.
 . * hara kiri _8 clef.
@@ -19,38 +34,10 @@ Grep -i for TODO, FIXME and ugh/ugr/urg.
 . * mudela-book doco
 . * rerun profile
 . * fix or replace feta-accordion.mf
-. * fix configure with CFLAGS or LDFLAGS, try:
-+    CFLAGS=-g LDFLAGS='-Wl,--warn-common' ./configure
-+ configure will use them while testing the compiler, but they don't
-+ appear in config.make
-
-. * Break_req handling is silly (break_forbid () + \break fucks up.)
 . * script engraver
-. * Chords:
-.  * Bass/inversion pitch when not part of Chord
-Sometimes a series of changing chords will be blocked out over a static tone
-in the bass, usually this was referred to as a pedal tone (and it's been
-continued to be used, even in contemporary music).  Another less frequently
-used practice is putting a non-chordal tone in the bass (that is not acting
-as a pedal tone) in order to create tension or make a more colorful sound.
-There are examples of this in the classsical literature, but its use is much
-more prevalent today.  For example, the chord sequence Dm7 - Dm7/G is such a
-sequence, and the Dm7/G defies easy classification.  Is it a G7(no 3rd)add
-9/11?  Or is it a G7(no 3rd)add2/4?  Or perhaps Dm7 add11?  It's a heck of a
-lot easier to read to just leave it as Dm7/G!
-.  * Diminished does not mean 5-
-When speaking of a chord, dimished can mean one of two things:  A diminished
-triad or a dimished seventh chord (which is distinctly different from what's
-known as the 'half-diminished' chord).  The triad is a root with a flat
-third and flat fifth, and is notated (at least in America, someone else will
-have to fill me in on other countries) as (using C as the root) Cdim, or Co.
-The diminished seventh has a root with a flat third, flat fifth, and a
-doubly flatted seventh (which is enharmonically equivalent to a sixth, and
-from which comes tons of confusion).  It is usually notated as (again, using
-C as the root) Cdim7 or Co7.
+. * bracket pdf hack
 
 . * Mondrup:
-
 - I would like the possibility of forcing clef- and key- changes to be
 printed _after_ the new bar line
 
@@ -82,18 +69,15 @@ melismatic.
 . * make all Feta (including dynamics) available to the user in
     textual scripts. Examples: "D.S. al \coda", "\mf espress.".
  
-. * ?  -Q, --find-old-relative show all changes in relative syntax
-What's old about absolute to relative conversion?  Could maybe use for
-abc2ly, midi2ly?
+. * Write scritp that uses --find-old-relative to do auto relativization.
+. * Junk shared cruft (duration, moment) in lib/
+
 
 .* Cleanups needed
 . * \$ and $ identifier syntax in examples.
 . * Junk ghost positioning objects eg, Script leans on  Staffside
     leans on Staff.
 . * bracket ps code.
-. * mudela-book
-.  * center option (??)
-.  * make mudela-book understand usepackage{geometry}
 . * Key_engraver, Local_key_item
 . * Think of comprehensive solution for "if (grace_b == self_grace_b_)"
 . * String[String.length] doesn't trap.
@@ -166,7 +150,6 @@ one of the spacing bugs mentioned in the TODO.
   be stacked vertically, avoiding collisions with the notes
   in all voices.
 
-. * break priority setting from SCM.
 . * Matanya's tips: 
 .  * don't  shorten stems/staffs closer to each other.
 .  * accidentals closer to note head
@@ -183,7 +166,6 @@ one of the spacing bugs mentioned in the TODO.
    page three, the c-sharp on the second line should be a quarter with 
    a circle, not a quarter tied to a sixteenth.  is this at all
    possible with lily?
-. * scm-ify \property values.
 . * make dependencies () a virtual function.
 . * deprecate hangOnClef.
 . * Abstraction for engravers:
@@ -490,19 +472,7 @@ hesitate to ask.
 . * SGML input
 
 . * Documentation
-.  * remove links to non-free SW.
 .  * internal documentation
-.  * a general paper. 
-.  * \properties
-.   * left/rightbeamcount
-.   * various other new properties.
-.  * introduction?
-.  * info?
-.  * LaTeX?
-.  * more manpages?
-.  * Doc (C) stuff of sheet music
-.  * a better format?  SGML?  TeX?  Info?
-.  * a better tutorial
 
 . * more spanners (smallish)
 .  * Glissando
@@ -515,7 +485,6 @@ hesitate to ask.
 
 . * lines:
 .  * Ledger lines, should be separate item: Ledger_lines
-.  * set different line sizes / thicknesses
 .  * beam stem showthrough, inter beam sizes (french vs german style)
 
 . * Collisions
@@ -524,7 +493,7 @@ hesitate to ask.
 
 . * Keys:
 .  * merge key{item} & localkey{item}?
-.  * spacing, national styles?
+.  * spacing
 
 . * Support for TAB
 .  * redo Notehead to allow digits as heads
@@ -533,7 +502,6 @@ hesitate to ask.
 . * should adjust stemlength for flag number.
 
 . * breaking:
-.  * caching breakpoints
 .  * saving them
 .  * specify number of lines
 
@@ -543,10 +511,8 @@ hesitate to ask.
 .  * \translator -> ?
 .  * fix \partial 
 .  * \bla {} vs \bla ; 
-.  * mix engraver hacking with music ?
 .  * \once\property  KEY = VAL
 .  * input property
-.  * abstract grammar.
 . * Figure out semicolons.
 . * <c f a>4 ?
 . * Viola mode?
@@ -564,8 +530,6 @@ hesitate to ask.
 
 .* SMALLISH PROJECTS
 
-. * fix confusing naming in Engraver vs Engraver_group_engraver (context)
-
 . * A range for context errors (eg. mark both { and }. )
 
 . * lyric in staff  (sharpsharp in staff, text below)