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