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