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