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