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