Most of the items are marked in the code as well, with full explanation.
grep for TODO and ugh/ugr
+ * check out egcs
+
+ * give Items/Spanners access to unbroken originals
+
3RD PARTY BUGS:
* ICE: spring-spacer::calcideal()
* collision.cc: 138, g++ errors
- * bugreport to doc++ devel: struct not in class hier; public
- virtual baseclasses
-
- * DOC++ bugs/newer version?
-
* Rational infty(HUGE_VAL) on glibc / w32
* Fix profiling. gprof bugreport?
-used fixed fp
* \header
- - Generate TeX titles from \header:
-
- title = XXX
- -> \def\title{XXXX}
- revise lexer mode
- - write perl script for handling it
+ - write perl script for handling it into databases
* emacs-mode for mudela
- have make dist produce tarball in out/ directory.
- Use Automake
- shared lib on Solaris too.
- - check libtool, automake
-
+ - check libtool
- generate stuff in out/default, out/sun5-irix etc iso out/
and out-sun5/
+ * Add mudela-output to Rosegarden.
+
+ * a musical dictionary. See Documentation/vocabulary-*, other
+languages:
+ - italian
+ - german
+ - dutch
+ - swedish
+ .. ?
+
* chords
- guitar chords
- chord names
- MIDI output?
- typesetting
- * integrate midi-elts from mi2mu and lily
+ * integrate midi-elts from mi2mu and lily?
* Debug logs:
- derive lily_stream, Dstream, texstream from ostream?
- 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.
+ - make encapsulated spacing problems.
* accidentals per Voice_group
- slur start/end
* Output an output format independent (ofi) typeset file; and
- make ofi2 TeX, MusixTex, PostScript, Ascii... interpreters. (difficult)
+ make ofi2 TeX, MusixTex, Display PostScript, PostScript,
+ Ascii... interpreters. (difficult)
+
- poor man's ascii output possible?
- MusixTeX output possible? (would have to be done before break calc.)
- NIFF ?
- Common Music Notation
- PostScript output (esp. Beams, Slurs, etc)
- - Move PScore, Items, Spanners etc. into libmutype.a
+ - Move all Score_elems, into libmutype.a
* Documentation
- rewrite : make a metafont iso font
* Font support:
- - update 20 pt table
- mixed fontsizes
-
* lines:
- Ledger lines, should be separate item: Ledger_lines, Ledger_lines
- set different line sizes / thicknesses
- redo Notehead to allow digits as heads
- add a \tablature {} lexer mode for easy entering
-
* should adjust stemlength for flag number.
* breaking:
* Rhythmic staff.
+ * Baroque superstaff
+
SEVERELY LACKING:
* SPEED!
* lyric in staff (sharpsharp in staff, text below)
- * replace Score_elem member access by get()/set() methods, to enable
- future embedded code.
-
* write Dynamic_line (to group dynamics horizontally)
* write Rest_collision
- String hash
- Pointer hash
-
* binsearch/hash for identifiers
* stafftypes: voice names/ instrument names.
* textspanner: center position
-
* Brackets
- * Scricts:
+ * Scripts:
- stack scripts in chords:
% fingering: footing:
< a-4 c-2 g-1 > < c-\ltoe e-\lheel >
% --|--- --|---
(where "to" is a tiny bow)
-DOC
- * all errors
-
- * hacking-HOWTO
-
-FUTURE
-
* auxilliary file for caching info.
* Text_crescendo
* volta
+DOC
+ * all errors
+
+ * hacking-HOWTO
+
IDEAS
* scoping in Lexer: do general id- assignments in mudela.
* move towards incremental algorithms.
- * design meta-language like TeX and Metafont
+ * far fetched language ideas
+ - design meta-language like TeX and Metafont
+ - programming/macros input
* Global type registration.
if ( t <= get_type( q ))
..
-
- * virtualise PCols to make encapsulated spacing problems
-
- * don't count bars which are not on first beat.
-
* naming of Voice_group/Voice
* benchmark band_matrices.
* lyrics in chords still fuck up.
- * rewire acknowledge_element() logic with a process_acknowledged()
-
+ *
+ - rewire acknowledge_element() logic with a process_acknowledged()
+ - construct Stem upon receiving Notehead. Junk Stem_req
+
+
* pushgroup/popgroup
* whole head on ledger line