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