+before 0.1
+ * fix mi2mu
+
+ * update 20 pt table
+
+ * decent TeX page layout
+
+ * per-pstaff item-widths
+
+ * remove unnecessary or confusing constructs from .ly
+
This is an assorted collection of stuff that will be done, might be
done, or is an idea that I want to think about
+PARSER
+ * Duration-> Musical_duration, typedef Rational Duration?
+
+MAKE-STUFF
+
+ * flower config: separate optiflags.
+
+ * do platform stuff: configure, header(s), targets, build (out?)
+
BUGS
- * first clef isn't printed
+
+ * key at clef change.
* key undo
- * key print if
+ * key at broken :||:
+
+ * [c8. c32 c32]
+
+ * cis ( | ) cis
+
+ * parser error handling (can you say Segfault?)
SEVERELY LACKING:
* grace notes
- * dynamics (hairpins)
+FURTHER FOR ORCHESTRAL SCORE:
+
+ * multibar rests
+
+ * barnumbers, markers
+
+ * abbreviations c4=16
INPUTLANGUAGE
- * lose the $ and @ ?
+ * unix style paths for LILYINCLUDE ENV
+
+ * configure pitch_byte
+
+ * special key.
* figured bass?
* rest name configurable
+ * Raw request syntax
+
+ * uniformate: \clef\violin, \clef"violin", \geometric 1.4,
+ \meter{ 2/4 }, etc.
+
+ * subtime with Subtle_reqs
+
SMALLISH PROJECTS
- * binsearch for notenames
+ * bugreport to doc++ devel: struct not in class hier; public
+ virtual baseclasses
+
+ * rpm package buildroot
+
+ * indentable stream for TeX stream, lily stream, Dstream.
+
+ * key transposition
+
+ * caching breakpoints / saving them.
+
+ * key { C }
+
+ * use dstream feature in mi2mu
+
+ * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
+
+ * 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
+
+ * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
+
+ * fix Staff_elem::width() derivs to use offset_
+
+ * parshape
+
+ * read from mmap directly: bugreport to flex developers->
+ yy_scan_buffer in C++..
+
+ * binsearch/hash for identifiers
* stafftypes: voice names/ instrument names.
* Brackets
- * space rest.
+ * caching of Register_group_register hierarchies.
* use (char *) iso. String for communication between lexer and
parser.
- * configure idealspacing: arithmetic spacing
+ * configure idealspacing: arithmetic
+
+ * collision Request_register.
- * fix linking: `Warning: size of symbol'
+ * add (good guess of) width to lyric items
-BIGGISH PROJECT
+ * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
- * merge musical & non-musical column. Scrap Commands in favour
- of Requests, and do multiparallel meters
+ * LilyPond .deb
DOC
* all errors
+ * a decent webpage
+
+ * a test suite
+
FUTURE
- * warning: beam(): Beam too narrow: beam gen not per stem
+ * slur parts as a script
+
+ * multiple scripst.
+
+ * mixed fontsizes
- * put scripts on barcommands
+ * put scripts on bars
* glissando
* guitar chord
- * better beamslope calculation
+ * Junk Staff_column, and find the requests while walking the Voices.?
+
+ * 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
+ * piano staff
+
IDEAS
- * enter Requests directly
+ * integrate Register/Midi stuff
- * itemcolumns
+ * create libmudela, or liblily_frontend
- * use an embedded language: scheme, lisp, S-lang, Perl, ?
+ * Horizontal_align_item, Vertical_align_item.
+
+ * move MIDI io to a ANSI C libmidi library.
+
+ * itemcolumns: Use dummy items.
+
+ * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
* y -dims in internote?
* merge Atom and Symbol?
- * merge Command/Input_command.
-
* merge common code of Item, Atom/Molecule
* Spacing_request for manually adjusting spacing
* PostScript output (esp. Beams, Slurs, etc)
- * caching breakpoints
\ No newline at end of file
+ * caching breakpoints
+
+ * use exceptions iso assert?