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