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