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