-before 0.1
+IMPORTANT
- * Register_groups as a baseclass.
+ * update 20 pt table
- * Junk Staff/Staff_col children.
+ * rename mf fonts to avoid conflicts with musixtex
- * pushgroup, popgroup.
+ * decent TeX page layout
- * basic dynamics
+ * per-pstaff item-widths [JCN]
- * MIDI syntax.
+ * script priority
- * decent TeX page layout
-
- * < .. > vs. { .. } syntax? !
+ * slur direction
+
+ * use own fonts/update musixtex fonts
+
+ * check return status in make_website
+
+ * a Hands on tutorial [HKN]
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
+
+PARSER
+ * Duration-> Musical_duration, typedef Rational Duration?
+
BUGS
- * key undo
- * key print if clef change.
+ * detect -pipe
+
+ * redo timing stuff <-> pulk to allow \meter 2/4; e2. to work
+ out correctly
+
+ * key transposition.
+
+ * hairpin width
+
+ * help-lines for rests
+
+ * [c8. c32 c32]
- * $cis ( | ) cis$
+ * cis ( | ) cis
- * Group_feature at start of music.
+ * lilypond - -> crash
+
+ * chlapik balk ruimte
+
+ * standchen triool beam up/down
- * size of Key_item
SEVERELY LACKING:
+ * SPEED!
+
* grace notes
- * dynamics (hairpins)
+FURTHER FOR ORCHESTRAL SCORE:
+
+ * multibar rests
+
+ * barnumbers, markers
+
+ * abbreviations c4=16
+
+ * doublebar "||", finishbar "|||" (or "||." ?)
INPUTLANGUAGE
- * lose the $ and @ ?
+ * relative mode for pitch entering
- * figured bass?
+ * configure pitch_byte
- * transposition
+ * special key.
+
+ * figured bass?
* rest name configurable
- * '*' vs. '/'
+ * Raw request syntax
+
+ * subtime with Subtle_reqs
SMALLISH PROJECTS
- * parshape
+ * write Rest_collision
+
+ * use Real for y positions.
+
+ * shared lib on Solaris too.
+
+ * bugreport to doc++ devel: struct not in class hier; public
+ virtual baseclasses
+
+ * cleanup lily-proto.hh and proto.hh
+
+ * half-sharps, half-flats
+
+ * key undo
+
+ * unix style paths for LILYINCLUDE EN
+
+ * indentable stream as baseclass for TeX stream, lily stream, Dstream.
- * bar numbers/repetition marks
+ * caching Item/spanner dimensions.
- * read from mmap directly: study yy_scan_buffer
+ * key transposition
+
+ * caching breakpoints / saving them.
+
+ * hack ElectricFence to use with LD_PRELOAD
+
+ * use dstream feature in mi2mu
+
+ * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
+
+ - declare notenametab?
+
+ * use tors feature in lily
+
+ * do conventional keys (C G A, F B E, a e fis, d as des, etc ),
+ besides lists of flats/sharps
+
+ * update for T70 fonts or newer
+
+ * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
- * binsearch/hash for notenames
+ * parshape
+
+ * read from mmap directly: bugreport to flex developers->
+ yy_scan_buffer in C++..
+
+ * binsearch/hash for identifiers
* stafftypes: voice names/ instrument names.
* Decent TeX titledefs (\tempo, \metron, etc. )
- * command priority into enum
-
* C meter iso 4/4
* textspanner: center position
* Brackets
- * space rest.
+ * caching of Register_group_register hierarchies.
* use (char *) iso. String for communication between lexer and
parser.
* configure idealspacing: arithmetic spacing
- * fix linking: `Warning: size of symbol'
-
- * collision Request_register.
+ * midi output: eat-up dynamic, key/meter/tempo changes, and
+write them neatly
- * LilyPond .rpm and .deb
+ * LilyPond .deb
DOC
* all errors
- * a decent webpage
-
* a test suite
FUTURE
- * Register_container baseclass
+ * tie a ~ b, move slur reg into voice-group.
+
+ * Reg_configure_request
+
+ * bring Collision::do_pre_processing to haircutter
+
+ * slurs per voicegroup.
+
+ * slur parts as a script
+
+ * mixed fontsizes
* put scripts on bars
* guitar chord
- * better beamslope calculation
+ * Junk Staff_column, and find the requests while walking the Voices.?
+
+ * MIDI repeat: make lily understand repeats
+
+ * better beamslope calculation: QLP for beams?
* implement better breaking algorithm
- * Implement all requests
+ * Text_crescendo
- * merge key{item} & localkey{item}?
+ * clean solution for staffsize in items.
- * QLP for beams?
+ * merge key{item} & localkey{item}?
* revise calcideal
- * eentje/tweetje
+ * volta
* piano staff
-
- * abbreviations a4*8
+
+ * vertical spanner
IDEAS
- * enter Requests directly
+ * scoping in Lexer: do general id- assignments in mudela.
+
+ ID '=' EXPR;
- * itemcolumns: Use dummy items.
+ * integrate Register/Midi stuff
- * use an embedded language: scheme, lisp, S-lang, Perl, ?
+ * create libmudela, or liblily_frontend
+
+ * move MIDI stuff (including Quantization) to a ANSI C libmidi library.
+
+ * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
+ for :
+ - Items/Spanners
+ - Registers
* y -dims in internote?
- * hack up mf sources for decent spacing info (and then maybe
- read TFM directly)
+ * hack up mf sources for decent spacing info (and then
+ read TFM directly, for text too)
* merge Atom and Symbol?
* SHIT: meters/bars should be aligned, which is difficult if
we get different keychanges in different staffs.
- * Integrating (objectiveC) MusicKit with LilyPond
-
+ * Integrating (objectiveC) MusicKit with LilyPond?
+
* MusixTeX output possible?
* PostScript output (esp. Beams, Slurs, etc)
* caching breakpoints
- * use exceptions?
\ No newline at end of file
+ * use exceptions iso assert?
+
+ * #c <-> cis
+
+ * breath marks
+
+ * used fixedpoint arithmetic for min. energy.
+
+ * default convert mudela-file.ly -> mudela-file.tex
+ - move test.tex: '\include lilyponddefs' ->
+ mudela-file.ly: '\texinclude "lilyponddefs";'
+ (junking test.tex and latex.test)
+ - rename {standchen,scsii-menuetto,...}.tex
+