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