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