]> git.donarmstrong.com Git - lilypond.git/blob - TODO
release: 0.0.43
[lilypond.git] / TODO
1 before 0.1
2
3         * remove spurious/outdated comments in .ly, debug .ly
4
5         * pushgroup, popgroup.
6
7         * basic dynamics
8
9         * decent TeX page layout
10
11         * remove unnecessary or confusing constructs from .ly
12
13 This is an assorted collection of stuff that will be done, might be
14 done, or is an idea that I want to think about
15
16 PARSER
17         * Duration
18
19 MAKE-STUFF
20
21         * flower config: separate optiflags.
22
23         * sort out headers, see m2m
24
25         * do platform stuff: configure, header(s), targets, build (out?)
26         
27 BUGS
28
29         * key at clef change.
30
31         * key undo
32
33         * key at broken :||:
34
35         * [c8. c32 c32]
36
37         * cis ( | ) cis
38
39         * Group_feature at start of music. 
40
41         * parser error handling (can you say Segfault?)
42
43 SEVERELY LACKING:
44
45         * hairpins
46
47         * grace notes
48
49 FURTHER FOR ORCHESTRAL SCORE:
50
51         * multibar rests
52
53         * barnumbers, markers
54
55         * abbreviations c4=16
56
57 INPUTLANGUAGE
58
59         * read ENV for include /init path 
60
61         * configure pitch_byte
62
63         * special key.
64
65         * figured bass?
66
67         * transposition
68
69         * rest name configurable
70
71         * uniformate: \clef\violin, \clef"violin", \geometric 1.4, 
72           \meter{ 2/4 }, etc.
73
74 SMALLISH PROJECTS
75
76         * key transposition
77
78         * key { C } 
79         
80         * use dstream feature in mi2mu
81
82         * qtor, btor, mtor-> tor( QUIET_ver ), tor( DEBUG_ver ), etc.
83
84         * use tors feature in lily
85
86         * midi esp.: use I32 iso int where 32 bits are needed (or assumed...)
87
88         * fix Staff_elem::width() derivs to use offset_
89
90         * parshape
91
92         * a pure parser?
93
94         * read from mmap directly: study yy_scan_buffer
95
96         * binsearch/hash for identifiers
97
98         * stafftypes: voice names/ instrument names.
99
100         * Lookup::tex_glissando, Lookup::tex_bracket,  (use texbeam.cc as an
101         example.)
102
103         * Decent TeX titledefs (\tempo, \metron, etc. )
104
105         * command priority into enum
106         
107         * C meter iso 4/4
108
109         * textspanner: center position
110
111         * script-spacing
112
113         * Brackets
114
115         * caching of Register_group_register hierarchies.
116
117
118         * use (char *) iso. String for communication between lexer and
119         parser.
120
121         * configure idealspacing: arithmetic
122
123         * collision Request_register.
124
125         * add (good guess of) width to lyric items
126
127         * midi output: eat-up dynamic, key/meter/tempo changes, and write them neatly
128
129         * LilyPond .deb
130
131 DOC
132
133         * beam generation.
134
135         * all errors
136
137         * a decent webpage
138
139         * a test suite
140
141 FUTURE
142
143         * mixed  fontsizes
144
145         * put scripts on bars
146
147         * glissando
148
149         * guitar chord
150
151         * better beamslope calculation: QLP for beams?
152
153         * implement better breaking algorithm
154
155         * Text_crescendo
156
157         * clean solution for staffsize in items.
158
159         * merge key{item} & localkey{item}?
160
161         * revise calcideal
162
163         * eentje/tweetje
164
165         * piano staff
166
167 IDEAS
168
169         * integrate Register/Midi stuff
170
171         * create libmudela, or liblily_frontend
172
173         * Horizontal_align_item, Vertical_align_item.
174
175         * move MIDI io to a ANSI C libmidi library.
176
177         * fold indentifiers and notenames?
178
179         * itemcolumns: Use dummy items.
180
181         * use an embedded language: scheme, lisp, S-lang, Perl, GUILE, ?
182
183         * y -dims in internote?
184
185         * hack up mf sources for decent spacing info (and then maybe
186         read TFM directly)
187
188         * merge Atom and Symbol?
189
190         * merge common code of Item, Atom/Molecule
191
192         * Spacing_request for manually adjusting spacing
193
194         * Staff_group, Score_request_register.
195
196         * SHIT: meters/bars should be aligned, which is difficult if
197         we get different keychanges in different staffs.
198
199         * Integrating (objectiveC) MusicKit with LilyPond
200         
201         * MusixTeX output possible?
202
203         * PostScript output (esp. Beams, Slurs, etc)
204
205         * caching breakpoints
206
207         * use exceptions iso assert?