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