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