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