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