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