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