- * remove notename.* README.pod LilyPond.pod
-
before 0.1
* remove spurious/outdated comments in .ly, debug .ly
-
+
* pushgroup, popgroup.
* basic dynamics
- * basic syntax & parser/lexer cleanup.
-
* decent TeX page layout
- * clean split for m2m of sources.
-
- * caching of Register_group_register hierarchies.
+ * 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
+
MAKE-STUFF
- * fix increase build ( libflower rebuilt when making lilypond. )
+ * flower config: separate optiflags.
* sort out headers, see m2m
* do platform stuff: configure, header(s), targets, build (out?)
-
- * make install.
BUGS
- * plet bugs: scales.ly
* key at clef change.
* [c8. c32 c32]
- * $cis ( | ) cis$
+ * cis ( | ) cis
* Group_feature at start of music.
SEVERELY LACKING:
+ * hairpins
+
* grace notes
+FURTHER FOR ORCHESTRAL SCORE:
+
+ * multibar rests
+
+ * barnumbers, markers
+
+ * abbreviations c4=16
+
INPUTLANGUAGE
- * read ENV for include path
+ * read ENV for include /init path
- * lose the $ and @ ?
+ * configure pitch_byte
+
+ * special key.
* figured bass?
* rest name configurable
- * < .. > vs. { .. } syntax? !
-
- * '*' vs. '/'
+ * uniformate: \clef\violin, \clef"violin", \geometric 1.4,
+ \meter{ 2/4 }, etc.
SMALLISH PROJECTS
+ * key transposition
+
+ * key { C }
+
+ * use dstream feature in mi2mu
+
+ * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
+
+ * use tors feature in lily
* midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
* parshape
- * a pure parser.
-
- * bar numbers/repetition marks
+ * a pure parser?
* read from mmap directly: study yy_scan_buffer
- * binsearch/hash for notenames, id. for identifiers
+ * 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.
* collision Request_register.
- * make install (gnu dir names)
+ * add (good guess of) width to lyric items
+
+ * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
- * LilyPond .rpm and .deb
+ * LilyPond .deb
DOC
FUTURE
- * Register_container baseclass
+ * mixed fontsizes
* put scripts on bars
* guitar chord
- * better beamslope calculation
+ * better beamslope calculation: QLP for beams?
* implement better breaking algorithm
* merge key{item} & localkey{item}?
- * QLP for beams?
-
* revise calcideal
* eentje/tweetje
* piano staff
- * abbreviations a4*8
-
IDEAS
* integrate Register/Midi stuff
- * create libmudela, or liblily_frontend
+ * create libmudela, or liblily_frontend
* Horizontal_align_item, Vertical_align_item.
* fold indentifiers and notenames?
- * enter Requests directly
-
* itemcolumns: Use dummy items.
* use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
include "this-is-hopefully-a-nonexisting-file"
-mwa = music {
- $
+mwa = \music {
+
[ a8 a8 a8 a8 a8 ] %
[ a8 ] %
% segfault
- { \music{ [ bes^"1"( )a bes-. g-. ] a4-.^"4" } \music{ [ e ] } \music{ [ c ] } } |
+ < { [ bes^"1"( )a bes-. g-. ] a4-.^"4" } { [ e ] } { [ c ] } > |
a ) b ] c % warning
& % ok; error
a b ) ] % ok; error
% a......... % fatal error -- assert
a b c
||| %
- abc % ok; print error, no output
+ abc % ok; print error, no \output
\bla % no warning-> this STRING, reduced to lyric_elt.
- a [ b % warning, still output
- { a( b } % warning, still output
+ a [ b % warning, still \output
+ { a( b } % warning, still \output
a b ,c
a b c-*
a b c&
{ a-. b-. }
- $
+
}
-bla = music {
+bla = \music {
@
These Gates will open just like windows. % ok; warning
@
include "this-is-hopefully-a-nonexisting-file"
score {
- staff {
- lyric music { bla }
+ \staff {
+ lyric \music { bla }
}
- staff {
- melodic music { mwa }
+ \staff {
+ \melodic \music { mwa }
}
- commands {
- meter {3*4}
+ \co\mmands {
+ \meter {3/4}
}
}