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