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