]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
cb41bce2b25bbfe4579570562e29270a42778adb
[lilypond.git] / NEWS
1 ******
2 pl 43
3         - transposition.
4         - $variable&@name 
5         - warnings if incorrect mode
6         - missing scsii measure
7         - declaration used check.
8         -
9
10 pl 42.hwn3
11         - const naming change (T const <-> const T)
12         - Mudela 0.1
13
14 pl 42.3
15         - moving towards Mudela 0.1:
16             * (almost) all keywords must be preceded by backslash '\'
17             * explicit lexer switches '$' and '@' dropped
18             * keyword "music" dropped for horizontal music
19             * keywords "\lyric" "\melodic" "\rhythmic" introduced, e.g.:
20                 melody = \melodic { c c | g g }
21             * staff initialisable with music identifier: 
22                 \staff{ melody }
23             * chords: < c e >
24             * octavate ''c`` 
25             * \meter{ 2/4 }
26             * \octave{ ''`` }
27          - configure sets CXX (to c++, commonly)
28 Internal
29         - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
30
31 pl 42.2
32         - new lilyinput (Mudela 0.1) doc.
33 Examples
34         - new-twinkle.ly (in Mudela 0.1, hopefully)
35
36 pl 42.1
37         - further Makefile revamping.
38         - moved flowerlib
39
40 *******
41 pl 42
42
43
44 pl 41.hwn3
45         - struct Lexer_prefs
46         - parser bug
47         - make uninstall
48
49 pl 41.hwn2
50         - make file rehack
51         - spec update
52         - make install
53         - detect TeX directory
54
55 pl 41.hwn1
56         - cygnus configure,
57         - updated versioning 
58         - install.pod
59   
60 pl 41.jn1
61 Bugfix
62         - doze compile
63 pl 41
64         - release
65 pl 40.3
66         - all of the above
67         - hw's configure.in
68         - p-name.xx fixes
69
70 pl 40.hwn1
71         - hairpin dynamics
72         - notename now as identifier. Parser/lexer cleanup
73         - ''!a now a!'' (NOT!?)
74
75 pl 40.2
76         - mi2mu --blonde-durations, --no-silly options.
77         - mi2mu starts to look promising, see examples
78 Examples
79         - pre1.midi.ly, fugue.midi.ly
80 Internal
81         - Duration handles blonde midi-durations
82         - More settings for Duration_convert
83         - lily writes meter too (ugh, howto?)
84 Bugfix
85         - mi2mu auto track number fix
86         - mi2mu / lily Midi_tempo fixed/added
87
88 pl 40.1
89 Bugfix
90         - lily midi output track 0 name
91         - mi2mu tempo fixed
92         - make out/make and out/make/Site.make in configure script!
93         - mi2mu double newline fix
94
95
96 ******
97 pl 40
98         - release
99
100 pl 39-5
101         - own versioning for mi2mu: 0.0.10
102         - some file renaming mi2mu
103 pl 39-4
104         - all of the above
105
106 pl 39-hwn2
107         - last bar bugfix
108 Internal
109         - simple dynamics
110         - experimental RPM spec.
111         - doco update.
112
113 pl 39-3
114         - all of the above
115         - m2m renamed to mi2mu
116         - better line breaking in mi2mu
117         - (somewhat broken) progress indicator for mi2mu 
118         - mi2mu output === lily input (in names and durations,
119           always assuming voices > 1 though)
120
121 Bugfix
122         - midi: note on/off only once per pitch per track 
123           (sending all note-on events introduces cool mi2mu feature)
124         - make clean removes deps too
125         - mi2mu notename/accidental/octave, and key fixed
126
127 Internal
128         - auto create of out-dirs, config headers, using tag file .GENERATE
129
130 Examples
131         - stanchen.ly debugged
132
133 pl 39-2
134         - configure script help and in topdir again, duh.
135         - auto configure upon virgin make
136         - configured makefile stuff in make/out/
137
138
139 ********
140 pl 39-1
141         - doze target (for 16 bit dos xcompiler: gcc-go32)
142 Internal
143         - make/User.make; C..FLAGS sorted out
144 Bugfix
145         - make clean...
146
147 pl 39
148         - new make structure, featuring:
149             * top-level/sub-level build
150             * auto custom-library dependencies/build
151             * top-level/sub-level dist
152             * minimal(? can even smaller) specific Makefiles
153             * which makes for simple lib/exe module split (make/Template.make)
154             * integrated flowerlib
155             * all stuff into subbirs (make/Stuff.make)
156             * all headers into <module>/include dirs (make/Include.make)
157             * all output into <module>/out (executables into bin/)
158             * more make features, like make config, make help
159             * small lily lib
160             * lilypond-x.x.x/.version for toplevel lily version
161             * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
162             * versioning using additional optional MY_PATCH_LEVEL 
163                 for easy make_patch
164
165         - bin/cptogen
166
167 Internal
168         - generic m2m header: m2m.hh
169
170 Bugfix
171         - small fixes, make, dist, configure
172
173 pl 38-5
174         - all of the below, e.g. new filenames and new makefile 
175           structure patches merged
176 ******
177 pl 38
178
179 Internal
180         - great filename renaming operation with - convention.
181         - printing methods for paper_def/lookup/symtab(s)
182         - untied all registers from complexwalker. Now registers are
183 intrinsically hierarchical. All walker communication is done via a
184 "top level" register.
185
186 pl 37-3
187         - m2m handles voices
188         - instrument, track_name, copyright/left stuff for m2m/ly
189
190 Internal
191         - Midi_voice
192
193 pl 37-1
194         - text, key, tempo event in midi output/ly input
195
196 Internal
197         - simple makefile structure, allows for multiple projects
198
199 ******
200 pl 37
201
202
203 Documentation
204         - language.pod as starting point for mudela devel.
205
206         - Jan's patches:
207 Features
208         - m2m patchy --no-triplet option;
209           lilypond accepts m2m's real midi output (hand-add red tape)
210         - m2m output only valid durations, resync option wip
211         - m2m produces .ly output
212 Internal
213         - simpler and better naming for Duration*
214         - the great String renaming / index to base=0 change
215         - Track_column, Lily_stream
216         - Duration, Plet, Duration_convert taking load off duration calc.
217 Bugfix
218         - m2m duration calc
219
220
221
222 ******
223 pl 36
224         - Jan's patches:
225         - do MIDI rests cleanly.
226         - lily/m2m: time and tempo fixed for metric timing
227 Internal
228         - Midi_tempo
229         - m2m parses more midi stuff (all of bach-wtc); timing??
230         - m2m recognises some commandline options
231 Examples
232         - fixed midi.ly
233
234 *******
235 pl 35
236         - Register_group
237 Bugfix
238         - alignment of breakable items.
239
240 *******
241 pl 34
242         - better midi syntax.
243         - --midi,-M option.
244         - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
245 Internal
246         - m2m sources: midi-*; (JCN)
247         - new Midi_walker, fixes several MIDI bugs.
248         - junked Midi_staff, Staff_column children, Midi_walker
249         - Midi_output
250
251 pl 33-1
252         - m2m parses midi
253 Internal
254         - Binary_source_file
255         - Source_file::error_str simplified
256 *******
257 pl33
258 Examples
259         - Swedish notenames (MB)
260
261 pl pre33-2
262
263 Bugfix
264         - midi pitch
265         
266 Features
267         - Jan's patches, see below
268 Bugfix
269         - some midi bugfixes.
270
271 pl pre33-1 (JCN)
272
273
274         - midi output using pitches iso notename
275 Examples
276         - added midi output (some midi output files broken?)
277         - all melodic fixed (except for error.ly:-) 
278         - midi.ly
279 Bugfix
280         - midiwalker line break
281         - empty/nonexistent include at top of ly
282         - midi #tracks
283         - midi pitch c0
284         - midi poor man-s staff dynamics
285 Internal
286         - Midi_column, Midi_staff, Midi_walker
287
288 pl pre33 (JCN)
289         - Jan's patches, see below
290
291 Features
292         - simple plet notation (JCN)
293         - lyrics centred, but no fully suppored? (JCN)
294 Internal
295         - Midi_stream 
296         - Mididef
297         - Midi_item, Midi_pitch, Midi_duration
298         - Midi_chunk, Midi_header, Midi_track
299         - preparations for midi output 
300         - no exit upon context error (JCN)
301         - converted some "warnings" to errors; no output (JCN)
302 Bugfix:
303         - simple plet bugfix
304 Examples
305         - updated standchen, menuetto (JCN)
306         - new plet notation (JCN)
307         - plet.ly (parse and spacing tests) (JCN)
308
309 *******
310 pl 32
311 Features
312         - multiple meters, see rhythm.ly
313         - skip syntax/Skip_req
314         - score_wide_music: commands in staff now override commands in score.
315 Internal:
316         - command carnage
317         - Key_register
318         - Bar_register
319         - Meter_register
320         - meters now kept in baseclass Staff_walker
321         - Score_walker (to ease MIDI output)
322 Doc:
323         - Hungarian doco added to CodingStyle
324
325 pl 32-1
326         - music processing speedup
327         - website added to doco
328         - clef must *inside* music
329         - fixed spurious "beam too narrow" messages.
330 Internal:
331         - merge musical / non-musical staff_column
332         - musical/ non-musical requests
333         - Clef_register
334         - split up request.hh, Musical_req vs. Nonmusical_req
335 *******
336 pl 31
337
338 Examples
339         - Coriolan example (JN)
340         - standchen updated
341 Bugfix
342         - calcideal assertion bugfix
343 *******
344 pl 30
345
346 Features
347         - better multivoice spacing
348         - move rest in multivoice staff
349         - errors in TeX output now warnings
350         - progress indicator
351         - music processing speedup.
352 Internal
353         - make spanner for staffsym; scrap Line_pstaff
354         - scrap simplestaff (Rhythmic_staff temporarily disabled)
355         - docxx 3.0 format comments
356         - split register source files
357         - hardcoded dimensions compile time
358         - Lookup::tex_hairpin
359 Bugfix
360         - non G-clef clefs
361         - script junking (2x)
362         - empty files
363         - beam::center (plet position!)
364         
365 pl 29
366         - multiplatform Makefile (JN)
367         - context errors: bugfixes (JN)
368 *******
369 pl 28
370
371 Internal
372         - idealspacing slightly better for multivoice.
373 Doc
374         - Request_register
375 Bugfix
376         - Script.cc : float exception (MB)
377         - Request::Request(Request) copying of definition pointer (JN)
378         - cleaned dependencies for broken spanners
379         - stupid typo in Staff_elem::post_processing()
380         - init of hpos in PCol::PCol
381         - Word_wrap::solve() bug 
382 *******
383 pl 27
384         - preliminary WIN32 support (JN)
385 Features
386         - errors converted to warnings (JN)
387         - context errors (JN)
388         - As vs. as  notename.
389         - WARNING: "melodic" stafftype will create the new Complex_staff!
390 Examples
391         - Lohman's Viola Quartet (JN)
392         - JS Bach Solo Cello suite II menuet (JN)
393
394
395 pl pre27
396
397 Features        
398         - option --init
399         - last_duration_mode: default_duration is last duration entered
400         (\duration{\last})
401         - syntax: grouping 2*4 3*8
402         - preliminary multivoice support
403 Examples
404         - JS Bach's WTK example added.
405
406 Internal:
407         - Text_reg and Script_reg
408 *******
409 pl 26
410         - Documentation/lelie_logo.png
411         - 8-bit chars for input (see ltest.tex) (MB)
412         - quotes around string now optional
413 Bugfixes:
414         - unmatched ] (MB)
415 Internal:
416         - print/name methods of Staff_elem
417         - added Request_register
418         - Voice_group_registers, Voice_registers, *_register
419         - Complex_staff
420 *******
421 pl 25
422         - other clefs added, keys typeset properly (MB)
423
424 *******
425 pl 24:
426         - Lyrics (JCN)
427         - Commands in music-mode (an input feature) (there you are, Mats)
428
429 *******
430 pl 23:
431         - TODO file inc'd
432         - cadenza mode.
433         - default extension, search path.
434         - error.pod,faq.pod
435         - Markers
436         - configure script
437         - inputfile name in output.
438 Internal changes:
439         - scrapped VPATH
440         - Make dependencies per .o
441         - Split Input_* parsing steps to enable marking 
442 Bugfixes:
443         - unconnected columns
444
445
446 *******
447 pl 22:
448         - doco from mpp
449         - repeat signs
450         - | checks for bar in a voice (Barcheck_req)
451 Internal changes:
452         - naming (Hungarian notation, svec vs. Array)
453         - cleanup PScore, Score
454         - removed Staff_commands, plugging commands into Staff_column directly
455 Bugfixes:
456         - bug noteheadswap
457         - huge memleak fixed; unearthed lots of bugs
458
459 *******
460 pl 21:
461         - scripts
462         - texts
463         - nplets (triplets!)
464 Internal changes:
465         - Move breaking stuff into a separate class Break_algorithm
466         - dependencies for Staff_elem's
467
468 *******
469 pl 20:
470         - updated doco to .pod
471         - include files from .ly
472 Internal changes:
473         - Rational for time measurement
474         - directionalspanner/textspanner
475
476 *******
477 pl 19:
478         - grouping code: LilyPond can set advanced multibeams.
479 Internal changes:
480         - struct Moment
481
482 *******
483
484 pl 18:
485         - robust Staff_commands
486
487 *******
488 pl 17:
489         - robust Input_commands
490         - merged Vertical_/Horizontal music
491         - PARTIALs with duration
492         - modularized lexer: multiple runs
493
494 *******
495 pl 16
496         - notenames configurable
497
498 *******
499 pl 15
500         - grouping code
501         - multibeams (simple)
502
503 *******
504 pl 14
505         - symtables from .ly
506         - Input_command
507         - Input_{score/staff}
508
509 *******
510 pl 13
511         - Horizontal/Vertical music
512         - Input_commands