]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.116.jcn3
[lilypond.git] / CHANGES
1 --- ../lilypond-1.3.116.jcn2/CHANGES    Mon Dec 11 22:17:51 2000
2 ++ b/CHANGES    Tue Dec 12 23:23:42 2000
3 @@ -1,7 +1,15 @@
4 -1.3.116.jcn2
5 1.3.116.jcn3
6  ============
7  
8 -* Bugfix: generic text-spanner: set padding property to non-empty value.
9 * Bugfixes for (de)crescendo spanners and generic text spanners
10
11 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
12 property.
13
14 * Started documenting some new or not too wel documented features.
15
16 1.3.116.jcn2
17 ============
18  
19  * Bugfix: only assume making deep split html documentation when
20  makeinfo --version 4.0.jcn2 is available.  Although the documentation--- ../lilypond-1.3.116.jcn1/CHANGES      Sat Dec  9 23:51:08 2000
21 ++ b/CHANGES    Mon Dec 11 22:17:51 2000
22 @@ -1,3 +1,12 @@
23 1.3.116.jcn2
24 ============
25
26 * Bugfix: generic text-spanner: set padding property to non-empty value.
27
28 * Bugfix: only assume making deep split html documentation when
29 makeinfo --version 4.0.jcn2 is available.  Although the documentation
30 should now build with plain makeinfo 4.0, some links will be broken.
31
32  1.3.116.jcn1
33  ============
34  --- ../lilypond-1.3.116/CHANGES        Fri Dec  8 14:40:11 2000
35 ++ b/CHANGES    Sat Dec  9 23:51:08 2000
36 @@ -1,3 +1,8 @@
37 1.3.116.jcn1
38 ============
39
40 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
41
42  1.3.115.jcn2
43  ============
44  1.3.116.mb1
45 ===========
46
47 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
48   \push -> override happened in 1.3.111
49
50 * Bugfix: corrected documentation of timeSignatureStyle, removed all
51   `unknown type' in the property documentation.
52
53 * Added font family typewriter (cmtt).
54
55 * Bugfix: some examples updated
56
57 1.3.115.jcn2
58 ============
59
60 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
61
62 * Lilypond: don't write empty header field file if header field does
63 not exist (ie, empty .texidoc files).
64
65 * Turn on info generation.
66
67 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
68 ``width-correct'' hack remains.
69
70 * Bugfix: auto-beamer beaming over bar lines.
71
72 * Bugfix: consecutive and non-consecutive glissandi.
73
74 1.3.115.hwn1
75 ============
76
77 * Bugfix: multi-measure rest ends, chords. 
78
79 * Some back end documentation
80
81 * Rename element to grob in .scm files.
82
83 1.3.114.mb1
84 ===========
85
86 * Bugfix: convert-ly
87
88 * Bugfix: Included FAQ.txt in the top directory
89
90 * Allow for instrument names with multiple lines and font selection,
91   see input/test/coriolan-margin.ly
92
93 * Added example for figured bass: input/test/figured-bass.ly
94
95 1.3.114.lec1
96 ============
97
98 * abc2ly fixes
99
100         * allow a g_8 clef to be specified by treble8
101
102         * allow full mode names, as well as 3 character abbreviations
103
104         * support breves and longas (no abc program that I know of has
105           longas, but a couple of them have breves, and one can always hope.)
106
107         * translate text annotations beginning with _ and ^ for above and 
108           below the staff.
109
110         * quote lyrics syllables with (
111
112         * handle real repeat syntax, for appropriately written ABC.
113
114         * %%LY slyrics now works for longer than one character lyric strings.
115
116         * N: fields are now in header.
117
118 1.3.114.uu1
119 ===========
120
121 * Prepare for Music type-unification: remove all args from Music
122 constructor, and set everything in the parser.
123
124 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
125
126 * Bugfix: tied chords.
127
128 * Turn off .info creation by default.
129
130 1.3.114
131 =======
132
133 * Moved all documentation from regtest to individual example files.
134
135 * Added feature to lilypond-book to write out \header texidoc string.
136
137 * Reincluded simple FAQ in tarball.
138
139 * Fixed lyrics with bar-enrgaver example.
140
141 * Renamed LyricVoice to LyricsVoice.
142
143 1.3.113.uu1
144 ===========
145
146 * Checksums for AFM fonts: make sure that TFM and AFM files match.
147 One FAQ less to be asked.
148
149 * Made point-and-click switchable, default: off 
150
151 * Bugfix: don't make multimeasure rests from failed span-requests.
152
153 * Bugfix: mark with string arguments, eg. letters..
154
155 * Bugfix: direction of staccato dots. 
156
157 1.3.113
158 =======
159
160 * Added stems to font for use in markup text.
161
162 * Fixed markup text kerning, see input/test/metronome.ly.
163   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
164
165 * Fixed molecule caching problem with stem-tremolo: fixes vertical
166 positioning of stem-tremolo.
167
168 * Added forced slur direction (stemUp no longer implies slurUp) in
169 cross-staff slur example.
170
171 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
172 breaks.
173
174 * Added: Align_interface::fixed_distance_alignment_callback that does
175 not compute the extents of the to-be-aligned objects. This delays many
176 brew_molecule() calls, because staff-height is no longer needed for
177 aligning.
178
179 * Bugfix: allows linebreaks for some types of beam.
180
181 * Bugfix: add braces in larger size range; prevents "Unknown character
182 127" messages, hopefully.
183
184 1.3.112
185 =======
186
187 * Allow two consecutive glissandi.
188
189 * Note_head_line_engraver now also listenes to \property
190 "followThread": Automagically connect note-heads when thread switches
191 staff.
192
193 * Fixed american-chords example (except for o/, that waits for kerning fix).
194
195 * Added simple glissando line.
196
197 * Bugfix: broken text spanner (ie. crescendo)
198
199 * Bugfix: chord tremolos
200
201 * Bugfix: staff group brace
202
203 * Bugfix: volta repeats
204
205 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
206
207 1.3.111
208 =======
209
210 * Fixed non-empty-text feature.
211
212 * Bugfix for Grob::has_extent_callback_b ()
213
214 * Added infrastructure for music property documentation strings.
215
216 * Syntax change: \notenames -> \pitchnames
217
218 * Changed syntax \push -> \override, \pop -> \revert. Add:
219
220         \property Context.Element \set #'foo = #bar
221
222 which  does a \revert followed by a \override.
223
224 * Documentation updates.
225
226 * Fixed typechecks for \push, \pop and \property
227
228 * Bugfix: Local_key_engraver.
229
230 * Fixes for lilypond-mode.el (patch by Mark Hindley)
231
232 1.3.110
233 =======
234
235 * Fixed a mysterious typo in toplevel index.
236
237 * Enabled property-engraver.
238
239 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
240
241 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
242 (); }'' occurences, and reactivated some disabled code (note-name,
243 chord-name, custos, lyrics).  Reactivated Timing_translator using
244 process_music ().
245
246 1.3.109.hwn1
247 ============
248
249 * unsmob_element -> unsmob_grob
250
251 * Make a Slur::height callback, to prevent early brew_molecule
252 call. This fixes cross-staff slurs.
253
254 * Bugfix: custodes style must be symbol, not string.
255
256 * do_creation_processing () -> initialize (), do_removal_processing ()
257 -> finalize ().  Remove (do_)add_processing.
258
259 * Move Relative_octave_music::last_pitch_ into SCM, junk
260 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
261 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
262
263 1.3.109
264 =======
265
266 * Bugfix: resurrected point-and-click. 
267
268 * Use scheme object props for storing type predicates and doc-strings
269 Dump global lists of properties into auto-documentation.
270
271 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
272 rest-collisions.
273
274 * Removed some hair from chord code
275
276 * Rewrite of engraver pass scheme: try to make graphical objects in
277 acknowledge_element()/process_acknowledged(), not in process_music()
278
279 * Remove Translator::status_ and associated code. Removes the need for
280 various XXXX functions as wrapper for do_XXX functions.
281
282 * Search replace: Score_element -> Grob (Graphical object),
283 {pre,post}_move_processing -> {stop,start}_translation_timestep,
284 do_try_music -> try_music.
285
286 1.3.108
287 =======
288
289 * Dropped ly_lists_equal for gh_equal_
290
291 * Removed Array from chord.
292
293 * Small bugfix to lilypond-mode.
294
295 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
296 property on), and removed Array.
297
298 1.3.107.uu1
299 ===========
300
301 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
302 an absolute dynamic.
303
304 * Rename class Crescendo to Hairpin.
305
306 * Search/replace: Musical_pitch -> Pitch 
307
308 * More links in the backend documentation.
309
310 1.3.106.jcn2
311 ============
312
313 * Cross compilation and info build fixes, really cancel all builtin
314 rules, sigh.
315
316 * Generated documentation fixes: Generate all interface descriptions,
317 separately, don't list non-set interface properties with element
318 descriptions.
319
320 1.3.106.hwn1
321 ============
322
323 * Deprecate `mudela' name: rename mudela to lilypond globally.
324
325 * construct Music_iterators decentrally.
326
327 * Make smob of Duration 
328
329 * Make smob of Musical_pitch.
330
331 * Move Repeated_music members into SCM. Length is computed via a SCM
332 function. (todo: write SCM function to unfold all repeats. \apply for
333 \midi)
334
335 * Remove Time_signature_change_req, \time is disguise for \property
336 Score.timeSignatureFraction = ...
337
338 * \property barCheckNoSynchronize: don't reset measurePosition when
339 finding a bbarcheck. This makes bar-checks for polyphonic music
340 easier.
341
342 * elt property full-size-change for clefs.
343
344 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
345 too early.
346
347 * Bugfix: use extent of Note_head (iso. Note_column) for rest
348 collisions, so Stem::brew_molecule() is not called too early.
349
350 1.3.105.jcn1
351 ============
352
353 * Makeinfo html documentation generation fixes.
354
355 1.3.105.uu1
356 ===========
357
358 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
359
360 * Move Context_specced_music::translator_{type,id}_str_ into music
361 properties.
362
363 * Don't make line breaks during note playing.
364
365 * Clef engraver rewrite. Clef-engraver is now controlled through
366 properties clefPosition, clefGlyph, clefOctavation. The \clef command
367 is just a front-end to these, see scm/lily.scm, function
368 clef-name-to-properties.  See also input/test/manual-clef.ly
369
370 1.3.105
371 =======
372
373 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
374
375 * Separate interface description (test phase).
376
377 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
378
379 * Use headers for makeinfo html output.
380
381 * Made some --scrdir build fixes.
382
383 1.3.104.uu1
384 ===========
385
386 * Smobified molecule, and cache molecule (ie. generate each molecule
387 only once).  Lily should be faster now. (approx. 6 % ?)
388
389 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
390
391 * Use music properties for Request data.
392
393 1.3.104
394 =======
395
396 * Documentation build fix: don't run LilyPond when generating plain info doc.
397
398 * Resurrected info documentation and made cross links between manual
399 and generated doco, some small fixes.
400
401 * Made small time signature style fix.
402
403 * Generate texinfo iso html documentation.
404
405 * Added x-references for elements->engravers and engravers->contexts.
406
407 * Fixed number font listing in style sheet.
408
409 * Fixed default font settings for text items, text-item now uses
410 font-interface's alist-chain.
411
412 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
413 about non-existing AutoBeam element.
414
415 * Mensural clefs (courtesy Juergen Reuter)
416
417 1.3.103.lec1
418 ============
419
420 * abc2ly enhancements
421
422         * %%LY comments
423
424         * explanation of rationale for %%MIDI nobarlines
425
426         * supports -8va as a syntax for tenor clef
427
428         * pushing the Staff.timeSignatureStyle property
429
430         * parses space between key letter and mode in K: statement
431
432         * default for guitar chords is above the staff
433
434         * fix for translation of :: repeat
435
436 1.3.103
437 =======
438
439 * Translated auto-beam properties to alist.
440
441 * Rewrite of tfmtoafm in scm.
442
443 * Rewrite of emacs LilyPond mode, based upon auctex interface.
444
445 * Chord name fixes and additions (Atte Andr'e Jensen)
446
447 * ly-get-mus-property, ly-set-mus-property: set properties of Music
448
449 * Move Span_req::span_dir_ into Scheme
450
451 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
452 staff-space, line-count
453
454 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
455 \push #'threshold = #(MIN . MAX)
456
457 * \property tremoloFlags can be set anywhere now
458
459 * \apply #function music 
460
461 * Bugfix: padding of dots.
462
463 * Generate documentation for separate engravers as well as for contexts.
464
465 * Move some reference manual into the  SCM documentation system.
466
467 * Bugfix: fixed hyphen spanners.
468
469 1.3.102
470 =======
471
472 * Fixed bracket, and made some other PostScript code fixes.
473
474 * Silly font initialisation fix for paper19 non-feature.
475
476 * Automatic engraver/property documentation infrastructure. 
477
478 * Fixed system-start braces
479
480 * Fix for forgetAccidentals: do print accidentals, just don't remember
481 them.
482
483 * Bugfix: forced script directions for scripts that have relative stem-direction.
484
485 * Bugfix: Tie_column doesn't force Tie directions ties that already
486 have a direction.
487
488 * Bugfix: multimeasure rest 
489
490 1.3.101
491 =======
492
493 * Custodes (patch by Juergen Reuter), mods by hwn.
494
495 * Font initialisation and markup translation fixes. (99.jcn2)
496
497 * Remove staffspace calls. Removed markScriptPadding. Fixes some
498 problems with tuplet, brace and volta spanners.
499
500 * make Font_interface::font_alist_chain (), and use default font
501 settings. Fixes too large time sigs.
502
503 1.3.100
504 =======
505
506 * Tweaks of .scm font-selection. 
507
508 * Rewrote font management of Score_element and Paper_def.
509
510 * Introduced outputscale: internally do computation in terms of
511 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
512 .scm side of font selectioning. 
513
514 1.3.99.jcn1
515 ===========
516
517 * Made several font size and initialisation fixes.
518
519 * Renamed all occurrences of font-size to font-relative-size
520
521 * Renamed all occurrences of font-point to font-point-size
522
523 * Fixed interface.scm descriptions to use symbols iso strings
524
525 * Fixes for chord names, and added jazz style (James Hammons)
526
527 * Some font-size fixes.
528
529 * Added dynamics font in all staff-sizes.
530
531 * Quick fix for regtest.
532
533 1.3.98.hwn2
534 ===========
535
536 * Removed all paper vars except linewidth, indent, staffspace and
537 stafflinethickness.
538
539 * Rewrote Scheme side of font-selection.
540
541 * Bugfix: deprecate group-center-element thoroughly.
542
543 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
544 X-offset-callback.
545
546 * Add use music property "direction" for storing direction in
547 Script_req, use music property "text-type" for storing 'dynamic,
548 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
549
550 1.3.98.lec1
551 ===========
552
553 * fixed scale-definition.ly for greek mode names.
554
555 1.3.98
556 ======
557
558 * Backend documentation updates and related cleanups
559
560 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
561
562 * Bugfix: instrument-name on grandstaffs, see
563 input/test/instrument-name-grandstaff.ly
564
565 * Bugfix for tie/staffline collision.
566
567 * Bugfix: also send out end-repeat if there are no alternatives.
568
569 * Small solo cello suite fixes.
570
571 1.3.97.jcn1
572 ===========
573
574 * Added some interface documentation.
575
576 * Added raise and kern to markup.  This should make Chord names usable.
577
578 1.3.97
579 ======
580
581 * Made small fixes to basic properties: regression-test compiles.
582
583 * Moved Text_script_req's text_ member into mus-property.
584
585 * Renamed ChordName to ChordNames, for consistency.
586
587 * Resurrected most of chord names, superscripting and kerning
588   is currently broken, though.
589
590 * Junked all old style text lookups, except for feta definitions.
591
592 * Added support for name-based character lookups.
593
594 * Added support for font styles and papersize style sheets.
595
596 * Added new code for font selection and scm text markup.  Only used
597   for testing in \textscript SCM. See input/test/markup.ly.
598
599 * Fixed (added actually, it got lost?) word-space for chords.
600
601 * Added slope-limit and attachment-offset properties to slur.
602
603 * Slur's broken trend now weighs in the number of note-columns.
604
605 * Spacing tweaks
606
607 1.3.96.hwn1
608 ===========
609
610 * Mudela-book fixes (Tom Cato Amundsen)
611
612 * Put marks above chords.
613
614 * Solaris fix.
615
616 * Type checking for \push and \pop; elt property description (docs
617 inclusive) is now in Scheme.
618
619 * Self-documenting backend using ly/generate-documentation.ly
620
621 1.3.96
622 ======
623
624 * Added friendly message for the clueless dvips user.
625
626 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
627   enabling ottava spanners: input/test/ottava.ly.
628
629 * Added option for edge lines to Text spanner.
630
631 * Bugfix for early initialisation of invalid (grace->voice) slur.
632
633 * Dropped text support and padding of crescendo symbol.  Horizontal
634   alignment of dynamics is handled by side-support, Text crescendos
635   use the generic Text spanner.
636
637 * Added a generic Text spanner.
638
639 1.3.95.hwn1
640 ===========
641
642 * Bugfix: octavate eight.
643
644 * Rewrote arpeggio.
645
646 * mudela-book fixes (Tom Cato)
647
648 * Cleaned up Group_interface and Pointer_group_interface
649
650 * Add accidentals to arpeggio support.
651
652 * Stemup + barline combination gets extra space.
653
654 * Score_element::extent () now takes a reference point argument.
655
656 1.3.95
657 ======
658
659 * Use music property for setting type. This prevents accidental
660 forgotten copies.
661
662 1.3.94.jcn3
663 ===========
664
665 * Added Arpeggio and Trill elements to feta font.
666
667 * Yet another bugfix for output-property (Han-Wen)
668
669 * Made some fixes to les-nereides.
670
671 * Fixed output-property (Dankje).
672
673 * Added backend framework for arpeggios.
674
675 * Fixes for les-nereides.  Should we do asymmetric slurs...?
676
677 * Don't print repeat bars at start of line.
678
679 1.3.94
680 ======
681
682 1.3.93.uu1
683 ==========
684
685 * Bugfix: don't crash if there is no volta bracket to end.
686
687 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
688
689         (X-offset-callbacks . (callback1 callback2 .. .))
690         (Y-offset-callbacks . (callback1 callback2 .. .))
691         (X-extent-callback . callback1) 
692         (Y-extent-callback . callback1)
693
694 * naming: basicXXXProperties -> XXX, some other changes in naming;
695 convert-mudela rules added.
696
697 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
698 rules added
699
700 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
701
702 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
703
704 * updates for mudela-book (Tom Cato Amundsen)
705
706 1.3.93.jcn1
707 ===========
708
709 * Try at nastiest competition piece: input/les-nereides.ly.
710
711 * Moved Pedal_engraver to Staff context.
712
713 1.3.93
714 ======
715
716 * Added some error messages for toplevel and stray string parse errors.
717
718 * Don't start more than one slur at a time.
719
720 * Set direction of Slur too in a2-engraver.
721
722 1.3.92.hwn1
723 ===========
724 * Removed calls to global GUILE namespace.
725
726 * Added \property: scriptDefinitions, explicitClefVisibility,
727 explicitKeySignatureVisibility, instrumentEqualizer,
728 dynamicAbsoluteVolumeFunction
729
730 * Added element properties Bar::break-glyph-function,
731 Break_align_item::space-alist, Chord_name::chord-name-function
732
733 * Added \property combineParts: part combiner switched off by default.
734
735 * Remove all print methods.
736
737 * Use Scope::try_retrieve if possible.
738
739 * Remove FAQ in favor of URL.
740
741 * etf2ly.py robustness fixes.
742
743 * Don't compensate for left edge in broken volta spanner.
744
745 1.3.92
746 ======
747
748 * RPM .spec fixes.
749
750 * italiano.ly
751
752 * mudela-book updates by Tom Cato Amundsen.
753
754 * Allow lyric hara kiri as well.
755
756 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
757
758 * rest collision of differing rests.
759
760 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
761
762 * Unfolded_repeat_iterator now signals repeats using \property
763   repeatCommands. You could override this, eg.
764
765         \property Score.repeatCommands = #'((volta "X") start-repeat)
766
767   will print a |: and a volta bracket saying X. See also
768   input/test/manual-volta.ly
769   
770 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
771 controlled by repeatCommands; much cleaner than the Repeat_engraver.
772
773 * Junked Repeat_engraver.
774
775 1.3.91.jcn1
776 ===========
777 * Abort all running spanners when part-combiner combines voices.
778
779 1.3.91
780 ======
781
782 * Use S_ISDIR () and check for stat.h.
783
784 * Various fixes for RedHat 7.0 / gcc 2.96.54
785
786 * separate basic propertylist for fingerings, center them on
787 noteheads.
788
789 * Side_position_interface::aligned_on_self() now can take a real
790 number for self-alignment-{X,Y}.
791
792 * etf2ly: single line GF field.
793
794 1.3.90.mb1
795 ===========
796
797 * Added an interscorelinefill paper variable. Set to a positive number 
798   in order to stretch the inter-line spacing to fill the full pages,
799   except for the last page (where it would look really ugly).
800
801 1.3.89.jcn1
802 ===========
803
804 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
805
806 * Website fixes: Changed \interline to \staffspace in manual, removed offending
807   braces from mudela-book.tely.
808
809 * Fixed slur attachment correction bug.
810
811 * Made some fixes to Coriolan.
812
813 1.3.89.hwn1
814 ===========
815
816 * Only open files, not directories 
817
818 * bugfix: textNonEmpty.
819
820 * Look ahead in auto-change iterator for rests. This means rests
821 before the note leading to an automatic staff switch are switched as
822 well (improves the looks of scarlatti-test).  Associated fixes and
823 additions for  Music_iterator::skip () and friends.
824
825 * Bugfix: only quantise staccato inside the staff. 
826
827 * cleanups for beam and stem. Removed global GUILE namespace calls
828 from Beam and Stem.
829
830 1.3.89
831 ======
832
833 * Some fixes to Coriolan.
834
835 * Fixed some stupid core dumps processing Coriolan.
836
837 * Fixed several problems with part-combiner's part-switching.
838
839 * Fixes for ASCII output.
840
841 * Added feature to part combiner that should allow part-switching only
842   for entire measures.  Currently, it is controlled by a new 
843   property changeMoments (A . B):
844     - only switch when !(A mod now),
845     - decide whether to switch based on music during time period B.
846
847 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
848   later than M.
849
850 * Added skip (M) to some iterators.
851
852 * maintain minimum-length by shifting for hyphens at start of
853 line. (patch courtesy Christophe Rhodes)
854
855 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
856 update, LaTeX example, landscape support.
857
858 1.3.88.hwn2
859 ===========
860
861 * Added elt properties for Tie:
862   - details
863   - x-gap
864   - staffline-clearance
865
866 * Added elt properties for Slur
867   - y-free
868   - details
869
870 * Removed C++ support for barNumberScriptPadding, now in
871 generic-property.scm (but they're deprecated anyway)
872
873 * Changed threshold in Align_interface to be in staffspace 
874
875 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
876 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
877 INCOMPATIBLE CHANGE)
878
879 * moved translator definitions out of \paper { }, only instantiate in
880 \paper.
881
882 1.3.88
883 ======
884
885 * Sequential_iterator::get_music (), part combiner now works.
886
887 * Changed paper variables into elt properties:
888   Beam:
889   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
890   beams for grace notes.
891   - beam-flag-width-function to Beam.
892
893   Grace_align_item:
894   -  horizontal-space: spacing of grace notes is configurable
895
896   Volta_spanner: 
897   - height
898   - thickness 
899
900   Multi_measure_rest:
901   - expand-limit
902   - minimum-width
903   - padding
904
905   Lyric_extender:
906   - height
907
908   Stem
909   - thickness 
910
911   Collision
912   -  note-width to Collision
913
914 * removed various obsolete variables from params.ly
915
916 * added input/test/bagpipe.ly
917
918 1.3.87
919 ======
920
921 * Made fixes to part-combine examples and Coriolan.
922
923 * Bugfix: don't dump core on unterminated (de)crescendo.
924
925 * Rolled next (M) also into get_music (M), similar to process (M), so that
926   sequential-music-iterator::get_music (M) returns something useful.
927
928 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
929   now returns plain list of events.
930
931 1.3.86.hwn3
932 ===========
933
934 * Fixed problem with disappearing crescendi across line break.
935
936 * Bugfix: dynamic texts should not be set by text-engraver. 
937
938 * Rewrote and cleaned up music-iterator.
939
940 * etf2ly robustness fixes.
941
942 1.3.85.hwn2
943 ===========
944
945 * Added side-position-interface as an interface identifier, in stead
946 of checking side-support-elements. This fixes a problem with stacked
947 text scripts.
948
949 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
950
951 * Added \property squashedPosition for Pitch_squash_engraver: the
952 staff-position number to squash noteheads to.
953
954 * Added FAQ entry for script on bar, updated description of mailing
955 lists.
956
957 * Fixed bug with \translator { basicXXXProperties \push ... }
958
959 * Updated and revised call for help in hacking.texi.
960
961 * Bugfix: don't remember accidental if it is tied from the previous note.
962
963 1.3.85
964 ======
965
966 * Separated definition and implementation of contexts (moved
967 definition out of Translator_group into Translator_def)
968
969 * pmx2ly.py fixes: now handles text at beginning of block correctly.
970
971 * update .spec to include scripts. 
972
973 * Changed syntax of \pushproperty:
974
975         \property Voice.basicXXXProperties \push #'foo = #bar
976         \property basicXXXProperties \pop #'foo
977
978         \translator {
979                 basicXXXProperties \push #'foo = #bar
980                 basicXXXProperties \pop #'foo
981         }
982
983 1.3.84.jcn1
984 ===========
985
986 * Updated INSTALL.texi
987
988 1.3.80.tca1
989 ===========
990 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
991   file and test case. Some work on Documentation/user/mudela-book.tely
992
993 * mudela-book.py: any combination of \verb, \begin{verbatim}
994   @code and @example and mudela should work as expected. 
995
996 * dropped [].extend that depend on python 1.5.2
997
998 1.3.84
999 ======
1000
1001 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
1002
1003 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
1004 wtk1-fugue2
1005
1006 * bugfixes for dynamics: make sure that dynamic alignments encompass
1007 the dynamics they support, and that any columns they attach to aren't
1008 prematurely killed.
1009
1010 * bugfix: make sure \time gets noticed early enough.
1011
1012 1.3.83
1013 ======
1014
1015 * small doc updates.
1016
1017 * Cleanups related to barline handling:
1018
1019   - Removed Translator_group::get_simple_translator (), and -
1020
1021   - use properties to communicate about barlines and time sigs. (NOTE:
1022     by default a time-signature of 4/4 is printed.)
1023
1024   - fix repeat bar behavior.
1025
1026 1.3.115.hwn1
1027 ============
1028
1029 * documentation
1030
1031
1032
1033 * cleaned up Directional_element_interface
1034
1035 * add name field to score-elements.
1036
1037 * comment in some unprotects for Music in parser. Should bring down
1038   cpu time and plug some leaks.
1039
1040 * robustness fixes for etf2ly, tuplets, grace notes. 
1041
1042 1.3.82
1043 ======
1044
1045 * engraver.ly: cleanups.
1046
1047 * etf2ly: robustness fixes, handle mac files as well.
1048
1049 * Smobified Translator and Translator_group, junked
1050 Translator_group_identifier.
1051
1052 * \pushproperty and \popproperty withing \translator, similar to
1053 predefining \property, ie.
1054
1055         \translator { [...] \pushproperty [..] }
1056         \translator { [...] \popproperty [..] }
1057
1058 (these \pushes and \pops are delayed until instantiation, so if you do
1059
1060
1061         \score {
1062                 \pushproperty #'basicFooProperties #'bla #VALUE1
1063                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
1064                         [..]
1065                 }
1066         }
1067
1068 then the setting for basicFooProperties contains both (bla . VALUE1)
1069 and (bar . VALUE2).
1070
1071 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
1072
1073 1.3.81.jcn1
1074 ===========
1075
1076 * Activated regex for windows.
1077
1078 * New guile-1.4 patch for cross windows build.
1079
1080 * Added configure messages for metapost checking.
1081
1082 1.3.81
1083 ======
1084 1.3.80.gp1
1085 ==========
1086
1087 * Added property LyricVoice.associatedVoice to enable switching associated
1088   voice mid-stream. Association still defaults to context name.
1089
1090 1.3.80.hwn1
1091 ===========
1092
1093 * \pushproperty, \popproperty: property settings with less memory
1094 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
1095 syntax is most likely only temporary.
1096
1097 1.3.80.jcn1
1098 ===========
1099
1100 * (Line-)broken slurs now have vertical trend.
1101
1102 * Better length for broken ties: no invisibly short ties.  Now ties may
1103   collide with time signatures, though.
1104
1105 * Don't typeset unfinished spanners, but kill them.
1106
1107 * Added two FAQs (Mats)
1108
1109 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
1110   Note that we must use (scm_)eval2 to remain backwards compatible with
1111   guile < 1.4.1 snapshot.
1112
1113 * Reincluded 79.jcn2 fix
1114
1115 1.3.80
1116 ======
1117
1118 1.3.79.jcn5
1119 ===========
1120
1121 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
1122   single A2_devnull_engraver in Thread context.  It seems however
1123   that the hack in A2_devnull_engraver works better.
1124
1125 * Coriolan fixes.
1126
1127 * Slur attachment fix for chords where case slurdir != stemdir.
1128
1129 * Made various fixes for (line-)broken slurs.
1130
1131 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
1132
1133 * Fixed some silly url reversals in FAQ.
1134
1135 * Finished Coriolan music entry (again); entered second viola part.
1136
1137 * Updated Coriolan to use part combiner on Voice level for wind parts
1138   and on Staff level for violi and bassi.
1139
1140 * Part-combiner now uses duration inquiry, which fixes rhythm-related
1141   bugs in determining solo/a2.  Also, rests are taken into account.
1142
1143 * Another crude fix for almost unexplainable (with a gdb that dumps
1144   core on ly_display_scm) all-zero control points slurs.
1145
1146 * Fixed slurs that crossed through stems and note heads.  Note
1147   that beautifying of ugly slurs is still broken.
1148
1149 * Made crude fixes slurs don't crash, bezier still crashes on
1150   infinitely steep slurs (eg flauti-part *with* slur_engraver).
1151
1152 1.3.79.gp1
1153 ==========
1154
1155 * Replaced empty melisma score element with a property
1156
1157 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
1158
1159 1.3.79.uu1
1160 ==========
1161
1162 * fixed y-position of whole rest
1163
1164 * fixed sustainPedalPadding
1165
1166 * etf2ly: articulation, lyrics.
1167
1168 1.3.79
1169 ======
1170
1171 * etf2ly.py: Finale to LilyPond conversion.
1172
1173 1.3.78.jcn4
1174 ===========
1175
1176 * Made simple fix to get part-combiner to recognise different rhythms
1177
1178 * Unhardcoded part combiner and a2-engraver; introduced properties
1179   splitInterval, soloADue, soloText, soloIIText, aDueText.
1180
1181 * Fixed part combiner's too-late problem (Dankje!)
1182
1183 * Fixed a2-devnull-engraver, a2-engraver.
1184
1185 * Renamed part combiner music names to "one", "two".
1186
1187 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
1188
1189 1.3.77.mb1
1190 ==========
1191
1192 * Minor documentation updates
1193
1194 * Mark_engraver: has been broken since .73, fixed!
1195
1196 1.3.78
1197 ======
1198
1199 * Added a devnull engraver, that junks (notehead) requests of the second
1200   stem when combined parts are in unison (a2).
1201
1202 * Part-combine iterator identifies Soli and A2 parts in threads by 
1203   looking at rhythm and pitches.  It switches Voice context automagically,
1204   and communicates current state using a2/solo/solo2 properties.
1205
1206 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
1207   arrive one request late.
1208
1209 * First try at combining parts: part-combine*
1210
1211 * fixed problem with HaraKiri
1212
1213 * fixed problem with dynamicDirection
1214
1215 * fixed problem with nonEmptyText 
1216
1217 * `Fixed' chord notation, as per request of David Arnold, ie, 
1218    Added a chord-name-mode, that only displays chord names
1219    when there's a change in the chord-name-scheme, Also, a chord
1220    name should always be displayed after a line break.  See
1221
1222        input/test/drarn-chords.ly
1223
1224 * Reverted duration-iter change in midi2ly, moved printing of options.
1225
1226 * warning bugfix in lexer.ll (Mats Bengtsson)
1227
1228 1.3.77
1229 ======
1230
1231 * Midi2ly bugfix: handle durations longer than longa.  These can occur
1232   because of lengthened notes when using --no-rests.
1233
1234 * Midi2ly: output `new' \key syntax, and updated version number.
1235
1236 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
1237   double dots etc. when user doesn't want them.  It probably used to
1238   work like this, a long time ago.  For some unknown reason, all
1239   corrections made by Duration_convert were junked if the corrected
1240   duration != exact duration.  Duh.
1241
1242 * Midi2ly: added a new option: --no-rests.
1243
1244 * Update of mudela-book (Tom Cato Amundsen)
1245  - --read-lys option, now you can do:
1246         mudela-book file.texi
1247         convert-mudela
1248         mudela-book --read-lys
1249  - --outdir=DIR will put ALL output into DIR
1250  - @mudela[filename="myfilename"]{c d e f g}
1251  - --force-mudela-fontsize
1252  - ignore mudela inside @ignore @end ignore
1253
1254 1.3.76.gp1
1255 ==========
1256
1257 * Lyric_phrasing_engraver now catches lyric extenders and correctly
1258   terminates them under the last note of a melisma.
1259
1260 * Lyric word spacing code changed to fix hyphen alignment.
1261
1262 * Other minor tidying up of Lyric_phrasing_engraver and related code.
1263
1264 1.3.76
1265 ======
1266
1267 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
1268
1269 * Mudela-book fix for Windows95 (Mark Hindley)
1270
1271 * Debian update (Anthony Fok)
1272
1273 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
1274   #t (primarily for hymns).  Courtesy Glen Prideaux.
1275
1276 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
1277
1278 1.3.75.mb1
1279 ==========
1280
1281 * stepmake/stepmake/metapost-rules.make: Put all generated files
1282   in mf/out/.
1283
1284 * Added paper variable interscoreline to determine the score line
1285   spacing, see input/test/vertical-extent.ly.
1286   Cleaned up the lilyponddefs.tex inclusion scheme.
1287
1288 1.3.75
1289 ======
1290
1291 1.3.74.gp1
1292 ==========
1293
1294 * Improved default handling of Lyric_phrasing_engraver and made it on by 
1295 default.
1296
1297 * Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
1298 #"1:" etc.)
1299
1300 * fixed bug in script.cc so fermata (and other scripts) get flipped 
1301 correctly when they are above the staff.
1302
1303 1.3.74.jcn2
1304 ===========
1305
1306 * Reincluded simple code for including tfm.[1-5] into search path.
1307   Configure with --disable-kpathsea to enable this kludge.
1308
1309 1.3.74.jcn1
1310 ===========
1311
1312 * Updated input/test/banter-chords.ly German H/B example.
1313
1314 * Updated nl.po.
1315
1316 * Have configure check for kpathsea library and functions.  Made kpathsea
1317   support optional for now.
1318
1319 * Bugfix: halved width of tremolo-beams.
1320  
1321 * Included compilation fix for guile-1.3.4 (Anthony).
1322
1323 * Added: chord inversion and base to regtest.
1324
1325 * Fixed: Chord names that were broken by pl73.
1326
1327 * Fixed: Chord inversions that were broken by pl72.
1328
1329 * Resurrected ascii-script output, for debugging purposes.
1330
1331 * Included compilation fix for scm-hash.cc (Han-Wen).
1332
1333
1334 1.3.74
1335 ======
1336
1337 * Small bugfix: also do a deep copy on  submusices
1338
1339 * Fixed:  \autochange doesn't crash anymore.
1340
1341 * Cleanup, documentation and enforcement of smob interfaces in
1342 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
1343 have self_scm_)
1344
1345 * Glen Prideaux lyric phrasing engraver. See
1346 input/test/lyric-phrasing.ly
1347
1348 1.3.73
1349 ======
1350 * Removed \interscoreline after the last line, prevents some
1351 empty pages. (patch by Mats Bengtsson)
1352
1353 * Smobified Music, junked associated identifiers. Use Scheme list to
1354 store Music_sequence.  Removed const declarations from
1355 Music_iterators.  Added a mutable and immutable property list to
1356 Music.  Use music property for all Scheme values in Music.  Created
1357 and fixed a load of Garbage Collection bugs.
1358
1359 * Changed number font to allow automatic .mf creation.
1360
1361 * Output place of definition as \special{src:LOCATION}. See FAQ for
1362 explanation how to use.
1363
1364 * Schemified Local_key_item and fixed minor bug with accidentals.
1365
1366 * new Japanese .po file.
1367
1368 * Bugfix for broken tie direction
1369
1370 * Bugfix for bar at beginning of line break
1371
1372 1.3.72
1373 ======
1374
1375 * Robustness fix for minimise_least_squares ()
1376
1377 * cleanups of Slur_bezier_bow, removed Bezier_bow.
1378
1379 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
1380
1381 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
1382 back into Scheme.
1383
1384 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
1385 properties. This makes initializing list properties redundant.
1386
1387 * removed idiotic code for including tfm.[1-5] into search path.
1388
1389 * fixed problem with tuplet placement for cross staff tuplets.
1390
1391 1.3.71
1392 ======
1393 * Small cleanups to bring down  compile time and binary ensmallment.
1394
1395 * Made Lookup into a smob, and use guile alist iso. an STL map.
1396
1397 * Changed repeated music semantics for relative octave: each
1398 alternative takes its inital octave from the body.
1399
1400 * Fixed: parser accepts booleans for property values as well.
1401
1402 * Added Scarlatti sonata test file to input/
1403
1404 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
1405
1406 1.3.70
1407 ======
1408 * Fixed: long standing problem in optical-illusion code.
1409
1410 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
1411
1412 * Made interface of Multi_measure_rest, System_start_delimiter,
1413 Spacing_spanner, Separating_group_spanner, Beam, Slur and
1414 Rhythmic_head.
1415
1416 * Use properties for minimum distances and spring parameters.  Move
1417 spacing related functions from Paper_column into Spaceable_element.
1418
1419 * Removed most Paper_column typecasts.
1420
1421 1.3.69
1422 ======
1423
1424 * Cleanup auto-beam-engraver: use properties for retrieving timing
1425 information.
1426
1427 * Fixed: Multi measure rests don't cause crashes.
1428
1429 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
1430
1431 * Fixed: property engraver.  
1432
1433 * Fixed: don't crash on multiple ties.
1434
1435 * Cleanups of Beam, should also be a little faster.  
1436
1437 * Reunite properties and pointers. In implementation we make a
1438 distinction between mutable and immutable properties
1439
1440 * Add {has|set}_interface () static methods to interface classes.
1441
1442 * Made Side_position_interface and Staff_symbol_interface an all
1443 statics class, and stripped _interface suffix.
1444
1445 * Make Align_interface and Axis_group_interface an all-statics class 
1446
1447 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
1448 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
1449 callback for determining barsize.
1450
1451 * Removed all GLUE_SCORE_ELEMENT callbacks. 
1452
1453 * Added test for repeats to trip.ly
1454
1455 1.3.68
1456 ======
1457
1458 * ly2dvi: changed back to original semantics of latexheaders.
1459
1460 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
1461 Volta_spanner changed into interface.
1462
1463 * Related cleanups for Tie, Tie_column cleanups.
1464
1465 * Made Time_signature, Single_malt_grouping_item, Script_column,
1466 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
1467
1468 * Removed const declaration from callback arguments.
1469
1470 * Pagebreak support. See input/test/between-systems.ly
1471
1472 * Fixed a problem with accidentals in combination with
1473 non-nil key signatures.
1474
1475 1.3.67
1476 ======
1477
1478 * Use callbacks for augmentation dot positioning.
1479
1480 * Removed types Note_head and Rest
1481
1482 * Cleanup of slur.cc: use common reference points in a sane manner.
1483
1484 1.3.66
1485 ======
1486
1487 * Corrected text sizes in paper*.ly (Mats Bengtsson)
1488
1489 1.3.65.uu1
1490 ==========
1491
1492 * Dots, Collision, Rest_collision removed as separate Score_element type.
1493
1494 * Stem and Note_column accept only one rest.
1495
1496 * Use offset callback in Stem to resolve rest/beam collisions.
1497
1498 * Put the value of new  local key signature (accidentals) back into a property.
1499
1500 * Set molecule-callback for notename item.
1501
1502 1.3.65.jcn2
1503 ===========
1504
1505 * Added some comments to new slur code.
1506
1507 * Removed some ugly interstaff slur code, interstaff slurs at line-break
1508   are still broken.
1509
1510 * Slur bugfix: 16th beams are also beams.
1511
1512
1513 1.3.65
1514 ======
1515
1516 * Bugfix: translate volta spanner at start of line.
1517
1518 * Changed directional_element() calls to instantiations
1519 of Directional_element_interface.
1520
1521 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
1522
1523 * Removed Staff_info type. Information about columns is now transferred
1524 via currentMusicalColumn and currentCommandColumn.
1525
1526
1527 1.3.64.jcn2
1528 ============
1529
1530 * Made slur attachment position user settable; properties:
1531 slurBeginAttachment slurEndAttachment, values: 'head 'stem
1532 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
1533
1534 * Fixed slur attachment positions, added missing rule and use simple
1535 default starting positions for attachments.
1536
1537 * Started rewrite of slur ending code, interstaff slurs are broken for
1538 now.
1539
1540 * Fixed download URL of the webpage.
1541
1542 * Moved direction.cc to flower/.
1543
1544 1.3.64
1545 ======
1546
1547 * Lyrics centered on notehead.
1548
1549 * Various bugfixes hyphen-spanner.
1550
1551 * Bugfix: set appropriate callbacks for Note_head. This fixes 
1552 problems with dots.
1553
1554 * Removed Clef_item as score-element derived type.
1555
1556 * Updated config.sub and config.guess
1557
1558 * Bugfix: allow linebreaks on beamed grace notes.
1559
1560 1.3.61.jcn2
1561 ===========
1562
1563 * Included dutch po-update based on submitted 1.3.57 nl.po
1564
1565 * Added "Development" link to website, now that "Home" is a relative link.
1566
1567 * Bugfix: use deep copies for resetting keys.
1568
1569 * Assorted typing erors in procedure names in ly/engraver.ly
1570
1571 1.3.62
1572 ======
1573
1574 * Made callbacks from Score_element::before_line_breaking() and
1575 Score_element::after_line_breaking()
1576
1577 * Fixed website; backlinks should work again.
1578
1579 * Removed --ignore-version option. Added --verbose option.
1580
1581 1.3.61
1582 ======
1583
1584 * Webpage hacking
1585
1586 1.3.60.hwn1
1587 ===========
1588
1589 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
1590 Paper_def_identifier.
1591
1592 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
1593
1594 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
1595 Sustain_pedal and reduced them to an Score_element interface (they are
1596 no longer Score_element derived types).
1597
1598 * Some instances of brew_molecule routines have moved out of
1599 Score_element, and are now called scheme_molecule.
1600
1601 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
1602
1603 1.3.59.hwn1
1604 ===========
1605
1606 * Removed String_identifier, and use the type system of GUILE instead.
1607
1608 * Fixed \key PITCH MODALITY syntax. The modality argument is now
1609 mandatory, a rule in convert-mudela has been added.
1610
1611 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
1612
1613 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
1614 based on STL and should be faster than hash_table.
1615
1616
1617 1.3.59.jcn1
1618 ===========
1619
1620 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
1621   in the process reduced number of protect/unprotect calls.  With
1622   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
1623   just 10% above the 1.2 level.  Also, Lily's a bit faster.
1624
1625 * Fixed make diff bug in stepmake to be able to make this diff :-)
1626
1627 1.3.58.hwn1
1628 ===========
1629
1630 * Rewrote key sig support.  Now key signature can also be controlled
1631 by setting keySignature and localKeySignature properties, eg.
1632
1633         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
1634
1635 sets a key signature of `es ges bes' (an unusual key signature).
1636
1637 Keys are internally represented as transpositions of the c-major
1638 scale. Printing the key signature for a scale is done by filtering out
1639 all non-natural accidentals.
1640
1641 * Removed support for \keysignature, and \key something \minor; Newkey
1642 is now obsolete.
1643
1644 1.3.58.jcn3
1645 ===========
1646
1647 * Fixed pedal items (hw)
1648
1649 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
1650   tfm directories.  Automated links to cmr and amstex tfm font directories.
1651
1652 * Replaced one scm_assoc () u-turn slipped through jcn1
1653
1654 * various GUILE 1.3.5 compile fixes
1655
1656 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
1657
1658 * Replaced some scheme assoc u-turns with scm_assoc ()
1659
1660 * Ran po-update (mostly because of new ja contribution).
1661
1662 1.3.57.jcn2
1663 ===========
1664
1665 * Cleaned-up scheme list to text conversion for Chord_name and 
1666 fixed horizontal kerning.
1667
1668 * Added examples for american (slashed o) and jazz (black triangle),
1669   see input/test/{american-chords.ly,jazz-chords.ly}
1670
1671 * Made guile-1.3.5 compile fixes
1672
1673 1.3.57.uu1
1674 ==========
1675
1676 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
1677 dots problem.
1678
1679 * Rewrote key signature administration; now Scheme is used; Octave and
1680 Key have been junked in favor of Newkey.
1681
1682 * japanese .po file included (thanks, Japanese team!)
1683
1684 1.3.57
1685 ======
1686
1687 * Fixed several forgotten molecule-callbacks 
1688
1689 * Fixed first clef in score; now F clefs are also possible.
1690
1691 1.3.56.mb1
1692 =========
1693  
1694 * Updated FAQ with two useful GDB macros.
1695
1696 * Several fixes in the documentation.
1697
1698 1.3.55.jcn1
1699 ===========
1700
1701 * Made (dutch) po-update
1702
1703 1.3.56
1704 ===========
1705
1706 * Molecules are now generated via callbacks exclusively; most calls to
1707 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
1708
1709 1.3.55
1710 ======
1711
1712 * Experimental property collapse for most score-elements.  (notable
1713 exceptions: Scripts, pedals). Change all Score_element constructors to
1714 take a basic-property list. The suffix of a property list may be
1715 shared by several score-elements, for instance all default G-clefs in
1716 a score share the following settings
1717   
1718            (breakable . #t)
1719            (break-align-symbol . Clef_item)
1720            (visibility-lambda . ,begin-of-line-visible) 
1721
1722 This should reduce memory usage further. 
1723
1724 * Magically fixed the disappearing Lyrics problem.
1725
1726 * Removed used_b_ field from Score_element.  
1727
1728 * Massive search-replace patch: store pointers and properties
1729 separately, in preparation of property collapse.
1730
1731
1732 1.3.54
1733 ======
1734
1735 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
1736
1737 * Cleanup of Dimension_cache: removed a few redundant
1738 fields. Slightly lower memory usage (32 bytes per
1739 score-element). Dimension_cache is now a `dumb' struct again.
1740
1741 * Add array index to priority field of text scripts to ensure that
1742 order is unique, and sensible.
1743
1744 * Added an element count statistic.
1745
1746 1.3.53
1747 ======
1748
1749 * russian.po (thank you, August.)
1750
1751 * Small cleanups in Molecule interface 
1752
1753 * Spacing related elements perform suicide after calculating
1754 distances.  This saves a some memory, approximately 2 to 5 % ?
1755
1756 * Small cleanups in line breaking: Paper_column stores springs and
1757 rods in only one place now.  All fields relating to energy have been
1758 removed
1759
1760 * Don't generate all output Scheme in memory, but evaluate to output
1761 file immediately.  This will reduce memory usage a little.
1762
1763 * Use STL's map  for Dictionary template
1764
1765 * Substitute pointers on element properties of the root Line_of_score
1766 as well.
1767
1768 * Added toplevel doc target, to support building doc with --srcdir
1769
1770 * Removed cygwin build stuff; updated versions at:
1771
1772      http://appel.dyndns.org/lilypond/gnu-windows/cross
1773
1774 * Fixed lily.scm to handle incipits (thanks, Mats)
1775
1776
1777 1.3.52
1778 ======
1779
1780 * Made bugfix in smob handling: delete the C-part of freed smobs and
1781 be honest about amount of allocation and deletion, so that GUILE
1782 doesn't overestimate the amount of memory available.
1783
1784 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
1785
1786 * Bugfix: don't crash on durations that are not a power of 2.
1787
1788 * Build manpages during `make all' 
1789  
1790 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
1791
1792 * Bugfix: set visibility-lambda for key signature created by
1793 createKeyOnClefChange. Fixes disappearing key signatures. 
1794
1795 * Bugfix: make System_start_delimiter of bar-line type invisible when
1796 it spans only one staff.
1797
1798 1.3.51
1799 ======
1800
1801 * Item cleanups.  Copying items and rearranging pointers are done in
1802 separate passes, which makes the code cleaner. This fixes a problem
1803 with some items not disappearing from hara-kiri staffs.
1804
1805 * Use Scheme for Key_item data members. 
1806
1807 * Don't use regex in chord-names.scm under windows; hybrid chordnames
1808 user+calculated will be partly broken.
1809
1810 1.3.50
1811 ======
1812
1813 * Junked Shift_tuple from collision; Now it uses SCM.
1814
1815 * Bugfix of documentation and test-file of tuplet.
1816
1817 * Bugfix type string of repeated music is copied. This fixes declared
1818 tremolos.
1819
1820 * Junked various cruft from lily.scm
1821
1822 * Use interfaces symbols instead of C++ class-name for assigning generic
1823 element properties.
1824
1825 * Junked Dictionary from Piano_pedal_engraver and
1826 Piano_pedal_performer.
1827
1828 * Introduced boolean element property no-spacing-rods: ignore this
1829 item for hard constraints.
1830
1831 * Bugfix: added sanitised TeX fragment in faq.texi
1832
1833 * Bugfix: merge equal Bar_reqs
1834
1835 1.3.48.uu1
1836 ==========
1837
1838 * Small fixes for \cresc and \endcresc
1839
1840 * Release properties of unbroken spanners & items after doing
1841 handle_broken_smobs (); should conserve a little memory.
1842
1843 * Fixed handling of orphaned score-elements. Any element that does
1844 not have its Line_of_score as a ancestor in both directions, is silently
1845 removed from the output.  This guarantees that programming errors
1846 don't result in coredumps from Dimension_cache::common_refpoint ():
1847 element->line_l () is always a common reference point.
1848
1849 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
1850 for default case.  Now the octavation 8 is not printed at every
1851 barline.
1852
1853 1.3.48.mb1
1854 ===========
1855
1856 * Changed noteHeadStyle properties to symbols, for example
1857   \property Voice.noteHeadStyle = #'cross
1858
1859 1.3.47.jcn3
1860 ===========
1861
1862 * Rewrite of chord-name production in scheme.  There are two major styles
1863   now, banter and american.  To get american style, use
1864
1865       \property ChordNames.chordNameStyle = "american"
1866  
1867   Most anything should be possible now.  See input/test/american-chords.ly
1868
1869 * Added isinf check to configure.in, and isinf macro from guile to
1870   bezier.cc; solaris has no isinf ().
1871
1872 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
1873   perfect now.
1874
1875 * Added output property to regression test.
1876
1877 * Fixed warning of creating existing outdir.
1878
1879 * Added `Mark' interface to text-items that are marks (thanks, HW).
1880
1881 1.3.48
1882 ======
1883 1.3.47.mb2
1884 ===========
1885
1886 * Corrected glossary.tely
1887
1888 * Corrected \mark font handling. feta-nummer font only of the 
1889   string is all numeric.
1890
1891 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
1892   "harmonic" and added "baroque" (normal note shapes except for 
1893   brevis and longa which are square).
1894
1895 * Simplified ly2dvi using the power of the geometry package.
1896
1897 * Improved heuristic size calculation of TeX macros. Handles e.g.
1898   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
1899
1900 1.3.47.hwn1
1901 ===========
1902
1903 * Bugfix: don't hang on zero-duration.
1904
1905 * Various glossary updates (thanks, Christian)
1906
1907 1.3.47
1908 ======
1909
1910 1.3.46.jcn2
1911 ===========
1912
1913 * Drastically reduced vertical space used by headers/footers, when using
1914   ly2dvi.  See input/test/fill-a4.ly.
1915
1916 * Fixed bug with colons appearing on repeat span-bars.
1917
1918 * Added Bar_number_engraver to standard Score context
1919
1920 * Construct octavation scripts in the clef-engraver; this fixes the
1921 hara-kiri + clef8 problem
1922
1923 1.3.46
1924 ======
1925
1926 1.3.45.jcn2
1927 ===========
1928
1929 * Fixed chord-name customisation and made small chord-name build fixes.
1930
1931 * Accidentals with chord-names smaller and as superscript.
1932
1933 * Do some extra footify (works only once) while making html docs.  
1934
1935 1.3.45.hwn1
1936 ===========
1937
1938 * Debian patch (Thanks Anthony)
1939
1940 * Rewrote Bar_number_engraver and Mark_engraver and removed
1941 Bar_script_engraver as baseclass. Both Bar_number_engraver and
1942 Mark_engraver are simpler and more robust.
1943
1944 * Fixed precedence of \property verticalDirection and dynamicDirection
1945
1946 * Fixed keys without barlines 
1947
1948 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
1949 puts alignment in function again
1950
1951 * Fixed StaffGroup + GrandStaff combination.
1952
1953 * Music is now mandatory as the first thing in a \score{} block
1954
1955 1.3.45
1956 ======
1957 1.3.44.jcn2
1958 ===========
1959
1960 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
1961
1962 * Added Properties textScriptWordSpace and chordNameWordSpace.
1963
1964 * Junked old lyrics in star-spangled-banner.
1965
1966 * Added a Piano_pedal_engraver.
1967
1968 * Removed some empty files.
1969
1970 * Created piano pedal symbols: * - . P e d.
1971
1972 * Fixed ps-to-pfa.py to handle multiple unfills.
1973
1974 * Moved accordion symbols out of feta-script to end of font.
1975
1976 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
1977
1978 * Fixed blot_diameter for small resolutions.
1979
1980 1.3.43
1981 ======
1982
1983 * Put global element list into Line_of_score, instead of
1984 Paper_score. post processing (the stage after line breaking) is now
1985 truly done per-system, and we got rid of an ugly hack to get font
1986 handling OK.
1987
1988 * Bugfix: set the group-interface of System_start_delimiter.
1989
1990 * Cleanups of Break_algorithm and derived classes, Move
1991 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
1992
1993 * Bugfix for accordion symbols.
1994
1995 * Various patches to prevent crashing when do_brew_molecule gets
1996 called before after_line_breaking (). This was a problem in Spanner
1997 classes mostly.
1998
1999 1.3.43
2000 ======
2001
2002 1.3.42.jcn3
2003 ===========
2004
2005 * Made a quick try at piano pedal performer, damper pedal only.
2006
2007 * mf/feta-accordion.mf: Fixed strange turning paths.
2008
2009 * mf/feta-beugel.mf: Fixed infinity errors.
2010
2011 * Use a more discriptive name for windows setup.zip.
2012
2013 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
2014 not made twice.
2015
2016 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
2017 The logs are a target, removing them retriggers make.
2018
2019 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
2020 files, ie the ones that clutter the source directory, not the target logs.
2021
2022 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
2023 standalone; ie, no need for Cygnus' usertools anymore.
2024
2025 1.3.42.jbr1
2026 ===========
2027   
2028 * Documentation/ntweb: Updated angels.ly to match current syntax.
2029 Also updated index.texi.
2030
2031 1.3.42.uu1
2032 ==========
2033
2034 * Change all occurances of Staff_margin_engraver to
2035 Instrument_name_engraver, add a convert-mudela rule
2036
2037 * Change status == busy assert into programming error
2038
2039 1.3.42
2040 ======
2041
2042 1.3.41.jcn3
2043 ===========
2044
2045 * Lots of fixes to windows distribution scripts.
2046
2047 * Added configuration features --program-prefix, --program suffix.
2048
2049 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
2050 This fixes inversions c/g and bass additions d/+c on chords.
2051
2052 1.3.41.mb1
2053 ==========
2054
2055 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
2056   lines.
2057
2058 1.3.41.hwn1
2059 ===========
2060
2061 * Debian patches (thanks Anthony!)
2062
2063 * Use symbols for prefatory matter spacing. Do not use the typename
2064 for looking up item pairs in the table, but read element property
2065 break-align-symbol
2066
2067 * Instrument_name_engraver, uses break alignment instead of
2068 side-position.
2069
2070 * System_start_delimiter_engraver, System_start_delimiter, uses a
2071 spanner for the braces/brackets at the left of the system. Remove all
2072 old Span_score_bar engravers.
2073
2074 * Removed Base_span_bar_engraver::use_prority_b_, and moved
2075 Base_span_bar_engraver into Span_bar_engraver.
2076
2077 1.3.40.jcn3
2078 ===========
2079
2080 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
2081
2082 * input/test: Removed stale AutoStaffSwitch examples.
2083
2084 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
2085 stale copy of gnossiene-4.
2086
2087 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
2088
2089 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
2090 for cross-building to Cygwin.
2091
2092 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
2093
2094 1.3.40.hwn2
2095 ===========
2096
2097 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
2098
2099 * New_chord_tremolo_engraver: make tremolo beams from
2100
2101         \repeat "tremolo" NUMBER <Music-expression>
2102
2103 Removed support for "old-style" tremolos.
2104
2105 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
2106
2107 * Read \property measurePosition within the engraver code, instead of
2108 looking up the Timing_translator.
2109
2110 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
2111
2112 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
2113 and .sly.
2114
2115 1.3.40
2116 ======
2117
2118 1.3.39.jbr1
2119 ===========
2120
2121 * buildscripts/mf-to-table.py: feta dep files are now opened with write
2122   binary option.  This avoids carriage return linefeed problems and
2123   windows while not affecting unix.
2124
2125 * Documentation/hacking.texi: Fixed a texinfo syntax error
2126
2127 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
2128   directory paths.
2129
2130 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
2131
2132 1.3.39.hwn1
2133 ===========
2134
2135 * Glossary updates by Christian Mondrup.
2136
2137 * Bugfix: use generic properties in lyrics too. This fixes the
2138 \property textStyle for lyrics.
2139
2140 * Score_element::preset_extent(), used by \property
2141 XXXVerticalExtent, so hard code the size of a vertical group. 
2142
2143 * Don't fix up reference points for originals of broken
2144 spanners. Fixes spurious "orphaned score-element" warnings.
2145
2146 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
2147
2148 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
2149
2150 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
2151 patch for guile.
2152
2153 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
2154 which should fix Windows problems with guile.  Also added input directory
2155 to zip file.
2156
2157 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
2158 fixed warning message.
2159
2160 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
2161 chord-modifier table (not in the pitch list).
2162
2163 1.3.39
2164 ======
2165
2166 1.3.38.hwn2
2167 ===========
2168
2169 * General cleanups of My_lily_parser. 
2170
2171 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
2172 syntax.
2173
2174 * Moved Score_element::do_space_processing out of the dependency
2175 mechanism.
2176
2177 * Use Scheme for notename tables.  Removed uppercase letters for low
2178 octave notes. Removed Notename_table.
2179
2180 * Fixed core dump with declared "\key  ; "
2181
2182 * Extra robustness warning for Side_position_interface::aligned_on_self ()
2183
2184 * Extra robustness: make sure that first and last columns are breakable.
2185         
2186 1.3.38.jcn4
2187 ===========
2188
2189 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
2190
2191 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
2192  dependency by using mingw.  Compiling guile is too much to ask
2193  for mingw, though.  Also:
2194  - rename python scripts .py (request from Alain)
2195  - install native packages under their own, separate root. (Alain)
2196
2197 * lily.scm: Don't use regex module when running on
2198 Windows. (Shamus)
2199
2200 * lily/staff-margin-engraver.cc (acknowledge_element): If
2201 possible, hang y-axis of margin script to span-bar.  This fixes
2202 vertical placement of margin scripts attached to staff groups.
2203
2204 * help2man-rules.make: Fixes for generating manpages by copying
2205 and for building using --scrdir.
2206
2207 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
2208 config.h, version.hh files file when copying.
2209
2210 * buildscripts/make-cygwin-cross.sh: made number of fixes:
2211         - add `Cygnus/' prefix to directories in .zip-file too.
2212         - package guile too.
2213         - don't link to cygwin1.dll
2214
2215 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
2216   is not emty when uninstalling.
2217         
2218 * stepmake/stepmake/generic-targets.make: added man target.
2219
2220 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
2221   development tools and lilypond executable.
2222
2223 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
2224   manpages, so that make doesn't fail on help2man trying to execute
2225   a GNU/windows executable.     
2226
2227 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
2228   guile-1.3.4.  
2229
2230 * flower/libc-extension.cc (memmem): cygwin compile fix.
2231
2232 1.3.38
2233 ======
2234
2235 1.3.37.hwn1
2236 ===========
2237
2238 * (generic-property.scm) added \property tieDash to set dashing on
2239 ties.
2240
2241 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
2242
2243 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
2244 undocumented .29 patch that made Bezier::control_ into an
2245 Array<Offset>.  Added some comments documenting the reasons for the
2246 changes.
2247
2248 * Revert generic-property.scm of .37 fix, fix the real problem in
2249 property-engraver.cc: use the right symbol to check if element
2250 property is already set.
2251
2252 1.3.37.jcn2
2253 ===========
2254
2255 * Fixed srcdir build, so that you can do:
2256
2257       tar xzf releases/lilypond-x.y.z
2258       mkdir <build>
2259       cd <build>
2260       ../lilypond-x.y.z/configure
2261       make
2262
2263   as with any other gnu package.  All build output goes to <build>/out.
2264
2265 * Changed and fixed use of different configurations, and different output
2266   directories.  Finally, you can use different configurations alongside
2267   eachother.  From make/stepmake.make:
2268
2269       # Use alternate configurations alongside eachother:
2270       #
2271       #     ./configure --enable-config=debug
2272       #     make conf=debug
2273       #
2274       # uses config-debug.make and config-debug.h; output goes to out-debug.
2275       #
2276
2277       # Use same configuration, but different output directory:
2278       #
2279       #     make out=www
2280       #
2281       # uses config.make and config.h; output goes to out-www.
2282       #
2283
2284
2285 * Fixed performance of (de)crescendi.
2286
2287 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
2288   in params.ly.
2289
2290 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
2291   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
2292
2293 * Changed absolute midi volume settings into factor of full scale.
2294
2295 * Fixed another dynamic-line-spanner bug, it gets hairy.
2296
2297 * Added warning for spanners that are not fully contained in parent spanner.
2298
2299
2300 1.3.37
2301 ======
2302 1.3.36.hwn1
2303 ===========
2304
2305 * Abstract Align_element into Align_interface. Removed
2306 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
2307 inheritance in the backend.
2308
2309 * new Gade score, INSTALL.texi fixes (thanks, Mats)
2310
2311 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
2312
2313 * comments detailing properties for Axis_group_interface,
2314 Side_position_interface, Score_element, Item and Spanner
2315
2316 1.3.36.jcn3
2317 ===========
2318
2319 * Fixed vertical dimensions of elements in dynamic line spanner by adding
2320   axis-group to dynamic line spanner.
2321
2322 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
2323
2324 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
2325
2326 * Bugfix: compilation dynamic-engraver.
2327
2328 * Added and updated a faq about postscript and ghostscript.
2329
2330 * Fixed order of slurVerticalDirection verticalDirection in
2331   generic-property.scm.  Similar fixes for Stem, Tie, etc.
2332
2333 * Added a Text_engraver to GraceContext.  Maybe it was removed on
2334   purpose: scripts on grace notes seem broken, they appear on the
2335   main note.
2336
2337 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
2338
2339 1.3.36
2340 ======
2341 1.3.35.hwn1
2342 ===========
2343
2344 * textEmptyDimension changed into textNonEmpty, default: off,
2345 ie. texts don't occupy space.
2346
2347 * Use STL map for Lookup::lookup_p_tab_p_
2348
2349 * Abstracted Axis_group_element into Axis_group_interface, and removed
2350 Axis_group_element. This eliminates some multiple inheritance in the
2351 backend
2352
2353 1.3.35.jcn1
2354 ===========
2355
2356 * Added minimum-space property to Side_position_interface.  Used in
2357   positioning of Volta_spanner: voltaMinimumSpace.
2358
2359 * Fixed and cleaned-up volta-spanner.
2360
2361 * Moved directional-element.cc -> directional-element-interface.cc
2362
2363 * Renamed all `process_requests' to `process_music', which fixes
2364   midi performance.
2365
2366 * Fixed dimensions (more x-y interchanges) of brace, bracket and
2367   volta-spanner.
2368
2369 * Half-assed fix to get similar vertical placement of orphaned vs.
2370   line-spanned dynamic elements.
2371
2372 * Added property bracketCollapseHeight: the minimal size of a staff bracket
2373   that will be typeset.  Smaller brackets will not be displayed.  This
2374   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
2375
2376 * Removed some dissonant chords from Coriolan
2377
2378 1.3.35
2379 ======
2380
2381 * Removed Documentation/programmer directory 
2382
2383 1.3.34.jcn3
2384 ===========
2385
2386 * Small enhancements to Staff_margin_engraver:
2387    - by default, the marginScript left aligns the text
2388    - to set the text style, use property marginScriptTextStyle
2389    - to change the alignment, use property marginScriptHorizontalAlignment
2390      (centred and right alignment require manual padding settings).
2391
2392 * Print a friendly message if the manual pages failed to build.
2393
2394 * Bugfix: dynamicDirection now overrides verticalDirection setting.
2395
2396 * Warning messages and nl.po
2397
2398 * Fixed vertical alignment for all dynamic items and (reluctantly)
2399   reinstated old directional behaviour for orphaned dynamics.
2400
2401 * Finished maximumRestCount property.
2402
2403 1.3.34
2404 ======
2405 1.3.33.hwn2
2406 ===========
2407
2408 * Print key without setting key, syntax "\key ;". General cleanups of
2409 key-item.
2410
2411 * Add paragraph tags in HTML output of mudela-book.  Music fragment
2412 don't run into the text anymore.
2413
2414 * Bugfix: don't align the first line of text. (Lookup::text ()).
2415
2416 * Abstract away data members of Axis_group_element, Align_element
2417
2418
2419 1.3.33.jcn3
2420 ===========
2421
2422 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
2423   Staff_margin_engraver.
2424
2425 * Removed some empty files, substituted (c) 1999 occurrences.
2426
2427 * Added \property maximumRestCount.  It will prevent showing (or actually:
2428   moving in case of a collision) more than maximumRestCount similar rests.
2429   WIP!
2430
2431 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
2432   breakable item: Left_edge_item.
2433
2434 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
2435   (not supported by a Dynamic_line_spanner) still collide with Staff,
2436   although they now have staff support, which was supposed to fix this.
2437
2438 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
2439
2440 * Dynamic elements are only put in a Dynamic_line_spanner if there
2441   actually is more than one adjacent note-column with a dynamic.
2442   This breaks the fine looks of all dynamics, again :-)
2443
2444
2445
2446
2447 1.3.33
2448 ======
2449
2450 1.3.32.hwn3
2451 ===========
2452
2453 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
2454
2455 * Bugfix: print brace iso. bracket for Piano / GrandStaff
2456
2457 * Change naming: change do_post_processsing into after_line_breaking,
2458 do_pre_processsing into before_line_breaking and do_process_requests
2459 into do_process_music.
2460
2461 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
2462
2463 * Display property name for type error.
2464
2465 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
2466
2467 * Warn if last column in score is musical. Helps catch programming errors.
2468
2469 * Spanner::spanned_drul_ now is private. 
2470
2471 * Rewrote some bar code: moved molecule functions out of Lookup.
2472
2473 1.3.32.jcn3
2474 ===========
2475
2476 * Embedded newlines in text items are now allowed.  This helps avoiding
2477   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
2478
2479 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
2480   placement of staff-brackets.
2481
2482 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
2483   thinner.
2484
2485 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
2486   slurs that were apparently reintroduced in 1.3.29.
2487
2488 * Made some small fixes to Coriolan.
2489
2490 * Removed duplicate lily/output-property-engraver.hh.
2491
2492 * Removed optional use of vanilla spanner in Dynamic_engraver.
2493
2494 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
2495   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
2496   implementation file.  Also fixed looks of Chord tremolo, input and
2497   implementation is still ugly.
2498
2499 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
2500   parser and lexer.
2501
2502 1.3.31.mb1
2503 =========
2504
2505 * Fixed \specialkey and \normalkey. Updated documentation.
2506
2507 1.3.32
2508 ======
2509 1.3.31.jcn5
2510 ===========
2511
2512 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
2513   spanner instead of Dynamic_line_spanner.
2514
2515 * Made gcc-2.95 compile fix in libc-extension.
2516
2517 * Various fixes to Coriolan, score starts to look acceptable.
2518
2519 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
2520   and vertical alignment of dynamics.
2521
2522 * Added new text crescendo spanners to Coriolan and made some fixes.
2523   If you're using timidity, use the -EO option to prevent notes get
2524   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
2525   stretching the standard a bit.
2526
2527 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
2528   not perfect yet: they're always below the staff and no horizontal spacing
2529   is done.  Also, character metrics of dynamics are still not used.
2530   See: input/test/crescendi.ly and input/test/dyn-line.ly
2531
2532 * Cleaned up Span_dynamic_performer.
2533
2534 1.3.31
2535 ======
2536 1.3.30.mb1
2537 =========
2538
2539 * Fixed the page layout, reintroducing space for the header and
2540   trying to keep piece titles on the same page as the piece.
2541   The header and footer can now contain several lines.
2542
2543 1.3.30.jcn3
2544 ===========
2545
2546 * Lily now also performs crescendi and decrescendi in MIDI output:
2547   Span_dynamic_performer in a slightly crappy way.
2548
2549 * Added preliminary support for crescendi/decrescendi other than `hairpins',
2550   eg: `cresc. poco `a poco -- -- --'
2551
2552 * Made MIDI tie performance fix.
2553
2554 1.3.30.jcn2
2555 ===========
2556
2557 * Lily now performs absolute dynamics in MIDI output.
2558
2559 * Included David's comments on opus47 in TODO.
2560
2561 1.3.30.jcn1
2562 ===========
2563
2564 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
2565   fixes and remainder french horn-1,2; trombone-1,2;
2566   fagotto-1,2; timpani; and several fixes.
2567   
2568 1.3.30.uu1
2569 ==========
2570
2571 * Remove some old doco from programmer/ and put on personal homepage.
2572
2573 * Removed union-find from flower library.
2574
2575 * Only quantise tie horizontal part inside the staff.
2576
2577 1.3.30
2578 ======
2579 1.3.29.hwn1
2580 ===========
2581
2582 * Report type errors for \property. Helps with converting 1.2 input
2583
2584 * Use Scheme for Align_element; fixed graceAlignPosition 
2585 and removed \property alignmentReference in the process.
2586
2587 * Use generic properties for lyrics too.  This fixes \property
2588 Lyrics.textStyle
2589
2590
2591 * Add relative distance for constraints between non-column items.
2592
2593 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
2594 increased automatically.
2595
2596 * Translators now only change properties of their own context. This
2597 removes the 2nd argument to Translator::get_property()
2598
2599 * Bugfix for Metapost mode
2600
2601 1.3.29.uu1
2602 ==========
2603
2604 * Updates of glossary  (Christian Mondrup)
2605
2606 * Bugfix with bar number placement
2607
2608 * Moved links to bibliography/ and misc/ to main index.
2609
2610 1.3.29
2611 ======
2612
2613 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
2614   Slurs are now calculated just once.
2615
2616 * Bezier_bow gets constants from paper.  Still no sensible solution for
2617   magic asymmetry gradient step constants.
2618
2619 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
2620   between area asymmetry and tangent-controls.  My guess is, tangent controls
2621   will be junked in 1.3.30.
2622
2623 * Slur area: only look at x-gradient.
2624
2625 * Added credits for some symbols of as5/9 fonts.
2626
2627 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
2628
2629 * Bugfix: midi2ly put out recent version (ugh).
2630
2631 1.3.28.hwn2
2632 ===========
2633
2634 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
2635 properties.
2636
2637 * Removed Gade score. To appear (shortly?) on Mutopia. 
2638
2639 * Make Bar_script_engraver look for typeVisibilityFunction (eg
2640 property barNumberVisibilityFunction). Changed the names of the Scheme
2641 functions to be understandable. See input/test/bar-script-visibility.ly
2642
2643 * rewrite of class Molecule. It has now reached the ultimate quality
2644 plateau. All molecule data is now shared.
2645
2646 1.3.28
2647 ======
2648
2649 * Update of the glossary by Christian Mondrup 
2650
2651 * Moved horn-concerto-3 out of tarball to private website, removed
2652 W.A.Mozart subdirectory.
2653
2654 1.3.27.hwn1
2655 ===========
2656
2657 * Bugfix: don't make giant ties if the horizontal part of tie is near
2658 the center.
2659
2660 * Small optimizations to be a little more careful with mem usage. 
2661
2662 * Website change: put all examples in one directory.
2663
2664 * Removed Atom as a separate type.  Now use SCM, and since we use
2665 function composition, Atoms are immutable, so they don't have to be
2666 copied. This makes life easier, hopefully this is quicker and uses
2667 less memory.
2668
2669 1.3.27.jcn1
2670 ===========
2671
2672 * Bezier_bow: minimise_enclosed_area
2673
2674 1.3.27
2675 ======
2676
2677 1.3.26.hwn4
2678 ===========
2679
2680 * Tuplet-spanner slope calculation now looks better on tupletted rests
2681 (patch courtesy Laurent Martelli)
2682
2683 * Bugfix (Staff_performer::new_instrument_str ()) check type of
2684 \property "instrument"
2685
2686 * New mechanism for breaking lines: do not copy & prune the element
2687 property list separately, but combine these steps. Dramatically
2688 reduces memory usage for large scores.
2689
2690 1.3.27
2691 ======
2692 1.3.26.jcn2
2693 ===========
2694
2695 * Bugfix: font used in volta-spanner calculation.
2696
2697 * Added simple selection list to webpage, inspired by sawmill.
2698  
2699 * Devised kludge for ascii 5 character font pitches.
2700  
2701 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
2702
2703 1.3.26.hwn1
2704 ===========
2705
2706 * Plug memory leaks related to Moment:
2707   - Spacing_engraver::do_pre_move_processing ()
2708   - make_rational ()/make-rational
2709   - Paper_column::Paper_column ()
2710
2711 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
2712
2713 * Plug memory leak in Score_engraver::set_columns ()
2714
2715 * Plug memory leak in Scheme_hash_table::set()
2716
2717 * Plug memory leak in Score_element::molecule_extent ()
2718
2719 * Bugfix: don't crash if a slur doesn't span anything.
2720
2721 * Bugfix: don't crash if doing beams without a staff symbol.
2722
2723 * Generic element property setting:
2724
2725         \outputproperty #predicate #'symbol = #value
2726
2727 Will set the element property symbol to value, for any elements that
2728 return true for PREDICATE.  This allows you to virtually tweak *ANY*
2729 property of the output. Example in input/test/generic-output-property.ly
2730
2731 1.3.26
2732 ======
2733
2734 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
2735   to stderr.  This fixes help2man's manpage generation.
2736
2737 * configure: substitute full path for perl and guile in scripts.
2738
2739 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
2740
2741 * Bugfix: default font now user settable
2742
2743 * as2text: handle plain ascii font, read from stdin, you can now do:
2744
2745   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
2746
2747 1.3.25.hwn1
2748 ===========
2749
2750 * Bugfix: second half of broken ties now are displayed again.
2751
2752 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
2753 it horizontally on the clef.
2754
2755 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
2756
2757 * Bugfix: unbroken repeat barlines now work, eg. |:
2758
2759 * Added Request_iterator to make more flexible constructions possible.
2760
2761 1.3.25
2762 ======
2763 * as2text: catch missing font/character errors, added default font, set text.
2764
2765 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
2766
2767 * Ascii output, minimal support:
2768   - AsciiScript Fonts: mf/*.af
2769   - Init files: ly/*-as.*ly 
2770   - AsciiScript translation to text: scripts/as2text.scm
2771   - input/test/as.fly input/test/as1.fly
2772   - Output support: lily/lily.scm
2773   - Try:
2774       lilypond -f as -i init-as.fly input/test/as.fly
2775       as2text as.as
2776
2777 1.3.24.hwn1
2778 ===========
2779
2780 * The horizontal part of ties will avoid collision with staff lines.
2781
2782 * Plugged memory leak: don't protect Atom function.
2783
2784 * Lookup cleanups. Made lots of functions static. Moved some code out
2785 of Lookup.
2786
2787
2788
2789 1.3.24.hwn1
2790 ===========
2791
2792 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
2793 does not delete any of the file_ly*.tex.
2794
2795 * Added header and footer support in ly2dvi.py
2796
2797 1.3.24
2798 ======
2799
2800 * Added a ROADMAP file explaining the source directory layout.
2801
2802 * Minor tweak in the feta 6 and 9 numeral
2803  
2804 * Moved files from lib/ to flower/
2805
2806 * Removed Note_head_side class.
2807
2808 * Updated the webpage to be a little more chatty. 
2809
2810 * Small Local_key_engraver optimization: only lookup timing engraver once.
2811
2812 * Fixed dashed slurs
2813
2814 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
2815 to offset the slur instead of bending it too much
2816
2817 * Look at stem directions for tie direction.
2818
2819 * Compound multimeasure rests. Put measures_i_ variable in an element
2820 property.  Made the symbol a lot wider.
2821
2822 * Time signature small cleanups.
2823
2824 1.3.22.hwn2
2825 ===========
2826
2827 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
2828 version.
2829
2830 * Breathing marks now have a direction by default.
2831
2832 * Do set generic script properties.
2833
2834 * Also put tuplet brackets under notes.
2835
2836 * Score_element_info: only store origin of element, but not the path
2837 to parent translators. Saves a little memory, and removes some complexity.
2838
2839
2840 1.3.22.hwn1
2841 ===========
2842
2843 * Autobeaming in time sigs that don't have 1/4 beats fixed.
2844
2845 * (De)crescendi should now work. (Thanks Michael)
2846
2847 * Better error reporting for conflicting time signatures.
2848
2849 * Line_number_engraver: output locations of note head
2850 definitions. Very handy when entering complicated scores.
2851
2852 * Rewrote multi measure rest support: now they are entered as spanners
2853 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
2854
2855   { \commandspanrequest \start "rest"
2856     SXXXX
2857     \commandspanrequest \stop "rest"
2858   }
2859
2860 * Removed support of percent style repetitions. 
2861
2862 * Put texts outside the staff.
2863
2864 1.3.21.mb1
2865 ==========
2866 * Getopt bugfix: don't assert on certain errors.
2867
2868 * ly2dvi: Remove unnecessary space for the page headers.
2869
2870 * Bugfix convert-mudela
2871
2872 1.3.21.hwn1
2873 ===========
2874
2875 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
2876 not buffer name.
2877
2878 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
2879 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
2880 \property tupletInvisible will stop all tuplet spanner creation.
2881
2882 * Don't go berserk if tuplet spanner is on only one column.
2883
2884 * Use SCMs & Smobs for Molecules & atoms.  This uses less
2885 scm_(un)protect_object () calls, so the output stage should be faster.
2886
2887 * Added \property tupletSpannerDuration, to make multiple tuplet signs
2888 with one \times.
2889
2890 * Some programming Errors in spacing are now caught. Lily does not
2891 hang when encountering degenerate springs.
2892
2893 * Allow beams to start and end over rests
2894
2895 1.3.19.hwn2
2896 ===========
2897 * Fix disappearing clefs when clefs are not printed with a barline.
2898
2899 1.3.20.jcn2
2900 ==========
2901
2902 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
2903   input/test/beam-control.fly
2904 * Added \context Voice to .fly and .sly; the default \context Staff is almost
2905   never what you expect
2906 * Fixed decision for .sly/.fly in lilypond-mode.
2907
2908 1.3.19.hwn1
2909 ==========
2910
2911 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
2912 Cleanup mf-to-table.py
2913
2914 * Fixed embarassing slur bug.
2915
2916 1.3.19.jcn1
2917 ==========
2918
2919 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
2920
2921 1.3.18.uu2
2922 ==========
2923
2924 * lilypond-mode.el for emacs supersedes mudela-mode.el 
2925
2926 * Tuplet spanners don't collide with encompassing notes. 
2927
2928 * Gobbled Adobe parseAFM* code, for future use.
2929
2930 * Big 1999 to 2000 search/replace.
2931
2932 * Big interline to staff_space search/replace for mf files.
2933
2934 * Removed Bow class, and split code into Tie and Slur
2935
2936 * Don't put scripts on grace notes.
2937
2938 * Font_metric uses SCM for name field.
2939
2940 * Various compilation fixes.
2941
2942 1.3.17.jcn2
2943 ===========
2944
2945 * Bugfix: beams with less than one (visible) stem
2946
2947 * small fixes to pa.ly
2948
2949 1.3.17.jcn1
2950 ===========
2951
2952 * Fixed bug that made multi-measure rest barnumber counts go wild.
2953 (even more scm2int/int2scm mixups!)
2954
2955 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
2956
2957 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
2958
2959 1.3.17.hwn2
2960 ===========
2961
2962 * Remove Paper_def calls in bezier-bow.cc
2963
2964 * Remove data members of Tuplet_spanner,  Volta_spanner
2965
2966 * hang_on_clef, property hangOnClef removed
2967
2968 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
2969 function to determine breaking behavior.
2970
2971 * More Scheme typechecking.
2972
2973 * Be strict about the difference between strings and symbols for conversion.
2974
2975 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
2976 Laurent Martelli.
2977
2978 * Partial French translation, courtesy Laurent Martelli.
2979
2980 * Small corrections in NL translation. 
2981
2982 1.3.17.hwn1
2983 ===========
2984
2985 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
2986 we have a longa note head.  noteHeadStyle = "harmonic" is not
2987 supported anymore. (for now, that is)  
2988
2989 * Reference manual update. Document \properties with examples
2990
2991 * fix mudela-book --help
2992
2993 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
2994 Key_item::c0_position_
2995
2996 * Clef_engraver general cleanup. Use alists (\property
2997 supportedClefTypes, clefPitches) for clef types.
2998
2999 * Use progress_indication () for progress. Don't include <iostream.h> directly 
3000 Don't include <string.h>, <math.h> from headers.
3001
3002
3003 1.3.16.hwn1
3004 ===========
3005
3006 * \property stemCentered (boolean): centers stem on note head. See
3007 input/test/stem-centered.ly
3008
3009 * input/trip.ly, small test of lots of features.
3010
3011 * \property Staff.collisionMergeDotted: merge equal noteheads
3012 with different dot count. See input/test/collision-merge-dotted.fly
3013
3014 * Dotted rest bugfix 
3015
3016 * Don't crash if a slur does not span any notes.
3017
3018 * Volta repeats fixed.
3019
3020 * cleanup of Note_heads_engraver
3021
3022 * removed dots_i_ member of Dots
3023
3024 1.3.16.jcn1
3025 ===========
3026 * Fixed cross staff slurs.  It seems that cross-staff sign
3027   was swapped.
3028
3029 1.3.15.hwn1
3030 ===========
3031
3032 * Fixed bug in stem code.  Stem in chords works again.  Small
3033 stem cleanups.
3034
3035 * Use element properties for Staff_symbol.
3036
3037 * \property sparseTies (boolean).  Only make one tie in the
3038 middle for tied chords.
3039
3040 * Junked Directional_spanner, Column_info.
3041 Directional_element now is element interface `Directional_element_interface'
3042
3043 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
3044
3045 pl 15.jcn4
3046         - removed old notename2scm conversion
3047         - beam-dir-algorithm through scm
3048         - bfs paper-scm
3049 gv      - bf: knee-stemlengths
3050
3051 pl 15.jcn3
3052         - moved poor man's stem arrays to scm
3053         
3054 pl 15.jcn2
3055         - beam quanting using scm lists
3056
3057 pl 14.hwn1jcn1
3058         - chord-name uses scm members
3059         - bfs: knee with different mults, interstaff knee, auto-knee
3060
3061 **********
3062 pl 14.hwn1
3063         - specialize duration.cc for lily, move out of lib/
3064         - stem cleanup
3065         - more SCM typechecking
3066         - stafflineleading -> staff_space
3067         - bf: rod distances.
3068         - junk some unused code.
3069         
3070 pl 13.hwn2
3071         - paper/score column cleanups. Junk Score_column type
3072
3073 pl 13.hwn1
3074         - Bezier_bow/Bezier cleanups
3075         - bf: rest under beam.
3076         
3077 pl 13.jcn2
3078         - untangled Chord_name (item) and Chord (list-of-pitches)
3079         
3080 pl 13.jcn1
3081         - bezier-bow fix
3082
3083 **********
3084 pl 12.hwn1
3085         - polynomial.hh
3086         - bf: generic properties
3087         - quantise_iv () fix.
3088         - bezier cleanup
3089         - class Polynomial 
3090         - use smobs for font metric tables/hashes.
3091         - nl.po bf
3092
3093 **********
3094 pl 11.jcn3
3095         - small beam fixes (interstaff knees still broken)
3096
3097 pl 11.hwn1
3098         - bf: dots
3099         - bf: harmonic note heads
3100         - revise stem, notehead, rest
3101
3102 pl 11.jcn2
3103         - included missing scm,ly updates
3104         - bf: urg to_dir () takes scm..
3105         - bf's: if (Foo b = bar != 1)
3106         - beam cleanup
3107
3108 *********
3109 pl 10.uu1
3110         - various small bfs
3111         - bf: alignment reversed
3112         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
3113         - bf: staccato pos
3114         - Knee fixes (thanks, Jan)
3115
3116 pl 10.jcn2
3117         - fixes for invisible beamed stems
3118         - removed steminfo from properties, don't cache Stem_info
3119
3120 pl 10.jcn1
3121         - steminfo to properties
3122         - dropped internote dim for stem-beams
3123
3124 *********
3125 pl 9.hwn1
3126         - abstracting Staff_symbol_referencer to an interface.
3127         - quantised_position for staccato dots.
3128         - standchen fixes
3129         - junk Score_element::do_{width,height}: set callbacks directly.
3130         - merge Score_element, Graphical_element
3131         - merge Axis_group_element, Graphical_axis_group
3132         - junk pointer fields from Score_element derived classes
3133         - junk obsolete do_substitute_dependency code.
3134
3135 **********
3136
3137 pl 8.hwn2
3138         - staff-support for Crescendi.
3139         - padding for accidentals.
3140         - cascading offset callbacks
3141
3142 pl 8.hwn1
3143         - note-head-side 
3144         - naming Staff_sidify -> Side_position_interface
3145
3146 ***********
3147
3148 pl 7.mb1
3149         - bf: timeSignatureStyle works again
3150
3151 pl 7.hwn1
3152         - Dirk Latterman key/mmrest patches
3153         - Offset callbacks in Dimension_cache
3154         - Junked Staff_side_*
3155         - Staff_sidify: interface class.
3156         - prelude-{1,2} fixes.
3157
3158 ***********
3159 pl 6.uu2
3160         - bf: PS font selecting.
3161
3162 pl 6.uu1
3163         - bf: ls-latex
3164         - mudela-book --no-pictures
3165         - bf: ly2dvi
3166         - convert-mudela: beamAuto moment syntax. 
3167
3168 pl 6.jcn3
3169         - fixed scm output
3170
3171 pl 6.jcn2
3172         - half-baken ly-gulp-file in scm
3173         - resurrected scm output through guile
3174
3175 pl 5.mb1
3176         - bf: version of init.sly, init.fly
3177         - Clarify necessary version of texinfo
3178         - bf: texi files, minor errors and syntax compatible with 
3179           older makeinfo
3180
3181 pl 6.jcn1
3182         - bf: scm output
3183
3184 *******
3185
3186 pl 5.hwn2
3187         - Bach preludes: mutopification
3188         - dots are Directional_element too; use \property dotDirection
3189         - moved some stuff out of Lookup
3190         - bf: dots
3191         - font selection mechanics changed.
3192
3193 pl 5.uu1
3194         - bf: smob allocation (thanks David!)
3195
3196 pl 5.hwn1
3197         - junked \shape. Now use #'margin-shape 
3198         - timing: one_beat -> \property beatLength
3199         - bf convert-mudela
3200
3201 ************
3202
3203 pl 4.uu1
3204         - input/test/ \property fixes.
3205         - gcc 2.95 fix
3206
3207 pl 4.hwn1
3208         - Break_align_engraver,
3209         break align order from  \property breakAlignOrder
3210         - junked Score_priority_engraver
3211         - moved Time_description into Timing_translator
3212         - use properties for timing, see input/test/timing.fly
3213         * removed \cadenza ; now use \property Score.timing
3214         * \property measurePosition
3215         * \property measureLength
3216         * \property currentBarNumber
3217         - Note_name_engraver , \context NoteNames
3218
3219
3220 pl 4.jcn1
3221         - junked some chord guessing code
3222         - bf: lookup size (-1) for chord-name accidentals
3223         - bf: ly2dvi's MFINPUTS setting
3224
3225 *************
3226 pl 2.jcn3
3227         - chords:
3228           * Chord is item
3229           * junked TeX hacking
3230           * configurable with styled strings from scm
3231           * fixes: dim, /no X, tonic != C
3232
3233 pl 2.jcn2
3234         - chords from  scm 
3235
3236
3237 pl 3.hwn2
3238         - visibility-lambdas into default elt properties SCM.
3239         - clef types in SCM
3240         - verticalDirection properties now in SCM.
3241
3242 pl 3.hwn1
3243         - move position_i_ into Staff_symbol_referencer
3244         - move dir_ into Directional_element baseclass
3245
3246 ****************
3247
3248 pl 2.hwn1
3249         - bf: dynamic style.
3250         - prepare to move dir_ into SCM. 
3251
3252 pl 2.jcn2
3253         - chord fixes: 
3254            * inversion request: no inversion guessing for chord entry
3255            * bass request: c/+b to add bass note not part of chord
3256            * -dim modifier works on all thirds
3257            * colon iso dash as tonic/modifier-additions separator
3258            * C:m5- displays as "Cdim"
3259            * C:m5-7- displays as "Co"
3260
3261 pl 2.jcn1
3262         - moved bracket vars to params
3263         - reverted broken lilypond-devel
3264
3265 *************
3266 pl 1.uu1
3267         - David's patches:
3268         * mfplain.mp detection
3269         * Graphical_element::common_refpoint() robuster.
3270         * fixes for mudela-mode.el
3271         - Dirk's patches:
3272         * key signature placement,
3273         * tied accidentals.
3274
3275 pl 1.hwn2
3276         - extra-offset elt property.
3277         - junked Chord_tremolo
3278
3279 pl 1.hwn1
3280         - changed calling convention for {get,set,remove}_elt_property()
3281         - rm'd some mutopia examples.
3282
3283 *******
3284 pl 0.hwn2,1
3285       - Generic properties and Property_engraver. Moved most of the
3286 properties.
3287
3288 0.lu1
3289         - resurrected midi2ly
3290
3291 0.jcn1
3292         - bf: lyrics lexer
3293         - reverted mup2ly revert
3294
3295 pl 3.uu1:
3296         - frontport of 1.2.17 patches.
3297
3298 **********
3299
3300 1.3.0:
3301
3302 pl 15.hwn2
3303         - loads of bfs.
3304
3305 pl x.jcn3
3306         - another workaround: reset buffer state for scm_ftell ()
3307         - workaround for broken scm_ftell ()
3308
3309 pl 15.hwn1
3310         - \properties are now SCM s, junk Scalar type
3311         - use SCM for strings in parser.
3312         - Moment derived from Rational. Moment may be smobified.
3313
3314 pl 15.jcn4
3315         - direct #... to scm parser  (Thanks to Gary Houston)
3316
3317