Features you cannot find in the doco 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 I want to think about
Most of the items are marked in the code as well, with full explanation.
grep for TODO and ugh/ugr/urg
- * uniformise property names.
+BUGS:
+ * gallina barlines.
- ydirection <-> yDirection
+ * fix height of / collisions with lyrics (chords),
+ see input/test/vertical-text.ly
- * typo checks on property names?
+ * repeat/volta:
+ - one volta spanner per score
+ - repeat bars span staffs
+ - placement alternative number
+ - dimensions of volta bracket
- * egcs-1.1 support
+ * who is trying to print too (small/big) piano braces all the time?
+ warning: piano brace too small (16.000pt)
- * make engraver hacking robust.
- * fix LOCALE settings, and \def\foo{2,000pt} output
+ * latex bla.tex broken (titles / \lilyfooter stuff?)
- * use streambufs and iostream
- to provide IO handling for TeX stream, mudela stream, data-file.
+ * msgfmt -o check?
- * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
+ * \breathmark TeX macro
- * strip EXEs before installing
+ * configure error if GUILE 1.3 not found
- * zip target for binary windows dist (JBR)
+ * catch GUILE errors?
- * repeat bars: need distance after ":|" and before "|:"
+ * add new glyphs to font.ly
- * text continuationss
+ * formatting of input stuff.
- * revise documentation
+ * \notes{ a \< b \cr } vs \notes{ a \< b \! }
- * abbrev -> tremolo
+ * if possible, it might be nice for a warning to appear if someone does
+ \translator with no name and without assigning it to an
+ identifier.
- * junking \skip req in lyrics
+ * space after bars?
+
+ * [/3 c8 c16 c c c]/1
+
+ * fix singleStaffBracket
+
+ * repeat bars: need distance after ":|" and before "|:"
+
+ * The time signature warnings still remain, will be fixed later.
+
+ii Summary of minor spelling irregularities:
+ - capitalization/use of underscores in property names
+
+ * fix SkipBars -> skipBars
* \shape 1st dim skipped?
- * Choire -> Choir
+ * fix marks/barnumbers/marginal notes
+
+ * broken scripts:
+ lbheel = \script { "bheel" 0 0 -1 0 0 }
+ rbheel = \script { "bheel" 0 0 1 0 0 }
+ lbtoe = \script { "btoe" 0 0 -1 0 0 }
+ rbtoe = \script { "btoe" 0 0 1 0 0 }
+ lfheel = \script { "fheel" 0 0 -1 0 0 }
+ rfheel = \script { "fheel" 0 0 1 0 0 }
+ lftoe = \script { "ftoe" 0 0 -1 0 0 }
+ rftoe = \script { "ftoe" 0 0 1 0 0 }
+
+ and also
+
+ portato= \script { "portato" 0 -1 0 1 0 }
- * Language:
- - general plet mechanism.
+STUFF
+ * uniformise recent feta contributions.
+
+ * check out legal/(c) matters for scores.
+
+ * move option processing out of gh_enter
+
+ * check out GCC signatures?
+
+ * Align_element::padding ?
+
+ * uniformise property names.
+
+ * ydirection <-> yDirection
+
+ * typo checks on property names?
+
+ * make engraver hacking robust.
+
+ * --safe: disallow backslashes, disallow \include.
- \plet 2/3 { c8 c8 c8 }
+ * use streambufs and iostream
+ to provide IO handling for TeX stream, mudela stream, data-file.
+
+ * seriously buffer TeX output (do profile of writing .5 mb TeX file.)
+
+ * strip EXEs before installing
+
+ * zip target for binary windows dist (JBR)
- ie.
+ * revise documentation
- Music: PLET int '/' int Music
+ * junking \skip req in lyrics
+ * Language:
- \type -> \context ?
- \translator -> ?
- fix \partial
- junk _ for lyrics.
- abstract grammar.
- * install TeX stuff into tex/generic directory.
-
* percussion note heads
* mi2mu empty staffs.
* include MIDI list
- * make separate translation property list.
-
- * make GNU style webpages.
-
- * There seems to be an install error in lilypond-1.0.0. Most of the
- files in the "init" directory don't get installed in the
- /usr/local/share/lilypond directory. The files installed are of
- the form feta*.ly. In particular init.ly doesn't get installed.
- I installed the files by hand and then the system seems to work.
-
* midi_instrument -> midiInstrument
* horizontal centering of dynamics
* fix weird behaviour when .AFMs not found.
- * Xdvi zooming ?!
+ * Xdvi zooming ?! Try to understand GS garbage collection.
gs: Error: /undefined in draw_beam
gs: Operand stack:
* rename
- plet -> tuplet
- measure -> bar
+ - abbrev -> tremolo
- abbreviation-beam -> (measured/unmeasured) tremolo
- partial -> anacrouse
- * libtoolize flowerlib
-
* shared lib
* robustify Beam (in case of no stems, 32nd notes)
* check for groff / troff/ nroff et
* more intelligent file searching
- - use kpsepath
- - make LilyPond fully relocatable
-
- * use kpsepath to find all TeX dirs
- - configure.in
- - clean-fonts.sh
+ - make LilyPond RPM fully relocatable
* nicen examples:
- break-up heavily-nested score blocks
* clefs (AG): The "8" should appear closer to the actual clef,
touching it.
- * scoping for properties?
-
- { c4
- \multi 2 < { \stemup .. } { \stemdown .. } >
- c2
- }
-
- this modifies \stem for the c2
-
* put errorlevel in Input class
* junk nesting slurs
* integrate midi-elts from mi2mu and lily?
- * cautionary accidental
-
* score-bar-scripts
FMR: Free memory read:
* This is occurring while in:
* redhat (v?) graphical install bomb-out?
- * egcs-1.03 ice: stem.cc:327; should localize bug (mine's still 10K)
-
- * gcc 2.8.1: see ice and RESIZE_ICE
-
- * xdvi: PS in magnifying glass.
-
* GNU diff 2.7: diff -rN does not see a new directory with empty file
* GNU patch 2.1: <must find simple example> if patch chokes on a
* GNU indent: handle C++
- * GNU make: move hardcoded builtin rules to runtime ?
-
* GNU patch
- 'double-fix' mode: ignore identical fix, rather than suggest
to revert patch direction when (more or less? exactly) the same
- indentation
- notenames?
- fontlock: \melodic \melodic
-
* use properties for:
- plet?
* Spring_spacer:
- write a faster Spring_spacer (without matrices if possible)
- - use straight LP to find minimal "fitting force"
- relate energybound to linelen unitspace fontsize etc.
- - used fixed point fp
+ - used fixed point fp?
* \header
- output header info to MIDI too.
* add to MIDI output:
- tempo change
- ornaments (and trills?)
- - repeat
+ - repeat/volta
- slurs
- accents
- dynamics
- Move all Score_elems, into libmutype.a
- SGML
-
* Documentation
- Doc (C) stuff of sheet music
- a better format? SGML? TeX? Info?
- - a tutorial
+ - a better tutorial
* more spanners (smallish)
- Glissando
* Keys:
- merge key{item} & localkey{item}?
- - Major/Minor
- spacing, national styles?
* Support for TAB
* relative mode for pitch entering
- * bracket: volta 1,2
-
* configure pitch_byte
* rest name configurable
* Flower types:
- A decent scalar type
- - String hash
- - Pointer hash
* binsearch/hash for identifiers
* revise calcideal
- * volta
-
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.
* use an embedded language: Python, Scheme
- for:
+ for:
- Score_elems
- Translators
* caching breakpoints
- * breath marks
-
* used fixedpoint arithmetic for min. energy.
* move towards incremental algorithms.