]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.124.jcn1
[lilypond.git] / CHANGES
1 1.3.124.jcn1
2 ============
3
4 * Bugfix: automatic interstaff knees.
5
6 1.3.124.hwn1
7 ============
8
9 * Auto change music bugfix; removed Auto_change_music type
10
11 * Bugfix: add copy ctors to all relevant iterators, this fixes various
12 combinations with auto-change and part-combine.
13
14 * Bugfix: glissandi with smaller rhythms parallel.
15
16 * Add printfilename option to @lilypondfile 
17
18 1.3.124
19 =======
20
21 * Tutorial fragment on ly2dvi.
22
23 * Bugfix: also print path of mismatched .TFM file.
24
25 * Some callbacks to allow manipulation of fonts and molecules from
26 Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
27 "parenthesize notehead" command.
28
29
30 1.3.123.mb1
31 ===========
32
33 * Added percussion clef. Note: font updated!
34
35 * Bugfix: font style Large works regardless of font-shape.
36
37
38
39 1.3.123
40 =======
41
42 * Added macro \turnOff to remove volta brackets or any other 
43   graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
44
45 * Removed the "none" clef, use Clef \override #'transparent = ##t instead.
46
47 * Bugfix ly2dvi: paper variable orientation = "landscape" works.
48
49 * Allow for wildcards in the font style alist to give more robust font
50 selection handling. Ignore shape and series for the font families:
51 braces, dynamic and music.
52
53 * Bugfix: stem and dstem font symbol.
54
55 1.3.122.jcn3
56 ============
57
58 * More website link fixes, split and nonsplit.
59
60 * Non-splitting makeinfo website fix.
61
62 * Doco fixes, included feature document into main documentation.
63
64 * lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
65 which car is the member!
66
67 * Bugfix: added equal_p to list of smob functions.  This fixes
68 behaviour of property chordChanges.
69
70 * More guile-1.4.1 snapshot fixes, generated doco.
71
72 * Doco fixes.
73
74 * Small fixes for guile-1.4.1 snapshot which is more strict on symbols
75 vs strings.
76
77 1.3.122
78 =======
79
80 * Small lilypond-book cleanups.
81
82 * Bugfix: fix lyric extenders.
83
84 1.3.121.mb2
85 ===========
86
87 * Bugfix: svenska.ly and norsk.ly
88
89 * Bugfix: tied-over accidentals handled more correctly.
90
91 1.3.121.jcn2
92 ============
93
94 * Renamed last instances of musical_*pitch to pitch.
95
96 * Bugfix: actually read pitch value in \pitch #(make-pitch ...)
97
98 * Bugfix(?): always allow explicit duration entry.
99
100 * Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
101
102 * Some doco updates and fixes.
103
104 * Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
105
106 * Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
107
108 * Replaced some instances of [$(outdir)/].. with $(pwd), these may
109 break --srcdir builds and texi2dvi.
110
111 * Several fixes for --srcdir build, allowing build from read only media.
112
113 * Moved make/toplevel.make.in to less unusual GNUmakefile.in
114
115 * Bugfix: changed beam thickness to .48 staff-space.
116
117
118 1.3.120.uu1
119 ===========
120
121 * Ancient font update (Juergen Reuter)
122
123 * Syntax change: paper_xxxx -> paperXxxx
124
125 * Some documentation updates.
126
127 * Doc-string cleanups, and completization.
128
129 * Changed Pedal string properties: unify stop/start/stopStart
130 properties.  Changed pedal identifier syntax.
131
132 * bugfix: do change clefs if full-size-change is *not* set.
133
134 1.3.120
135 =======
136
137 * Removed texi->dvi cancellation and removed --clean option from texi2dvi
138 command line; this fixes generation of dvi files in Documentation/user.
139 Strange bug in texi2dvi.
140
141 * Fixed bibtex url (reported David Raleigh Arnold), added support for
142 bibtex2html, which is in Debian.
143
144 * Added direntries to toplevel texi documents, for info files
145 (reported Thomas Klausner).
146
147 * Removed some empty files.
148
149 * Make a Stem::height callback, to prevent early brew_molecule
150 call. This fixes input/bugs/triplet.ly.
151
152 * Manual fix for generated -interfaces documentation.
153
154 * Small changes for texinfo-4.0a prerelease.
155
156 * Added a --force option for makeinfo .txt generation.
157
158 * Changed debian ftp urls according to new package pools layout.
159
160 * Debian update, including menu/node fixes to development.texi (Anthony Fok).
161
162 * Bugfix: lilypond-book (Tom Cato Amundsen).
163
164 * Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
165
166 * \clef "none"; no clef, but whitespace (Mark Hindley).
167
168 * Website fix: don't mv but cp .pngs do deep-html dirs.
169
170 * Bugfix: chords examples (James Hammons).
171
172 * Warning fix.
173
174 1.3.119
175 =======
176
177 * Added some feature examples.
178
179 * Bugfix for \partial and auto-beamer.
180
181 * Bugfixes: warnings.
182
183 * More feature examples.
184  
185 * Renamed some scm files.
186
187 * Some more documentation fixes (move hacking.texi into normal
188 documentation.)
189
190 * Bugfix: header protection in parser.yy
191
192 1.3.117.mb1
193 ===========
194
195 * Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
196   \sharp,\natural or \flat.
197
198 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
199   calculation to the geometry package. Remove some dead code.
200
201 * Bugfix: correct font-family for TextSpanner.
202
203 * Bugfix: script-engraver.cc: forced script directions work again.
204
205 1.3.117.jcn2
206 ============
207
208 * Resurrected direct scheme output, ie. lilypond -fscm
209
210 * Warning message fixes and po update.
211
212 * Bugfix: debian package.
213
214 * Resurrected direct postscript output, ie. lilypond --output-format=ps.
215
216 1.3.117.hwn1
217 ============
218
219 * Broken left-edge of volta, Again. Now the Final Fix.
220
221 * Smobified Score, smobified Music_output_def, removed Identifier.
222 Reorganised Scope and Scheme_hash_table to this end.
223
224 * Small cleanups in relations between
225 Paper_def/Paper_outputter/Paper_stream.
226
227 * lilypond syntax update: deprecate $ syntax for identifiers; Provide
228 convert-ly method.
229
230 * Rename: don't use grobs in performer methods.
231
232 1.3.116.jcn4
233 ============
234
235 * Bugfix: don't set beaming for outer half beams.  This fixes some
236 slurs attached to stem end.
237
238 * Bugfixes for (de)crescendo spanners and generic text spanners
239
240 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
241 property.
242
243 * Started documenting some new or not too wel documented features.
244
245 * Bugfix: only assume making deep split html documentation when
246 makeinfo --version 4.0.jcn2 is available.  Although the documentation
247 should now build with plain makeinfo 4.0, some links will be broken.
248
249 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
250
251 1.3.116.mb1
252 ===========
253
254 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
255   \push -> override happened in 1.3.111
256
257 * Bugfix: corrected documentation of timeSignatureStyle, removed all
258   `unknown type' in the property documentation.
259
260 * Added font family typewriter (cmtt).
261
262 * Bugfix: some examples updated
263
264 * Bugfix: beamed grace notes (reinstate process_music () call in
265 Grace_engraver_group::process() )
266
267 * Rename: Global_translator::process -> Global_translator::one_time_step (). 
268
269 1.3.115.jcn2
270 ============
271
272 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
273
274 * Lilypond: don't write empty header field file if header field does
275 not exist (ie, empty .texidoc files).
276
277 * Turn on info generation.
278
279 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
280 ``width-correct'' hack remains.
281
282 * Bugfix: auto-beamer beaming over bar lines.
283
284 * Bugfix: consecutive and non-consecutive glissandi.
285
286 1.3.115.hwn1
287 ============
288
289 * Bugfix: multi-measure rest ends, chords. 
290
291 * Some back end documentation
292
293 * Rename element to grob in .scm files.
294
295 1.3.114.mb1
296 ===========
297
298 * Bugfix: convert-ly
299
300 * Bugfix: Included FAQ.txt in the top directory
301
302 * Allow for instrument names with multiple lines and font selection,
303   see input/test/coriolan-margin.ly
304
305 * Added example for figured bass: input/test/figured-bass.ly
306
307 1.3.114.lec1
308 ============
309
310 * abc2ly fixes
311
312         * allow a g_8 clef to be specified by treble8
313
314         * allow full mode names, as well as 3 character abbreviations
315
316         * support breves and longas (no abc program that I know of has
317           longas, but a couple of them have breves, and one can always hope.)
318
319         * translate text annotations beginning with _ and ^ for above and 
320           below the staff.
321
322         * quote lyrics syllables with (
323
324         * handle real repeat syntax, for appropriately written ABC.
325
326         * %%LY slyrics now works for longer than one character lyric strings.
327
328         * N: fields are now in header.
329
330 1.3.114.uu1
331 ===========
332
333 * Prepare for Music type-unification: remove all args from Music
334 constructor, and set everything in the parser.
335
336 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
337
338 * Bugfix: tied chords.
339
340 * Turn off .info creation by default.
341
342 1.3.114
343 =======
344
345 * Moved all documentation from regtest to individual example files.
346
347 * Added feature to lilypond-book to write out \header texidoc string.
348
349 * Reincluded simple FAQ in tarball.
350
351 * Fixed lyrics with bar-enrgaver example.
352
353 * Renamed LyricVoice to LyricsVoice.
354
355 1.3.113.uu1
356 ===========
357
358 * Checksums for AFM fonts: make sure that TFM and AFM files match.
359 One FAQ less to be asked.
360
361 * Made point-and-click switchable, default: off 
362
363 * Bugfix: don't make multimeasure rests from failed span-requests.
364
365 * Bugfix: mark with string arguments, eg. letters..
366
367 * Bugfix: direction of staccato dots. 
368
369 1.3.113
370 =======
371
372 * Added stems to font for use in markup text.
373
374 * Fixed markup text kerning, see input/test/metronome.ly.
375   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
376
377 * Fixed molecule caching problem with stem-tremolo: fixes vertical
378 positioning of stem-tremolo.
379
380 * Added forced slur direction (stemUp no longer implies slurUp) in
381 cross-staff slur example.
382
383 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
384 breaks.
385
386 * Added: Align_interface::fixed_distance_alignment_callback that does
387 not compute the extents of the to-be-aligned objects. This delays many
388 brew_molecule() calls, because staff-height is no longer needed for
389 aligning.
390
391 * Bugfix: allows linebreaks for some types of beam.
392
393 * Bugfix: add braces in larger size range; prevents "Unknown character
394 127" messages, hopefully.
395
396 1.3.112
397 =======
398
399 * Allow two consecutive glissandi.
400
401 * Note_head_line_engraver now also listenes to \property
402 "followThread": Automagically connect note-heads when thread switches
403 staff.
404
405 * Fixed american-chords example (except for o/, that waits for kerning fix).
406
407 * Added simple glissando line.
408
409 * Bugfix: broken text spanner (ie. crescendo)
410
411 * Bugfix: chord tremolos
412
413 * Bugfix: staff group brace
414
415 * Bugfix: volta repeats
416
417 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
418
419 1.3.111
420 =======
421
422 * Fixed non-empty-text feature.
423
424 * Bugfix for Grob::has_extent_callback_b ()
425
426 * Added infrastructure for music property documentation strings.
427
428 * Syntax change: \notenames -> \pitchnames
429
430 * Changed syntax \push -> \override, \pop -> \revert. Add:
431
432         \property Context.Element \set #'foo = #bar
433
434 which  does a \revert followed by a \override.
435
436 * Documentation updates.
437
438 * Fixed typechecks for \push, \pop and \property
439
440 * Bugfix: Local_key_engraver.
441
442 * Fixes for lilypond-mode.el (patch by Mark Hindley)
443
444 1.3.110
445 =======
446
447 * Fixed a mysterious typo in toplevel index.
448
449 * Enabled property-engraver.
450
451 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
452
453 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
454 (); }'' occurences, and reactivated some disabled code (note-name,
455 chord-name, custos, lyrics).  Reactivated Timing_translator using
456 process_music ().
457
458 1.3.109.hwn1
459 ============
460
461 * unsmob_element -> unsmob_grob
462
463 * Make a Slur::height callback, to prevent early brew_molecule
464 call. This fixes cross-staff slurs.
465
466 * Bugfix: custodes style must be symbol, not string.
467
468 * do_creation_processing () -> initialize (), do_removal_processing ()
469 -> finalize ().  Remove (do_)add_processing.
470
471 * Move Relative_octave_music::last_pitch_ into SCM, junk
472 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
473 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
474
475 1.3.109
476 =======
477
478 * Bugfix: resurrected point-and-click. 
479
480 * Use scheme object props for storing type predicates and doc-strings
481 Dump global lists of properties into auto-documentation.
482
483 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
484 rest-collisions.
485
486 * Removed some hair from chord code
487
488 * Rewrite of engraver pass scheme: try to make graphical objects in
489 acknowledge_element()/process_acknowledged(), not in process_music()
490
491 * Remove Translator::status_ and associated code. Removes the need for
492 various XXXX functions as wrapper for do_XXX functions.
493
494 * Search replace: Score_element -> Grob (Graphical object),
495 {pre,post}_move_processing -> {stop,start}_translation_timestep,
496 do_try_music -> try_music.
497
498 1.3.108
499 =======
500
501 * Dropped ly_lists_equal for gh_equal_
502
503 * Removed Array from chord.
504
505 * Small bugfix to lilypond-mode.
506
507 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
508 property on), and removed Array.
509
510 1.3.107.uu1
511 ===========
512
513 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
514 an absolute dynamic.
515
516 * Rename class Crescendo to Hairpin.
517
518 * Search/replace: Musical_pitch -> Pitch 
519
520 * More links in the backend documentation.
521
522 1.3.106.jcn2
523 ============
524
525 * Cross compilation and info build fixes, really cancel all builtin
526 rules, sigh.
527
528 * Generated documentation fixes: Generate all interface descriptions,
529 separately, don't list non-set interface properties with element
530 descriptions.
531
532 1.3.106.hwn1
533 ============
534
535 * Deprecate `mudela' name: rename mudela to lilypond globally.
536
537 * construct Music_iterators decentrally.
538
539 * Make smob of Duration 
540
541 * Make smob of Musical_pitch.
542
543 * Move Repeated_music members into SCM. Length is computed via a SCM
544 function. (todo: write SCM function to unfold all repeats. \apply for
545 \midi)
546
547 * Remove Time_signature_change_req, \time is disguise for \property
548 Score.timeSignatureFraction = ...
549
550 * \property barCheckNoSynchronize: don't reset measurePosition when
551 finding a bbarcheck. This makes bar-checks for polyphonic music
552 easier.
553
554 * elt property full-size-change for clefs.
555
556 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
557 too early.
558
559 * Bugfix: use extent of Note_head (iso. Note_column) for rest
560 collisions, so Stem::brew_molecule() is not called too early.
561
562 1.3.105.jcn1
563 ============
564
565 * Makeinfo html documentation generation fixes.
566
567 1.3.105.uu1
568 ===========
569
570 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
571
572 * Move Context_specced_music::translator_{type,id}_str_ into music
573 properties.
574
575 * Don't make line breaks during note playing.
576
577 * Clef engraver rewrite. Clef-engraver is now controlled through
578 properties clefPosition, clefGlyph, clefOctavation. The \clef command
579 is just a front-end to these, see scm/lily.scm, function
580 clef-name-to-properties.  See also input/test/manual-clef.ly
581
582 1.3.105
583 =======
584
585 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
586
587 * Separate interface description (test phase).
588
589 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
590
591 * Use headers for makeinfo html output.
592
593 * Made some --scrdir build fixes.
594
595 1.3.104.uu1
596 ===========
597
598 * Smobified molecule, and cache molecule (ie. generate each molecule
599 only once).  Lily should be faster now. (approx. 6 % ?)
600
601 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
602
603 * Use music properties for Request data.
604
605 1.3.104
606 =======
607
608 * Documentation build fix: don't run LilyPond when generating plain info doc.
609
610 * Resurrected info documentation and made cross links between manual
611 and generated doco, some small fixes.
612
613 * Made small time signature style fix.
614
615 * Generate texinfo iso html documentation.
616
617 * Added x-references for elements->engravers and engravers->contexts.
618
619 * Fixed number font listing in style sheet.
620
621 * Fixed default font settings for text items, text-item now uses
622 font-interface's alist-chain.
623
624 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
625 about non-existing AutoBeam element.
626
627 * Mensural clefs (courtesy Juergen Reuter)
628
629 1.3.103.lec1
630 ============
631
632 * abc2ly enhancements
633
634         * %%LY comments
635
636         * explanation of rationale for %%MIDI nobarlines
637
638         * supports -8va as a syntax for tenor clef
639
640         * pushing the Staff.timeSignatureStyle property
641
642         * parses space between key letter and mode in K: statement
643
644         * default for guitar chords is above the staff
645
646         * fix for translation of :: repeat
647
648 1.3.103
649 =======
650
651 * Translated auto-beam properties to alist.
652
653 * Rewrite of tfmtoafm in scm.
654
655 * Rewrite of emacs LilyPond mode, based upon auctex interface.
656
657 * Chord name fixes and additions (Atte Andr'e Jensen)
658
659 * ly-get-mus-property, ly-set-mus-property: set properties of Music
660
661 * Move Span_req::span_dir_ into Scheme
662
663 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
664 staff-space, line-count
665
666 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
667 \push #'threshold = #(MIN . MAX)
668
669 * \property tremoloFlags can be set anywhere now
670
671 * \apply #function music 
672
673 * Bugfix: padding of dots.
674
675 * Generate documentation for separate engravers as well as for contexts.
676
677 * Move some reference manual into the  SCM documentation system.
678
679 * Bugfix: fixed hyphen spanners.
680
681 1.3.102
682 =======
683
684 * Fixed bracket, and made some other PostScript code fixes.
685
686 * Silly font initialisation fix for paper19 non-feature.
687
688 * Automatic engraver/property documentation infrastructure. 
689
690 * Fixed system-start braces
691
692 * Fix for forgetAccidentals: do print accidentals, just don't remember
693 them.
694
695 * Bugfix: forced script directions for scripts that have relative stem-direction.
696
697 * Bugfix: Tie_column doesn't force Tie directions ties that already
698 have a direction.
699
700 * Bugfix: multimeasure rest 
701
702 1.3.101
703 =======
704
705 * Custodes (patch by Juergen Reuter), mods by hwn.
706
707 * Font initialisation and markup translation fixes. (99.jcn2)
708
709 * Remove staffspace calls. Removed markScriptPadding. Fixes some
710 problems with tuplet, brace and volta spanners.
711
712 * make Font_interface::font_alist_chain (), and use default font
713 settings. Fixes too large time sigs.
714
715 1.3.100
716 =======
717
718 * Tweaks of .scm font-selection. 
719
720 * Rewrote font management of Score_element and Paper_def.
721
722 * Introduced outputscale: internally do computation in terms of
723 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
724 .scm side of font selectioning. 
725
726 1.3.99.jcn1
727 ===========
728
729 * Made several font size and initialisation fixes.
730
731 * Renamed all occurrences of font-size to font-relative-size
732
733 * Renamed all occurrences of font-point to font-point-size
734
735 * Fixed interface.scm descriptions to use symbols iso strings
736
737 * Fixes for chord names, and added jazz style (James Hammons)
738
739 * Some font-size fixes.
740
741 * Added dynamics font in all staff-sizes.
742
743 * Quick fix for regtest.
744
745 1.3.98.hwn2
746 ===========
747
748 * Removed all paper vars except linewidth, indent, staffspace and
749 stafflinethickness.
750
751 * Rewrote Scheme side of font-selection.
752
753 * Bugfix: deprecate group-center-element thoroughly.
754
755 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
756 X-offset-callback.
757
758 * Add use music property "direction" for storing direction in
759 Script_req, use music property "text-type" for storing 'dynamic,
760 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
761
762 1.3.98.lec1
763 ===========
764
765 * fixed scale-definition.ly for greek mode names.
766
767 1.3.98
768 ======
769
770 * Backend documentation updates and related cleanups
771
772 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
773
774 * Bugfix: instrument-name on grandstaffs, see
775 input/test/instrument-name-grandstaff.ly
776
777 * Bugfix for tie/staffline collision.
778
779 * Bugfix: also send out end-repeat if there are no alternatives.
780
781 * Small solo cello suite fixes.
782
783 1.3.97.jcn1
784 ===========
785
786 * Added some interface documentation.
787
788 * Added raise and kern to markup.  This should make Chord names usable.
789
790 1.3.97
791 ======
792
793 * Made small fixes to basic properties: regression-test compiles.
794
795 * Moved Text_script_req's text_ member into mus-property.
796
797 * Renamed ChordName to ChordNames, for consistency.
798
799 * Resurrected most of chord names, superscripting and kerning
800   is currently broken, though.
801
802 * Junked all old style text lookups, except for feta definitions.
803
804 * Added support for name-based character lookups.
805
806 * Added support for font styles and papersize style sheets.
807
808 * Added new code for font selection and scm text markup.  Only used
809   for testing in \textscript SCM. See input/test/markup.ly.
810
811 * Fixed (added actually, it got lost?) word-space for chords.
812
813 * Added slope-limit and attachment-offset properties to slur.
814
815 * Slur's broken trend now weighs in the number of note-columns.
816
817 * Spacing tweaks
818
819 1.3.96.hwn1
820 ===========
821
822 * Mudela-book fixes (Tom Cato Amundsen)
823
824 * Put marks above chords.
825
826 * Solaris fix.
827
828 * Type checking for \push and \pop; elt property description (docs
829 inclusive) is now in Scheme.
830
831 * Self-documenting backend using ly/generate-documentation.ly
832
833 1.3.96
834 ======
835
836 * Added friendly message for the clueless dvips user.
837
838 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
839   enabling ottava spanners: input/test/ottava.ly.
840
841 * Added option for edge lines to Text spanner.
842
843 * Bugfix for early initialisation of invalid (grace->voice) slur.
844
845 * Dropped text support and padding of crescendo symbol.  Horizontal
846   alignment of dynamics is handled by side-support, Text crescendos
847   use the generic Text spanner.
848
849 * Added a generic Text spanner.
850
851 1.3.95.hwn1
852 ===========
853
854 * Bugfix: octavate eight.
855
856 * Rewrote arpeggio.
857
858 * mudela-book fixes (Tom Cato)
859
860 * Cleaned up Group_interface and Pointer_group_interface
861
862 * Add accidentals to arpeggio support.
863
864 * Stemup + barline combination gets extra space.
865
866 * Score_element::extent () now takes a reference point argument.
867
868 1.3.95
869 ======
870
871 * Use music property for setting type. This prevents accidental
872 forgotten copies.
873
874 1.3.94.jcn3
875 ===========
876
877 * Added Arpeggio and Trill elements to feta font.
878
879 * Yet another bugfix for output-property (Han-Wen)
880
881 * Made some fixes to les-nereides.
882
883 * Fixed output-property (Dankje).
884
885 * Added backend framework for arpeggios.
886
887 * Fixes for les-nereides.  Should we do asymmetric slurs...?
888
889 * Don't print repeat bars at start of line.
890
891 1.3.94
892 ======
893
894 1.3.93.uu1
895 ==========
896
897 * Bugfix: don't crash if there is no volta bracket to end.
898
899 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
900
901         (X-offset-callbacks . (callback1 callback2 .. .))
902         (Y-offset-callbacks . (callback1 callback2 .. .))
903         (X-extent-callback . callback1) 
904         (Y-extent-callback . callback1)
905
906 * naming: basicXXXProperties -> XXX, some other changes in naming;
907 convert-mudela rules added.
908
909 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
910 rules added
911
912 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
913
914 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
915
916 * updates for mudela-book (Tom Cato Amundsen)
917
918 1.3.93.jcn1
919 ===========
920
921 * Try at nastiest competition piece: input/les-nereides.ly.
922
923 * Moved Pedal_engraver to Staff context.
924
925 1.3.93
926 ======
927
928 * Added some error messages for toplevel and stray string parse errors.
929
930 * Don't start more than one slur at a time.
931
932 * Set direction of Slur too in a2-engraver.
933
934 1.3.92.hwn1
935 ===========
936 * Removed calls to global GUILE namespace.
937
938 * Added \property: scriptDefinitions, explicitClefVisibility,
939 explicitKeySignatureVisibility, instrumentEqualizer,
940 dynamicAbsoluteVolumeFunction
941
942 * Added element properties Bar::break-glyph-function,
943 Break_align_item::space-alist, Chord_name::chord-name-function
944
945 * Added \property combineParts: part combiner switched off by default.
946
947 * Remove all print methods.
948
949 * Use Scope::try_retrieve if possible.
950
951 * Remove FAQ in favor of URL.
952
953 * etf2ly.py robustness fixes.
954
955 * Don't compensate for left edge in broken volta spanner.
956
957 1.3.92
958 ======
959
960 * RPM .spec fixes.
961
962 * italiano.ly
963
964 * mudela-book updates by Tom Cato Amundsen.
965
966 * Allow lyric hara kiri as well.
967
968 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
969
970 * rest collision of differing rests.
971
972 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
973
974 * Unfolded_repeat_iterator now signals repeats using \property
975   repeatCommands. You could override this, eg.
976
977         \property Score.repeatCommands = #'((volta "X") start-repeat)
978
979   will print a |: and a volta bracket saying X. See also
980   input/test/manual-volta.ly
981   
982 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
983 controlled by repeatCommands; much cleaner than the Repeat_engraver.
984
985 * Junked Repeat_engraver.
986
987 1.3.91.jcn1
988 ===========
989 * Abort all running spanners when part-combiner combines voices.
990
991 1.3.91
992 ======
993
994 * Use S_ISDIR () and check for stat.h.
995
996 * Various fixes for RedHat 7.0 / gcc 2.96.54
997
998 * separate basic propertylist for fingerings, center them on
999 noteheads.
1000
1001 * Side_position_interface::aligned_on_self() now can take a real
1002 number for self-alignment-{X,Y}.
1003
1004 * etf2ly: single line GF field.
1005
1006 1.3.90.mb1
1007 ===========
1008
1009 * Added an interscorelinefill paper variable. Set to a positive number 
1010   in order to stretch the inter-line spacing to fill the full pages,
1011   except for the last page (where it would look really ugly).
1012
1013 1.3.89.jcn1
1014 ===========
1015
1016 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
1017
1018 * Website fixes: Changed \interline to \staffspace in manual, removed offending
1019   braces from mudela-book.tely.
1020
1021 * Fixed slur attachment correction bug.
1022
1023 * Made some fixes to Coriolan.
1024
1025 1.3.89.hwn1
1026 ===========
1027
1028 * Only open files, not directories 
1029
1030 * bugfix: textNonEmpty.
1031
1032 * Look ahead in auto-change iterator for rests. This means rests
1033 before the note leading to an automatic staff switch are switched as
1034 well (improves the looks of scarlatti-test).  Associated fixes and
1035 additions for  Music_iterator::skip () and friends.
1036
1037 * Bugfix: only quantise staccato inside the staff. 
1038
1039 * cleanups for beam and stem. Removed global GUILE namespace calls
1040 from Beam and Stem.
1041
1042 1.3.89
1043 ======
1044
1045 * Some fixes to Coriolan.
1046
1047 * Fixed some stupid core dumps processing Coriolan.
1048
1049 * Fixed several problems with part-combiner's part-switching.
1050
1051 * Fixes for ASCII output.
1052
1053 * Added feature to part combiner that should allow part-switching only
1054   for entire measures.  Currently, it is controlled by a new 
1055   property changeMoments (A . B):
1056     - only switch when !(A mod now),
1057     - decide whether to switch based on music during time period B.
1058
1059 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
1060   later than M.
1061
1062 * Added skip (M) to some iterators.
1063
1064 * maintain minimum-length by shifting for hyphens at start of
1065 line. (patch courtesy Christophe Rhodes)
1066
1067 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
1068 update, LaTeX example, landscape support.
1069
1070 1.3.88.hwn2
1071 ===========
1072
1073 * Added elt properties for Tie:
1074   - details
1075   - x-gap
1076   - staffline-clearance
1077
1078 * Added elt properties for Slur
1079   - y-free
1080   - details
1081
1082 * Removed C++ support for barNumberScriptPadding, now in
1083 generic-property.scm (but they're deprecated anyway)
1084
1085 * Changed threshold in Align_interface to be in staffspace 
1086
1087 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
1088 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
1089 INCOMPATIBLE CHANGE)
1090
1091 * moved translator definitions out of \paper { }, only instantiate in
1092 \paper.
1093
1094 1.3.88
1095 ======
1096
1097 * Sequential_iterator::get_music (), part combiner now works.
1098
1099 * Changed paper variables into elt properties:
1100   Beam:
1101   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
1102   beams for grace notes.
1103   - beam-flag-width-function to Beam.
1104
1105   Grace_align_item:
1106   -  horizontal-space: spacing of grace notes is configurable
1107
1108   Volta_spanner: 
1109   - height
1110   - thickness 
1111
1112   Multi_measure_rest:
1113   - expand-limit
1114   - minimum-width
1115   - padding
1116
1117   Lyric_extender:
1118   - height
1119
1120   Stem
1121   - thickness 
1122
1123   Collision
1124   -  note-width to Collision
1125
1126 * removed various obsolete variables from params.ly
1127
1128 * added input/test/bagpipe.ly
1129
1130 1.3.87
1131 ======
1132
1133 * Made fixes to part-combine examples and Coriolan.
1134
1135 * Bugfix: don't dump core on unterminated (de)crescendo.
1136
1137 * Rolled next (M) also into get_music (M), similar to process (M), so that
1138   sequential-music-iterator::get_music (M) returns something useful.
1139
1140 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
1141   now returns plain list of events.
1142
1143 1.3.86.hwn3
1144 ===========
1145
1146 * Fixed problem with disappearing crescendi across line break.
1147
1148 * Bugfix: dynamic texts should not be set by text-engraver. 
1149
1150 * Rewrote and cleaned up music-iterator.
1151
1152 * etf2ly robustness fixes.
1153
1154 1.3.85.hwn2
1155 ===========
1156
1157 * Added side-position-interface as an interface identifier, in stead
1158 of checking side-support-elements. This fixes a problem with stacked
1159 text scripts.
1160
1161 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
1162
1163 * Added \property squashedPosition for Pitch_squash_engraver: the
1164 staff-position number to squash noteheads to.
1165
1166 * Added FAQ entry for script on bar, updated description of mailing
1167 lists.
1168
1169 * Fixed bug with \translator { basicXXXProperties \push ... }
1170
1171 * Updated and revised call for help in hacking.texi.
1172
1173 * Bugfix: don't remember accidental if it is tied from the previous note.
1174
1175 1.3.85
1176 ======
1177
1178 * Separated definition and implementation of contexts (moved
1179 definition out of Translator_group into Translator_def)
1180
1181 * pmx2ly.py fixes: now handles text at beginning of block correctly.
1182
1183 * update .spec to include scripts. 
1184
1185 * Changed syntax of \pushproperty:
1186
1187         \property Voice.basicXXXProperties \push #'foo = #bar
1188         \property basicXXXProperties \pop #'foo
1189
1190         \translator {
1191                 basicXXXProperties \push #'foo = #bar
1192                 basicXXXProperties \pop #'foo
1193         }
1194
1195 1.3.84.jcn1
1196 ===========
1197
1198 * Updated INSTALL.texi
1199
1200 1.3.80.tca1
1201 ===========
1202 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
1203   file and test case. Some work on Documentation/user/mudela-book.tely
1204
1205 * mudela-book.py: any combination of \verb, \begin{verbatim}
1206   @code and @example and mudela should work as expected. 
1207
1208 * dropped [].extend that depend on python 1.5.2
1209
1210 1.3.84
1211 ======
1212
1213 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
1214
1215 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
1216 wtk1-fugue2
1217
1218 * bugfixes for dynamics: make sure that dynamic alignments encompass
1219 the dynamics they support, and that any columns they attach to aren't
1220 prematurely killed.
1221
1222 * bugfix: make sure \time gets noticed early enough.
1223
1224 1.3.83
1225 ======
1226
1227 * small doc updates.
1228
1229 * Cleanups related to barline handling:
1230
1231   - Removed Translator_group::get_simple_translator (), and -
1232
1233   - use properties to communicate about barlines and time sigs. (NOTE:
1234     by default a time-signature of 4/4 is printed.)
1235
1236   - fix repeat bar behavior.
1237
1238 1.3.115.hwn1
1239 ============
1240
1241 * documentation
1242
1243
1244
1245 * cleaned up Directional_element_interface
1246
1247 * add name field to score-elements.
1248
1249 * comment in some unprotects for Music in parser. Should bring down
1250   cpu time and plug some leaks.
1251
1252 * robustness fixes for etf2ly, tuplets, grace notes. 
1253
1254 1.3.82
1255 ======
1256
1257 * engraver.ly: cleanups.
1258
1259 * etf2ly: robustness fixes, handle mac files as well.
1260
1261 * Smobified Translator and Translator_group, junked
1262 Translator_group_identifier.
1263
1264 * \pushproperty and \popproperty withing \translator, similar to
1265 predefining \property, ie.
1266
1267         \translator { [...] \pushproperty [..] }
1268         \translator { [...] \popproperty [..] }
1269
1270 (these \pushes and \pops are delayed until instantiation, so if you do
1271
1272
1273         \score {
1274                 \pushproperty #'basicFooProperties #'bla #VALUE1
1275                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
1276                         [..]
1277                 }
1278         }
1279
1280 then the setting for basicFooProperties contains both (bla . VALUE1)
1281 and (bar . VALUE2).
1282
1283 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
1284
1285 1.3.81.jcn1
1286 ===========
1287
1288 * Activated regex for windows.
1289
1290 * New guile-1.4 patch for cross windows build.
1291
1292 * Added configure messages for metapost checking.
1293
1294 1.3.81
1295 ======
1296 1.3.80.gp1
1297 ==========
1298
1299 * Added property LyricVoice.associatedVoice to enable switching associated
1300   voice mid-stream. Association still defaults to context name.
1301
1302 1.3.80.hwn1
1303 ===========
1304
1305 * \pushproperty, \popproperty: property settings with less memory
1306 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
1307 syntax is most likely only temporary.
1308
1309 1.3.80.jcn1
1310 ===========
1311
1312 * (Line-)broken slurs now have vertical trend.
1313
1314 * Better length for broken ties: no invisibly short ties.  Now ties may
1315   collide with time signatures, though.
1316
1317 * Don't typeset unfinished spanners, but kill them.
1318
1319 * Added two FAQs (Mats)
1320
1321 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
1322   Note that we must use (scm_)eval2 to remain backwards compatible with
1323   guile < 1.4.1 snapshot.
1324
1325 * Reincluded 79.jcn2 fix
1326
1327 1.3.80
1328 ======
1329
1330 1.3.79.jcn5
1331 ===========
1332
1333 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
1334   single A2_devnull_engraver in Thread context.  It seems however
1335   that the hack in A2_devnull_engraver works better.
1336
1337 * Coriolan fixes.
1338
1339 * Slur attachment fix for chords where case slurdir != stemdir.
1340
1341 * Made various fixes for (line-)broken slurs.
1342
1343 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
1344
1345 * Fixed some silly url reversals in FAQ.
1346
1347 * Finished Coriolan music entry (again); entered second viola part.
1348
1349 * Updated Coriolan to use part combiner on Voice level for wind parts
1350   and on Staff level for violi and bassi.
1351
1352 * Part-combiner now uses duration inquiry, which fixes rhythm-related
1353   bugs in determining solo/a2.  Also, rests are taken into account.
1354
1355 * Another crude fix for almost unexplainable (with a gdb that dumps
1356   core on ly_display_scm) all-zero control points slurs.
1357
1358 * Fixed slurs that crossed through stems and note heads.  Note
1359   that beautifying of ugly slurs is still broken.
1360
1361 * Made crude fixes slurs don't crash, bezier still crashes on
1362   infinitely steep slurs (eg flauti-part *with* slur_engraver).
1363
1364 1.3.79.gp1
1365 ==========
1366
1367 * Replaced empty melisma score element with a property
1368
1369 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
1370
1371 1.3.79.uu1
1372 ==========
1373
1374 * fixed y-position of whole rest
1375
1376 * fixed sustainPedalPadding
1377
1378 * etf2ly: articulation, lyrics.
1379
1380 1.3.79
1381 ======
1382
1383 * etf2ly.py: Finale to LilyPond conversion.
1384
1385 1.3.78.jcn4
1386 ===========
1387
1388 * Made simple fix to get part-combiner to recognise different rhythms
1389
1390 * Unhardcoded part combiner and a2-engraver; introduced properties
1391   splitInterval, soloADue, soloText, soloIIText, aDueText.
1392
1393 * Fixed part combiner's too-late problem (Dankje!)
1394
1395 * Fixed a2-devnull-engraver, a2-engraver.
1396
1397 * Renamed part combiner music names to "one", "two".
1398
1399 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
1400
1401 1.3.77.mb1
1402 ==========
1403
1404 * Minor documentation updates
1405
1406 * Mark_engraver: has been broken since .73, fixed!
1407
1408 1.3.78
1409 ======
1410
1411 * Added a devnull engraver, that junks (notehead) requests of the second
1412   stem when combined parts are in unison (a2).
1413
1414 * Part-combine iterator identifies Soli and A2 parts in threads by 
1415   looking at rhythm and pitches.  It switches Voice context automagically,
1416   and communicates current state using a2/solo/solo2 properties.
1417
1418 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
1419   arrive one request late.
1420
1421 * First try at combining parts: part-combine*
1422
1423 * fixed problem with HaraKiri
1424
1425 * fixed problem with dynamicDirection
1426
1427 * fixed problem with nonEmptyText 
1428
1429 * `Fixed' chord notation, as per request of David Arnold, ie, 
1430    Added a chord-name-mode, that only displays chord names
1431    when there's a change in the chord-name-scheme, Also, a chord
1432    name should always be displayed after a line break.  See
1433
1434        input/test/chord-changes.ly
1435
1436 * Reverted duration-iter change in midi2ly, moved printing of options.
1437
1438 * warning bugfix in lexer.ll (Mats Bengtsson)
1439
1440 1.3.77
1441 ======
1442
1443 * Midi2ly bugfix: handle durations longer than longa.  These can occur
1444   because of lengthened notes when using --no-rests.
1445
1446 * Midi2ly: output `new' \key syntax, and updated version number.
1447
1448 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
1449   double dots etc. when user doesn't want them.  It probably used to
1450   work like this, a long time ago.  For some unknown reason, all
1451   corrections made by Duration_convert were junked if the corrected
1452   duration != exact duration.  Duh.
1453
1454 * Midi2ly: added a new option: --no-rests.
1455
1456 * Update of mudela-book (Tom Cato Amundsen)
1457  - --read-lys option, now you can do:
1458         mudela-book file.texi
1459         convert-mudela
1460         mudela-book --read-lys
1461  - --outdir=DIR will put ALL output into DIR
1462  - @mudela[filename="myfilename"]{c d e f g}
1463  - --force-mudela-fontsize
1464  - ignore mudela inside @ignore @end ignore
1465
1466 1.3.76.gp1
1467 ==========
1468
1469 * Lyric_phrasing_engraver now catches lyric extenders and correctly
1470   terminates them under the last note of a melisma.
1471
1472 * Lyric word spacing code changed to fix hyphen alignment.
1473
1474 * Other minor tidying up of Lyric_phrasing_engraver and related code.
1475
1476 1.3.76
1477 ======
1478
1479 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
1480
1481 * Mudela-book fix for Windows95 (Mark Hindley)
1482
1483 * Debian update (Anthony Fok)
1484
1485 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
1486   #t (primarily for hymns).  Courtesy Glen Prideaux.
1487
1488 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
1489
1490 1.3.75.mb1
1491 ==========
1492
1493 * stepmake/stepmake/metapost-rules.make: Put all generated files
1494   in mf/out/.
1495
1496 * Added paper variable interscoreline to determine the score line
1497   spacing, see input/test/vertical-extent.ly.
1498   Cleaned up the lilyponddefs.tex inclusion scheme.
1499
1500 1.3.75
1501 ======
1502
1503 1.3.74.gp1
1504 ==========
1505
1506 * Improved default handling of Lyric_phrasing_engraver and made it on by 
1507 default.
1508
1509 * Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
1510 #"1:" etc.)
1511
1512 * fixed bug in script.cc so fermata (and other scripts) get flipped 
1513 correctly when they are above the staff.
1514
1515 1.3.74.jcn2
1516 ===========
1517
1518 * Reincluded simple code for including tfm.[1-5] into search path.
1519   Configure with --disable-kpathsea to enable this kludge.
1520
1521 1.3.74.jcn1
1522 ===========
1523
1524 * Updated input/test/banter-chords.ly German H/B example.
1525
1526 * Updated nl.po.
1527
1528 * Have configure check for kpathsea library and functions.  Made kpathsea
1529   support optional for now.
1530
1531 * Bugfix: halved width of tremolo-beams.
1532  
1533 * Included compilation fix for guile-1.3.4 (Anthony).
1534
1535 * Added: chord inversion and base to regtest.
1536
1537 * Fixed: Chord names that were broken by pl73.
1538
1539 * Fixed: Chord inversions that were broken by pl72.
1540
1541 * Resurrected ascii-script output, for debugging purposes.
1542
1543 * Included compilation fix for scm-hash.cc (Han-Wen).
1544
1545
1546 1.3.74
1547 ======
1548
1549 * Small bugfix: also do a deep copy on  submusices
1550
1551 * Fixed:  \autochange doesn't crash anymore.
1552
1553 * Cleanup, documentation and enforcement of smob interfaces in
1554 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
1555 have self_scm_)
1556
1557 * Glen Prideaux lyric phrasing engraver. See
1558 input/test/lyric-phrasing.ly
1559
1560 1.3.73
1561 ======
1562 * Removed \interscoreline after the last line, prevents some
1563 empty pages. (patch by Mats Bengtsson)
1564
1565 * Smobified Music, junked associated identifiers. Use Scheme list to
1566 store Music_sequence.  Removed const declarations from
1567 Music_iterators.  Added a mutable and immutable property list to
1568 Music.  Use music property for all Scheme values in Music.  Created
1569 and fixed a load of Garbage Collection bugs.
1570
1571 * Changed number font to allow automatic .mf creation.
1572
1573 * Output place of definition as \special{src:LOCATION}. See FAQ for
1574 explanation how to use.
1575
1576 * Schemified Local_key_item and fixed minor bug with accidentals.
1577
1578 * new Japanese .po file.
1579
1580 * Bugfix for broken tie direction
1581
1582 * Bugfix for bar at beginning of line break
1583
1584 1.3.72
1585 ======
1586
1587 * Robustness fix for minimise_least_squares ()
1588
1589 * cleanups of Slur_bezier_bow, removed Bezier_bow.
1590
1591 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
1592
1593 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
1594 back into Scheme.
1595
1596 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
1597 properties. This makes initializing list properties redundant.
1598
1599 * removed idiotic code for including tfm.[1-5] into search path.
1600
1601 * fixed problem with tuplet placement for cross staff tuplets.
1602
1603 1.3.71
1604 ======
1605 * Small cleanups to bring down  compile time and binary ensmallment.
1606
1607 * Made Lookup into a smob, and use guile alist iso. an STL map.
1608
1609 * Changed repeated music semantics for relative octave: each
1610 alternative takes its inital octave from the body.
1611
1612 * Fixed: parser accepts booleans for property values as well.
1613
1614 * Added Scarlatti sonata test file to input/
1615
1616 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
1617
1618 1.3.70
1619 ======
1620 * Fixed: long standing problem in optical-illusion code.
1621
1622 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
1623
1624 * Made interface of Multi_measure_rest, System_start_delimiter,
1625 Spacing_spanner, Separating_group_spanner, Beam, Slur and
1626 Rhythmic_head.
1627
1628 * Use properties for minimum distances and spring parameters.  Move
1629 spacing related functions from Paper_column into Spaceable_element.
1630
1631 * Removed most Paper_column typecasts.
1632
1633 1.3.69
1634 ======
1635
1636 * Cleanup auto-beam-engraver: use properties for retrieving timing
1637 information.
1638
1639 * Fixed: Multi measure rests don't cause crashes.
1640
1641 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
1642
1643 * Fixed: property engraver.  
1644
1645 * Fixed: don't crash on multiple ties.
1646
1647 * Cleanups of Beam, should also be a little faster.  
1648
1649 * Reunite properties and pointers. In implementation we make a
1650 distinction between mutable and immutable properties
1651
1652 * Add {has|set}_interface () static methods to interface classes.
1653
1654 * Made Side_position_interface and Staff_symbol_interface an all
1655 statics class, and stripped _interface suffix.
1656
1657 * Make Align_interface and Axis_group_interface an all-statics class 
1658
1659 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
1660 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
1661 callback for determining barsize.
1662
1663 * Removed all GLUE_SCORE_ELEMENT callbacks. 
1664
1665 * Added test for repeats to trip.ly
1666
1667 1.3.68
1668 ======
1669
1670 * ly2dvi: changed back to original semantics of latexheaders.
1671
1672 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
1673 Volta_spanner changed into interface.
1674
1675 * Related cleanups for Tie, Tie_column cleanups.
1676
1677 * Made Time_signature, Single_malt_grouping_item, Script_column,
1678 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
1679
1680 * Removed const declaration from callback arguments.
1681
1682 * Pagebreak support. See input/test/between-systems.ly
1683
1684 * Fixed a problem with accidentals in combination with
1685 non-nil key signatures.
1686
1687 1.3.67
1688 ======
1689
1690 * Use callbacks for augmentation dot positioning.
1691
1692 * Removed types Note_head and Rest
1693
1694 * Cleanup of slur.cc: use common reference points in a sane manner.
1695
1696 1.3.66
1697 ======
1698
1699 * Corrected text sizes in paper*.ly (Mats Bengtsson)
1700
1701 1.3.65.uu1
1702 ==========
1703
1704 * Dots, Collision, Rest_collision removed as separate Score_element type.
1705
1706 * Stem and Note_column accept only one rest.
1707
1708 * Use offset callback in Stem to resolve rest/beam collisions.
1709
1710 * Put the value of new  local key signature (accidentals) back into a property.
1711
1712 * Set molecule-callback for notename item.
1713
1714 1.3.65.jcn2
1715 ===========
1716
1717 * Added some comments to new slur code.
1718
1719 * Removed some ugly interstaff slur code, interstaff slurs at line-break
1720   are still broken.
1721
1722 * Slur bugfix: 16th beams are also beams.
1723
1724
1725 1.3.65
1726 ======
1727
1728 * Bugfix: translate volta spanner at start of line.
1729
1730 * Changed directional_element() calls to instantiations
1731 of Directional_element_interface.
1732
1733 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
1734
1735 * Removed Staff_info type. Information about columns is now transferred
1736 via currentMusicalColumn and currentCommandColumn.
1737
1738
1739 1.3.64.jcn2
1740 ============
1741
1742 * Made slur attachment position user settable; properties:
1743 slurBeginAttachment slurEndAttachment, values: 'head 'stem
1744 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
1745
1746 * Fixed slur attachment positions, added missing rule and use simple
1747 default starting positions for attachments.
1748
1749 * Started rewrite of slur ending code, interstaff slurs are broken for
1750 now.
1751
1752 * Fixed download URL of the webpage.
1753
1754 * Moved direction.cc to flower/.
1755
1756 1.3.64
1757 ======
1758
1759 * Lyrics centered on notehead.
1760
1761 * Various bugfixes hyphen-spanner.
1762
1763 * Bugfix: set appropriate callbacks for Note_head. This fixes 
1764 problems with dots.
1765
1766 * Removed Clef_item as score-element derived type.
1767
1768 * Updated config.sub and config.guess
1769
1770 * Bugfix: allow linebreaks on beamed grace notes.
1771
1772 1.3.61.jcn2
1773 ===========
1774
1775 * Included dutch po-update based on submitted 1.3.57 nl.po
1776
1777 * Added "Development" link to website, now that "Home" is a relative link.
1778
1779 * Bugfix: use deep copies for resetting keys.
1780
1781 * Assorted typing erors in procedure names in ly/engraver.ly
1782
1783 1.3.62
1784 ======
1785
1786 * Made callbacks from Score_element::before_line_breaking() and
1787 Score_element::after_line_breaking()
1788
1789 * Fixed website; backlinks should work again.
1790
1791 * Removed --ignore-version option. Added --verbose option.
1792
1793 1.3.61
1794 ======
1795
1796 * Webpage hacking
1797
1798 1.3.60.hwn1
1799 ===========
1800
1801 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
1802 Paper_def_identifier.
1803
1804 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
1805
1806 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
1807 Sustain_pedal and reduced them to an Score_element interface (they are
1808 no longer Score_element derived types).
1809
1810 * Some instances of brew_molecule routines have moved out of
1811 Score_element, and are now called scheme_molecule.
1812
1813 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
1814
1815 1.3.59.hwn1
1816 ===========
1817
1818 * Removed String_identifier, and use the type system of GUILE instead.
1819
1820 * Fixed \key PITCH MODALITY syntax. The modality argument is now
1821 mandatory, a rule in convert-mudela has been added.
1822
1823 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
1824
1825 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
1826 based on STL and should be faster than hash_table.
1827
1828
1829 1.3.59.jcn1
1830 ===========
1831
1832 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
1833   in the process reduced number of protect/unprotect calls.  With
1834   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
1835   just 10% above the 1.2 level.  Also, Lily's a bit faster.
1836
1837 * Fixed make diff bug in stepmake to be able to make this diff :-)
1838
1839 1.3.58.hwn1
1840 ===========
1841
1842 * Rewrote key sig support.  Now key signature can also be controlled
1843 by setting keySignature and localKeySignature properties, eg.
1844
1845         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
1846
1847 sets a key signature of `es ges bes' (an unusual key signature).
1848
1849 Keys are internally represented as transpositions of the c-major
1850 scale. Printing the key signature for a scale is done by filtering out
1851 all non-natural accidentals.
1852
1853 * Removed support for \keysignature, and \key something \minor; Newkey
1854 is now obsolete.
1855
1856 1.3.58.jcn3
1857 ===========
1858
1859 * Fixed pedal items (hw)
1860
1861 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
1862   tfm directories.  Automated links to cmr and amstex tfm font directories.
1863
1864 * Replaced one scm_assoc () u-turn slipped through jcn1
1865
1866 * various GUILE 1.3.5 compile fixes
1867
1868 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
1869
1870 * Replaced some scheme assoc u-turns with scm_assoc ()
1871
1872 * Ran po-update (mostly because of new ja contribution).
1873
1874 1.3.57.jcn2
1875 ===========
1876
1877 * Cleaned-up scheme list to text conversion for Chord_name and 
1878 fixed horizontal kerning.
1879
1880 * Added examples for american (slashed o) and jazz (black triangle),
1881   see input/test/{american-chords.ly,jazz-chords.ly}
1882
1883 * Made guile-1.3.5 compile fixes
1884
1885 1.3.57.uu1
1886 ==========
1887
1888 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
1889 dots problem.
1890
1891 * Rewrote key signature administration; now Scheme is used; Octave and
1892 Key have been junked in favor of Newkey.
1893
1894 * japanese .po file included (thanks, Japanese team!)
1895
1896 1.3.57
1897 ======
1898
1899 * Fixed several forgotten molecule-callbacks 
1900
1901 * Fixed first clef in score; now F clefs are also possible.
1902
1903 1.3.56.mb1
1904 =========
1905  
1906 * Updated FAQ with two useful GDB macros.
1907
1908 * Several fixes in the documentation.
1909
1910 1.3.55.jcn1
1911 ===========
1912
1913 * Made (dutch) po-update
1914
1915 1.3.56
1916 ===========
1917
1918 * Molecules are now generated via callbacks exclusively; most calls to
1919 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
1920
1921 1.3.55
1922 ======
1923
1924 * Experimental property collapse for most score-elements.  (notable
1925 exceptions: Scripts, pedals). Change all Score_element constructors to
1926 take a basic-property list. The suffix of a property list may be
1927 shared by several score-elements, for instance all default G-clefs in
1928 a score share the following settings
1929   
1930            (breakable . #t)
1931            (break-align-symbol . Clef_item)
1932            (visibility-lambda . ,begin-of-line-visible) 
1933
1934 This should reduce memory usage further. 
1935
1936 * Magically fixed the disappearing Lyrics problem.
1937
1938 * Removed used_b_ field from Score_element.  
1939
1940 * Massive search-replace patch: store pointers and properties
1941 separately, in preparation of property collapse.
1942
1943
1944 1.3.54
1945 ======
1946
1947 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
1948
1949 * Cleanup of Dimension_cache: removed a few redundant
1950 fields. Slightly lower memory usage (32 bytes per
1951 score-element). Dimension_cache is now a `dumb' struct again.
1952
1953 * Add array index to priority field of text scripts to ensure that
1954 order is unique, and sensible.
1955
1956 * Added an element count statistic.
1957
1958 1.3.53
1959 ======
1960
1961 * russian.po (thank you, August.)
1962
1963 * Small cleanups in Molecule interface 
1964
1965 * Spacing related elements perform suicide after calculating
1966 distances.  This saves a some memory, approximately 2 to 5 % ?
1967
1968 * Small cleanups in line breaking: Paper_column stores springs and
1969 rods in only one place now.  All fields relating to energy have been
1970 removed
1971
1972 * Don't generate all output Scheme in memory, but evaluate to output
1973 file immediately.  This will reduce memory usage a little.
1974
1975 * Use STL's map  for Dictionary template
1976
1977 * Substitute pointers on element properties of the root Line_of_score
1978 as well.
1979
1980 * Added toplevel doc target, to support building doc with --srcdir
1981
1982 * Removed cygwin build stuff; updated versions at:
1983
1984      http://appel.dyndns.org/lilypond/gnu-windows/cross
1985
1986 * Fixed lily.scm to handle incipits (thanks, Mats)
1987
1988
1989 1.3.52
1990 ======
1991
1992 * Made bugfix in smob handling: delete the C-part of freed smobs and
1993 be honest about amount of allocation and deletion, so that GUILE
1994 doesn't overestimate the amount of memory available.
1995
1996 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
1997
1998 * Bugfix: don't crash on durations that are not a power of 2.
1999
2000 * Build manpages during `make all' 
2001  
2002 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
2003
2004 * Bugfix: set visibility-lambda for key signature created by
2005 createKeyOnClefChange. Fixes disappearing key signatures. 
2006
2007 * Bugfix: make System_start_delimiter of bar-line type invisible when
2008 it spans only one staff.
2009
2010 1.3.51
2011 ======
2012
2013 * Item cleanups.  Copying items and rearranging pointers are done in
2014 separate passes, which makes the code cleaner. This fixes a problem
2015 with some items not disappearing from hara-kiri staffs.
2016
2017 * Use Scheme for Key_item data members. 
2018
2019 * Don't use regex in chord-names.scm under windows; hybrid chordnames
2020 user+calculated will be partly broken.
2021
2022 1.3.50
2023 ======
2024
2025 * Junked Shift_tuple from collision; Now it uses SCM.
2026
2027 * Bugfix of documentation and test-file of tuplet.
2028
2029 * Bugfix type string of repeated music is copied. This fixes declared
2030 tremolos.
2031
2032 * Junked various cruft from lily.scm
2033
2034 * Use interfaces symbols instead of C++ class-name for assigning generic
2035 element properties.
2036
2037 * Junked Dictionary from Piano_pedal_engraver and
2038 Piano_pedal_performer.
2039
2040 * Introduced boolean element property no-spacing-rods: ignore this
2041 item for hard constraints.
2042
2043 * Bugfix: added sanitised TeX fragment in faq.texi
2044
2045 * Bugfix: merge equal Bar_reqs
2046
2047 1.3.48.uu1
2048 ==========
2049
2050 * Small fixes for \cresc and \endcresc
2051
2052 * Release properties of unbroken spanners & items after doing
2053 handle_broken_smobs (); should conserve a little memory.
2054
2055 * Fixed handling of orphaned score-elements. Any element that does
2056 not have its Line_of_score as a ancestor in both directions, is silently
2057 removed from the output.  This guarantees that programming errors
2058 don't result in coredumps from Dimension_cache::common_refpoint ():
2059 element->line_l () is always a common reference point.
2060
2061 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
2062 for default case.  Now the octavation 8 is not printed at every
2063 barline.
2064
2065 1.3.48.mb1
2066 ===========
2067
2068 * Changed noteHeadStyle properties to symbols, for example
2069   \property Voice.noteHeadStyle = #'cross
2070
2071 1.3.47.jcn3
2072 ===========
2073
2074 * Rewrite of chord-name production in scheme.  There are two major styles
2075   now, banter and american.  To get american style, use
2076
2077       \property ChordNames.chordNameStyle = "american"
2078  
2079   Most anything should be possible now.  See input/test/american-chords.ly
2080
2081 * Added isinf check to configure.in, and isinf macro from guile to
2082   bezier.cc; solaris has no isinf ().
2083
2084 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
2085   perfect now.
2086
2087 * Added output property to regression test.
2088
2089 * Fixed warning of creating existing outdir.
2090
2091 * Added `Mark' interface to text-items that are marks (thanks, HW).
2092
2093 1.3.48
2094 ======
2095 1.3.47.mb2
2096 ===========
2097
2098 * Corrected glossary.tely
2099
2100 * Corrected \mark font handling. feta-nummer font only of the 
2101   string is all numeric.
2102
2103 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
2104   "harmonic" and added "baroque" (normal note shapes except for 
2105   brevis and longa which are square).
2106
2107 * Simplified ly2dvi using the power of the geometry package.
2108
2109 * Improved heuristic size calculation of TeX macros. Handles e.g.
2110   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
2111
2112 1.3.47.hwn1
2113 ===========
2114
2115 * Bugfix: don't hang on zero-duration.
2116
2117 * Various glossary updates (thanks, Christian)
2118
2119 1.3.47
2120 ======
2121
2122 1.3.46.jcn2
2123 ===========
2124
2125 * Drastically reduced vertical space used by headers/footers, when using
2126   ly2dvi.  See input/test/fill-a4.ly.
2127
2128 * Fixed bug with colons appearing on repeat span-bars.
2129
2130 * Added Bar_number_engraver to standard Score context
2131
2132 * Construct octavation scripts in the clef-engraver; this fixes the
2133 hara-kiri + clef8 problem
2134
2135 1.3.46
2136 ======
2137
2138 1.3.45.jcn2
2139 ===========
2140
2141 * Fixed chord-name customisation and made small chord-name build fixes.
2142
2143 * Accidentals with chord-names smaller and as superscript.
2144
2145 * Do some extra footify (works only once) while making html docs.  
2146
2147 1.3.45.hwn1
2148 ===========
2149
2150 * Debian patch (Thanks Anthony)
2151
2152 * Rewrote Bar_number_engraver and Mark_engraver and removed
2153 Bar_script_engraver as baseclass. Both Bar_number_engraver and
2154 Mark_engraver are simpler and more robust.
2155
2156 * Fixed precedence of \property verticalDirection and dynamicDirection
2157
2158 * Fixed keys without barlines 
2159
2160 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
2161 puts alignment in function again
2162
2163 * Fixed StaffGroup + GrandStaff combination.
2164
2165 * Music is now mandatory as the first thing in a \score{} block
2166
2167 1.3.45
2168 ======
2169 1.3.44.jcn2
2170 ===========
2171
2172 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
2173
2174 * Added Properties textScriptWordSpace and chordNameWordSpace.
2175
2176 * Junked old lyrics in star-spangled-banner.
2177
2178 * Added a Piano_pedal_engraver.
2179
2180 * Removed some empty files.
2181
2182 * Created piano pedal symbols: * - . P e d.
2183
2184 * Fixed ps-to-pfa.py to handle multiple unfills.
2185
2186 * Moved accordion symbols out of feta-script to end of font.
2187
2188 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
2189
2190 * Fixed blot_diameter for small resolutions.
2191
2192 1.3.43
2193 ======
2194
2195 * Put global element list into Line_of_score, instead of
2196 Paper_score. post processing (the stage after line breaking) is now
2197 truly done per-system, and we got rid of an ugly hack to get font
2198 handling OK.
2199
2200 * Bugfix: set the group-interface of System_start_delimiter.
2201
2202 * Cleanups of Break_algorithm and derived classes, Move
2203 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
2204
2205 * Bugfix for accordion symbols.
2206
2207 * Various patches to prevent crashing when do_brew_molecule gets
2208 called before after_line_breaking (). This was a problem in Spanner
2209 classes mostly.
2210
2211 1.3.43
2212 ======
2213
2214 1.3.42.jcn3
2215 ===========
2216
2217 * Made a quick try at piano pedal performer, damper pedal only.
2218
2219 * mf/feta-accordion.mf: Fixed strange turning paths.
2220
2221 * mf/feta-beugel.mf: Fixed infinity errors.
2222
2223 * Use a more discriptive name for windows setup.zip.
2224
2225 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
2226 not made twice.
2227
2228 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
2229 The logs are a target, removing them retriggers make.
2230
2231 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
2232 files, ie the ones that clutter the source directory, not the target logs.
2233
2234 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
2235 standalone; ie, no need for Cygnus' usertools anymore.
2236
2237 1.3.42.jbr1
2238 ===========
2239   
2240 * Documentation/ntweb: Updated angels.ly to match current syntax.
2241 Also updated index.texi.
2242
2243 1.3.42.uu1
2244 ==========
2245
2246 * Change all occurances of Staff_margin_engraver to
2247 Instrument_name_engraver, add a convert-mudela rule
2248
2249 * Change status == busy assert into programming error
2250
2251 1.3.42
2252 ======
2253
2254 1.3.41.jcn3
2255 ===========
2256
2257 * Lots of fixes to windows distribution scripts.
2258
2259 * Added configuration features --program-prefix, --program suffix.
2260
2261 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
2262 This fixes inversions c/g and bass additions d/+c on chords.
2263
2264 1.3.41.mb1
2265 ==========
2266
2267 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
2268   lines.
2269
2270 1.3.41.hwn1
2271 ===========
2272
2273 * Debian patches (thanks Anthony!)
2274
2275 * Use symbols for prefatory matter spacing. Do not use the typename
2276 for looking up item pairs in the table, but read element property
2277 break-align-symbol
2278
2279 * Instrument_name_engraver, uses break alignment instead of
2280 side-position.
2281
2282 * System_start_delimiter_engraver, System_start_delimiter, uses a
2283 spanner for the braces/brackets at the left of the system. Remove all
2284 old Span_score_bar engravers.
2285
2286 * Removed Base_span_bar_engraver::use_prority_b_, and moved
2287 Base_span_bar_engraver into Span_bar_engraver.
2288
2289 1.3.40.jcn3
2290 ===========
2291
2292 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
2293
2294 * input/test: Removed stale AutoStaffSwitch examples.
2295
2296 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
2297 stale copy of gnossiene-4.
2298
2299 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
2300
2301 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
2302 for cross-building to Cygwin.
2303
2304 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
2305
2306 1.3.40.hwn2
2307 ===========
2308
2309 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
2310
2311 * New_chord_tremolo_engraver: make tremolo beams from
2312
2313         \repeat "tremolo" NUMBER <Music-expression>
2314
2315 Removed support for "old-style" tremolos.
2316
2317 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
2318
2319 * Read \property measurePosition within the engraver code, instead of
2320 looking up the Timing_translator.
2321
2322 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
2323
2324 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
2325 and .sly.
2326
2327 1.3.40
2328 ======
2329
2330 1.3.39.jbr1
2331 ===========
2332
2333 * buildscripts/mf-to-table.py: feta dep files are now opened with write
2334   binary option.  This avoids carriage return linefeed problems and
2335   windows while not affecting unix.
2336
2337 * Documentation/hacking.texi: Fixed a texinfo syntax error
2338
2339 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
2340   directory paths.
2341
2342 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
2343
2344 1.3.39.hwn1
2345 ===========
2346
2347 * Glossary updates by Christian Mondrup.
2348
2349 * Bugfix: use generic properties in lyrics too. This fixes the
2350 \property textStyle for lyrics.
2351
2352 * Score_element::preset_extent(), used by \property
2353 XXXVerticalExtent, so hard code the size of a vertical group. 
2354
2355 * Don't fix up reference points for originals of broken
2356 spanners. Fixes spurious "orphaned score-element" warnings.
2357
2358 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
2359
2360 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
2361
2362 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
2363 patch for guile.
2364
2365 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
2366 which should fix Windows problems with guile.  Also added input directory
2367 to zip file.
2368
2369 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
2370 fixed warning message.
2371
2372 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
2373 chord-modifier table (not in the pitch list).
2374
2375 1.3.39
2376 ======
2377
2378 1.3.38.hwn2
2379 ===========
2380
2381 * General cleanups of My_lily_parser. 
2382
2383 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
2384 syntax.
2385
2386 * Moved Score_element::do_space_processing out of the dependency
2387 mechanism.
2388
2389 * Use Scheme for notename tables.  Removed uppercase letters for low
2390 octave notes. Removed Notename_table.
2391
2392 * Fixed core dump with declared "\key  ; "
2393
2394 * Extra robustness warning for Side_position_interface::aligned_on_self ()
2395
2396 * Extra robustness: make sure that first and last columns are breakable.
2397         
2398 1.3.38.jcn4
2399 ===========
2400
2401 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
2402
2403 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
2404  dependency by using mingw.  Compiling guile is too much to ask
2405  for mingw, though.  Also:
2406  - rename python scripts .py (request from Alain)
2407  - install native packages under their own, separate root. (Alain)
2408
2409 * lily.scm: Don't use regex module when running on
2410 Windows. (Shamus)
2411
2412 * lily/staff-margin-engraver.cc (acknowledge_element): If
2413 possible, hang y-axis of margin script to span-bar.  This fixes
2414 vertical placement of margin scripts attached to staff groups.
2415
2416 * help2man-rules.make: Fixes for generating manpages by copying
2417 and for building using --scrdir.
2418
2419 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
2420 config.h, version.hh files file when copying.
2421
2422 * buildscripts/make-cygwin-cross.sh: made number of fixes:
2423         - add `Cygnus/' prefix to directories in .zip-file too.
2424         - package guile too.
2425         - don't link to cygwin1.dll
2426
2427 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
2428   is not emty when uninstalling.
2429         
2430 * stepmake/stepmake/generic-targets.make: added man target.
2431
2432 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
2433   development tools and lilypond executable.
2434
2435 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
2436   manpages, so that make doesn't fail on help2man trying to execute
2437   a GNU/windows executable.     
2438
2439 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
2440   guile-1.3.4.  
2441
2442 * flower/libc-extension.cc (memmem): cygwin compile fix.
2443
2444 1.3.38
2445 ======
2446
2447 1.3.37.hwn1
2448 ===========
2449
2450 * (generic-property.scm) added \property tieDash to set dashing on
2451 ties.
2452
2453 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
2454
2455 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
2456 undocumented .29 patch that made Bezier::control_ into an
2457 Array<Offset>.  Added some comments documenting the reasons for the
2458 changes.
2459
2460 * Revert generic-property.scm of .37 fix, fix the real problem in
2461 property-engraver.cc: use the right symbol to check if element
2462 property is already set.
2463
2464 1.3.37.jcn2
2465 ===========
2466
2467 * Fixed srcdir build, so that you can do:
2468
2469       tar xzf releases/lilypond-x.y.z
2470       mkdir <build>
2471       cd <build>
2472       ../lilypond-x.y.z/configure
2473       make
2474
2475   as with any other gnu package.  All build output goes to <build>/out.
2476
2477 * Changed and fixed use of different configurations, and different output
2478   directories.  Finally, you can use different configurations alongside
2479   eachother.  From make/stepmake.make:
2480
2481       # Use alternate configurations alongside eachother:
2482       #
2483       #     ./configure --enable-config=debug
2484       #     make conf=debug
2485       #
2486       # uses config-debug.make and config-debug.h; output goes to out-debug.
2487       #
2488
2489       # Use same configuration, but different output directory:
2490       #
2491       #     make out=www
2492       #
2493       # uses config.make and config.h; output goes to out-www.
2494       #
2495
2496
2497 * Fixed performance of (de)crescendi.
2498
2499 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
2500   in params.ly.
2501
2502 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
2503   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
2504
2505 * Changed absolute midi volume settings into factor of full scale.
2506
2507 * Fixed another dynamic-line-spanner bug, it gets hairy.
2508
2509 * Added warning for spanners that are not fully contained in parent spanner.
2510
2511
2512 1.3.37
2513 ======
2514 1.3.36.hwn1
2515 ===========
2516
2517 * Abstract Align_element into Align_interface. Removed
2518 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
2519 inheritance in the backend.
2520
2521 * new Gade score, INSTALL.texi fixes (thanks, Mats)
2522
2523 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
2524
2525 * comments detailing properties for Axis_group_interface,
2526 Side_position_interface, Score_element, Item and Spanner
2527
2528 1.3.36.jcn3
2529 ===========
2530
2531 * Fixed vertical dimensions of elements in dynamic line spanner by adding
2532   axis-group to dynamic line spanner.
2533
2534 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
2535
2536 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
2537
2538 * Bugfix: compilation dynamic-engraver.
2539
2540 * Added and updated a faq about postscript and ghostscript.
2541
2542 * Fixed order of slurVerticalDirection verticalDirection in
2543   generic-property.scm.  Similar fixes for Stem, Tie, etc.
2544
2545 * Added a Text_engraver to GraceContext.  Maybe it was removed on
2546   purpose: scripts on grace notes seem broken, they appear on the
2547   main note.
2548
2549 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
2550
2551 1.3.36
2552 ======
2553 1.3.35.hwn1
2554 ===========
2555
2556 * textEmptyDimension changed into textNonEmpty, default: off,
2557 ie. texts don't occupy space.
2558
2559 * Use STL map for Lookup::lookup_p_tab_p_
2560
2561 * Abstracted Axis_group_element into Axis_group_interface, and removed
2562 Axis_group_element. This eliminates some multiple inheritance in the
2563 backend
2564
2565 1.3.35.jcn1
2566 ===========
2567
2568 * Added minimum-space property to Side_position_interface.  Used in
2569   positioning of Volta_spanner: voltaMinimumSpace.
2570
2571 * Fixed and cleaned-up volta-spanner.
2572
2573 * Moved directional-element.cc -> directional-element-interface.cc
2574
2575 * Renamed all `process_requests' to `process_music', which fixes
2576   midi performance.
2577
2578 * Fixed dimensions (more x-y interchanges) of brace, bracket and
2579   volta-spanner.
2580
2581 * Half-assed fix to get similar vertical placement of orphaned vs.
2582   line-spanned dynamic elements.
2583
2584 * Added property bracketCollapseHeight: the minimal size of a staff bracket
2585   that will be typeset.  Smaller brackets will not be displayed.  This
2586   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
2587
2588 * Removed some dissonant chords from Coriolan
2589
2590 1.3.35
2591 ======
2592
2593 * Removed Documentation/programmer directory 
2594
2595 1.3.34.jcn3
2596 ===========
2597
2598 * Small enhancements to Staff_margin_engraver:
2599    - by default, the marginScript left aligns the text
2600    - to set the text style, use property marginScriptTextStyle
2601    - to change the alignment, use property marginScriptHorizontalAlignment
2602      (centred and right alignment require manual padding settings).
2603
2604 * Print a friendly message if the manual pages failed to build.
2605
2606 * Bugfix: dynamicDirection now overrides verticalDirection setting.
2607
2608 * Warning messages and nl.po
2609
2610 * Fixed vertical alignment for all dynamic items and (reluctantly)
2611   reinstated old directional behaviour for orphaned dynamics.
2612
2613 * Finished maximumRestCount property.
2614
2615 1.3.34
2616 ======
2617 1.3.33.hwn2
2618 ===========
2619
2620 * Print key without setting key, syntax "\key ;". General cleanups of
2621 key-item.
2622
2623 * Add paragraph tags in HTML output of mudela-book.  Music fragment
2624 don't run into the text anymore.
2625
2626 * Bugfix: don't align the first line of text. (Lookup::text ()).
2627
2628 * Abstract away data members of Axis_group_element, Align_element
2629
2630
2631 1.3.33.jcn3
2632 ===========
2633
2634 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
2635   Staff_margin_engraver.
2636
2637 * Removed some empty files, substituted (c) 1999 occurrences.
2638
2639 * Added \property maximumRestCount.  It will prevent showing (or actually:
2640   moving in case of a collision) more than maximumRestCount similar rests.
2641   WIP!
2642
2643 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
2644   breakable item: Left_edge_item.
2645
2646 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
2647   (not supported by a Dynamic_line_spanner) still collide with Staff,
2648   although they now have staff support, which was supposed to fix this.
2649
2650 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
2651
2652 * Dynamic elements are only put in a Dynamic_line_spanner if there
2653   actually is more than one adjacent note-column with a dynamic.
2654   This breaks the fine looks of all dynamics, again :-)
2655
2656
2657
2658
2659 1.3.33
2660 ======
2661
2662 1.3.32.hwn3
2663 ===========
2664
2665 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
2666
2667 * Bugfix: print brace iso. bracket for Piano / GrandStaff
2668
2669 * Change naming: change do_post_processsing into after_line_breaking,
2670 do_pre_processsing into before_line_breaking and do_process_requests
2671 into do_process_music.
2672
2673 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
2674
2675 * Display property name for type error.
2676
2677 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
2678
2679 * Warn if last column in score is musical. Helps catch programming errors.
2680
2681 * Spanner::spanned_drul_ now is private. 
2682
2683 * Rewrote some bar code: moved molecule functions out of Lookup.
2684
2685 1.3.32.jcn3
2686 ===========
2687
2688 * Embedded newlines in text items are now allowed.  This helps avoiding
2689   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
2690
2691 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
2692   placement of staff-brackets.
2693
2694 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
2695   thinner.
2696
2697 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
2698   slurs that were apparently reintroduced in 1.3.29.
2699
2700 * Made some small fixes to Coriolan.
2701
2702 * Removed duplicate lily/output-property-engraver.hh.
2703
2704 * Removed optional use of vanilla spanner in Dynamic_engraver.
2705
2706 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
2707   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
2708   implementation file.  Also fixed looks of Chord tremolo, input and
2709   implementation is still ugly.
2710
2711 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
2712   parser and lexer.
2713
2714 1.3.31.mb1
2715 =========
2716
2717 * Fixed \specialkey and \normalkey. Updated documentation.
2718
2719 1.3.32
2720 ======
2721 1.3.31.jcn5
2722 ===========
2723
2724 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
2725   spanner instead of Dynamic_line_spanner.
2726
2727 * Made gcc-2.95 compile fix in libc-extension.
2728
2729 * Various fixes to Coriolan, score starts to look acceptable.
2730
2731 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
2732   and vertical alignment of dynamics.
2733
2734 * Added new text crescendo spanners to Coriolan and made some fixes.
2735   If you're using timidity, use the -EO option to prevent notes get
2736   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
2737   stretching the standard a bit.
2738
2739 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
2740   not perfect yet: they're always below the staff and no horizontal spacing
2741   is done.  Also, character metrics of dynamics are still not used.
2742   See: input/test/crescendi.ly and input/test/dyn-line.ly
2743
2744 * Cleaned up Span_dynamic_performer.
2745
2746 1.3.31
2747 ======
2748 1.3.30.mb1
2749 =========
2750
2751 * Fixed the page layout, reintroducing space for the header and
2752   trying to keep piece titles on the same page as the piece.
2753   The header and footer can now contain several lines.
2754
2755 1.3.30.jcn3
2756 ===========
2757
2758 * Lily now also performs crescendi and decrescendi in MIDI output:
2759   Span_dynamic_performer in a slightly crappy way.
2760
2761 * Added preliminary support for crescendi/decrescendi other than `hairpins',
2762   eg: `cresc. poco `a poco -- -- --'
2763
2764 * Made MIDI tie performance fix.
2765
2766 1.3.30.jcn2
2767 ===========
2768
2769 * Lily now performs absolute dynamics in MIDI output.
2770
2771 * Included David's comments on opus47 in TODO.
2772
2773 1.3.30.jcn1
2774 ===========
2775
2776 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
2777   fixes and remainder french horn-1,2; trombone-1,2;
2778   fagotto-1,2; timpani; and several fixes.
2779   
2780 1.3.30.uu1
2781 ==========
2782
2783 * Remove some old doco from programmer/ and put on personal homepage.
2784
2785 * Removed union-find from flower library.
2786
2787 * Only quantise tie horizontal part inside the staff.
2788
2789 1.3.30
2790 ======
2791 1.3.29.hwn1
2792 ===========
2793
2794 * Report type errors for \property. Helps with converting 1.2 input
2795
2796 * Use Scheme for Align_element; fixed graceAlignPosition 
2797 and removed \property alignmentReference in the process.
2798
2799 * Use generic properties for lyrics too.  This fixes \property
2800 Lyrics.textStyle
2801
2802
2803 * Add relative distance for constraints between non-column items.
2804
2805 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
2806 increased automatically.
2807
2808 * Translators now only change properties of their own context. This
2809 removes the 2nd argument to Translator::get_property()
2810
2811 * Bugfix for Metapost mode
2812
2813 1.3.29.uu1
2814 ==========
2815
2816 * Updates of glossary  (Christian Mondrup)
2817
2818 * Bugfix with bar number placement
2819
2820 * Moved links to bibliography/ and misc/ to main index.
2821
2822 1.3.29
2823 ======
2824
2825 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
2826   Slurs are now calculated just once.
2827
2828 * Bezier_bow gets constants from paper.  Still no sensible solution for
2829   magic asymmetry gradient step constants.
2830
2831 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
2832   between area asymmetry and tangent-controls.  My guess is, tangent controls
2833   will be junked in 1.3.30.
2834
2835 * Slur area: only look at x-gradient.
2836
2837 * Added credits for some symbols of as5/9 fonts.
2838
2839 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
2840
2841 * Bugfix: midi2ly put out recent version (ugh).
2842
2843 1.3.28.hwn2
2844 ===========
2845
2846 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
2847 properties.
2848
2849 * Removed Gade score. To appear (shortly?) on Mutopia. 
2850
2851 * Make Bar_script_engraver look for typeVisibilityFunction (eg
2852 property barNumberVisibilityFunction). Changed the names of the Scheme
2853 functions to be understandable. See input/test/bar-script-visibility.ly
2854
2855 * rewrite of class Molecule. It has now reached the ultimate quality
2856 plateau. All molecule data is now shared.
2857
2858 1.3.28
2859 ======
2860
2861 * Update of the glossary by Christian Mondrup 
2862
2863 * Moved horn-concerto-3 out of tarball to private website, removed
2864 W.A.Mozart subdirectory.
2865
2866 1.3.27.hwn1
2867 ===========
2868
2869 * Bugfix: don't make giant ties if the horizontal part of tie is near
2870 the center.
2871
2872 * Small optimizations to be a little more careful with mem usage. 
2873
2874 * Website change: put all examples in one directory.
2875
2876 * Removed Atom as a separate type.  Now use SCM, and since we use
2877 function composition, Atoms are immutable, so they don't have to be
2878 copied. This makes life easier, hopefully this is quicker and uses
2879 less memory.
2880
2881 1.3.27.jcn1
2882 ===========
2883
2884 * Bezier_bow: minimise_enclosed_area
2885
2886 1.3.27
2887 ======
2888
2889 1.3.26.hwn4
2890 ===========
2891
2892 * Tuplet-spanner slope calculation now looks better on tupletted rests
2893 (patch courtesy Laurent Martelli)
2894
2895 * Bugfix (Staff_performer::new_instrument_str ()) check type of
2896 \property "instrument"
2897
2898 * New mechanism for breaking lines: do not copy & prune the element
2899 property list separately, but combine these steps. Dramatically
2900 reduces memory usage for large scores.
2901
2902 1.3.27
2903 ======
2904 1.3.26.jcn2
2905 ===========
2906
2907 * Bugfix: font used in volta-spanner calculation.
2908
2909 * Added simple selection list to webpage, inspired by sawmill.
2910  
2911 * Devised kludge for ascii 5 character font pitches.
2912  
2913 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
2914
2915 1.3.26.hwn1
2916 ===========
2917
2918 * Plug memory leaks related to Moment:
2919   - Spacing_engraver::do_pre_move_processing ()
2920   - make_rational ()/make-rational
2921   - Paper_column::Paper_column ()
2922
2923 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
2924
2925 * Plug memory leak in Score_engraver::set_columns ()
2926
2927 * Plug memory leak in Scheme_hash_table::set()
2928
2929 * Plug memory leak in Score_element::molecule_extent ()
2930
2931 * Bugfix: don't crash if a slur doesn't span anything.
2932
2933 * Bugfix: don't crash if doing beams without a staff symbol.
2934
2935 * Generic element property setting:
2936
2937         \outputproperty #predicate #'symbol = #value
2938
2939 Will set the element property symbol to value, for any elements that
2940 return true for PREDICATE.  This allows you to virtually tweak *ANY*
2941 property of the output. Example in input/test/generic-output-property.ly
2942
2943 1.3.26
2944 ======
2945
2946 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
2947   to stderr.  This fixes help2man's manpage generation.
2948
2949 * configure: substitute full path for perl and guile in scripts.
2950
2951 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
2952
2953 * Bugfix: default font now user settable
2954
2955 * as2text: handle plain ascii font, read from stdin, you can now do:
2956
2957   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
2958
2959 1.3.25.hwn1
2960 ===========
2961
2962 * Bugfix: second half of broken ties now are displayed again.
2963
2964 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
2965 it horizontally on the clef.
2966
2967 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
2968
2969 * Bugfix: unbroken repeat barlines now work, eg. |:
2970
2971 * Added Request_iterator to make more flexible constructions possible.
2972
2973 1.3.25
2974 ======
2975 * as2text: catch missing font/character errors, added default font, set text.
2976
2977 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
2978
2979 * Ascii output, minimal support:
2980   - AsciiScript Fonts: mf/*.af
2981   - Init files: ly/*-as.*ly 
2982   - AsciiScript translation to text: scripts/as2text.scm
2983   - input/test/as.fly input/test/as1.fly
2984   - Output support: lily/lily.scm
2985   - Try:
2986       lilypond -f as -i init-as.fly input/test/as.fly
2987       as2text as.as
2988
2989 1.3.24.hwn1
2990 ===========
2991
2992 * The horizontal part of ties will avoid collision with staff lines.
2993
2994 * Plugged memory leak: don't protect Atom function.
2995
2996 * Lookup cleanups. Made lots of functions static. Moved some code out
2997 of Lookup.
2998
2999
3000
3001 1.3.24.hwn1
3002 ===========
3003
3004 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
3005 does not delete any of the file_ly*.tex.
3006
3007 * Added header and footer support in ly2dvi.py
3008
3009 1.3.24
3010 ======
3011
3012 * Added a ROADMAP file explaining the source directory layout.
3013
3014 * Minor tweak in the feta 6 and 9 numeral
3015  
3016 * Moved files from lib/ to flower/
3017
3018 * Removed Note_head_side class.
3019
3020 * Updated the webpage to be a little more chatty. 
3021
3022 * Small Local_key_engraver optimization: only lookup timing engraver once.
3023
3024 * Fixed dashed slurs
3025
3026 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
3027 to offset the slur instead of bending it too much
3028
3029 * Look at stem directions for tie direction.
3030
3031 * Compound multimeasure rests. Put measures_i_ variable in an element
3032 property.  Made the symbol a lot wider.
3033
3034 * Time signature small cleanups.
3035
3036 1.3.22.hwn2
3037 ===========
3038
3039 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
3040 version.
3041
3042 * Breathing marks now have a direction by default.
3043
3044 * Do set generic script properties.
3045
3046 * Also put tuplet brackets under notes.
3047
3048 * Score_element_info: only store origin of element, but not the path
3049 to parent translators. Saves a little memory, and removes some complexity.
3050
3051
3052 1.3.22.hwn1
3053 ===========
3054
3055 * Autobeaming in time sigs that don't have 1/4 beats fixed.
3056
3057 * (De)crescendi should now work. (Thanks Michael)
3058
3059 * Better error reporting for conflicting time signatures.
3060
3061 * Line_number_engraver: output locations of note head
3062 definitions. Very handy when entering complicated scores.
3063
3064 * Rewrote multi measure rest support: now they are entered as spanners
3065 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
3066
3067   { \commandspanrequest \start "rest"
3068     SXXXX
3069     \commandspanrequest \stop "rest"
3070   }
3071
3072 * Removed support of percent style repetitions. 
3073
3074 * Put texts outside the staff.
3075
3076 1.3.21.mb1
3077 ==========
3078 * Getopt bugfix: don't assert on certain errors.
3079
3080 * ly2dvi: Remove unnecessary space for the page headers.
3081
3082 * Bugfix convert-mudela
3083
3084 1.3.21.hwn1
3085 ===========
3086
3087 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
3088 not buffer name.
3089
3090 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
3091 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
3092 \property tupletInvisible will stop all tuplet spanner creation.
3093
3094 * Don't go berserk if tuplet spanner is on only one column.
3095
3096 * Use SCMs & Smobs for Molecules & atoms.  This uses less
3097 scm_(un)protect_object () calls, so the output stage should be faster.
3098
3099 * Added \property tupletSpannerDuration, to make multiple tuplet signs
3100 with one \times.
3101
3102 * Some programming Errors in spacing are now caught. Lily does not
3103 hang when encountering degenerate springs.
3104
3105 * Allow beams to start and end over rests
3106
3107 1.3.19.hwn2
3108 ===========
3109 * Fix disappearing clefs when clefs are not printed with a barline.
3110
3111 1.3.20.jcn2
3112 ==========
3113
3114 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
3115   input/test/beam-control.fly
3116 * Added \context Voice to .fly and .sly; the default \context Staff is almost
3117   never what you expect
3118 * Fixed decision for .sly/.fly in lilypond-mode.
3119
3120 1.3.19.hwn1
3121 ==========
3122
3123 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
3124 Cleanup mf-to-table.py
3125
3126 * Fixed embarassing slur bug.
3127
3128 1.3.19.jcn1
3129 ==========
3130
3131 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
3132
3133 1.3.18.uu2
3134 ==========
3135
3136 * lilypond-mode.el for emacs supersedes mudela-mode.el 
3137
3138 * Tuplet spanners don't collide with encompassing notes. 
3139
3140 * Gobbled Adobe parseAFM* code, for future use.
3141
3142 * Big 1999 to 2000 search/replace.
3143
3144 * Big interline to staff_space search/replace for mf files.
3145
3146 * Removed Bow class, and split code into Tie and Slur
3147
3148 * Don't put scripts on grace notes.
3149
3150 * Font_metric uses SCM for name field.
3151
3152 * Various compilation fixes.
3153
3154 1.3.17.jcn2
3155 ===========
3156
3157 * Bugfix: beams with less than one (visible) stem
3158
3159 * small fixes to pa.ly
3160
3161 1.3.17.jcn1
3162 ===========
3163
3164 * Fixed bug that made multi-measure rest barnumber counts go wild.
3165 (even more scm2int/int2scm mixups!)
3166
3167 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
3168
3169 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
3170
3171 1.3.17.hwn2
3172 ===========
3173
3174 * Remove Paper_def calls in bezier-bow.cc
3175
3176 * Remove data members of Tuplet_spanner,  Volta_spanner
3177
3178 * hang_on_clef, property hangOnClef removed
3179
3180 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
3181 function to determine breaking behavior.
3182
3183 * More Scheme typechecking.
3184
3185 * Be strict about the difference between strings and symbols for conversion.
3186
3187 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
3188 Laurent Martelli.
3189
3190 * Partial French translation, courtesy Laurent Martelli.
3191
3192 * Small corrections in NL translation. 
3193
3194 1.3.17.hwn1
3195 ===========
3196
3197 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
3198 we have a longa note head.  noteHeadStyle = "harmonic" is not
3199 supported anymore. (for now, that is)  
3200
3201 * Reference manual update. Document \properties with examples
3202
3203 * fix mudela-book --help
3204
3205 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
3206 Key_item::c0_position_
3207
3208 * Clef_engraver general cleanup. Use alists (\property
3209 supportedClefTypes, clefPitches) for clef types.
3210
3211 * Use progress_indication () for progress. Don't include <iostream.h> directly 
3212 Don't include <string.h>, <math.h> from headers.
3213
3214
3215 1.3.16.hwn1
3216 ===========
3217
3218 * \property stemCentered (boolean): centers stem on note head. See
3219 input/test/stem-centered.ly
3220
3221 * input/trip.ly, small test of lots of features.
3222
3223 * \property Staff.collisionMergeDotted: merge equal noteheads
3224 with different dot count. See input/test/collision-merge-dotted.fly
3225
3226 * Dotted rest bugfix 
3227
3228 * Don't crash if a slur does not span any notes.
3229
3230 * Volta repeats fixed.
3231
3232 * cleanup of Note_heads_engraver
3233
3234 * removed dots_i_ member of Dots
3235
3236 1.3.16.jcn1
3237 ===========
3238 * Fixed cross staff slurs.  It seems that cross-staff sign
3239   was swapped.
3240
3241 1.3.15.hwn1
3242 ===========
3243
3244 * Fixed bug in stem code.  Stem in chords works again.  Small
3245 stem cleanups.
3246
3247 * Use element properties for Staff_symbol.
3248
3249 * \property sparseTies (boolean).  Only make one tie in the
3250 middle for tied chords.
3251
3252 * Junked Directional_spanner, Column_info.
3253 Directional_element now is element interface `Directional_element_interface'
3254
3255 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
3256
3257 pl 15.jcn4
3258         - removed old notename2scm conversion
3259         - beam-dir-algorithm through scm
3260         - bfs paper-scm
3261 gv      - bf: knee-stemlengths
3262
3263 pl 15.jcn3
3264         - moved poor man's stem arrays to scm
3265         
3266 pl 15.jcn2
3267         - beam quanting using scm lists
3268
3269 pl 14.hwn1jcn1
3270         - chord-name uses scm members
3271         - bfs: knee with different mults, interstaff knee, auto-knee
3272
3273 **********
3274 pl 14.hwn1
3275         - specialize duration.cc for lily, move out of lib/
3276         - stem cleanup
3277         - more SCM typechecking
3278         - stafflineleading -> staff_space
3279         - bf: rod distances.
3280         - junk some unused code.
3281         
3282 pl 13.hwn2
3283         - paper/score column cleanups. Junk Score_column type
3284
3285 pl 13.hwn1
3286         - Bezier_bow/Bezier cleanups
3287         - bf: rest under beam.
3288         
3289 pl 13.jcn2
3290         - untangled Chord_name (item) and Chord (list-of-pitches)
3291         
3292 pl 13.jcn1
3293         - bezier-bow fix
3294
3295 **********
3296 pl 12.hwn1
3297         - polynomial.hh
3298         - bf: generic properties
3299         - quantise_iv () fix.
3300         - bezier cleanup
3301         - class Polynomial 
3302         - use smobs for font metric tables/hashes.
3303         - nl.po bf
3304
3305 **********
3306 pl 11.jcn3
3307         - small beam fixes (interstaff knees still broken)
3308
3309 pl 11.hwn1
3310         - bf: dots
3311         - bf: harmonic note heads
3312         - revise stem, notehead, rest
3313
3314 pl 11.jcn2
3315         - included missing scm,ly updates
3316         - bf: urg to_dir () takes scm..
3317         - bf's: if (Foo b = bar != 1)
3318         - beam cleanup
3319
3320 *********
3321 pl 10.uu1
3322         - various small bfs
3323         - bf: alignment reversed
3324         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
3325         - bf: staccato pos
3326         - Knee fixes (thanks, Jan)
3327
3328 pl 10.jcn2
3329         - fixes for invisible beamed stems
3330         - removed steminfo from properties, don't cache Stem_info
3331
3332 pl 10.jcn1
3333         - steminfo to properties
3334         - dropped internote dim for stem-beams
3335
3336 *********
3337 pl 9.hwn1
3338         - abstracting Staff_symbol_referencer to an interface.
3339         - quantised_position for staccato dots.
3340         - standchen fixes
3341         - junk Score_element::do_{width,height}: set callbacks directly.
3342         - merge Score_element, Graphical_element
3343         - merge Axis_group_element, Graphical_axis_group
3344         - junk pointer fields from Score_element derived classes
3345         - junk obsolete do_substitute_dependency code.
3346
3347 **********
3348
3349 pl 8.hwn2
3350         - staff-support for Crescendi.
3351         - padding for accidentals.
3352         - cascading offset callbacks
3353
3354 pl 8.hwn1
3355         - note-head-side 
3356         - naming Staff_sidify -> Side_position_interface
3357
3358 ***********
3359
3360 pl 7.mb1
3361         - bf: timeSignatureStyle works again
3362
3363 pl 7.hwn1
3364         - Dirk Latterman key/mmrest patches
3365         - Offset callbacks in Dimension_cache
3366         - Junked Staff_side_*
3367         - Staff_sidify: interface class.
3368         - prelude-{1,2} fixes.
3369
3370 ***********
3371 pl 6.uu2
3372         - bf: PS font selecting.
3373
3374 pl 6.uu1
3375         - bf: ls-latex
3376         - mudela-book --no-pictures
3377         - bf: ly2dvi
3378         - convert-mudela: beamAuto moment syntax. 
3379
3380 pl 6.jcn3
3381         - fixed scm output
3382
3383 pl 6.jcn2
3384         - half-baken ly-gulp-file in scm
3385         - resurrected scm output through guile
3386
3387 pl 5.mb1
3388         - bf: version of init.sly, init.fly
3389         - Clarify necessary version of texinfo
3390         - bf: texi files, minor errors and syntax compatible with 
3391           older makeinfo
3392
3393 pl 6.jcn1
3394         - bf: scm output
3395
3396 *******
3397
3398 pl 5.hwn2
3399         - Bach preludes: mutopification
3400         - dots are Directional_element too; use \property dotDirection
3401         - moved some stuff out of Lookup
3402         - bf: dots
3403         - font selection mechanics changed.
3404
3405 pl 5.uu1
3406         - bf: smob allocation (thanks David!)
3407
3408 pl 5.hwn1
3409         - junked \shape. Now use #'margin-shape 
3410         - timing: one_beat -> \property beatLength
3411         - bf convert-mudela
3412
3413 ************
3414
3415 pl 4.uu1
3416         - input/test/ \property fixes.
3417         - gcc 2.95 fix
3418
3419 pl 4.hwn1
3420         - Break_align_engraver,
3421         break align order from  \property breakAlignOrder
3422         - junked Score_priority_engraver
3423         - moved Time_description into Timing_translator
3424         - use properties for timing, see input/test/timing.fly
3425         * removed \cadenza ; now use \property Score.timing
3426         * \property measurePosition
3427         * \property measureLength
3428         * \property currentBarNumber
3429         - Note_name_engraver , \context NoteNames
3430
3431
3432 pl 4.jcn1
3433         - junked some chord guessing code
3434         - bf: lookup size (-1) for chord-name accidentals
3435         - bf: ly2dvi's MFINPUTS setting
3436
3437 *************
3438 pl 2.jcn3
3439         - chords:
3440           * Chord is item
3441           * junked TeX hacking
3442           * configurable with styled strings from scm
3443           * fixes: dim, /no X, tonic != C
3444
3445 pl 2.jcn2
3446         - chords from  scm 
3447
3448
3449 pl 3.hwn2
3450         - visibility-lambdas into default elt properties SCM.
3451         - clef types in SCM
3452         - verticalDirection properties now in SCM.
3453
3454 pl 3.hwn1
3455         - move position_i_ into Staff_symbol_referencer
3456         - move dir_ into Directional_element baseclass
3457
3458 ****************
3459
3460 pl 2.hwn1
3461         - bf: dynamic style.
3462         - prepare to move dir_ into SCM. 
3463
3464 pl 2.jcn2
3465         - chord fixes: 
3466            * inversion request: no inversion guessing for chord entry
3467            * bass request: c/+b to add bass note not part of chord
3468            * -dim modifier works on all thirds
3469            * colon iso dash as tonic/modifier-additions separator
3470            * C:m5- displays as "Cdim"
3471            * C:m5-7- displays as "Co"
3472
3473 pl 2.jcn1
3474         - moved bracket vars to params
3475         - reverted broken lilypond-devel
3476
3477 *************
3478 pl 1.uu1
3479         - David's patches:
3480         * mfplain.mp detection
3481         * Graphical_element::common_refpoint() robuster.
3482         * fixes for mudela-mode.el
3483         - Dirk's patches:
3484         * key signature placement,
3485         * tied accidentals.
3486
3487 pl 1.hwn2
3488         - extra-offset elt property.
3489         - junked Chord_tremolo
3490
3491 pl 1.hwn1
3492         - changed calling convention for {get,set,remove}_elt_property()
3493         - rm'd some mutopia examples.
3494
3495 *******
3496 pl 0.hwn2,1
3497       - Generic properties and Property_engraver. Moved most of the
3498 properties.
3499
3500 0.lu1
3501         - resurrected midi2ly
3502
3503 0.jcn1
3504         - bf: lyrics lexer
3505         - reverted mup2ly revert
3506
3507 pl 3.uu1:
3508         - frontport of 1.2.17 patches.
3509
3510 **********
3511
3512 1.3.0:
3513
3514 pl 15.hwn2
3515         - loads of bfs.
3516
3517 pl x.jcn3
3518         - another workaround: reset buffer state for scm_ftell ()
3519         - workaround for broken scm_ftell ()
3520
3521 pl 15.hwn1
3522         - \properties are now SCM s, junk Scalar type
3523         - use SCM for strings in parser.
3524         - Moment derived from Rational. Moment may be smobified.
3525
3526 pl 15.jcn4
3527         - direct #... to scm parser  (Thanks to Gary Houston)
3528
3529