5 - note^\dynamic scriptdir.
6 - dynamics listen to verticalDirection as well.
7 - \property automaticMelismas -> \property automaticMelismata
8 - dynamic padding for crescendi.
11 - small tutorial fixes
17 - \property beamAuto -> noAutoBeaming
23 - bfs: refman/parser subtract
24 - chord::find_additions_and_subtractions: termination assurance
25 - bf: refman: chord-inversion examples
31 - bf: chord mode unsigned '-' -> unsigned CHORD_MINUS (1 SR conflict).
33 - dotdown only when verticalDirection is set.
34 - bfs: abc2ly convertor (more or less) successfully converts
35 movement 2 of Beethoven 7.
36 - \repeat "semi" -> \repeat "volta"
37 - all spacing params into paper vars.
38 - spacing before grace notes.
39 - warn if font not found.
40 - staccato dot / tenuto centering
42 - bf: Stem_staff_side::do_substitute_element_pointer ();
48 - added \simultaneous { } , \sequential { } syntax, for
52 - bf: if tie then melisma
55 - bf: squashed 2 sr conflicts in parser.
58 - stanchen almost without " " hacks
59 - if tie then melisma..?
61 - Abbreviation.beam -> Chord_tremolo
62 - bf: chord tremolo vs beam over rests
63 - bf: note width for noteless stem
69 - resurrected abbreviation beam
73 - reference-manual updates.
74 - slurdash -> slurDash, keyoctaviation -> keyOctaviation
77 - \property forceHorizontalShift
79 - warn if translator switching to self.
80 - warn if brace at end of lyric syllable.
81 - bf: Repeated_music::alternatives_length_mom ()
82 - \property automaticMelismas: if slur then melisma
83 - \property noVoltaBraces
84 - bf: star-spangled-banner
87 - very tight: hinterfleisch -> 0 : input/bugs/spacing-very-tight.ly
88 - bfs: neutral beam and tie directions (daar was ik al bang voor:-)
89 - bf: abe: may beam over skip, as long as note present too
90 - bf: scsii-prelude: added slurs using skips
94 - mutopia updates courtesy Peter Chubb
95 - Don't make Time_scaled_music for c4*2/3 entry, only do the
96 time compression. Should cure spurious Tuplet_brace/spanner warnings.
99 - bf: Spacing for key/timesig at end of staff.
100 - negative font magnification
101 - slurs on grace notes.
102 - paper var stem_default_neutral_direction
106 - bf: midi2ly/duration-iter/convert: handle durations >= 1
107 - set reasonable default for text/dynamic paddings
110 - junked some of (my) old metapost stuff
114 - chord input and proceccing fixes
122 - ps-to-pfa.py: use std modules re, find
125 - Metapost does unfill with setgray. This confuses
126 GS. Do text substitution with eofill.
130 - found more wierd spacing
133 - bf: don't start auto-beam on stem that contains only a rest
134 - bf: rm .ms yodl output
135 - bumped stepmake version
138 - don't space rhythmic requests coming from Lyrics.
141 - bf: auto-beamer: consider starting beam based on new rhythmic head
142 - bfs: preludes-4, cello-suites
143 - \addlyricsified standchen and twinkle (ugh: \repeat and \addlyrics)
144 - bf: interstaff slur slope damping
145 - bf: in-band signaling slur snap
148 - Documentation/ntweb/GNUmakefile: Made EXTRA_DIST_FILE style fix and
149 added dist-plain target as dependency to the default target.
150 - scripts/ly2dvi.py: getpid does not behave very well across platforms
151 so I am creating temp file names with the Python tempfile module.
152 The generate lilypond dependency file option was broken and
153 is now operational. I also changed the dependency switch
154 from -d or -M to match lilypond.
155 - stepmake/bin/package-zip32.sh: Added build of ntweb html
160 - revise / junk various input files.
161 - junk Music_list_iterator
162 - bf: declared paper + \shape
163 - bf: \shape and wordwrap
164 - Busy_playing_req ()
165 - Music_iterator::try_music_in_children (),
166 so explicit \context Staff is often not needed for
169 - automatic rest detection for \rhythm
170 - regtest tight-spacing.ly
171 - regtest lyric-combine.ly
172 - Melisma_playing_req, Melisma_engraver, Busy_playing_req:
173 stuff for syncing music & lyrics.
174 - simplify Extender_engraver, Hyphen_engraver. Assume lyrics come in from only one voice.
175 - docced ambiguities in grammar.
176 - mudela-book -I behavior, verbosity.
177 - state search path when file not found
180 - bf: \scm with --safe
182 - no need to set GS_LIBDIR, .ps files are inlined and directly
185 - fixed paper11/13/16/20/23/26.ly
186 - use (header-end) iso {ps,tex}setting
187 - bf: convert-mudela --output
188 - move \version check to lexer.ll
189 - moved repeated-music-iterator.cc to folded-repeat-iterator.cc
190 - bf: broken crescendi
191 - removed delayed Spanner breaking.
192 - new implementation of \rhythm:
193 * Lyric_combine_music
194 * Lyric_combine_music_iterator
195 * \property melismaBusy sets melisma state.
196 * (commented out in parser.yy -- solution is not good enough yet.)
197 - bf: record def spot of seq/sim music
198 - junk Music_iterator::next_music_l (), Music::to_rhythm () & friends.
199 - junk Re_rhythmed_music & friends
200 - mudela 1.1.62: \shape = -1 -2 -3; -> \shape -1, -2, -3; etc.
201 solves one ambiguity.
202 - grace notes at end of music don't crash Lily.
206 - moved creation of $BUILDDIR/share/locale into set-lily.sh
207 - slur slope change constraints when snapping
208 - slur height damping based on bow height
209 - don't typeset unfinished (auto) beams
212 - Documentation/ntweb/angels.ly, Documentation/ntweb/guile.patch: added
213 - Documentation/ntweb/GNUmakefile: add above to EXTRA_DIST_FILES
216 - Tempo changes in MIDI output!
217 - gallina.ly:auto-beaming
218 - added property articulationScriptVerticalDirection
219 (useful in N.W.Gade/score.ly)
220 - bf, N.W.Gade: removed some more misprints
226 - interstaff slur tuning
227 - added some regtests
228 - removed now silly check in encompass-info
233 - papervar loose_column_distance
234 - scripts don't collide.
235 - bf: midi2ly outputs \context iso \type
238 - lily/colhpos.cc: fixed typo
239 - Documentation/ntweb: Updated News and added all the files
240 associated with Windows Distribution web page.
241 - stepmake/bin/package-zip32.sh: added the ntweb page to formated
246 - papervar slur_interstaff_snap_to_stem
249 - \property graceAlignPosition : put grace notes after main note.
250 - moved pianobrace stuff into Lookup
251 - moved Local_key_engraver out of Voice context, and
252 acknowledge Grace_align_items. Solves tie + accidental problem.
255 - Some small clean-ups and bug fixes
260 - experimental pdftex support, courtesy Stephen Peters.
262 - junked complicated loose column handling.
263 - only stretch the extra space after prefatory matter, not the
264 entire width of prefatory matter.
265 - standardise(d) switches:-d for debug, -M for Make deps, -m for midi-only.
266 - bf: papervar non_musical_space_strength now works. Set to 8 (-> Strong! )
267 - bf: space after time_sig.
269 - bf: barlines on voltas
273 - bf: accidentals on grace notes.
274 - \property graceAccidentalSpace
275 - bf: ignore grace notes duration for non-grace spacing.
276 - uncommented Key_req::transpose.
277 - Dot_column::do_post_processing (): better dot collisions, see dots.fly.
278 - derive Dot_column from Note_side_item.
286 - bf: no extension: assume .ly
287 - bf: bow::do_width; which in turn allowed
288 - removed broken interstaff slur damping hack, and
289 - bf: slur height damping fixes damping
292 - bf: ? priority and snap to stem
295 - interstaff slur fixes and damping
298 - bf: collision.cc: collisions between chords with different
299 stem directions and close heads.
301 ****************s**************
304 - slur de-hairification
305 * slurs always attached to noteheads, by default
306 * corrections for steep and high slurs
307 * snap to stem end when close
308 - bow/tie/slur dy/dx fix
311 - some spacing tweaks.
312 - bf: two repeats + alts after each other.
314 - tie: bfs + even simpler
317 - bf: re-added \textflat,sharp to fix chords...
318 - bf: chord-modifier and mandatory dot: c-maj5
319 - tutorial chord fixes
320 - tie fixes and boldifying:
321 * removed sloping (dy!=0) code
322 * use actual note-widths
323 * y[left] == y[right]
324 * follow OSU rules, I hope (from comments in text -- must check)
325 * undetermined direction -> down; inverse of stem
326 - bf: beam: undetermined direction -> up; like stem
327 - slur-symmetry fixes
328 - fix for \rhythm and seq_iter childs (still crude, but more effective)
332 - use GS' anti aliasing
335 - auto-beamer: consider current duration first in ending/starting beam
336 this way, you can have 16ths auto-beamed, in some way, but 8ths never
339 - added some classes and few lines of doco to .dstreamrc
342 * commented out stale tex macros (tex/* dir too)
343 * bfs/new syntax: chords
344 - more midi2ly renaming stuff
345 - bf: make info (midi2ly and other renaming)
348 - bf: auto-beamer: don't beam over skips
353 - Font update: added more mensural style time signatures,
354 old2/4, old6/8alt, old4/8 thanks to Christian Mondrup.
355 - bf: correct indentation of first line (removed \leavevmode)
356 plain TeX still gives wrong indentation
357 - bf: volta brackets broken over several lines get open end.
358 Final bracket gets vertical end if it stops at double bar.
359 - Dashed grace flags also for durations shorter than 8.
360 - N.W.Gade: fixed some details
363 - bf: font magnification also in PS output
364 - bf: set the GS_* variables correctly in buildscripts/lilypond-*.sh
365 - bf, lily.scm: errors in (de)crescendo
366 - bf, lilyponddefs: removed \noindent
370 - fixes: horn-concerto-3.ly
371 - bf: grace before tuplet.
373 - bf: multimeasrest numbers centered.
378 - Documentation/ntweb/index.html: Updated nt distribution web page
381 - bf: Stem lens for beams.
382 - move meta doco to Documentation/metadoc
383 - move .bibb to Documentation/bibliography
384 - rename mi2mu to midi2ly
385 - removed other-packages.bib to comply with GNU standards
388 - mutopia/J.S.Bach/Duette 1&2
391 - Renamed \wheel to the \coda
392 - bf: correct gap in tuplet braces
395 - move more parameters from PS/TeX to Lily.
398 - bf: also make (empty) bar at end of voltabracket.
399 - bf: don't put slur over rest.
403 - debian updates (anthony fok).
408 - scripts/ly2dvi.py: A fix for the multitude of file systems supported
409 by windows. As long as the paths that the cygwin apps use are
410 UNC style and the paths that the native windows apps use are DOS
411 style everybody is happy. I add quick and dirty unc2dos function
412 to facilitate this approach.
416 - better min distance for multi measure rests.
418 - control tuplet gap size from paper.
419 - bf: output header as PS strings for PS out.
420 - bf: cached-fontname
421 - control volta height from paper block.
424 - \rhythm-ified and text bfs: standchen.ly
425 - walk rhythm through *_iterator::next_music_l ()
428 - more abc2ly hacking, including lyrics and \rhythm
430 - \rhythm-ified input/twinkle.ly
433 - put rhythm A on pitches/lyrics B: \rhythm MUSICA MUSICB
434 input/test/rhythm-melody.fly
435 input/test/rhythm-lyrics.fly
437 o * dot-only duration dropped: use c4 c4. iso now invalid: c4 c.
438 * chords: optional_dot now mandatory:
439 \chords { c-1.2.3 } iso now invalid: \chords { c-1 2 3 }
440 * @c@ (notemode_chords) syntax dropped. rather use:
441 \notes { c d \chords { e f } }
444 - \property graceFraction: part of next note taken-up by grace(s).
445 - Note_performer: add moments for delayed notes,
446 fine for single grace notes: hear gnossienne-4.ly
450 - fixed tie-performance
454 - added Hyphen-engraver, Hyphen-spanner
457 - bf: mi2mu: midi without key
458 - try at grace-performer-group; breaks MIDI output even when no \grace
459 - silly tie-performer
460 - performers play_element () delayed to do_pre_move_processing ()
463 - bfs standchen + grace, gnossienne-4
464 - decoupled midi output from input
467 - bf: moved accidental code from Key_engraver to Key_change_req
469 - bfs: mi2mu: core-dumps, keys, key-names, key-changes, notenames
472 - new-beaming.cc: new beaming code
473 * now does [c8. c32 c32] correct by itself.
475 * non-fitting stems handled gracefully (eg. [c8 c4 c8] )
476 - junked rhythmic grouping, \grouping and all associated bits.
477 - bf: do try_visibility_lambda for nonbreakable items as well
478 (fixes \nobreak on barline)
479 - bf: Cons_list::truncate()
482 - repeat-engraver cleanup
484 - bf: make doc++ corrected to only include *.h and *.hh files.
486 - Added \repetitions: prints symbol for repeated bars.
487 Same syntax as multi-measure rests!
488 - Added \segno and \wheel script symbols
490 - Added barSize property. Junked barsize variable.
494 - grace note flags, move Lookup::flag into Stem
495 - faq updates: doc++, Matt's page
497 - bartype string uses "brace" and "bracket" iso. "{" and "["
498 - some of assert()s replaced by programming_error ()
501 - N.W.Gade: added real grace notes
502 - feta-banier.mf: added grace note flag
505 - use weAreGraceContext \property to determine self_grace_b_
506 - made more engravers grace aware.
509 - filed egcs bug report for powerpc.
510 - removed unnecessary #ifdef powerpc
511 - grace and other fixes for auto-beamer
512 - grace and other fixes for (beam-)stem-lengths
513 - input/test/bugs/hairy-grace.ly (urg)
514 - input/test/bugs/grace-accidents.ly (urg)
515 - input/test/bugs/grace-grace.ly (core)
516 - fixes: gnossienne-4.ly
519 - Timing_translator: add proccing moments to nearest global translator,
520 not to top global translator.
521 - cadenza.ly: grace notes.
522 - bf: auto staff switching
530 * Grace_engraver_group
531 * move Score::run_translator to Global_translator::run_iterator_on_me
532 * stemLength property, Stem::length elt property
534 * Note_head_side baseclasses Local_key_item, Grace_align_item
535 * Local_key_engraver moved to Voice.
536 * Grace_position_engraver
537 * Added Rhythmic_head::stem_l_
538 * Various other robustifications.
539 - lily.scm: scm->string
540 - folded reps without alts.
541 - Paper_outputter uses scm->string
542 - stem params now in staff positions iso. real dimensions
543 - internal: Junk all G_ and g- prefixes
548 - Added dynamicPadding property (applies only to dynamic marks,
552 - resurrected gnossienne-4
553 - Documentation fixes (for texinfo get yodl-1.31.13, tbr)
554 - minor abc2ly fixes; successfully converted some simple abc files from
555 http://faeryland.tamu-commerce.edu/joyce/
556 - www.mail-archive.COM
559 - guile scm_gc_mark () workaround:
560 - via scm output wrapper buildscripts/lilypond.sh, set:
561 PATH=$LILYPONDPREFIX/buildscripts/out:$PATH
565 - bf: rest-collisions.
566 - cleaned up standchen
568 - bf: unfold without enough alternatives.
569 - Use Lily version for \version.
573 - ran purify. Fixed some small problems, plugged some leaks.
574 - bf: linebreak at |:
575 - doc updates by Adrian Mariano
578 - Breathing signs by Michael Krause
583 - \property hshift -> \property horizontalNoteShift (mudela 1.0.21)
584 - cleaned up collision. \property hshift = 2 now supported.
586 * bf: don't divide strength by distance if distance == 0.0
587 * cleaned up Spacing_spanner
588 * simplistic optical illusion spacing for opposite stems.
589 - don't use Protected_scm for Score_element::element_property_alist_
591 - Lookup cleanups; junked Lookup::paper_l_
592 - abc-2-ly: tuplets, guitar chords., chords,
595 - bf: correct accidentals after tied over note.
598 - bf, lookup.cc: Count '{' also directly after a TeX macro
599 - bf: textstyle->textStyle in all examples.
602 - bd: interstaff slurs at line break
605 - add a WX field to AFM output.
606 - add space before ; in AFM output
610 - bf: interstaff slurs (urg: more segfaults in scm_gc_mark ())
613 - Abbreviation -> Stem_tremolo.
614 - bf: Stem_tremolo in Beam.
615 - bf: Stem_tremolo over whole note.
616 - spacing before clefs.
617 - Spacing_spanner is now on by default
618 - junked most of Spring_spacer
619 - Tunable space after barline.
623 - Reintroduced the tupletVisibility property. Same values as
624 the old version (pletvisibility), see the Reference Manual.
625 Note: does not work correctly with automatic beams.
626 - Added a tupletDirection property.
636 - Added property articulationScriptPadding
637 - N.W.Gade: layout fixes
642 - Audio broadcast & acknowledge.
643 - more advanced spacing for prefatory matter
644 - tuplet appearance tweaking
648 - glossary fixes (thanks Dirk).
651 - bf: auto-beamer: long standing br form AM
657 - reinstalled Thread (there you are, John)
662 - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
663 - junked old Staff_side
664 - Crescendo also uses G_staff_side_element
665 - crescendo_shorten paper var.
666 - create horizontal groups for break_aligment inside Break_align_item.
667 - more abc-2-ly fudging
670 - bf, property.ly: change fontsize->fontSize
671 - N.W.Gade: removed old tie behaviour
672 - bf, ly2dvi: expand .sly extensions
677 - bf: repeat :| placement + core dump
679 input/test/coda-kludge.ly
680 - bf: mf without ljfour
681 * feta-accordion fix/hack for feta11 at 300dpi
684 - half assed attempt at ABC convertor.
685 - Spacing_spanner: "decentral" spacing stuff. Use -t to try.
686 - bf: StaffGroup vertical alignment
687 - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
688 - Spanner now hangs on left endpoint.
689 - \property forgetAccidentals: do not remember accidentals.
690 Every note not in the key triggers typesetting of an accidental.
691 - \property noResetKey: do not reset key at start of measure:
692 accidental remain in effect until overriden
693 - bf: ties & accidentals (fix breaks oldTieBehavior)
694 - junked Tie::same_pitch_b_
697 - configure, set-lily.sh, release stuff
700 - lilypond don't put \interstaffline after last line. This to
701 get really nice vertical spacing for mudela-book.
702 - mudela-book: vertical spacing
703 - lilyponddefs.tex: commented out \parindent=0pt to get correct
704 paragraph indent for mudela-book
710 - reinstated \property inheritance
711 - \property SkipBars -> skipBars
712 - \property midi_instrument -> midiInstrument
713 - \property fontsize -> fontSize (mudela 1.0.18).
714 - bf: add a space after lyrics.
715 - junked flower DLL classes
716 - rewrote repeat music and iterators (mudela 1.0.17)
717 * Folded_repeat_iterator
718 * Unfolded_repeat_iterator
720 * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
722 - data struct simplification: junked Dynamic_req,
723 Absolute_dynamic_req, Span_dynamic_req, Slur_req, Beam_req. Use
724 Span_reqs and Text_script_reqs with type fields instead.
727 - updated mudela-book documentation
728 - misc mudela-book.py
729 - accordion: smaller dots + little script renaming
733 - bf: hp-u(rg)x: user build; sm 73
734 - bf: hp-u(rg)x: sm74
737 - convert-mudela: convert textstyle -> textStyle
738 - refman.yo: properties moved to correct contexts.
739 - mudela-book.py: Added singleline, multiline options.
740 Fixed default line width bug.
743 pl 41.hwn2 (may 10, 1999)
744 - bf: Score bar line thickness.
747 - Graphical_element::dim_cache_ now alloced separately.
748 - junked Graphical_element::absgolute_offset
750 - mmrest_x_minimum now works at begin-of-line.
751 - junked Span_bar::extra_x_off
752 - \property foo.bar = \stringid + \otherstringid
753 - bf: stop on lexer errors as well.
754 - only do vertical alignment at Score level.
755 - tweaked ledger endings a bit.
760 - mudela-book.py patch (thanks MB)
763 - Added the installation instructions to the top web page.
764 - N.W.Gade: Added triangolo part, minor changes.
767 - Lookup::accordion and removed some accordionfonts
772 - rest ledger lines are dimensionless.
773 - Score_elements are added to the Paper_score directly when
774 announce_element () is called. This makes it possible to init
775 molecules from within engravers.
776 - changed \type to \context
777 - \context Contextname = ID Music is now a real separate production
779 \context C1 \context C2
781 and C1 won't overwrite C2
783 * you need some extra explicit context specs, eg. if you start a
786 \score { \notes { <c e g> } }
790 \score { \notes \context Voice { <c e g > }
792 - set staff margins on grandstaffs too. Center staffmargins vertically.
793 - \property values are not inherited anymore, i.e. setting
794 Score.minVerticalAlign does not set GrandStaff.minVerticalAlign, Staff.minVerticalAlign and Voice.minVerticalAlign as well.
795 - {Axis_spanner, Hara_kiri}_engraver which can be added at wish.
796 Hara_kiri should be working again.
797 - boilerplate for accordion stuff.
798 - some more paper writing.
799 - bf: substitute vertical refpoint as well for broken items.
801 - bf: translating molecule without elts but with dims. (bf: accidental
805 - bf: ly2dvi set MFINPUTS so standard tree is found before lilypond
806 - bf: lilypond-regtest.doc, ls-latex.py; now finds author/title
809 - large documentation patch by Adrian Mariano
814 - added more mensural style time signatures, old3/4, old6/8, old9/8
815 - redesigned old6/4, old9/4
816 - Updated refman.yo, lilypond-regtest.doc, clefs.ly, time.fly
819 - consified mi2mu (pl 37.jcn1)
822 - bf: invisible clefs don't take any space, moved _8 below clef
823 - updated incipit example and macro
826 - delete graphical objects in reverse
831 - \property textstyle -> textStyle
834 - added scm/accordion-script.scm and update ly/accordion-defs.ly
835 - renamed some accordion symbols to make them more english and less
837 - removed dot from \accBayanbase
841 - bf: tuplet spanner appearance.
842 - bf: less spacing after clef. Invisible bar has no dims.
843 - included AIMS. The why of Lily.
844 - warning if duplicate engraver.
845 - warning if no ties could be created.
846 - bf: \time1/4; .. beams ..
847 - bf: staff switching beams / slurs.
848 - tuplets on multiple beams.
849 - Documentation/tex/lilypond-regtest.doc
852 - bf: multi_measure_rest_engraver in Score_context.
859 - fixes for spring_spacer, introduced
861 - cleanup for rest-collisions.
863 - mudela-book \mudelafile
864 - Documentation/tex/lilypond-regtest.doc
871 - bf: AFM for BlueSky AFM files.
872 - \penalty = 4278 -> \penalty 4278
873 - URG!! fixed major (unnoticed) bug in dependency engine
874 - Further Script hacking:
876 * G_script_column_engraver
879 - major Script rehack:
880 * G_stem_staff_side_item
884 - junked Text_def, changed \property textstyle -> \property textStyle
885 (todo -> convert-mudela)
886 - Line_of_score is an Axis_group_element, no more overlapping
888 - mf: whole diamond head tweak
891 - Added property clefStyle: "" / "transparent" / "fullSizeChanges"
892 - New example: input/test/incipit.ly
893 - Documented clefStyle and restStyle in refman.tex
894 - Partial bug fix: octaviated clefs. Still broken!!!
898 - Added property restStyle.
899 - mensural 4th, 8th and 16th rests.
904 pl 37 (march 30, 1999)
905 - note head styles, see input/test/noteheadstyle.fly
906 * \property noteHeadStyle:
907 * diamond note heads (probably really ugly)
909 * harmonic head (mf sources were tweaked)
910 * transparent for no \heads
911 * \property noteHeadStyle ="" for normal heads.
914 - bf: timeSignatureStyle
915 - Added dynamic fz (forzando) to Lilypond
916 - bf: N.W.Gade, sfz -> fz
920 - don't insert extra alignment space for empty stuff.
921 - Align_element derives from Axis_group_element
922 - junk cruft for detecting upbeam / downbeam.
923 - junk all *{horizontal,vertical}* Score_element derived classes.
924 - G_staff_side_item::padding_f_ now generic property.
925 - some tweaking of beam & stem.
926 - junk pointerlist in Sources
927 - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding,
928 Bar::at_line_start_b_, Key_item::c_position_, Note_head::type_str_,
929 Note_head::staff_size, Stem::xdir_
937 - more memory tweaks: don't do Score_element::line_l () when deleting lines.
938 - more generic properties.
939 - change ridic. dims assert into warning.
940 - tex/ midi fixes (thanks, Mats).
941 - bf: don't crash when no Stem_infos are set.
942 - extender-spanner simplification
943 - working MIDI chords (Thanks Dscho)
952 - "Lily Was Here" is def'd as \mudelatagline, override with
953 \header { tagline = "... " ; }
954 - \property currentBarNumber: set
956 - \property postBreakPadding: tune extra
957 space padding after linebreaks.
958 - \property textEmptyDimension: disregard script text
959 dimensions (untested)
960 - \property staffLineLeading: set the staff space
961 - adjustable staff space size (per staff)
962 - Staff_symbol_referencer as base class for elements that use
963 info of the staff symbol. \property numberOfStaffLines also works OK
964 with ledger lines. (Is that useful? dunno.)
965 - warning if someone does \translator with no name
966 - junk Item::breakable_b_
967 - junk PointerList<Music*>, use Killing_cons
968 - bf: Auto_beam_engraver.
969 - bf: mmrest engraver.
970 - use callbacks for Dimension_cache.
971 - lots of small cleanups. Junk various members of
972 Score_element & derived classes:
974 * Spanner::original_l_,
975 * Score_element::transparent_b_,
976 * Item::break_priority_i_,
977 * Item::break_status_dir_,
978 - merge Score_priority_engraver / Score_horizontal_align_engraver
979 - Use more generic element properties.
980 - precompute SCM symbols.
981 - remove_elt_property (): Try to junk an element property, if not
987 - more PointerList junkings.
989 - be more conservative with Dicts/Hashes mem usage
995 - some performance cleanups: junked PointerList instance, plugged some leaks.
996 - style -> fontname now in scheme.
997 - minor Score_element brainsurgery:
998 * generic element properties.
999 * junked Score_element::junk_links, Score_element::unlink
1000 * junked Directed_graph_node as superclass of
1001 Score_element, this should reduce mem usage a bit.
1004 - fixed autobeamer's beam->unlink ()
1007 - allow autobeaming according to duration iso (crude) multiplicity
1010 - change my email address
1011 - Windows platform does a cp -r instead of a ln -s
1015 - junked poor man's dynamics.
1021 - bf: \> and \< were interchanged!!
1022 - Added property: textScriptPadding
1023 - Changed copyright text on the Gade score.
1026 - really include Gade score now.
1027 - fixes: install-[out-]targets, INSTALLATION_[OUT_]SUFFIXES
1028 - install TFMs in separate dir.
1030 - Span_bar bugfix (there you go, Mats).
1031 - bf: Score copy ctor (-> bf declaring score)
1032 - new Tie behavior: only tie identical pitches, switchable with
1034 - junked cautionary_b_ from Musical_pitch
1037 - set-lily: set weird locale links for $LILYPONDPREFIX
1041 - Added example: "Imellan Fjeldene" by Niels W. Gade.
1042 - bf: don't attach staff margin text to clef changes within the
1043 lines. (Still not perfect: no text when a clef change happens
1046 - be somewhat lazy in break/object multiplication.
1047 - print # elements for memory usage impression (try -t)
1048 - Paper_score cleanup
1049 - junked various Pointer_list instances. Executable now is smaller.
1050 - junked various cruft
1051 - merged do_substitute_dependen{t,cy} to
1052 do_substitute_element_pointer ()
1053 - more parser cleanup
1054 - Interval uses Drul_array
1055 - bf: I've been drinking too much
1056 - delete break helpers before object breaking/multiplication. Try
1057 to save some memory.
1060 - bf: toplevel install, kpsewhich
1061 - sm 71, require yodl-1.31.11
1063 - bf: info in rpm, if available
1065 - bf: slur-follow-music
1068 - config.make: include GUILE_LDFLAGS
1074 - sm fixes, intl/ fixes
1077 - Added support for magnification of TeX fonts ==>
1078 larger dynamics in 20pt scores. (Doesn't work in Postscript)
1081 - Debian patches (thanks, Anthony)
1082 - Italian support (thanks, Maurizio)
1084 - minor chord.cc cleanups.
1086 - hara kiri doesn't do suicide with normal rests.
1087 - Hara_kiri_vertical_group_spanner generalised
1088 - extender engraver rewrite, now __ is like ~ [] |, ie. in between
1090 - lyric engraver now engraves only single voices. Use
1091 separate LyricVoices to get stacked lyrics.
1092 - bf: bar(Non)Auto first barline
1093 - barAuto -> barNonAuto
1102 - star-spangled-banner bf (slur.cc).
1106 - fix: slur-case3.ly
1107 - init.sly: .fly with linewidt=-1
1110 - resurrected ps output
1113 - bf: coord relative to self.
1114 - bf: error msg if no AFM found
1115 - bf: hang script on bar in other axis too (fixes staff-side-slur bug)
1116 - hang on scripts on clef as well (more to left for single staffs)
1121 - GNU stuff on home page
1127 - bf: mid measure clefs (breakable items in non-breakable columns.)
1128 - spanner.cc assert changed to warning
1129 - (c) 1998 -> 1999 search replace.
1132 - new outline TODO + .emacs setup
1136 - un-SMOB Atom. Cons and Killing_cons as simple cons replacements.
1142 - measure-end hinterfleish patch
1143 - input/test/coda-kludge.ly
1144 - bf: volta-number placement
1145 - volta: support for "1.-2." "3"
1148 - bf's: zero-length repeats
1150 * turned on by default
1151 * input/test/auto-beam*.ly
1152 * support for time-defaults
1154 * input/just-friends.ly
1156 * bf's: chord mode: accept STRINGS, rests
1158 - new bool \property Score.barAtLineStart
1162 - read lily.scm before all .lys
1163 - Link_array derives from Array<void*>
1164 - search repl: Array<X*> -> Link_array<X>
1165 - junked most static casts
1166 - revamped Atom / Molecule: Molecule now is the public interface.
1167 Atom is a GUILE smob. Guile takes care of allocation and list stuff.
1168 - bar scripts on score bars (there you are, Mats)
1169 - :||: span bar fixed
1170 - using generic ledger lines now (regenerate fonts!)
1171 - refman updates (Thanks, Adrian!)
1172 - Molecule::operator = (), Molecule::do_center ()
1173 - junked Span_score_bar, Score_bar, Staff_bracket, Piano_brace. Folded functionality into Span_bar
1174 - textstyle property for textual scripts.
1175 - lookup cleanups (time_signature, text, stem, junked extender, filledbox, simple_bar)
1176 - junked obsolete TeX stuff.
1177 - ly2dvi-testpage.ly
1178 - only make AFMs for feta[0-9]+.mf
1179 - using strings for abs loudness.
1183 - grand renaming: Duration vs Moment / Rational
1186 - extra beam warning
1189 - complete redo of chord and chord name code
1197 - bf: dynamics. (Don't hang on spanner!)
1198 - read TFM before AFM.
1199 - fix din-MF stuff (UGH)
1202 - Chord: handle all chord stuff; lots of chord fixes
1203 - bf: Chord-name-engraver: find tonic
1204 - bf: my-lily-parser: get_chord
1208 - bf's: spring spacer end of measure
1209 - bf: tie/slur rods (dankje, lieverd)
1210 - bf's: intl/ compile, install, uninstall
1213 - enforce {slur,tie}_x_minimum (urg, paper vars?)
1214 - tie listens to tieydirection/ydirection
1219 - bf: OrchestralScore should do hara-kiri..
1222 - update to yodl pl10, yodl2texinfo fixes
1223 - use --force, .info should always be generated
1229 - bf: staffside axis init
1230 - bf: staffmargin stuff.
1235 - junked Scarlatti clef
1237 - Interpretation_context_handle is interface to interpretation context
1238 - Staff_switching_translator: automatic staff switching for Piano staffs.
1241 - volta-spanner: junked dot_p_; not so handy after all: kerning??
1242 - feta-nummer: added : ,-.
1243 - volta/tuplet thickness
1245 - bf: ".|", and bar-thicknesses
1248 - bf: default duration is 4
1254 - property noteheadStyle
1255 - first attempt to make harmonics : see input/test/harmonics.fly
1258 - sinfonia.ly: several fixes
1260 * increased range pppppp to ffffff
1261 * added sp, spp, sff, rfz
1262 * example see input/test/tchaikovsky.ly
1263 * updated dynamics in refman
1269 * reverted c1*2, collides with \times {}
1270 * should use: c\breve, c\longa for long chords
1271 * addition: c-9, subtraction: c^5
1272 * multiple -add, ^sub: c-7+.9-^3.5
1274 - bf: lookup text height
1278 - bf: rest collisions
1279 - separate tfm-reader
1280 - bf: :|: should not have thin lines
1284 - bf: Correct units now used in the .afm files.
1288 pl 24, Hacking Apart Together (Jan 25)
1291 - bf's: preludes-* (found a \meter and \transpose c`` there!)
1292 - bf: ly2dvi: don't barf on 'linewidth = -1.;'
1296 - scripts/ly2dvi.py: Windows 95 shell does not support redivrection
1297 of stderr. We now distribute ash and use it when needed.
1298 - stepmake/bin/package-zip32.sh: distribute ash, and guild ice-9/
1299 directory. We build and distribute manpages in html format instead
1301 - Documentation/ntweb: Updated doco and now distributing as a self
1302 extracted binary with install script.
1306 - changed All_font_metrics to do TFM as well.
1307 - changed init/ to ly/
1310 - tfm reader; revamped code from fontutils-0.6
1313 - {Bar numbers|staff margin stuff|marks} fixed using
1314 Bar_script_engraver as base class
1315 - bf: PS points != Lily \pt
1316 - junked Bar_column_engraver
1317 - junked Text_item and some old files.
1321 - bf: piano-brace size (veels te simpel: kruis vingers tegen reject)
1322 - crude autobeam stuff in mi2mu
1323 - brevis, longa chords: c1*2,*4
1324 - mutopia/E.Satie/petite-ouverture-a-danser.ly
1325 - prop: voltaVisibility
1326 - more cello-suite-ii fixes:
1328 * removed all beams ifo auto-beamer
1330 - junked dur2real; beamAutoEndx now as rational string: "1/2"
1334 - junked #args symtable def.
1336 - moved Bar assembling into LilyPond
1337 - junked symtables reads
1339 - junked Symtable from init/table*
1342 - revamped Scarlatti K3-L378
1344 - use interning/SCM for Scopes
1345 - hanging on now works for breakables too.
1348 - chord fixes; notemode chord syntax changed: @c@ @c-7@
1349 - fixed cello-suite ii
1350 - bf's: auto-beamer; but nasty bug remains: input/bug/auto-beam.ly
1352 - (bit ugly) fix for lyric-chords
1353 - fixed repeats (dankjewel lieverd)
1358 - succussfully removed []s from wtk1-fugue2.ly
1359 - bf + smarter autobeamer
1362 - mi2mu: d-minor: des->cis, g-minor ges->fis
1365 - bf: Position and possible SIGSEGV in Mark_engraver
1366 - Added padding support in G_staff_side_item
1367 - bf: Correct direction of textual scripts.
1368 - bf, lookup.cc: Fewer warnings about missing text styles.
1369 Same units used in all .afm files.
1372 - auto-beaming v0: input/test/auto-beam.ly
1379 - bf's: repeat-engraver; \bar "|:", ":|" now deprecated for repeats
1381 - property barAlways changed to boolean (0/1)
1382 - added boolean property: barAuto
1389 - bf: multi-measure-rest (input/test/m.ly)
1390 - half fix for staff-margin-engraver
1393 - bf's: cross-staff slur
1396 - buxfix, \mudela{ \times 2/3{ ...} } works now
1401 - fixed "already have a Beam" error
1404 - gnossienne: hmm, how to
1406 * don't put 'grace notes' in beam
1407 * put separator between "] \translator Staff=x"
1410 - gnossienne-4.ly (start of)
1413 - mutopia fixes; see preludes-1.ly for cross-staff beams and slurs
1414 - bf: broken interstaff slur
1415 - sm66: check for gmake
1419 - interstaff slurs v0: preludes-1.ly
1420 - warnings for silly interbeam settings
1423 - inclusion of WIP article about LilyPond.
1424 - L.Mozart sinfonfia
1431 - interstaff beams v0: see beam-interstaff.ly and wtk1-fugue2.ly
1434 - new stem/beam parameters
1435 - bf: forced stem shorten
1438 - dehairification of beam code; cleanup and bugfixes
1440 * forced stem shorten
1442 * damping and correction
1443 * catch for silly beams: input/test/beam-suspect.ly
1446 - multi-measure-rest is now spanner SkipBars=0 is broken
1449 - hmm, almost centered whole-bar rests -- NOT
1457 - \mark now works, using G_staff_side_item.
1458 - Improved layout of multi-bar rests, including a new
1462 - beam length adjustments
1463 - ugly beamtrend fix: input/test/beam-trend.ly
1466 - bf: (beamed) forced stem shorten
1467 - bf: broken slurs and ties; minimal slur/tie length setting ignored
1468 - bf: separators on cygwin
1471 - bf: stem-length algorithm
1472 - bf: beam direction algorithm
1473 - bf's: wtk1-fugue2.ly
1477 - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
1483 - Documentation/README-W32: Brought my stuff up to date
1484 - Documentation/ntweb: updated for realease
1485 - stepmake/bin/package-zip32.sh: cygwin-b20 changes
1486 - scripts/ly2dvi.py: LILYPONDPREFIX fixes
1489 - scripts/ly2dvi.py root is now the shared directory path not the
1490 root of the lily installation. Environment variable LILYPONDPREFIX
1491 is also the path to shared directory.
1492 - lily/main.cc WINNT conditional added to avoid a casting of
1497 - spacing tweak: very widely and tightly spaced lines look
1499 - allow Beam settings to be overriden: property
1500 stemLeftBeamCount, stemRightBeamCount
1501 - junked Assoc, Assoc_iter
1502 - junked Graphical_element::{width,height}
1503 - junked Plet_swallow_engraver, Plet_engraver
1504 - Command_tie_engraver -> Tie_engraver, Command_beam_engraver -> Beam_engraver
1505 - naming brew_molecule_p / do_brew_molecule -> output_processing, do_brew_molecule_p
1506 - experimental Text_item, Staff_side
1507 - junked old Beam_engraver and old Tie_engraver.
1508 - AFM administration cleanup.
1509 - cache brewed molecules. Speed up ?
1510 - rehacked Graphical_element, introduced Dimension_cache
1516 - fix: TEMPO 4., well urg, "TEMPO 4 ."
1517 - beginning of violino/violoncello (viola) duet
1520 - resurrected po-stuff
1527 - junked abbrev stuff from parser.
1530 - fixed verbatim option behaviour for mudela-book.
1531 - added mudela-book option intertext="some text"
1532 - mudela-book now understand latex \begin{verbatim}
1537 * display chord names according to boolean property
1538 \property Score.chordInversion;
1544 - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
1545 parser, lilypond (mudela 1.0.14), manual
1546 - new tie syntax: { <c e > ~ <c e > } changed in manual,
1547 parser, lilypond (Mudela 1.0.13)
1550 - bf: get_chord C-m5-
1554 - move option proccing out of main
1562 - junked find-quarts
1563 - junked various plet goryness.
1564 - preps for <c e> ~ <c e> syntax
1569 - added repeat, chord stuff to website
1571 - hacks for barlines, dynamics
1575 - new chord syntax, again: TONIC [DURATION] ['-' MODIFIERS/ADDITIONS]
1576 - shorthand prefix for note-mode: '@', no shorthand for notes in chord
1580 - bf: ly2dvi: better guess LILYPONDPREFIX: <bin>../share/lilypond
1581 - chord-table; urg bugs:
1583 * accidental-placement
1584 - bf: cis m (\textsharpm, urg)
1587 - bib entry, twinkle-pop
1594 - mutopia stuff (thanks, Peter)
1595 - bugfix : \maininput
1602 - bf: missing triads
1603 - @c @c min (* is taken, <<, <> don't work)
1604 - chord-modifiers (urg, "sus" should also subtract 2...)
1607 - --safe: security paranoia: disallow untrusted \include,
1608 disallow untrusted TeX code, disallow named output
1611 - duration with chords + change: @4 c @c7
1614 - minor chord syntax change: *c6 iso @c6;
1621 - included that missing init/mudela-book-defs.py. Added
1622 one line to init/GNUMakefile to make .py-files be included.
1623 - fragment and nonfragment options to override autodetection
1626 - input/test/chords.ly
1627 - \type ChordNames and chord-name-engraver.*
1628 - chords mode: \chords { <c e g> @c; @d7; }
1631 - scm/ directory. install .scm stuff too.
1638 - property: unfoldRepeats; unfolding still broken
1639 - volta spanner y-collision
1640 - bf: volta number,dot placement
1641 - bf's: init/table16,20
1642 - small additions to init/lily.scm to enable some testing
1643 - junked extra repeat braces
1648 - removed \output from parser/lexer
1651 - bf/redo: slur.cc, encompass-info: setting of encompass array.
1652 - switched tuplet-engaver off (core dumps)
1655 - bf (urg): no |: at start of piece
1656 - bf?: text defs without width
1657 - alignment absolute dynamics
1658 - mutopia/opus-130.ly (excerpt, triggered by GUIDO)
1659 - bf: crescendo symbol
1664 - copertina (thanks Maurizio)
1671 - changes to mudela-book. Junked fragment and floating options,
1672 added eps option. Options should not stay as long that you get
1673 comfortable with them. ;)
1674 - Also possible to define your own commands with
1675 a syntax like \mudela{c d e}
1676 - updated mudela-book-doc.doc
1679 - website: gnuisation of footers
1682 - input/test/vertical-text.ly: urg ydim of text chords
1683 - bf: one set of |: :| volta per staff
1684 - bf: init/table* braces + more braces
1685 - try at score-volta-bracket
1688 - bf: lyric-engraver: handle multiple requests (don't overwrite)
1690 - music-list-iterator
1696 - more output revamping.
1699 - Scheme output stuff
1706 - bf's: spanner/volta
1707 - volta-support: via Note, Bar, and Paper-column to Bar (item)
1713 - configure/guile fixes (still no check for 1.2/1.3)
1717 - tuplets over beams.
1723 - repeatbars, volta-spanner work, alternative iteration still broken
1728 - tutorial doco updates
1733 - repeat/alternative music layout (hehe)
1736 - Doco of music iterators.
1746 - bf: array.hh, don't make copy if resized to the same size
1750 - scm additions: plet, hairpin
1757 - extender-*, see input/test/extender.ly
1758 - bf: half-beam length (urg)
1759 - fixes: standchen, star
1762 - tex/lily-ps-defs.tex fixes
1768 - junked MY_RTTI stuff, simpler VIRTUAL_COPY_CONS
1774 - fixes; preludes, finger
1777 - bf: text staff vertical align; see input/test/vertical-text.ly
1778 - urg, scaled cmr8 by factor 4/5
1779 - apart from end/begin of measure spacing urgs, stars-and-stripes.ly
1783 - read (cmrxx)afm for text char widths
1784 - tfmtoafm.sh (quite urg)
1788 - read .scm files. No need for GUILE_LOAD_PATH
1789 - .ps hack. No need for lily.ps on the printer
1791 (&$^@M&@^$@^&$@ Damn TeX)
1794 - bf: mudela-book -> \default_paper is obsolete.
1802 - bf: empty/unknown in ps
1805 - 40% speedup executing mudela-book on mudela-book-doc.doc
1806 - change of lilypond's output filenames. Given multiple input
1807 files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
1808 not 'm.tex y-1.tex', but if m.ly containts two paper definitions
1809 output will be 'm.tex m-1.tex y.tex'
1815 - accordion symbols in mf/feta-accordion.mf and
1816 init/accordion-defs.ly.
1817 - small changes to mudela-book and Documentation/man/mudela-book.yo
1818 - mudela-book example file in Documentation/tex/mudela-book-doc.doc
1827 - mup-to-ly.py: version 0.0
1828 - init/test/stars-and-stripes.ly (from star.mup)
1832 - junked musical info from key-item
1845 - obsoleted ly2dvi.sh
1846 - removed Note_head_engraver
1849 - scm cleanups, chop-decimal
1853 - commented-out Level-2 PostScript in lily.ps (J. Buehler)
1854 - moved tex/*.ps to ps/
1855 - merged lilyponddefs.ps, lily-ps-defs: tex/lily.ps
1857 export GS_LIB=$HOME/usr/src/lilypond/ps
1858 - added tex and empty ps-symbols
1861 - more little website fixes
1868 - Support for cautionary accidentals. , i.e. accidentals
1869 within parantheses. Syntax: 'cis?'. Try input/test/accid.fly
1870 Note that the font has changed.
1871 - bf: No unnecessary warnings about time signatures
1872 - Added optional second argument of \key. Set to \major or \minor
1873 to get a major or minor key. Default: major.
1874 - bf: Compilation error in midi-walker.cc
1877 - fixes for htmldoc, website
1879 - junked MODULE stuff from lily/GNUmakefile (again)
1883 export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
1884 - dstream: Score_element, Column_info
1885 - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
1893 - fixed MIDI output.
1896 - dropped stepmake/aclocal.m4
1897 - removed silly -lguile (BLA_LIBS, EXTRA_LIBS ??)
1898 - added debugging output format: -fscm
1900 - Documentation/tex/feta.tex
1901 - doco fixes: PATCHES.yo, yodl-1.31.7
1904 - Protected_scm to fixup GUILE gc
1907 - more RTTI cleaning.
1910 - undone type_info::before hack. (Ugh. RTFM).
1913 - more RTTI stuff: is_type_b -> type_info::before
1917 - added: set*text, timesig, beam
1918 - guile-1.3 is fine; my egcs-1.0.2's -O2 is broken
1920 - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
1921 and modified win32 specific distribution file names to match
1923 - scripts/ly2dvi.py: Modified search paths to match the new lilypond
1925 - scripts/convert-mudela.py: Remove the an existing backup file
1926 before renaming original. This is a WINDOWS32 Python requirement.
1927 - Documentation/ntweb/index.html: Updated documentation to match
1928 new lilypond installation tree.
1929 - lily/main.cc: Fixed LILYPONDPREFIX search paths.
1938 - use C++ RTTI iso access_Xxx ()
1939 - junk Graphical_lisp_element
1943 - rewrite of mudela-book
1946 - added \thumb (used very often in cello music) in
1948 - added /input/test/thumb.ly (example)
1951 - dashed-slur through scheme
1957 - try at scheme in Atom
1959 pl 15.jcn2 # rest of
1960 - graphical-lisp-element + silly half hook-up with autuplet
1963 - stepmake pl59: templatised install (see mf/)
1964 - reasonably ps/tex success (with guile-1.2):
1965 * input/kortjakje.ly
1966 - lots more scm stuff
1967 - bf: mf/mfplain.ini
1968 - stepmake pl58: guile 1.3 configure fix
1969 - working font-switch:
1970 guile-1.2 and -lreadline -ldl from 1.3 configure...
1973 - installable stepmake pl57
1974 - urg, FIXME guile-1.3:
1975 * don't install shared libs! configure can't handle
1976 * manually add: EXTRA_LIBS = -lguile -lreadline -ldl
1977 * lily's truely broken, downgrade do 1.2
1980 - lots of stuff still broken, notably font selection, just try
1983 - tex output support
1984 - all output through scheme
1985 - option: f, output-format=X
1990 - all paper output through scheme, about half way