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