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