]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
51026e6884ac1f94c3dfce01c5d94300ca292ce6
[lilypond.git] / NEWS
1 pl 61
2         - bf: mudela-book error msgs
3         - don't dist feta-tables.
4         - bf: mf-to-table, deps[0] catch
5         - reworked initialisation parsing logic; Got a no-redtape mode
6           for free
7         - 20 pt staffsize now default
8         - dependencies for LilyPond (-d, --dependencies).  --debug moved to -D
9         - (c) 1998
10         - ly2dvi 0.10 (JAF)
11         - changed \begin[options]{mudela} to \begin{mudela}[options]
12         - more WWW hacks.
13         
14 pl 60.jcn2
15         - minor adjust for asymmetricity of beam symbol
16         - added TEST beam quantisation; see input/test/beam-pos.ly
17         - removed some empty .cc .hh
18         - Grandstaff -> Grand_staff (After [Gerou] and Harvard Dictionary of
19           Music)
20         - bf's: slur and tie post-processing
21         - cleaned-up bow: get encompass
22         - cleaned-up beam-yspan and beam-leftpos quantisation
23         - misc.cc: some funcs to get lower and upper bounds from array of values
24         - interval.*: Slice (Interval of int)
25         - added some doco to beam.cc
26         - removed some x,y by-ref passing in Lookup
27         - cleaned-up beam-yspan quantisation
28         - cleaned-up slur get encompass
29         - configure: --disable-optimise for compile without -O
30
31 pl 59.jcn4
32         - bf: beam quantise
33         - bf: sticky plet bug
34         - bf: chords in beam
35         - bf: typo beamquantisaton
36         - bf: don't blow_fit infeasible bows (x_i < x_0 || x_i > x_n)
37         - bf's: beam/stemlengths, beam-bug [c8 c16 c16]
38         - bf: placement broken tie
39         - yet another try to raise bar-number
40         - bf's: bow tangent clipping, allow higher bows
41
42 ************
43 pl 60
44         - mats patches: use Latex font stuff.
45         - fixes to the .59 patch release (jcn)
46         - make website|examples target
47         
48 pl 59.jcn3
49         - bf: preludes-5
50         - no inline compiler warnings by default
51         - bf: gcc 2.8 compile bow.cc
52         - moved functions with loops from varray.hh to varray.cc
53         - bf: minimum length for tie
54         - slur clipping standard
55         - bf: second broken slur minimum length
56
57 pl 59.jcn2
58         - added some to .dstream
59         - bf: second part of broken slur
60         - slur encompassing noteheads adjust
61         - bwv'd preludes
62         - bf: make-patch -d
63         - doc'd rerunning of autoconf
64         - rest of real standje (rename and move simplified standchen to 
65           input/test?)
66         - bf: clipping
67         - bit better bar number placement
68
69 pl 59.jcn1
70         - more INLINE
71         - bf: multi-measure rest
72
73 pl 58.jcn7
74         - los-toros: do multi-bar rest
75
76
77
78 ***************
79 pl 59
80         - ly2dvi 0.9.hwn1, -K switch, 
81         - doc: moved manpages in separate directory.
82         - do WWW stuff via make
83         - mutopia-index.py
84         - ly2dvi 0.9 (JAF)
85         - multi platform build fixes
86         - junked embedded switches, embedded MF, obsolete TeX stuff
87         - junked virtual matrix storage: inlined most matrix computation,
88         speed increase of 30%
89         - junked taupindefs,  eglerdefs
90         - rm'd taupin/egler from INSTALL
91         - doc: engraving.bib, colorado.bib
92         - input hierarchy.
93  
94
95 pl 58.jcn6
96         - multi-measure rests: moved acknowledge from timing-translator
97         to -grav
98         - slur clipping experimental...
99         - bo to b
100         - always announce multi-measure
101
102 pl 58.jcn5
103         - bf: reset plet after reading mmrest
104         - try at not generating moments...
105         - Multi_measure_rest 'symbol'
106
107 pl 58.jcn4
108         - try at multi-measure rests: part.ly
109         - bf's: slur get_encompass
110         - bf: slur clipping
111
112 pl 58.jcn3
113         - experimental (--test) clipping of too high or tilted slurs
114         - nicer slur control output and ps code
115         - bit thicker and round-capped tuplet bracket
116         - bf: slur.cc: RESIZE_ICE
117
118 pl 58.jcn1
119         - varray.hh bezier.cc, slur.cc patches to avoid gcc 2.8.1 ice
120         - some inlining fixes
121         - configure: use -O to enable inlining
122         - included and fixed new make-patch.py
123         - bf: Mutopia.make
124         - bf: offset: operator - ()
125         - ugly hack bezier: do blow_fit twice
126         - bf's: bezier: rotate,translate
127
128 ***************
129 pl 58
130         - more *.make hacking
131         - bracket fix (AG)
132         - clef fix (PC)
133
134 pl 57.jcn1
135         - reincluded test/bow.cc
136         - promoted Bezier bows to standard
137           * bf's: broken slurs
138           * some bf's: verneukeratificering van JCN code
139           * some bezier slur doco
140           * calculate Ties with Bezier bow
141           * junked tex-slur.cc
142           * junked ps-slur code
143           * junked height-only slur-correction
144           * lots of bezier/slur fixes
145           * bezier:blow_fit
146
147 **************
148 pl 57
149         - verneukeratificering van JCN code.
150         - lots of updates on our own makefile system.
151         - junked automake & documented it
152         - put rods into Spring_spacer too. Much cleaner
153         - bf: weird spacings (enge floats)
154         - bf: too many constraints added.
155         - smarter constraint check
156         - bf: table16 fontsize.
157
158         - 56.jcn1's empiric computer science.
159         - debian patches (AF)
160         - solaris/irix patches (AO)
161
162
163  pl 56.jcn5
164         - bezier and slur: cleaning and fixes
165         - bf: removed silly experimental beam feature
166
167 pl 56.jcn4
168         - reintruduced slope in bug [c8 c16 c16] in favour of stemlen bug...
169         - staff-side: accent half line higher
170         - reincluded silly los-toros latex file
171         - bf's: bezier.cc,bow.cc, mat.hh: rotate
172         - bf: bezier slur: handle broken slurs
173         - bf: beam
174         - dehairifications of bezier.cc
175
176 pl 56.jcn3
177         - bf's: offset multiply, matrix rotate
178         - dropped los-toros latex file
179
180 pl 56.jcn2
181         - even nicer excentric slurs; 
182         - input/slur-bug.ly
183         - los-toros with barnumbers ;-)
184         - nice version of height-ajust bezier slurs (see sleur.ly --test)
185         - bf's beam: 
186           * slope in[c8 c16 c16]; 
187           * allow no INTER position for normal quantising
188
189 pl 56.jcn1
190         - bezier curves with raaklijnen
191
192 pl 56.ag1
193         - `Makefile.am.wild's now should work correctly with VPATH (AG)
194
195 ************
196
197 pl 56
198         - more dutch vocabulary
199         - Barnumber FAQ added
200         - bf: abbrev over whole note.
201         - feta: reverse turn.
202         - bf: rod distance
203         - bf: local key clashing
204
205 ***********
206 pl 55
207         - bezier check and ajust for slur height
208         - better slur height ajust
209         - DO chmod 755 *test/*sh
210         - bf: discretionary of ||
211         - bf: scripts within staff
212         - NOT Grandstaff -> Grand_staff (yet?)
213         - bf: cresc. decresc. height lookup.cc,init/table*
214         - bf: staff-symbol (script placements)
215         - staff-group-bracket
216         - bf's preludes, los-toros
217         - nicer trills
218         - adjustment slur extend
219
220 **********
221 pl 54
222         - bf dynamic_grav
223         - bf accidentals with key change
224         - bfs with command-items in non-breakable columns.
225         - typos (thanks LM)
226
227 pl 53.jcn1
228         - two new BUGs
229         - preludes-* with trills
230         - nicer trills
231         - fixed ugly slur extend bug
232         - first try at symphonic work: (start of) Coriolan
233         - fixes: los-toros
234         - test/ with some stupid tests
235         - bf, again midi-output
236         - --no-timestamps options for lily/mi2mu (to enable make check targets)
237         - removed doubles in lilypython
238         - smarter prev_version for make-patch
239
240 ***********
241
242 pl 53
243         - bf: c4 \< c4 \< 
244         - bfs of spacing stuff
245
246
247 pl 52.jcn6
248         - make check target
249         - moved flower/test to flowertest
250         - dist fixes
251         - flower no longer independent package
252         - bf: GNUmakefile
253         - bf's: configure: debugging (default) /profiling
254         - bf: Rational iface (fixes MIDI output)
255         - bf: non --srcdir configure + build with GNU make (ugh)
256         - ugh: autowildflower
257         - bf's: invoking wild-perl
258         - bf: ugh: staff-side.cc: placement height
259         - bf's: gnu 2.7.2 link (huh?, everyone using 2.8?)
260         - make-patch: default diff against (copy of) srcdir
261         - bin/conflily configures in ../build
262         - GNUmakefiles that do:
263           * auto-update of Makefile.am.wild
264           * auto-switch to builddir
265         - bf's: configure --srcdir
266         - fixes for los-toros/twinkle/test-lyrics
267         - latex file for los-toros (ugh)
268         - staff-side: symbols closer...
269         - half fix of midi output? duh.
270         - oboe1 los-toros
271
272 ************
273 pl 52
274         - split up elem-group stuff.
275         - per line widths
276         - miscellaneous fixes by WL.
277
278
279 pl 51.jcn1
280         - bf's: dutch->nederlands
281         - Cygnus b19 compile/link fixes
282
283 ************
284 march 27
285 pl 51
286         - changed dutch -> nederlands, german -> deutsch etc.
287         - norwegian (AG)
288
289 pl 50.jcn4
290         - fixes for cygnus' gnu-windows32  beta19
291           be sure to compile with -fno-rtti
292         - proof of concept for automated updating of Makefile.am
293           see mi2mu/GNUmakefile (still somewhat clumsy)
294         - mv'd both config.hh.in to acconfig.h
295         - copied printing/debugging/optimising options to flower conf
296         - (some modified) fixes from AO
297         - beginnetje los-toros-oboe
298         - bf: DIR_DATADIR
299         - bf: trills
300
301 ************
302 pl 50
303         - deprecate autowild
304         - --srcdir fixes
305         - ly2dvi 0.8
306
307 pl 49.jcn2
308         - static (default) and/or shared libs flower and lily
309         - patch from AO 'libtool 1.1.1'
310         - mf: trill-symbols: feta-slag.mf
311         - shared libs (ugh: hardcoded switch in configure set to static)
312         - some fixes: denneboom.ly, standje.ly/standchen.ly
313         
314 ********
315 march 19
316
317 pl 49
318         - parser assert changed to warning
319         - fix stdin reading
320         - small jcn fix
321         - changed unbound Spanner from assert to warning
322         - forced breakpoints
323         - add a nowildcard: stmt to wild-perl
324
325 pl 48.jcn5
326         - ugh: double parser/lexer: 
327           be sure to rm lily/parser.cc lily/lexer.cc or bin/clien 
328           before re-running autowild!
329         - V.RSION 
330         - bin/clien bin/meek
331         - bf's: flower/VERSION, flower/config.hh, lily/lexer/VURSION
332           lib/config.hh bin/convent-mudela
333         - lost of automake fixes
334         - automake
335
336 ******
337 march 12
338 pl 48
339         - Pitch_squash_engraver makes Rhythmic_staff possible.
340         - some fixes to buildscripts for sgi irix
341         - misc. patches (WL)
342         - move away from libg++: rolled own Rational class..
343         - don't make gif files Documentation/ by default 
344         - ly2dvi manpage (JAF)
345         - ly2dvi 0.7 (JAF)
346         - more clefs. (MB)
347
348 pl 47.jcn2
349         - bf: interbeams and beam-stemlengths for size != 16
350         - bf's: preludes
351         - more introduction
352
353 pl 47.jcn1
354         - voice{one,two,three} defines
355         - preludes-*: fixes, junked multi, broke-down score-block
356         - mudela-book: added center option
357
358 ******
359 march 6
360 pl 47
361         - Abbreviation now a separate item.
362         - bf'd some gcc 2.8 warnings.
363         - bf'd spurious space in autodep.
364         - more clefs (MB)
365
366 pl 46.jcn1
367         - start mudela introduction
368
369
370 pl 46.jcn2
371         - bf's: preludes-*
372
373 *******
374 feb 27
375
376 pl 46
377         - span-bar at upstep.
378         - bf: \score { \score_identifier }
379         - tenor clef (MB)
380
381 pl 45.jcn2
382         - preludes-4,5,6
383         - bf's denneboom (oeps, see loop)
384
385 pl 44.jcn7
386         - text-item.cc: try to get fingers just above note...
387         - set minimum space between columns
388         - bff: mf/Makefile out/*log required: new .ly .tex's with make-dist :-(
389         - bf's midi ascii-debug output
390         - bf: property instrument 
391
392 *******
393 feb 12
394 pl 45
395         - bf: translator switching 
396         - SunOS and IRIX patches (AO)
397         - preludes bugfixes; preludes.tex ugh (JCN)
398         - shared lib numbering (AF)
399         - various fixes for debian (AF)
400         - ly2dvi .6.jaf (JAF)
401 pl 44.jcn6
402         - bf: crescendo.cc: bigger and use bar_size
403         - slur: guess extra height for height limit for extending notes/stems
404         - ps: adjustable slur height limit, bf crescendo
405
406
407 ******
408 feb 6
409 pl 44
410         - ly2dvi 0.6.hwn1 
411         - ly2dvi 0.6 (JAF)
412         - use ly2dvi for website
413
414 pl 44.jcn2
415         - fingers default to above note
416         - preludes-2.ly
417         - parser: fingerings
418         - preludes-1.ly
419         - bf: denneboom.ly
420         - preludes-3.ly.m4, standje.ly, preludes-4.ly
421         - make rule for macro ly-files
422         - pletvisibility (init/property.ly): 
423           * default no bracket with beams
424           * invisible plet bracket feature
425         - finger dir in text-def
426
427 *******
428 feb 2
429
430 pl 43
431         - bf: broken Plet_spanners
432         - more GNITting
433         - avoid some more global ctors, for NeXTstep
434         - some NeXTStep patches from tiggr
435         - don't do overstrike/bold chars in textfiles
436
437
438 pl 42.jcn2
439         - bit hesitating start of mutopia
440         - bf: don't try to typeset unterminated plet
441         - separately sticky plet durations: "c4 c4*2/3 c8 c4*1/1", ok Mats?
442         - denneboom.ly (half-baked version)
443         - indent and shape, see ^ 
444
445 pl 42.jcn1
446         - bf: memmem revisited
447         - bf: ps: draw_plet vertical endings
448         - renamed stem_start to stem_begin
449         - bf: plet bracket placing on differently orientated stems
450         - more standje.ly and fixes
451 ******
452 jan 28
453
454 pl 42
455         - ly2dvi 0.5 (JAF)
456         - italian.ly (thanks, Paolo)
457         - bf: first \mudelapaper output (BS)
458         - bf: cathedral + bazaar URL (thanks, Barrie)
459         - bf: libc-extension.hh (AO)
460
461 pl 41.jcn4
462         - plet brackets (always) in ps (only)
463         - Plet_spanner derives from bow
464         - bf: mf/Makefile: let %.tex %.ly depend on %.mf,
465           iso non-distributed %.log
466         - mi2mu mudela 0.1.8
467         - bit better plet number placement
468         - handier plet syntax: [2/3 c8 c c ]1/1 and \[2/3 c2 c c \]
469         - Plet_swallow_engraver for lyrics
470         - bit better plet number placement (NOT)
471         - new plet syntax: combined beam and plet open
472         - more standje.ly 
473         - new plet syntax: start: \plet2/3 stop: \telp1/1
474         - Plet_req, Plet_engraver; removed plet stuff from beam
475
476 ******
477 jan 20
478 pl 41
479         - warn for score with multiple Music blocks
480         - bf: \plet (MB)
481         - \textsharp in 16pt
482         - malloc frobnifying
483         - more fontsizes: 26pt, 11pt, 13pt
484         - \textstyle "bold"
485         - .rpm: remove old fonts
486
487 pl 40.jcn2
488         - bf: typo scores.cc
489         - bfs: non-default base constructor calls
490         - bfs: virtual destructors
491         - standje.ly: the real standchen (first bit)
492         - gcc 2.8 compile
493         - nicer scsii-menuetto
494
495 pl 40.jcn1
496         - bf: breaking of :| bar
497         - bf: lyric substitution of _ -> ' ' flower/libc-ext:memmem
498         - no slope=0 beams between stafflines
499         - bf: tex without lily-ps-defs
500         - bf: embedded mf shift: added '%' to \embeddedps
501         - doos compile
502
503 ******
504 jan 12
505 pl 40
506         - some doco fixes
507         - debian diffs (AF)
508
509 pl 39.jcn2
510         - bf: bit smarter atan() for feta-sleur (thanks wendy)
511         - bf: y quantise of multiple down beams (typo)
512         - minor doc fixes
513         - bf: distribute mfdeps and moved from mf/out/mfdeps to mf/mf.dep
514         - some changes to ANNOUNCE
515         - fixes for simple slur/tie placement
516         - embedded MF fonts identified by parameters -> reusable runtime fonts
517         - clean-embeds.sh
518         - runtime MF beams: feta-beum.mf
519         - bf: enable switching PS off
520         - updated runtime MF feta-sleur.mf with new PS slur algorithm
521
522 ******
523 jan 5 1998
524 pl 39
525         - 0.2 ANNOUNCE sketch
526         - unix style paths for LILYINCLUDE env
527         - show all output pages on website
528         - ps-to-gifs.sh
529         - bf: wtk1-fugue2
530         - python make-website
531         - higher brace resolution 
532         - phased out musixtex stuff
533         - bf: rhythm.ly
534         - PS slurs
535         - PS beams
536         - Bow units
537         - turn on PS by default
538         - turn off barnumbers by default.
539         - bf: halfbeam size.
540         - bf: -M bug
541         - stafflinethick in PS (crescendi)
542         - continued (de)crescendi (in PS)
543         - bf: spurious beam reqs
544         - handle unfeasible spacing cleanly. 
545         - ML-address change
546         - output naming: default to basename[-serialnumber].{midi,tex}
547         - bf: clef width
548
549 pl 39.jcn2
550         - make-examples.sh
551         - leftright repeat sign + repeatbar dims
552         - smaller minimum sized rod at end of bar
553         - bf: spacing.ly 
554         - less space at begin of bar
555         - experimental whitespace fixes at begin and end of bar
556         - added to beams.ly
557         - open-up beam spacing for mult > 3
558         - fixed hang/sit to overlap iso aligne with staffline
559         - fixed inter beam spacing, paper*.ly
560         - scsii-menuetto.ly fixes
561         - init/property.ly
562         - property settings for beam quantiseing and damping
563         - provisionary multiple-beam fix
564
565 ******
566 pl 38
567         - bf: \> \! \ff (crescendo overlap)
568         - misc feta-fixes, flageolet sign.
569         - midi tempo fixes.
570 pl 37.jcn3
571         - max beam slope "compile time parameterised" and set to 0.6
572           (oh, how we need runtime generated beams!)
573         - beam's left y-pos quantisation
574         - beam slopes' y-span quantisation
575         - stem.ly
576
577 pl 37.jcn2
578         - feta: fixed sizes small numerals + flageolet
579
580
581 *******
582 dec 12
583 pl 37
584         - --postscript
585         - don't crash non-fitting grouping (thx, John)
586         - attach unended spanners to a column (thanks John)
587         - bf: unended tie
588         - bf: tie direction
589         - bf: unended slur
590
591 pl 36.jcn2
592         - feta: small numerals
593         
594 ********
595 dec 9
596
597 pl 36
598         - bf: notehead collisions
599         - bf: dot y-position
600         - use Item::break_priority_i_ for horizontal alignment of breakables.
601         (it still sucks)
602         - junk some derivation checks, junk Normal_*_bar
603         - FlowerLib fixes.
604         - twinkle fixes.
605         - feta: flag/clefspacing
606
607
608 *******
609 dec 5
610 pl 35
611         - naming: lily-init iso symbol.ly
612         - mf braces
613         - center textscripts.
614
615 pl 34.jcn1
616         - mf: nicening of dyn, klef, rest
617         - fingerfont
618         - bf: 12/8
619         
620
621 ********
622 dec 2
623 pl 34
624         - bf: mf: numbers and alto clef
625         - bf: scsi-menuet
626         - PS crescendos
627         - ly2dvi diffs (JAF)
628         - debian diffs (AF)
629         - w32 doco fix (JCN)
630
631
632 ********
633 nov 24
634
635 pl 33
636         - added abbrev.ly to font.ly; rm'd abbrev.ly
637         - don't process scores on parse errors.
638         - bf: kortjakje.ly
639         - bf: invisible stems in beams (abbrev.ly)
640         - lytodvi script (JAF)
641         - output Paper_def settings to TeX file. (eg: linewidth)
642
643 ********
644 nov 19
645 pl 32
646         - change type checks (ughugh) to derivation checks (ugh)
647         - this fixes clef bug.
648         - bf: order of breakables: meter comes after bar.
649         - bf: do error iso coredump on unknown symbol-table
650         - bf: release.py, copy patch too. 
651         - bf: add makefile dep for disting MF logs.
652         - bf: don't read font-en-tja*.ly, but feta*.ly
653
654 pl 31.jcn2
655         - first version of (non-ugh) c-klef
656         - bf: mi2mu: notes of zero duration as comments
657         - feta: ugh c clef
658
659
660 ********
661 nov 17
662
663 pl 31
664         - bf: replaced Score_column assert by a warning (thanks Scott)
665         - bf: mi2mu version output (thanks Scott)
666         - faq updates
667         - always output lily header with  Lily version
668         - bar mucking: make scorebars/braces different from repeat bars.
669         - feta: repeatcolon, clef bf's
670         - debian/ updates. (AF)
671         - moved debian stuff into toplevel dir
672
673 ********
674 nov 11
675
676 pl 30
677         - feta: G clef. 
678         - scripts now do relative coords (fixes lyrics + barnumber bug)
679         - bf: Lyrics lexer mode
680         - bf: bass clef
681
682 ********
683 nov 6
684 pl 29
685         - feta: bass clef, bf: dynamics, bf: 64th flag
686         
687
688 ********
689 oct 30
690 pl 28
691         - revised Staff_symbol::brew_molecule_p ()
692         - naming: \makelilytitle
693         - fixes for TeX titledefs (JAF)
694         - junked some obsolete pedal stuff.
695
696 pl 27.om-je-te-helpen-met-je-ps-spul.jcn1
697         - embedded slurs:
698           * bf: placements
699           * added \embeddedtex
700           * postscript is default
701           * fixed \embeddedps
702           * fixed mf: draw_slur
703           * postscript macro: draw_slur
704
705 ********
706 oct 29
707 pl 27
708         - -t/--test switch for experimental stuff.
709         - bf: debian optimize is not with 'z'
710         - mf: naming feta fonts are now called feta16, feta-beams16, etc.
711         - feta: ledgerline
712         - lily adjustments for new and elegant ledger line
713         - bf: mf-source path.
714
715 pl 26.jcn1
716         - bf: numerals
717         - sleur.ly
718         - embedded slur testing 
719         - bf + patch: make-patch release.py / VERSION
720
721
722 ********
723 oct 26
724 pl 26
725         - bf: \transpose
726         - feta: numerals 0 - 9, rewrote flags.
727
728         
729
730 ********
731 oct 22
732
733 pl 25   
734         - variable stemlength
735         - feta: 32nd, 64th flags
736         - font.ly
737         - dist & tarball made in out/
738         - rewrote release.sh in python
739         - notehead/stem attachment better.
740         - more Stem cleanage
741         - related Beam cleanage
742         - started numeral font (JCN)
743         - bf: whole rest outside staff.
744
745 *********
746 oct 20
747 pl 24
748         - internationalization preps (FP)
749         - rewrote make-patch in python
750         - BUGS: added another flex/libio crash explanation
751         - feta: flags
752
753
754 ********
755 pl 23
756         - feta changes: 1/4 rest, flat, bf 8-128 rest
757         - bf: cadenza
758         - bf: scripts
759         - bf: rest-collision
760         - bf: meter placement
761         - junked cpgento.sh
762
763 *********
764
765 pl 22
766         - bf: lyric 's- Zondags
767         - bf: colliding accidentals: renamed translate(Real,Axis) to translate_axis()
768         - renaming of scripts
769         - strings with escaped characters.
770         - bf "string_with_\"_embedded"
771         - bf: mf/Makefile
772         - feta changes (trill, organ pedals)
773         - updated mf-to-table for new feta conventions
774         - changed header format to something sensible.
775         - moved staff to centerline == 0;
776
777 ********
778
779 pl 21
780         - shrinking uses more energy  than stretching
781         - check IO error on writing (disk full?)
782
783
784 *********
785
786 oct 8
787 pl 20
788         - don't swallow non lyric-stuff in lyrics
789         - x-position of Stem
790         - more feta changes
791         - move scripts to right
792         - genheader.py replaces genheader.perl
793
794 pl 19.jcn2
795         - bf's mi2mu:
796           * Midi_track_parser::note_end_all
797           * staff output uses key, meter, tempo read
798           * command line read minor key
799           * minor key notenames
800
801 pl 19.jcn1
802         - small changes to sharp, fermata
803         - small changes to lilypond.lsm+doc, lelievijver.lsm
804         - mi2mu updeet + bf
805
806 pl 19
807         - bf: keyword.cc rm'd struct defs
808         - dots: support for feta dots.
809         - lots of font (feta) tjanges
810         - mf-to-table rewrite in python
811
812 *********
813 pl 18.jcn1
814         - check for python, mf-deps fix
815
816 pl 18
817         - bf: Box[X_AXIS] = b
818         - bin/mf-deps.py script
819         - moved beams out of font-en-tja into vette-beams.  
820         - Made corresponding .cc changes.
821         
822
823 jcn patches
824         - egcs compile (no link yet)
825         - nicer 4rest
826         - beam font (je kunt wel tegen een grapje, eva?)
827         - mf-to-table: 
828           * "breapth" (x-depth) feature
829           * handle generic stuff such as beams
830         - polished noteheads
831         - fixed 8-128 rests
832         - 4rest
833         - mf-to-table generates tex defs
834         - bf:mf-to-table and conflily outname check
835         - 8-128 rests
836
837 ******
838 sep 24
839  
840 pl 17
841         - bf: ledgerline width
842         - bf: toccata-fuga-E
843         - took out some hardwiring of tex-beam
844         
845 pl 16.jcn1
846         - mf-to-table.in: generate mozarella metric info tables
847         - autometric.mf: write metric info to mf logfile
848         - ital-r.mf, smaller ital-m.mf
849         - variable streepjes length (top/bottomlines); fixed (for 20pt?)
850         - streepjes twice as thick as staffrules
851         - even more pronounced bolletjes -- how 'bout this wendy?
852         - quarter and half note after drawings (a/b less distinct)
853
854 *****
855 sep 19
856 pl 16
857         - revised mudela-man a bit
858         - ; optional after \musicidentifier
859         - bf: doco about {Mus*,Opus}TeX
860         - bf: configure: MFDIR
861         - bf: String::operator bool () removed
862         - bf: String::operator char const * () removed
863         - bf: Line_spacer::~Line_spacer () added: plugged memleak
864         - bf: Line_of_score::do_unlink () call Spanner::do_unlink
865         - bf: rests in beams
866         - bf: textnatural
867         - bf: 20 pt flags
868         - bf: longarest 
869         
870 pl 15.jcn1
871         - bf: typos whole and half notehead
872         - de-uglyfied bolletjes.mf
873         - ascii output of font metrics in mf logfile
874
875 ******
876 sep 17
877
878         
879 pl 15
880         - put top of NEWS file in the webpage
881         - breadth first search for engravers.
882         - bf: coriolan-alto.ly
883         - Stem / Notehead width now properly calced
884         - Atom and Symbol merged
885
886 pl 14.jcn1
887         - lily's own noteheads (balls/globes :)  (font-en-tja*.mf)
888         - {table,paper}* and taupindefs adaptations (when are we moving?)
889         - fp, sf, sfz dynamics
890         - font.ly
891         - bf: dist mudela-mode
892
893 *******
894 sep 15
895
896 pl 14
897         - Simple but nifty mudela-mode.el for Emacs
898         - slightly better syntax for single-note-repeat, now default kept in
899 Stem_engraver
900         - bf: Abbrev_beams are not the only beams (see: jcn4, stem-info, thanks, Jan)
901         - a CPU timer for Interpreting and Breaking
902         - Separate Score_elem:
903           * invoke-once stuff in Super_elem (using function pointers; much cleaner now)
904           * geometrical stuff into Graphical_element
905           * Axis_group_* accept Graphical_elements iso. Score_elems
906           * A dimension cache, hopefully this makes lily a bit faster
907           * TeX output moved out of Score_elem, separate interface Outputter
908         
909         - < \multi 2; bla >  -> \multi 2 < bla > (mudela 0.1.6)
910         - bf: don't do \multi if \type specified
911         - Translator switching: Change_translator, Change_iterator
912         
913
914 pl 12.jcn4
915         - fixed dynamic f, magstep bug
916         - gaps on abbrev-beams 
917         - bf: stem-info
918         - bf: last abbrev
919         - bf: stem: do_width
920         - bf: removed rest-column.hh
921
922 *******
923 sep 11
924
925 pl 13
926         - big Rest/notehead rewrite:
927           * separated Rest, Note_head and Dots
928           * Dot_column: dots are now chord-wise aligned 
929           * Rhythmic_head is base for Rest, Note_head
930           * Merged Note_column and Rest_column
931           * Rest_engraver
932         - grand Engraver/Translator/Performer rewrite.
933           * properties:  \property voice.dir = -1 (mudela 0.1.3)
934           * Input_translator junked, now Translators are generated
935 by the parser (mudela 0.1.4)
936           * Translator changing: \translator Staff=oboesolo
937           * Translator preselect: \type Staff=bla < c4 >. (mudela 0.1.5)
938           * Engraver/Performer now derived of Translator.
939           * Engraver_group_engraver/ Performer_group_performer derived of
940         Translator_group
941           * renamed: Voice -> Thread, Voice_group -> Voice
942         - renamed Audio_score to Performance
943         - junked mididef statics
944         - Audio debug output
945         - bf: excess [] in scsi
946         - bf: swallow \skips
947         - bf: don't crash on infinite dims
948         - renamed wohltemperirt to wtk1-fugue2
949         - bf: address in GPL
950         - bf: errors in stdin
951         - bf: stop if errors in init files
952         - bf: move stem too when doing collisions
953         - Molecule::add_XXXX -> Molecule::add_at_edge ()
954         - doco updeet: why no midi FAQ, index, CodingStyle hungarian
955
956
957 pl 12.jcn3
958         - try at better dynamic font, copied from cmbxti10: mf/*
959         - typesetting abbreviation beams; abbreviation-*
960         - some simple abbrev fixes + code cleanup (dank je, lieverd)
961         - typesetting simple abbreviations: c4:16 === [c16 c c c]
962
963 pl 11mb
964         - Support also for \longa in duration-convert.cc, init/ and tex/
965           files. (MB)
966
967 ********
968 sep 3
969
970
971 pl 12
972         - bf: don't redefine tex primitives like \textfont and  \mathfont
973         - nicer broken slurs (?)
974         - bf: error status upon parse error
975         - robustness in Lookup::*slur
976         - bf: mi2mu: warn if 0-length string in midi-file
977         - output id-footer
978
979 ********
980 sep 1
981
982 pl 11
983         - forms for Musical vocabulary 
984         - ignore \r for windows
985         - Now paper{score,def} & midi{def,score} derived of class
986 Music_output[_def]. Score is almost empty.
987         - Engraver hacking:
988           * junk Text_engraver
989           * Timing_engraver
990           * barnumber now really counts the number of bars
991           * Separated Stem_engraver and Beam_engraver
992           * junk Stem_beam_engraver
993           * no need for Stem_reqs
994         - use Direction = {LEFT, RIGHT, UP, DOWN} iso. -1, 1 throughout source
995         - ties and slurs with Drul_array
996         - junked Spanner_elem_group
997         - bf: w32 fixes
998         - Spanner now spans items.
999         - more GNITting ( bla ) -> (bla), indentation
1000         - Drul_array
1001         - Paper_column now is derived of Horizontal_group_item. Items
1002 are no longer hardwired into a Paper_column
1003         - bf: stdin input
1004         - PCol -> Paper_column
1005         - Wtk-i, fugue1, prelude1 (SR)
1006
1007 *******
1008 aug 21
1009 pl 10
1010         - bf: init pending_indent_i_
1011         - output header to TeX file. Who wants to write TeX to make it work?
1012
1013         - mi2mu: bf's, --key option
1014         - removed Duration(int,int)
1015         - bf: Duration_convert::dur2_str
1016
1017 pl 9.jcn2
1018         - redo of mi2mu frontend (midi-parser)
1019         - bf: String_convert::bin2_i; added bin2_u
1020         - bf's: Binary_source_file
1021         - bf: constr. Tempo/Timing_req
1022 pl 0.1.8.jcn3
1023         - table20, standchen-{16,20}*
1024 *******
1025 aug 18
1026
1027 pl 9    
1028         - declare rhythic_request
1029         - preliminary support for real \mudelaheaders
1030         - context-sensitive arithmetic spacing. Looks alot better
1031         - silly GNU braces.
1032         - JCN fixes for pl 8
1033         - bf: midi instrument
1034         - Vocabs from GMP-I
1035
1036 pl 8.mb:
1037         - use log of duration-name
1038
1039 *******
1040 aug 15
1041 pl 8
1042
1043         - gif -> xpm
1044         - bf: Whoops! Open eyes now, when finding shortest note in
1045 spring-spacer. Fixes spacing problems.
1046         - GNU coding: parentheses (here you are, Franc,ois :-)
1047         - all macros now UPPERCASE
1048         - Identifier blondification: don't use void*
1049         - Identifier doesn't store its name. Much cleaner now.  
1050         - bf: Rest_collision_engraver now always announces
1051         - bf: announce Staff_sym only once
1052 pl 0.1.7.jcn1
1053         - complete redo mid/back-end of mi2mu
1054         - bf: do not create/play empty Audio-{text,instrument} events
1055
1056
1057 ********
1058 aug 14
1059
1060 pl 7
1061         - Audio_element as base for Audio_item and Audio_staff. fixes
1062 midi-lyric segfault
1063         - added "Gallina a due violini" (MB)
1064         - make MIDI files on website.
1065         - Collision now also is an Element_group.
1066         - bf: announce Collision when created
1067
1068 ********
1069 aug 13
1070 pl 6
1071         - bf: 13 shift/reduce in parser fixed
1072         - bf: plets in parser
1073         - bf: main.o (again)
1074         - german notenames (RM)
1075         - Score_elem::offset_ now relative to its X/Y groups. Slight
1076 speed increase? 
1077
1078 ********
1079 aug 12
1080 pl 5
1081
1082         - Wordwrap revert
1083         - added LilyPond in WWW titles
1084         - oops. A quaver is a 8th note, not a 4th
1085         - bf: main.o remaking in lily/Makefile 
1086         - unhair Voice_iterator 
1087         - bf: error if no music in score
1088         - bf: don't create translators if Chord element is empty
1089         - bf: ctor of Tempo_req
1090         - use virtual do_equal_b() for request comparison
1091         - bf: turned off default plets: c4*2/3 c4*2/3 -> c4*2/3 c4*4/9
1092         - bf: time_int() of an empty chord/voice
1093         - more corrections to GMP Manifesto
1094         - debian updates (AF)
1095         - bf: g++ ICE in Performer_group_performer
1096         - use fread() for reading in Simple_file_storage
1097
1098 pl 0.1.3.jcn1
1099         - mi2mu: simplification +bf lily_stream: indentation and wordwrap
1100         - mi2mu: bf: blunt: non-alpha(num) chars from identifiers
1101
1102 *********
1103 aug 11
1104
1105 pl 4
1106         - correction of GNU Music Manifesto
1107         - moved lowlevel stuff of Source_file to Mapped_file_storage. 
1108 Interface via File_storage. (Now using Simple_file_storage)
1109         - bf: c4-"A"-"B"
1110         - bf: exit status
1111         - declarable keys
1112         - Engraver_group_engraver::find_simple_engraver()
1113         - bf: lily/Makefile
1114         - bf: Midi_note_event ctor 
1115         - bf: tempo request
1116         - popular twinkle twinkle (JV)
1117         - mudela: parse tempo requests, \midi{ \tempo 4= 60;}
1118
1119 ******
1120 aug 8
1121 pl 3
1122         - don't crash if no Clef_engraver.
1123         - PScore -> Paper_score
1124         - bf: Score_elem::extent() init of interval
1125         - bfs: {Horizontal,Vertical}_group related
1126         - bf: don't change original Item while doing making 
1127         multiple copies
1128         - bf: configure DATADIR
1129         - bf: type of spanbar.
1130
1131 pl 0.1.2.jcn1
1132         - minor doco fixes
1133         - revived Midi_walker
1134         - moved midi out of performer-* to audio-*
1135         - Audio_staff
1136         - removed all <ugh> members from performers
1137
1138 *******
1139 aug 7
1140 pl 2
1141         - junked Line_of_staff
1142         - bf: --output
1143         - bf: . in lexer
1144         - bf: mi2mu version number.
1145         - bf: in mudela-book
1146         - bf: don't forget to make mi2mu
1147         - Bar_number_grav: measure numbers (experimental)
1148         - Bar_column_engraver, Bar_column: scripts on bars
1149         - rewrite of {Horizontal,Vertical}_group. Yes, again. 
1150 Now neatly integrated into class hierarchy
1151         - Axis, Axis_group
1152         - Debian rules (AF)
1153
1154 pl 0.1.1.jcn1
1155         - Audio{column,score,item,...}, more generic audio
1156         - bf: Makefiles
1157         - bf: mi2mu mudela version
1158 *********
1159 aug 5
1160
1161 pl 0.1.1
1162         - {Horizontal, Vertical}_group.  A score_element may be in at most one.
1163         - This means Horizontal_group_item and Vertical_group_spanner need special support.
1164         - This also means a big speed increase
1165         - configure cleanup
1166         - bf: Choleski solve.
1167         - doc updates: lilygut, INSTALL
1168
1169 pl 0.1.1.hwn
1170         - recode of Break/Colhpos interfaces
1171         - Gourlay_breaking: dynamic-programming optimal solution for 
1172         casting off. Word_wrap is still optional
1173         - some printing short cuts if no -d specced.
1174         - band_matrices for column calcs
1175         - more Diagonal_storage fixes
1176         - retake: INFTY fixes ( now infinity_mom, infinity_f )
1177
1178 pl 78.jcn3
1179         - configure: ln and zip 
1180         - target doosdist -> lilypond-x.x.x.exe.zip: + executables - sources
1181
1182
1183