-Features you cannot find in the doco as working, should be mentioned her.
+0.1:
+ * versioning stuff (cvt mudela, mudela, etc.)
+
+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
-bugs introduced in pl68:
-
- * lyrics broken,
+ * dots into separate item.
+
+ * lyrics in chords still fuck up.
+
+ * add to MIDI output:
+ - tempo change
+ - repeat
+ - slurs
+ - dynamics etc.
- * midi broken
+ * rewire acknowledge_element() logic with a process_acknowledged()
- * scripts broken
+ * pushgroup/popgroup
-IMPORTANT
+ * whole head on ledger line
* piano staff
- * decent spacing
-
* implement better breaking algorithm
* update 20 pt table
-
- * use Hungarian throughout code
* decent TeX page layout
- * script priority
+ * enter script priority
- * a Hands on tutorial [HKN]
+ * a hands on tutorial
PROJECTS
+ * grace notes
+ - adapt for multiple font sizes.
+ - make separate class for Grace_*_engravers
+ (which is at Voice_gravs level)
+ - move stem, beam, slur into baseclass to adapt for (fixed
+ size) grace notes.
+
+ * accidentals per Voice_group
+
* Convert all ref/bib stuff into BibTeX.
* Output class, handles : (smallish)
- PostScript output (esp. Beams, Slurs, etc)
- Move PScore, Items, Spanners etc. into libmutype.a
-
* separate Score_elem settings in user-settable (properties
.. ) and non-user-settable part. Maybe use something like X-resources:
"Staff=oboe*dir: 0", "Staff=*.Voice_group=solo*dir: 1"
- separate visual from rhythmic info even more
- beams over bars
- * Redo MIDI output to use Registers: (Difficult)
- - remember more horizontal info than melodics:
- - tempo change
- - repeat
- - slurs
- - dynamics etc.
-
* Redo font support
- - use GSharp fonts?
- rename mf fonts to avoid conflicts with musixtex
- - check (c) issues
- use own fonts/update musixtex fonts/find older (c)-less fonts
- hack up mf sources for decent spacing info (and then
read AFM/TFM directly, for text too)
-
+ - use MF to generate rules.
+ - rewrite : make a metafont iso font
* lines:
- - Ledger lines, should be separate item: Ledger_lines, Ledger_lines_reg
+ - Ledger lines, should be separate item: Ledger_lines, Ledger_lines
- set different line sizes / thicknesses
- stem down too far right
- beam stem showthrough, inter beam sizes (french vs german style)
* Collisions
- bring Collision::do_pre_processing to haircutter
- left/right note balls should be handled by Collision:
- < \multivoice { \stem 1; <b c> } { <f as b> } >
+ < \multi 2; { \stem 1; <b c> } { <f as b> } >
* Keys:
- merge key{item} & localkey{item}?
PARSER
* Duration -> Musical_duration, typedef Rational Duration?
-HKN buglist:
-
-tekst staat erg ver van notenbalken af
-
-waarom geen ; achter dingen in \paper? (\textwidth 180\mm)
-(sowieso: wanneer wel en geen ; ?)
-
-Onduidelijk wanneer wel en geen \ voor een woord. Maak liever
-verplichte regels
-
-
BUGS
- * spurious Weird stem size warnings
-
- * staccato dot positions.
- * stacked scripts.
+ * fix mysterious Flex malloc bug
* should adjust stemlength for flag number.
* lilypond - -> crash
- * scales.ly
-
* standchen triool beam up/down
* (where are the) gcc compile warnings on linux
* SPEED!
- * grace notes
-
-
-FURTHER FOR ORCHESTRAL SCORE:
-
* multibar rests
* barnumbers, markers
* A range for context errors (eg. mark both { and }. )
- * text in staff (sharpsharp in staff, text below)
+ * lyric in staff (sharpsharp in staff, text below)
* fix Egler definitions ( see tex/eglerdefs.tex )
* Decent TeX titledefs (\tempo, \metron, etc. )
+ * lily \tempo
+
* C meter iso 4/4, idem for alla breve, etc.
* textspanner: center position
* script-spacing
* Brackets
-
* use (char *) iso. String for communication between lexer and
parser.
* use an embedded language: Python
for:
- Score_elems
- - Registers
+ - Engraver
+ - Translators
- Complex mudela?
* y -dims in internote?
* Spacing_request for manually adjusting spacing
-
* caching breakpoints
* #c <-> cis
* move towards incremental algorithms.
+ * design meta-language like TeX and Metafont