]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
release: 0.0.77.jcn1
[lilypond.git] / NEWS
1 pl 77.jcn1
2         - init/*.ly in dist
3         - bf: string-convert.cc: return local buf
4         - bf: debug.cc: <new.h>
5         - bf: template4.cc: #includes
6
7 pl 77   
8         - some fixes for internal compiler errors 
9 derive from Pointer_list with default dtor gives error with -O2
10         - .ini -> .ly
11         - lyrics fix 
12         - Performer beautification: got rid of set_track(), midi_output()
13         - pseudo RTTI for midi-items
14         - bf: Performer*::print() 
15         - links.pod
16         - Voice_element -> Request_chord
17         - fixed flex problems: stdin input works again 
18         - Documentation/Rules.make, make-website via make
19         - spacing: now add basicspace
20
21 *******
22 july 28
23 pl 76
24         - mudela version bumped to 0.1
25         - mudela-book
26         - doco updates, now some stuff in LaTeX
27         - junked book.{ly,tex} example
28         - progress indicator
29         - rhythm.ly updated
30         - removed mf sources from distribution due to (c) stuff
31         - allowal of breaks handled cleanly
32         - junked Subtle_reqs, junked Request_iterator. Request
33         iteration now by Voice_element_iterator
34         - Piano_bar, Piano_bar_engraver, Span_score_bar_engraver, 
35         Span_score_bar
36         - Swallow_performer
37         - removed  Staff_engravers, grouping into Line_group_engraver
38         - Head_column as base for Rest_column,Note_column
39         - Score_column derived from PCol
40         - regurgled Line spacing: interface and implementation
41         separate. Idealspacing moved into Spring_spacer
42         - Gourlay style linespacing
43
44 pl 75.jcn6
45         - {lyric,meter,key}-performer
46         - span-brace-* (Removed again. Such is life)
47         - doze compile
48         - midi output, notes only
49         - working midi output -- hacked
50         - doze compile, mingw32 configure (still triggers gcc int. comp err)
51
52 pl 74pre.jcn2
53         - mi2mu fixes after scott snyder <snyder@d0sgif.fnal.gov> [sss]
54         - mi2mu update for mudela 0.0.61
55         - conflily fixes
56
57 *******
58 july 21
59
60 pl 75
61         - inbook.ly & book.tex example.
62         - natural width: linewidth = -1.0\cm
63
64 pl 74pre.jcn1
65         - oversimplified midi output thru performer hierarchy
66         - bf: Spanner::doprint
67
68 pl 72pre.jcn1
69         - naming fixes; some iter*() explicitations
70         - removed acceptor.hh
71         - *performer*: second draft of midi (audio/...)
72
73 *******
74 july 9
75
76 pl 74pre
77         - Input_engraver -> Input_translator
78         - bf: span start/stop is now a "used" col.
79         - Rest_column/Rest_collisions bugfixes
80         - bf: crescendi.
81         - Spanner do_print()
82
83 ******
84 july 7
85 pl 73pre
86         - some refs doco.
87         - move Input_engraver into Paper_def
88         - junk Interpreter
89         - naming: Request_engraver -> Engraver, 
90         - Music_iterator::next() -> process_and_next()
91         - junk Voice_engravers
92         - Span_bar, Span_bar_engraver
93         - Vertical_align_engraver
94         
95 *******
96 july 2
97 pl 72pre
98         - \paper{} syntax: var = 1.0\pt;, with an Assoc array
99         - sketch of MIDI Performer classes.
100         - bf: memleak in parser
101         - naming: Acceptor -> Translator
102         - input: bf collisions.ly, scales.ly
103         - bf: [r8 c8]
104         - naming: Register -> Engraver
105         - force \\ on identifiers
106         - doco updates
107         - musixtex T73 fonts
108
109 pl 70.mb
110         - bf: find syntax in Variables.make
111 *****
112 july 1
113 pl 71pre
114         - nested \melodic and \lyric constructs
115         - init id's, Input_register aliases.
116         - bf: notehead x-swap 
117         - bf: auto-keys.
118         - bf: first clef
119         - junked \init_end; construct
120         - Preparatory work for MIDI output:
121                 * Acceptor as baseclass for Register_group_register
122                 * Global_acceptor as interface of Register to Score
123         - bf: empty voice
124         - Lyrics: partially working
125         - some doco updates (junks, mostly)
126
127
128 ******
129 june 30
130
131
132 pl 70pre
133         - bf: text Script
134         - bf: Script::dir_i_ checks.
135         - bf: script stacking
136         - bf: Text_spanner::do_subst.
137         - bf: Text_spanner::Text_spanner(Text_spanner&)
138         - bf: script priority read from script.ini
139         - bf: Script_def::do_equal_b
140         - bf: script dims.
141         - mudela: ; obligatory for \paper {}.
142         - some cosmetic changes involving RTTI macros
143
144 *******
145 june 29
146 pl 69pre
147         - bf: whole rest position, whole/half rest dots.
148         - bf: scripts
149         - reg termination
150         - centered bars
151         - bf: init of Tie::dir_i_ 
152         - bf: Staff_side depends on staff_sym_
153         - bf: Script::do_substitute_dependency() now implemented
154         - more print info (also in output)
155         - bf: Vertical_align_element
156         - stemless beams now allowed (with warning)
157         - bf: Rest_column::stem_l_ init
158         - merge rests.ly with collisions.ly
159
160 pl 67.jcn3
161         - rests under beam [c8 r c]
162
163 pl 67.jcn2
164         - first attempt at rest collisions
165         - rests.ly
166
167 pl 67.jcn1
168         - beam stem length: beams.ly
169         - bf: mingw configure
170         - re: conflily
171
172 ******
173 june 26
174 pl 68pre
175         - doco: other-packages.pod, lots of lilyliterature.pod
176         - last duration mode now is default.
177         - some OpusTeX stuff.
178         - bf Y2K in convert-mudela
179         - Grand rewrite of Music/Register stuff:
180           * separation of Y and X-elt-groups
181           * Registers: info up: broadcasts, info down: get_xxx_info()
182           * Registers: try_request works from bottom to top of tree.
183           * Score_elem empty_b_ and transparent_b_ flag
184           * Junk Staff_column, and find the requests while walking the
185           Voices.
186           * Score_register
187           * Staff_group, Score_request_register.
188           * align key/Meters/bar across staffs
189           * junked Staff, Staff_column, Staff_walker, Complex_walker,
190             Request_column Pulk_voice, Pulk_voices, Walker_registers,
191             Voice_element, 
192             Input_score, Input_staff, Input_music and a lot of
193             parserjunk.
194           * mudela: lots of structure changes : now much simpler
195           * generation of pre/postbreak items now in Score_elem with deps.
196         
197         - bf: make_patch explanation
198         - bf: make install TeX stuff
199         - mudela: . mandatory for REALs
200
201
202 pl 67
203         - damped beamslope after wanske
204
205 ******
206 june 3
207 pl 67
208         - sketch of Music classes
209         - General_script_def as baseclass for Text_def and Script_def
210         - bf: clean lib/out/liblily.a
211         - bf: rests shorter than 1/4
212
213 pl 66.jcn3
214         - bf: make uninstall
215         - conflily
216         - f: some pedaling
217         - plet hack removed :-( [ c c c ]2/3 -> [2/3 c c c ]1/1
218
219 pl 66.jcn2
220         - bf: bar, Hilfslinie
221         - bf: configure for mingw32
222
223 pl 66.jcn1
224         - WIN32 -> WINDOWS32, more win32->windows32
225         - some GNU/Linux changes
226         - cygnus b18 / mingw update
227         - doze compile; bf: p-score.cc compares
228         - reincluded toccata fixes
229         - small stuff: vi tags, typos, bibl
230
231 ******
232 may 27
233 pl 66
234         - make_website --jpeg, --png and --gif
235         - win32 -> windows32
236         - bf: Score_elem::TeXstring assert fail
237         - bf: headswap with stemdown
238         - bf: broken tie
239         - bf: broken slur
240         - bf: accidental dims
241         - bf: measure bar width
242         
243
244 ******
245 may 26
246
247 pl 65
248         - bf pathfind /root/file
249         - massive Score_elem rewrite:
250           * group_element_i_ count
251           * support for removing an individual Score_elem cleanly.
252           * moved dep stuff into class Directed_graph_node
253           * Score_elems can be copied and deleted freely.
254           * junk PStaff
255           * Spanner_elem_group
256           * Line_of_{score,staff} now are Score_elems
257           * clean dep handling upon deletion
258           * delete unbroken spanners
259           * added a break_processing round.
260           * Super_elem
261         - junk Complex_staff, 
262         - clean {lily}?proto.hh
263         - Element_group
264         - Score_elem now as virtual base class everywhere
265         - naming: Staff_elem -> Score_elem
266         - bf: make in toplevel dir
267         - bf: broken tie y-pos
268         - bf: sharing 4th, 8th and 16th noteheads 
269         - bf: overlapping chords. <\multivoice c d >
270
271 pl 64.wl
272         - new stem direction code
273         - bfs: wohltemperirt.ly (thanks, Werner)
274         - bf: stem direction
275
276 pl 63.jcn2
277         - doze compile
278
279 pl 63.jcn1
280         - bf: mi2mu mudela commands
281         - bf: mi2mu tracks
282         - mi2mu quantify tuning
283         - mi2mu TODO
284
285 *********
286 may 16
287 pl 64
288         - exe's now built in out/
289         - toplevel Makefile dep from make/Toplevel.make.in
290         - make_website: add version footer
291         - make_website: bf dist *.txt
292         - bf: fix loose bars :  \meter 4/4; c1.  
293         - Staff_elem -> Score_elem
294         - bf <cis cis>
295         - vbrace lookup
296         - resync barcheck
297
298 *******
299
300 may 15
301 pl 63
302         - bf: segfault during MIDI output  with mi2mu output.
303         - kludge: parse error beyond eof
304         - don't read ini if toplevel file not found
305         - accumulate \kern in TeX output.
306         - bf: try to prevent long lines; TeX breaks on them.
307         - naming: Pointer->Link, IPointer->Pointer
308         - bf: \plet didn't work (MB)
309         - GMP manifesto.
310
311 pl 61.jcn4
312         - mi2mu -p -s16 fugua2.midi getting better!
313           plus factor 2 mi2mu speedup (fugue2.midi 5.50user)
314         - bf: Duration_convert quantify threshold down
315         - bf: (on quantify): tcols quantified; no silly voices
316
317 pl 61.jcn3
318         - lily parsing speedup: backup rules for lexer.l
319         - bf: mi2mu, using midi_voice list...
320
321 pl 61.jcn2
322         - all in all mi2mu speedup of about factor 8 since pl61
323          (fugue.midi 82.72user to 10.30user on a 586.133)
324          what about lily?
325         - binary search on track-columns
326         - mi2mu IP*list to Array (implications?!) conversion
327         - mi2mu parsing speedup: backup rules for midi-lexer.l
328         - bf: zero denominator
329
330 **********
331 may 14 
332 pl 62
333         - make clean bf: remove lex & yacc files too 
334         - added kludge in case measure too long 
335         - added kludge in case of unconnected columns.
336         - kludged columns get error marker
337         - kludged lines get error marker
338
339
340 pl 61.jcn1
341         - smarter + faster duration-convert using Array
342         - bf: mi2mu compilation/duration-conversions
343         - lots faster mi2mu, hopefully does type 1 too...
344 pl 60.jcn1
345         - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
346
347
348         
349 **********
350 pl 61
351         - scales.ly bugfix: dimensions default to ((0,0), (0,0))
352         - naming: PointerList->Pointer_list
353         - tied notes don't get accidental
354         - bf: crescendo size
355         - fixes: make_patch,
356         - bf: _"text" direction
357         - mailing list into lilypond.pod
358
359 pl 60.mb
360         - set_flower_debug: Warning if -d is used when NPRINT is defined.
361         - Fixed several TeX details. vcenter renamed since it interfered
362           with LaTeX. Position of accents changed.
363         - New example; scripts.ly
364         - table_sixteen: added scriptdefinition (Lilypond breaks if a
365           script is defined without dimensions).
366         - bf: ifndef typos in p-score.cc, choleski.cc
367         - bf: Slur::do_post_processing(), whole notes caused SIGSEGV.
368
369 (ascension break :-)
370 *******
371 pl 57.jcn4
372         - mi2mu handles rests (quantified only)
373         - fixed configure buglet
374         - "!date" Fri May  2 02:18:12 MET DST 1997
375
376 pl 60
377         - Request_register::get_feature(), tie direction, Slur direction
378         - lilypond output is now directly texable. 
379         - make_website checks return status
380
381 *******
382 may 5
383 pl 59
384         - Slur now into voicegroups, and take stems into account.
385         - bf: rest size in table.
386         - split Slur in baseclass Bow
387         - Tie, Tie_req, Tie_register
388
389 ******
390 may 2
391 pl 58.jcn1
392         - bf: toccata-fuga-E.ly
393
394 pl 57.jcn4
395         - mi2mu handles rests (quantified only)
396         - fixed configure buglet
397         - "!date" Fri May  2 02:18:12 MET DST 1997
398  
399 pl 58
400         - lexer cleanup
401         - national chars in lyrics
402         - \stem 2; bf
403         - long comments: %{ %} 
404         - *.ini mode bf
405         - bf: partial may be everywhere
406         - bf: meterchange not at start of measure
407         - some doc updates
408         - bf: stem too long if stem is down.
409
410 pl 57.jcn3
411         - dank je schat, voor wtk-i
412         - mi2mu tries to handle rests
413         - "!date" Thu May  1 02:34:04 MET DST 1997
414         - maak je het niet te laat schat?
415           XXXX HWN
416
417 pl 57.jcn2
418         - small toccata-fuga-E.ly fixes
419         - \bar "||"; is now doublebar, "|." is finishbar
420         - collision hshift fix, with on-line assistance
421 ******
422 pl 57
423         - lots of TODO doco
424         - text alignment bugfix
425         - bugfix Voice_group_regs::get_register_p() now is actually called too
426         - bugfix init  of Text_item::pos_i_
427
428 pl 56.jcn1
429         - toccata-fuga-in-E.ly, excerpts with real-life collisions
430         - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
431         - pedal.ly 
432
433 pl 55.jcn1
434         - mi2mu man page
435         - make doc fixlet
436         - \[lr]heel \[lr]toe scripts (happy pedal studies, pa)
437         - lyric with width
438         - removal of some example files
439
440 pl 56.mb:
441         - last duration fix
442         - makefile fixes
443         - space rest
444         - swedish note name update
445
446 ******
447 pl 56
448         - Massive Rest/Stem/Collision/Note_column rewrite: resolve
449 notehead/rest ambiguities and bugs. eg, [c8 r8 c8] 
450
451 pl 54.jcn1
452         - standchen.ly: repeats; lyricii to end
453         - convert-mudela: help + usage
454         - fixed midi key/meter-change (triggered by martien.ly) bug
455
456 ******
457 April 23
458 pl 55
459         - staff-side robustification
460         - script-on-rest bug
461         - doc update
462         - transpose syntax
463 ******
464 pl 54
465         - bugfix Colhpos.cc::OK assert fail.
466         - Inclusion of MusixTeX MF files, 
467         - detection of MF dir
468 pl 53.hwn
469         - stacked lyrics 
470         - configure/make buglets.
471 ******
472 pl 53
473         - spurious accidental bug.
474         - simultaneity check.
475         - added AUTHORS.pod
476         - convert-mudela auto from guess
477         - include -> \include
478         - change order of opening parse/init file 
479         - Pulk_voice, Pulk_voices
480         - Request_column
481         - revised request-from-voice extraction. Now much faster
482
483 ******
484 april 17
485 pl 52
486         - Buildroot RPM
487         - tex-prefix and tex-dir sep'd (here you are jan)
488         - convert-mudela framework
489         - Collision_register, Collision
490         - \hshift 1; input
491         - Features changed
492 pl 50.jcn1
493         - LILYINCLUDE dir searched before DIR_DATADIR(?)
494         - lily reads from stdin again (but does not now when to stop)
495 ******
496 pl 51
497         - transposition bugfix + doco
498         - LilyPond -> GNU LilyPond
499         - bugfixes for Staff_side and Note_column*
500         - wohltemperirt: complete
501
502 ******
503 april 11
504
505 pl 50
506         - merge rest / notehead.
507         - Staff_side as a base class for most "staff-side" symbols.
508         - version check
509         - Note_column_register, Note_column
510         - multiple scripts
511
512 ********
513 april 8
514 pl 49.jcn1
515 Bugfix
516         - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
517         - "configure; make" ok for doze, win32 target may be removed now
518         - win32/gcc 2.7.2 compile fixes -- why does this all compile 
519             (without warnings, why can-t i even trigger warnings) under 
520             linux/gcc-2.7.2.1?  it's quite a tedious job fixing this 
521             shit _on doze_ all the time.
522             * fixed #includes global-regs.cc, staff-info.cc, staff.cc
523             * key.hh:Key() -> Octave_key()
524             * added missing lily/include/input.hh: Input( Input const& )
525         
526 pl 49
527         - lsm template
528         - clef in cadenza mode.
529         - notename clear
530         - \command bla; for \meter, \clef, \octave etc.
531 *******
532 pl 48
533         - notenames init
534         - Duration order -> grouping
535         - broken key s
536         - default octave
537
538 ******
539 april 3
540 pl 47
541         - dynamic flowerlib
542         - Input mods: now use Source_file iso Sources
543         - makefile lib deps restructured
544         - make_website now produces in out/
545
546 pl 46
547         - examples.pod
548         - LILYINCLUDE env var.
549         - push/popgroup
550         - website updated
551         - Swallow_register
552         - Lyric_register.
553         - Staff_sym_register
554         - user settable register config
555         - struct Input now used iso defined_ch_C_
556         - Walker_registers and Staff_registers separated
557         - dynamic-reg -> hairpins
558
559 pl 44.jcn2
560         - doze configure/compile fixes
561         - doze make refixed
562         - faq
563         - install mudela manpage too
564         - RedHat spec lilypond.spec fixed
565         - target: rpm (make RedHat packages)
566
567 ******
568 Mar 26
569 pl 45
570         - Removing unused Voice_regs & Voice_groups
571         - -O2 bugfix
572
573 pl 44.jcn1
574         - merged 42.3 42.jcn4 code trees (see stuff below)
575         - moving towards Mudela 0.1 (again)
576             * keyword "music" dropped for horizontal music
577             * keywords "\lyric" "\melodic" introduced, e.g.:
578                 melody = \melodic { c c | g g }
579             * removed level of indirection:
580                 - staff initialisable with music identifier list: 
581                     \staff{ global melody }
582                 - \score and staffs alike
583         - gnu standard(?) help texts
584         - configure "creates" toplevel Makefile from make/Toplevel.make
585
586 Bugfix
587         - fixed mi2mu
588         - write meter to track0 too...
589         - default octave
590         - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
591           (ain-t hungarian grand?)
592
593 Examples
594         - updated for mudela 0.1
595
596 ******
597 pl 44
598         - naming: _c_l -> _C
599         - pure parser, My_lily_parser
600         - ''a iso ``a
601         - Includable_lexer
602         - junk Input_file
603         - Duration in parser, Duration restructuring
604         - grandiose lexer hax. Flex should be fixed, really.
605         Lexer much faster now.
606         - opps. mi2mu broken
607
608 ******
609 pl 43
610         - transposition.
611         - $variable&@name 
612         - warnings if incorrect mode
613         - missing scsii measure
614         - declaration used check.
615         -
616
617 pl 42.jcn4
618         - lily writes midi meter/key changes from requests
619         - mi2mu: 
620           + write mudela 0.1
621           + write bar change requests
622           + more tunable quantisation
623
624 Examples
625         - half-new-menuetto.ly converted to mudela -almost- 0.1
626         - new mi2mu of bach's wtk pre1/fugue1
627
628 pl 42.3 (jcn version)
629         - oeps, branched source tree
630
631 pl 42.hwn3
632         - const naming change (T const <-> const T)
633         - Mudela 0.1 (roughly the same as below..)
634
635 pl 42.3
636         - moving towards Mudela 0.1:
637             * all keywords must be preceded by backslash '\'
638             * explicit lexer switches '$' and '@' dropped
639             * keyword "music" dropped for horizontal music
640             * keywords "\lyric" " introduced, e.g.:
641                 melody = \melodic { c c | g g }
642             * staff initialisable with music identifier: 
643                 \staff{ melody }
644             * chords: < c e >
645             * octavate ''c`` 
646             * \meter{ 2/4 }
647             * \octave{ ''`` }
648          - configure sets CXX (to c++, commonly)
649 Internal
650         - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
651
652 pl 42.2
653         - new lilyinput (Mudela 0.1) doc.
654 Examples
655         - new-twinkle.ly (in Mudela 0.1, hopefully)
656
657 pl 42.1
658         - further Makefile revamping.
659         - moved flowerlib
660
661 *******
662 pl 42
663
664
665 pl 41.hwn3
666         - struct Lexer_prefs
667         - parser bug
668         - make uninstall
669
670 pl 41.hwn2
671         - make file rehack
672         - spec update
673         - make install
674         - detect TeX directory
675
676 pl 41.hwn1
677         - cygnus configure,
678         - updated versioning 
679         - install.pod
680   
681 pl 41.jn1
682 Bugfix
683         - doze compile
684 *******
685 pl 41
686         - release
687
688 pl 40.3
689         - all of the above
690         - hw's configure.in
691         - p-name.xx fixes
692
693 pl 40.hwn1
694         - hairpin dynamics
695         - notename now as identifier. Parser/lexer cleanup
696
697 pl 40.2
698         - mi2mu --blonde-durations, --no-silly options.
699         - mi2mu starts to look promising, see examples
700 Examples
701         - pre1.midi.ly, fugue.midi.ly
702 Internal
703         - Duration handles blonde midi-durations
704         - More settings for Duration_convert
705         - lily writes meter too (ugh, howto?)
706 Bugfix
707         - mi2mu auto track number fix
708         - mi2mu / lily Midi_tempo fixed/added
709
710 pl 40.1
711 Bugfix
712         - lily midi output track 0 name
713         - mi2mu tempo fixed
714         - make out/make and out/make/Site.make in configure script!
715         - mi2mu double newline fix
716
717
718 ******
719 Mar 11
720 pl 40
721         - release
722
723 pl 39-5
724         - own versioning for mi2mu: 0.0.10
725         - some file renaming mi2mu
726 pl 39-4
727         - all of the above
728
729 pl 39-hwn2
730         - last bar bugfix
731 Internal
732         - simple dynamics
733         - experimental RPM spec.
734         - doco update.
735
736 pl 39-3
737         - all of the above
738         - m2m renamed to mi2mu
739         - better line breaking in mi2mu
740         - (somewhat broken) progress indicator for mi2mu 
741         - mi2mu output === lily input (in names and durations,
742           always assuming voices > 1 though)
743
744 Bugfix
745         - midi: note on/off only once per pitch per track 
746           (sending all note-on events introduces cool mi2mu feature)
747         - make clean removes deps too
748         - mi2mu notename/accidental/octave, and key fixed
749
750 Internal
751         - auto create of out-dirs, config headers, using tag file .GENERATE
752
753 Examples
754         - stanchen.ly debugged
755
756 pl 39-2
757         - configure script help and in topdir again, duh.
758         - auto configure upon virgin make
759         - configured makefile stuff in make/out/
760
761
762 ********
763 pl 39-1
764         - doze target (for 16 bit dos xcompiler: gcc-go32)
765 Internal
766         - make/User.make; C..FLAGS sorted out
767 Bugfix
768         - make clean...
769
770 pl 39
771         - new make structure, featuring:
772             * top-level/sub-level build
773             * auto custom-library dependencies/build
774             * top-level/sub-level dist
775             * minimal(? can even smaller) specific Makefiles
776             * which makes for simple lib/exe module split (make/Template.make)
777             * integrated flowerlib
778             * all stuff into subbirs (make/Stuff.make)
779             * all headers into <module>/include dirs (make/Include.make)
780             * all output into <module>/out (executables into bin/)
781             * more make features, like make config, make help
782             * small lily lib
783             * lilypond-x.x.x/.version for toplevel lily version
784             * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
785             * versioning using additional optional MY_PATCH_LEVEL 
786                 for easy make_patch
787
788         - bin/cptogen
789
790 Internal
791         - generic m2m header: m2m.hh
792
793 Bugfix
794         - small fixes, make, dist, configure
795
796 pl 38-5
797         - all of the below, e.g. new filenames and new makefile 
798           structure patches merged
799 ******
800 pl 38
801
802 Internal
803         - great filename renaming operation with - convention.
804         - printing methods for paper_def/lookup/symtab(s)
805         - untied all registers from complexwalker. Now registers are
806 intrinsically hierarchical. All walker communication is done via a
807 "top level" register.
808
809 pl 37-3
810         - m2m handles voices
811         - instrument, track_name, copyright/left stuff for m2m/ly
812
813 Internal
814         - Midi_voice
815
816 pl 37-1
817         - text, key, tempo event in midi output/ly input
818
819 Internal
820         - simple makefile structure, allows for multiple projects
821
822 ******
823 pl 37
824
825
826 Documentation
827         - language.pod as starting point for mudela devel.
828
829         - Jan's patches:
830 Features
831         - m2m patchy --no-triplet option;
832           lilypond accepts m2m's real midi output (hand-add red tape)
833         - m2m output only valid durations, resync option wip
834         - m2m produces .ly output
835 Internal
836         - simpler and better naming for Duration*
837         - the great String renaming / index to base=0 change
838         - Track_column, Lily_stream
839         - Duration, Plet, Duration_convert taking load off duration calc.
840 Bugfix
841         - m2m duration calc
842
843
844
845 ******
846 pl 36
847         - Jan's patches:
848         - do MIDI rests cleanly.
849         - lily/m2m: time and tempo fixed for metric timing
850 Internal
851         - Midi_tempo
852         - m2m parses more midi stuff (all of bach-wtc); timing??
853         - m2m recognises some commandline options
854 Examples
855         - fixed midi.ly
856
857 *******
858 Feb 25
859 pl 35
860         - Register_group
861 Bugfix
862         - alignment of breakable items.
863
864 *******
865 pl 34
866         - better midi syntax.
867         - --midi,-M option.
868         - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
869 Internal
870         - m2m sources: midi-*; (JCN)
871         - new Midi_walker, fixes several MIDI bugs.
872         - junked Midi_staff, Staff_column children, Midi_walker
873         - Midi_output
874
875 pl 33-1
876         - m2m parses midi
877 Internal
878         - Binary_source_file
879         - Source_file::error_str simplified
880 *******
881 pl33
882 Examples
883         - Swedish notenames (MB)
884
885 pl pre33-2
886
887 Bugfix
888         - midi pitch
889         
890 Features
891         - Jan's patches, see below
892 Bugfix
893         - some midi bugfixes.
894
895 pl pre33-1 (JCN)
896
897
898         - midi output using pitches iso notename
899 Examples
900         - added midi output (some midi output files broken?)
901         - all melodic fixed (except for error.ly:-) 
902         - midi.ly
903 Bugfix
904         - midiwalker line break
905         - empty/nonexistent include at top of ly
906         - midi #tracks
907         - midi pitch c0
908         - midi poor man-s staff dynamics
909 Internal
910         - Midi_column, Midi_staff, Midi_walker
911
912 pl pre33 (JCN)
913         - Jan's patches, see below
914
915 Features
916         - simple plet notation (JCN)
917         - lyrics centred, but no fully suppored? (JCN)
918 Internal
919         - Midi_stream 
920         - Mididef
921         - Midi_item, Midi_pitch, Midi_duration
922         - Midi_chunk, Midi_header, Midi_track
923         - preparations for midi output 
924         - no exit upon context error (JCN)
925         - converted some "warnings" to errors; no output (JCN)
926 Bugfix:
927         - simple plet bugfix
928 Examples
929         - updated standchen, menuetto (JCN)
930         - new plet notation (JCN)
931         - plet.ly (parse and spacing tests) (JCN)
932
933 *******
934 pl 32
935 Features
936         - multiple meters, see rhythm.ly
937         - skip syntax/Skip_req
938         - score_wide_music: commands in staff now override commands in score.
939 Internal:
940         - command carnage
941         - Key_register
942         - Bar_register
943         - Meter_register
944         - meters now kept in baseclass Staff_walker
945         - Score_walker (to ease MIDI output)
946 Doc:
947         - Hungarian doco added to CodingStyle
948
949 pl 32-1
950         - music processing speedup
951         - website added to doco
952         - clef must *inside* music
953         - fixed spurious "beam too narrow" messages.
954 Internal:
955         - merge musical / non-musical staff_column
956         - musical/ non-musical requests
957         - Clef_register
958         - split up request.hh, Musical_req vs. Nonmusical_req
959 *******
960 pl 31
961
962 Examples
963         - Coriolan example (JN)
964         - standchen updated
965 Bugfix
966         - calcideal assertion bugfix
967 *******
968 Feb 12 13:55
969 pl 30
970
971 Features
972         - better multivoice spacing
973         - move rest in multivoice staff
974         - errors in TeX output now warnings
975         - progress indicator
976         - music processing speedup.
977 Internal
978         - make spanner for staffsym; scrap Line_pstaff
979         - scrap simplestaff (Rhythmic_staff temporarily disabled)
980         - docxx 3.0 format comments
981         - split register source files
982         - hardcoded dimensions compile time
983         - Lookup::tex_hairpin
984 Bugfix
985         - non G-clef clefs
986         - script junking (2x)
987         - empty files
988         - beam::center (plet position!)
989         
990 pl 29
991         - multiplatform Makefile (JN)
992         - context errors: bugfixes (JN)
993 *******
994 pl 28
995
996 Internal
997         - idealspacing slightly better for multivoice.
998 Doc
999         - Request_register
1000 Bugfix
1001         - Script.cc : float exception (MB)
1002         - Request::Request(Request) copying of definition pointer (JN)
1003         - cleaned dependencies for broken spanners
1004         - stupid typo in Staff_elem::post_processing()
1005         - init of hpos in PCol::PCol
1006         - Word_wrap::solve() bug 
1007 *******
1008 pl 27
1009         - preliminary WIN32 support (JN)
1010 Features
1011         - errors converted to warnings (JN)
1012         - context errors (JN)
1013         - As vs. as  notename.
1014         - WARNING: "melodic" stafftype will create the new Complex_staff!
1015 Examples
1016         - Lohman's Viola Quartet (JN)
1017         - JS Bach Solo Cello suite II menuet (JN)
1018
1019
1020 pl pre27
1021
1022 Features        
1023         - option --init
1024         - last_duration_mode: default_duration is last duration entered
1025         (\duration{\last})
1026         - syntax: grouping 2*4 3*8
1027         - preliminary multivoice support
1028 Examples
1029         - JS Bach's WTK example added.
1030
1031 Internal:
1032         - Text_reg and Script_reg
1033 *******
1034 pl 26
1035         - Documentation/lelie_logo.png
1036         - 8-bit chars for input (see ltest.tex) (MB)
1037         - quotes around string now optional
1038 Bugfixes:
1039         - unmatched ] (MB)
1040 Internal:
1041         - print/name methods of Staff_elem
1042         - added Request_register
1043         - Voice_group_registers, Voice_registers, *_register
1044         - Complex_staff
1045 *******
1046  Jan 27 '97 
1047 pl 25
1048         - other clefs added, keys typeset properly (MB)
1049
1050 *******
1051 pl 24:
1052         - Lyrics (JCN)
1053         - Commands in music-mode (an input feature) (there you are, Mats)
1054
1055 *******
1056 pl 23:
1057         - TODO file inc'd
1058         - cadenza mode.
1059         - default extension, search path.
1060         - error.pod,faq.pod
1061         - Markers
1062         - configure script
1063         - inputfile name in output.
1064 Internal changes:
1065         - scrapped VPATH
1066         - Make dependencies per .o
1067         - Split Input_* parsing steps to enable marking 
1068 Bugfixes:
1069         - unconnected columns
1070
1071
1072 *******
1073 pl 22:
1074         - doco from mpp
1075         - repeat signs
1076         - | checks for bar in a voice (Barcheck_req)
1077 Internal changes:
1078         - naming (Hungarian notation, svec vs. Array)
1079         - cleanup PScore, Score
1080         - removed Staff_commands, plugging commands into Staff_column directly
1081 Bugfixes:
1082         - bug noteheadswap
1083         - huge memleak fixed; unearthed lots of bugs
1084
1085 *******
1086 pl 21:
1087         - scripts
1088         - texts
1089         - nplets (triplets!)
1090 Internal changes:
1091         - Move breaking stuff into a separate class Break_algorithm
1092         - dependencies for Staff_elem's
1093
1094 *******
1095 Dec 23 
1096 pl 20: 
1097         - updated doco to .pod
1098         - include files from .ly
1099 Internal changes:
1100         - Rational for time measurement
1101         - directionalspanner/textspanner
1102
1103 *******
1104 pl 19:
1105         - grouping code: LilyPond can set advanced multibeams.
1106 Internal changes:
1107         - struct Moment
1108
1109 *******
1110
1111 pl 18:
1112         - robust Staff_commands
1113
1114 *******
1115 pl 17:
1116         - robust Input_commands
1117         - merged Vertical_/Horizontal music
1118         - PARTIALs with duration
1119         - modularized lexer: multiple runs
1120
1121 *******
1122 pl 16
1123         - notenames configurable
1124
1125 *******
1126 pl 15
1127         - grouping code
1128         - multibeams (simple)
1129
1130 *******
1131 pl 14
1132         - symtables from .ly
1133         - Input_command
1134         - Input_{score/staff}
1135
1136 *******
1137 Dec  2 
1138 pl 13
1139         - Horizontal/Vertical music
1140         - Input_commands