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