2 - slur de-hairification
3 * slurs always attached to noteheads, by default
4 * corrections for steep and high slurs
5 * snap to stem end when close
6 - bow/tie/slur dy/dx fix
10 - bf: two repeats + alts after each other.
12 - tie: bfs + even simpler
15 - bf: re-added \textflat,sharp to fix chords...
16 - bf: chord-modifier and mandatory dot: c-maj5
17 - tutorial chord fixes
18 - tie fixes and boldifying:
19 * removed sloping (dy!=0) code
20 * use actual note-widths
22 * follow OSU rules, I hope (from comments in text -- must check)
23 * undetermined direction -> down; inverse of stem
24 - bf: beam: undetermined direction -> up; like stem
26 - fix for \rhythm and seq_iter childs (still crude, but more effective)
30 - use GS' anti aliasing
33 - auto-beamer: consider current duration first in ending/starting beam
34 this way, you can have 16ths auto-beamed, in some way, but 8ths never
37 - added some classes and few lines of doco to .dstreamrc
40 * commented out stale tex macros (tex/* dir too)
41 * bfs/new syntax: chords
42 - more midi2ly renaming stuff
43 - bf: make info (midi2ly and other renaming)
46 - bf: auto-beamer: don't beam over skips
51 - Font update: added more mensural style time signatures,
52 old2/4, old6/8alt, old4/8 thanks to Christian Mondrup.
53 - bf: correct indentation of first line (removed \leavevmode)
54 plain TeX still gives wrong indentation
55 - bf: volta brackets broken over several lines get open end.
56 Final bracket gets vertical end if it stops at double bar.
57 - Dashed grace flags also for durations shorter than 8.
58 - N.W.Gade: fixed some details
61 - bf: font magnification also in PS output
62 - bf: set the GS_* variables correctly in buildscripts/lilypond-*.sh
63 - bf, lily.scm: errors in (de)crescendo
64 - bf, lilyponddefs: removed \noindent
68 - fixes: horn-concerto-3.ly
69 - bf: grace before tuplet.
71 - bf: multimeasrest numbers centered.
76 - Documentation/ntweb/index.html: Updated nt distribution web page
79 - bf: Stem lens for beams.
80 - move meta doco to Documentation/metadoc
81 - move .bibb to Documentation/bibliography
82 - rename mi2mu to midi2ly
83 - removed other-packages.bib to comply with GNU standards
86 - mutopia/J.S.Bach/Duette 1&2
89 - Renamed \wheel to the \coda
90 - bf: correct gap in tuplet braces
93 - move more parameters from PS/TeX to Lily.
96 - bf: also make (empty) bar at end of voltabracket.
97 - bf: don't put slur over rest.
101 - debian updates (anthony fok).
106 - scripts/ly2dvi.py: A fix for the multitude of file systems supported
107 by windows. As long as the paths that the cygwin apps use are
108 UNC style and the paths that the native windows apps use are DOS
109 style everybody is happy. I add quick and dirty unc2dos function
110 to facilitate this approach.
114 - better min distance for multi measure rests.
116 - control tuplet gap size from paper.
117 - bf: output header as PS strings for PS out.
118 - bf: cached-fontname
119 - control volta height from paper block.
122 - \rhythm-ified and text bfs: standchen.ly
123 - walk rhythm through *_iterator::next_music_l ()
126 - more abc2ly hacking, including lyrics and \rhythm
128 - \rhythm-ified input/twinkle.ly
131 - put rhythm A on pitches/lyrics B: \rhythm MUSICA MUSICB
132 input/test/rhythm-melody.fly
133 input/test/rhythm-lyrics.fly
135 o * dot-only duration dropped: use c4 c4. iso now invalid: c4 c.
136 * chords: optional_dot now mandatory:
137 \chords { c-1.2.3 } iso now invalid: \chords { c-1 2 3 }
138 * @c@ (notemode_chords) syntax dropped. rather use:
139 \notes { c d \chords { e f } }
142 - \property graceFraction: part of next note taken-up by grace(s).
143 - Note_performer: add moments for delayed notes,
144 fine for single grace notes: hear gnossienne-4.ly
148 - fixed tie-performance
152 - added Hyphen-engraver, Hyphen-spanner
155 - bf: mi2mu: midi without key
156 - try at grace-performer-group; breaks MIDI output even when no \grace
157 - silly tie-performer
158 - performers play_element () delayed to do_pre_move_processing ()
161 - bfs standchen + grace, gnossienne-4
162 - decoupled midi output from input
165 - bf: moved accidental code from Key_engraver to Key_change_req
167 - bfs: mi2mu: core-dumps, keys, key-names, key-changes, notenames
170 - new-beaming.cc: new beaming code
171 * now does [c8. c32 c32] correct by itself.
173 * non-fitting stems handled gracefully (eg. [c8 c4 c8] )
174 - junked rhythmic grouping, \grouping and all associated bits.
175 - bf: do try_visibility_lambda for nonbreakable items as well
176 (fixes \nobreak on barline)
177 - bf: Cons_list::truncate()
180 - repeat-engraver cleanup
182 - bf: make doc++ corrected to only include *.h and *.hh files.
184 - Added \repetitions: prints symbol for repeated bars.
185 Same syntax as multi-measure rests!
186 - Added \segno and \wheel script symbols
188 - Added barSize property. Junked barsize variable.
192 - grace note flags, move Lookup::flag into Stem
193 - faq updates: doc++, Matt's page
195 - bartype string uses "brace" and "bracket" iso. "{" and "["
196 - some of assert()s replaced by programming_error ()
199 - N.W.Gade: added real grace notes
200 - feta-banier.mf: added grace note flag
203 - use weAreGraceContext \property to determine self_grace_b_
204 - made more engravers grace aware.
207 - filed egcs bug report for powerpc.
208 - removed unnecessary #ifdef powerpc
209 - grace and other fixes for auto-beamer
210 - grace and other fixes for (beam-)stem-lengths
211 - input/test/bugs/hairy-grace.ly (urg)
212 - input/test/bugs/grace-accidents.ly (urg)
213 - input/test/bugs/grace-grace.ly (core)
214 - fixes: gnossienne-4.ly
217 - Timing_translator: add proccing moments to nearest global translator,
218 not to top global translator.
219 - cadenza.ly: grace notes.
220 - bf: auto staff switching
228 * Grace_engraver_group
229 * move Score::run_translator to Global_translator::run_iterator_on_me
230 * stemLength property, Stem::length elt property
232 * Note_head_side baseclasses Local_key_item, Grace_align_item
233 * Local_key_engraver moved to Voice.
234 * Grace_position_engraver
235 * Added Rhythmic_head::stem_l_
236 * Various other robustifications.
237 - lily.scm: scm->string
238 - folded reps without alts.
239 - Paper_outputter uses scm->string
240 - stem params now in staff positions iso. real dimensions
241 - internal: Junk all G_ and g- prefixes
246 - Added dynamicPadding property (applies only to dynamic marks,
250 - resurrected gnossienne-4
251 - Documentation fixes (for texinfo get yodl-1.31.13, tbr)
252 - minor abc2ly fixes; successfully converted some simple abc files from
253 http://faeryland.tamu-commerce.edu/joyce/
254 - www.mail-archive.COM
257 - guile scm_gc_mark () workaround:
258 - via scm output wrapper buildscripts/lilypond.sh, set:
259 PATH=$LILYPONDPREFIX/buildscripts/out:$PATH
263 - bf: rest-collisions.
264 - cleaned up standchen
266 - bf: unfold without enough alternatives.
267 - Use Lily version for \version.
271 - ran purify. Fixed some small problems, plugged some leaks.
272 - bf: linebreak at |:
273 - doc updates by Adrian Mariano
276 - Breathing signs by Michael Krause
281 - \property hshift -> \property horizontalNoteShift (mudela 1.0.21)
282 - cleaned up collision. \property hshift = 2 now supported.
284 * bf: don't divide strength by distance if distance == 0.0
285 * cleaned up Spacing_spanner
286 * simplistic optical illusion spacing for opposite stems.
287 - don't use Protected_scm for Score_element::element_property_alist_
289 - Lookup cleanups; junked Lookup::paper_l_
290 - abc-2-ly: tuplets, guitar chords., chords,
293 - bf: correct accidentals after tied over note.
296 - bf, lookup.cc: Count '{' also directly after a TeX macro
297 - bf: textstyle->textStyle in all examples.
300 - bd: interstaff slurs at line break
303 - add a WX field to AFM output.
304 - add space before ; in AFM output
308 - bf: interstaff slurs (urg: more segfaults in scm_gc_mark ())
311 - Abbreviation -> Stem_tremolo.
312 - bf: Stem_tremolo in Beam.
313 - bf: Stem_tremolo over whole note.
314 - spacing before clefs.
315 - Spacing_spanner is now on by default
316 - junked most of Spring_spacer
317 - Tunable space after barline.
321 - Reintroduced the tupletVisibility property. Same values as
322 the old version (pletvisibility), see the Reference Manual.
323 Note: does not work correctly with automatic beams.
324 - Added a tupletDirection property.
334 - Added property articulationScriptPadding
335 - N.W.Gade: layout fixes
340 - Audio broadcast & acknowledge.
341 - more advanced spacing for prefatory matter
342 - tuplet appearance tweaking
346 - glossary fixes (thanks Dirk).
349 - bf: auto-beamer: long standing br form AM
355 - reinstalled Thread (there you are, John)
360 - split G_staff_side_item into G_staff_side_element and G_staff_side_item.
361 - junked old Staff_side
362 - Crescendo also uses G_staff_side_element
363 - crescendo_shorten paper var.
364 - create horizontal groups for break_aligment inside Break_align_item.
365 - more abc-2-ly fudging
368 - bf, property.ly: change fontsize->fontSize
369 - N.W.Gade: removed old tie behaviour
370 - bf, ly2dvi: expand .sly extensions
375 - bf: repeat :| placement + core dump
377 input/test/coda-kludge.ly
378 - bf: mf without ljfour
379 * feta-accordion fix/hack for feta11 at 300dpi
382 - half assed attempt at ABC convertor.
383 - Spacing_spanner: "decentral" spacing stuff. Use -t to try.
384 - bf: StaffGroup vertical alignment
385 - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20)
386 - Spanner now hangs on left endpoint.
387 - \property forgetAccidentals: do not remember accidentals.
388 Every note not in the key triggers typesetting of an accidental.
389 - \property noResetKey: do not reset key at start of measure:
390 accidental remain in effect until overriden
391 - bf: ties & accidentals (fix breaks oldTieBehavior)
392 - junked Tie::same_pitch_b_
395 - configure, set-lily.sh, release stuff
398 - lilypond don't put \interstaffline after last line. This to
399 get really nice vertical spacing for mudela-book.
400 - mudela-book: vertical spacing
401 - lilyponddefs.tex: commented out \parindent=0pt to get correct
402 paragraph indent for mudela-book
408 - reinstated \property inheritance
409 - \property SkipBars -> skipBars
410 - \property midi_instrument -> midiInstrument
411 - \property fontsize -> fontSize (mudela 1.0.18).
412 - bf: add a space after lyrics.
413 - junked flower DLL classes
414 - rewrote repeat music and iterators (mudela 1.0.17)
415 * Folded_repeat_iterator
416 * Unfolded_repeat_iterator
418 * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se
420 - data struct simplification: junked Dynamic_req,
421 Absolute_dynamic_req, Span_dynamic_req, Slur_req, Beam_req. Use
422 Span_reqs and Text_script_reqs with type fields instead.
425 - updated mudela-book documentation
426 - misc mudela-book.py
427 - accordion: smaller dots + little script renaming
431 - bf: hp-u(rg)x: user build; sm 73
432 - bf: hp-u(rg)x: sm74
435 - convert-mudela: convert textstyle -> textStyle
436 - refman.yo: properties moved to correct contexts.
437 - mudela-book.py: Added singleline, multiline options.
438 Fixed default line width bug.
441 pl 41.hwn2 (may 10, 1999)
442 - bf: Score bar line thickness.
445 - Graphical_element::dim_cache_ now alloced separately.
446 - junked Graphical_element::absgolute_offset
448 - mmrest_x_minimum now works at begin-of-line.
449 - junked Span_bar::extra_x_off
450 - \property foo.bar = \stringid + \otherstringid
451 - bf: stop on lexer errors as well.
452 - only do vertical alignment at Score level.
453 - tweaked ledger endings a bit.
458 - mudela-book.py patch (thanks MB)
461 - Added the installation instructions to the top web page.
462 - N.W.Gade: Added triangolo part, minor changes.
465 - Lookup::accordion and removed some accordionfonts
470 - rest ledger lines are dimensionless.
471 - Score_elements are added to the Paper_score directly when
472 announce_element () is called. This makes it possible to init
473 molecules from within engravers.
474 - changed \type to \context
475 - \context Contextname = ID Music is now a real separate production
477 \context C1 \context C2
479 and C1 won't overwrite C2
481 * you need some extra explicit context specs, eg. if you start a
484 \score { \notes { <c e g> } }
488 \score { \notes \context Voice { <c e g > }
490 - set staff margins on grandstaffs too. Center staffmargins vertically.
491 - \property values are not inherited anymore, i.e. setting
492 Score.minVerticalAlign does not set GrandStaff.minVerticalAlign, Staff.minVerticalAlign and Voice.minVerticalAlign as well.
493 - {Axis_spanner, Hara_kiri}_engraver which can be added at wish.
494 Hara_kiri should be working again.
495 - boilerplate for accordion stuff.
496 - some more paper writing.
497 - bf: substitute vertical refpoint as well for broken items.
499 - bf: translating molecule without elts but with dims. (bf: accidental
503 - bf: ly2dvi set MFINPUTS so standard tree is found before lilypond
504 - bf: lilypond-regtest.doc, ls-latex.py; now finds author/title
507 - large documentation patch by Adrian Mariano
512 - added more mensural style time signatures, old3/4, old6/8, old9/8
513 - redesigned old6/4, old9/4
514 - Updated refman.yo, lilypond-regtest.doc, clefs.ly, time.fly
517 - consified mi2mu (pl 37.jcn1)
520 - bf: invisible clefs don't take any space, moved _8 below clef
521 - updated incipit example and macro
524 - delete graphical objects in reverse
529 - \property textstyle -> textStyle
532 - added scm/accordion-script.scm and update ly/accordion-defs.ly
533 - renamed some accordion symbols to make them more english and less
535 - removed dot from \accBayanbase
539 - bf: tuplet spanner appearance.
540 - bf: less spacing after clef. Invisible bar has no dims.
541 - included AIMS. The why of Lily.
542 - warning if duplicate engraver.
543 - warning if no ties could be created.
544 - bf: \time1/4; .. beams ..
545 - bf: staff switching beams / slurs.
546 - tuplets on multiple beams.
547 - Documentation/tex/lilypond-regtest.doc
550 - bf: multi_measure_rest_engraver in Score_context.
557 - fixes for spring_spacer, introduced
559 - cleanup for rest-collisions.
561 - mudela-book \mudelafile
562 - Documentation/tex/lilypond-regtest.doc
569 - bf: AFM for BlueSky AFM files.
570 - \penalty = 4278 -> \penalty 4278
571 - URG!! fixed major (unnoticed) bug in dependency engine
572 - Further Script hacking:
574 * G_script_column_engraver
577 - major Script rehack:
578 * G_stem_staff_side_item
582 - junked Text_def, changed \property textstyle -> \property textStyle
583 (todo -> convert-mudela)
584 - Line_of_score is an Axis_group_element, no more overlapping
586 - mf: whole diamond head tweak
589 - Added property clefStyle: "" / "transparent" / "fullSizeChanges"
590 - New example: input/test/incipit.ly
591 - Documented clefStyle and restStyle in refman.tex
592 - Partial bug fix: octaviated clefs. Still broken!!!
596 - Added property restStyle.
597 - mensural 4th, 8th and 16th rests.
602 pl 37 (march 30, 1999)
603 - note head styles, see input/test/noteheadstyle.fly
604 * \property noteHeadStyle:
605 * diamond note heads (probably really ugly)
607 * harmonic head (mf sources were tweaked)
608 * transparent for no \heads
609 * \property noteHeadStyle ="" for normal heads.
612 - bf: timeSignatureStyle
613 - Added dynamic fz (forzando) to Lilypond
614 - bf: N.W.Gade, sfz -> fz
618 - don't insert extra alignment space for empty stuff.
619 - Align_element derives from Axis_group_element
620 - junk cruft for detecting upbeam / downbeam.
621 - junk all *{horizontal,vertical}* Score_element derived classes.
622 - G_staff_side_item::padding_f_ now generic property.
623 - some tweaking of beam & stem.
624 - junk pointerlist in Sources
625 - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding,
626 Bar::at_line_start_b_, Key_item::c_position_, Note_head::type_str_,
627 Note_head::staff_size, Stem::xdir_
635 - more memory tweaks: don't do Score_element::line_l () when deleting lines.
636 - more generic properties.
637 - change ridic. dims assert into warning.
638 - tex/ midi fixes (thanks, Mats).
639 - bf: don't crash when no Stem_infos are set.
640 - extender-spanner simplification
641 - working MIDI chords (Thanks Dscho)
650 - "Lily Was Here" is def'd as \mudelatagline, override with
651 \header { tagline = "... " ; }
652 - \property currentBarNumber: set
654 - \property postBreakPadding: tune extra
655 space padding after linebreaks.
656 - \property textEmptyDimension: disregard script text
657 dimensions (untested)
658 - \property staffLineLeading: set the staff space
659 - adjustable staff space size (per staff)
660 - Staff_symbol_referencer as base class for elements that use
661 info of the staff symbol. \property numberOfStaffLines also works OK
662 with ledger lines. (Is that useful? dunno.)
663 - warning if someone does \translator with no name
664 - junk Item::breakable_b_
665 - junk PointerList<Music*>, use Killing_cons
666 - bf: Auto_beam_engraver.
667 - bf: mmrest engraver.
668 - use callbacks for Dimension_cache.
669 - lots of small cleanups. Junk various members of
670 Score_element & derived classes:
672 * Spanner::original_l_,
673 * Score_element::transparent_b_,
674 * Item::break_priority_i_,
675 * Item::break_status_dir_,
676 - merge Score_priority_engraver / Score_horizontal_align_engraver
677 - Use more generic element properties.
678 - precompute SCM symbols.
679 - remove_elt_property (): Try to junk an element property, if not
685 - more PointerList junkings.
687 - be more conservative with Dicts/Hashes mem usage
693 - some performance cleanups: junked PointerList instance, plugged some leaks.
694 - style -> fontname now in scheme.
695 - minor Score_element brainsurgery:
696 * generic element properties.
697 * junked Score_element::junk_links, Score_element::unlink
698 * junked Directed_graph_node as superclass of
699 Score_element, this should reduce mem usage a bit.
702 - fixed autobeamer's beam->unlink ()
705 - allow autobeaming according to duration iso (crude) multiplicity
708 - change my email address
709 - Windows platform does a cp -r instead of a ln -s
713 - junked poor man's dynamics.
719 - bf: \> and \< were interchanged!!
720 - Added property: textScriptPadding
721 - Changed copyright text on the Gade score.
724 - really include Gade score now.
725 - fixes: install-[out-]targets, INSTALLATION_[OUT_]SUFFIXES
726 - install TFMs in separate dir.
728 - Span_bar bugfix (there you go, Mats).
729 - bf: Score copy ctor (-> bf declaring score)
730 - new Tie behavior: only tie identical pitches, switchable with
732 - junked cautionary_b_ from Musical_pitch
735 - set-lily: set weird locale links for $LILYPONDPREFIX
739 - Added example: "Imellan Fjeldene" by Niels W. Gade.
740 - bf: don't attach staff margin text to clef changes within the
741 lines. (Still not perfect: no text when a clef change happens
744 - be somewhat lazy in break/object multiplication.
745 - print # elements for memory usage impression (try -t)
746 - Paper_score cleanup
747 - junked various Pointer_list instances. Executable now is smaller.
748 - junked various cruft
749 - merged do_substitute_dependen{t,cy} to
750 do_substitute_element_pointer ()
751 - more parser cleanup
752 - Interval uses Drul_array
753 - bf: I've been drinking too much
754 - delete break helpers before object breaking/multiplication. Try
758 - bf: toplevel install, kpsewhich
759 - sm 71, require yodl-1.31.11
761 - bf: info in rpm, if available
763 - bf: slur-follow-music
766 - config.make: include GUILE_LDFLAGS
772 - sm fixes, intl/ fixes
775 - Added support for magnification of TeX fonts ==>
776 larger dynamics in 20pt scores. (Doesn't work in Postscript)
779 - Debian patches (thanks, Anthony)
780 - Italian support (thanks, Maurizio)
782 - minor chord.cc cleanups.
784 - hara kiri doesn't do suicide with normal rests.
785 - Hara_kiri_vertical_group_spanner generalised
786 - extender engraver rewrite, now __ is like ~ [] |, ie. in between
788 - lyric engraver now engraves only single voices. Use
789 separate LyricVoices to get stacked lyrics.
790 - bf: bar(Non)Auto first barline
791 - barAuto -> barNonAuto
800 - star-spangled-banner bf (slur.cc).
805 - init.sly: .fly with linewidt=-1
808 - resurrected ps output
811 - bf: coord relative to self.
812 - bf: error msg if no AFM found
813 - bf: hang script on bar in other axis too (fixes staff-side-slur bug)
814 - hang on scripts on clef as well (more to left for single staffs)
819 - GNU stuff on home page
825 - bf: mid measure clefs (breakable items in non-breakable columns.)
826 - spanner.cc assert changed to warning
827 - (c) 1998 -> 1999 search replace.
830 - new outline TODO + .emacs setup
834 - un-SMOB Atom. Cons and Killing_cons as simple cons replacements.
840 - measure-end hinterfleish patch
841 - input/test/coda-kludge.ly
842 - bf: volta-number placement
843 - volta: support for "1.-2." "3"
846 - bf's: zero-length repeats
848 * turned on by default
849 * input/test/auto-beam*.ly
850 * support for time-defaults
852 * input/just-friends.ly
854 * bf's: chord mode: accept STRINGS, rests
856 - new bool \property Score.barAtLineStart
860 - read lily.scm before all .lys
861 - Link_array derives from Array<void*>
862 - search repl: Array<X*> -> Link_array<X>
863 - junked most static casts
864 - revamped Atom / Molecule: Molecule now is the public interface.
865 Atom is a GUILE smob. Guile takes care of allocation and list stuff.
866 - bar scripts on score bars (there you are, Mats)
867 - :||: span bar fixed
868 - using generic ledger lines now (regenerate fonts!)
869 - refman updates (Thanks, Adrian!)
870 - Molecule::operator = (), Molecule::do_center ()
871 - junked Span_score_bar, Score_bar, Staff_bracket, Piano_brace. Folded functionality into Span_bar
872 - textstyle property for textual scripts.
873 - lookup cleanups (time_signature, text, stem, junked extender, filledbox, simple_bar)
874 - junked obsolete TeX stuff.
876 - only make AFMs for feta[0-9]+.mf
877 - using strings for abs loudness.
881 - grand renaming: Duration vs Moment / Rational
887 - complete redo of chord and chord name code
895 - bf: dynamics. (Don't hang on spanner!)
896 - read TFM before AFM.
897 - fix din-MF stuff (UGH)
900 - Chord: handle all chord stuff; lots of chord fixes
901 - bf: Chord-name-engraver: find tonic
902 - bf: my-lily-parser: get_chord
906 - bf's: spring spacer end of measure
907 - bf: tie/slur rods (dankje, lieverd)
908 - bf's: intl/ compile, install, uninstall
911 - enforce {slur,tie}_x_minimum (urg, paper vars?)
912 - tie listens to tieydirection/ydirection
917 - bf: OrchestralScore should do hara-kiri..
920 - update to yodl pl10, yodl2texinfo fixes
921 - use --force, .info should always be generated
927 - bf: staffside axis init
928 - bf: staffmargin stuff.
933 - junked Scarlatti clef
935 - Interpretation_context_handle is interface to interpretation context
936 - Staff_switching_translator: automatic staff switching for Piano staffs.
939 - volta-spanner: junked dot_p_; not so handy after all: kerning??
940 - feta-nummer: added : ,-.
941 - volta/tuplet thickness
943 - bf: ".|", and bar-thicknesses
946 - bf: default duration is 4
952 - property noteheadStyle
953 - first attempt to make harmonics : see input/test/harmonics.fly
956 - sinfonia.ly: several fixes
958 * increased range pppppp to ffffff
959 * added sp, spp, sff, rfz
960 * example see input/test/tchaikovsky.ly
961 * updated dynamics in refman
967 * reverted c1*2, collides with \times {}
968 * should use: c\breve, c\longa for long chords
969 * addition: c-9, subtraction: c^5
970 * multiple -add, ^sub: c-7+.9-^3.5
972 - bf: lookup text height
976 - bf: rest collisions
977 - separate tfm-reader
978 - bf: :|: should not have thin lines
982 - bf: Correct units now used in the .afm files.
986 pl 24, Hacking Apart Together (Jan 25)
989 - bf's: preludes-* (found a \meter and \transpose c`` there!)
990 - bf: ly2dvi: don't barf on 'linewidth = -1.;'
994 - scripts/ly2dvi.py: Windows 95 shell does not support redivrection
995 of stderr. We now distribute ash and use it when needed.
996 - stepmake/bin/package-zip32.sh: distribute ash, and guild ice-9/
997 directory. We build and distribute manpages in html format instead
999 - Documentation/ntweb: Updated doco and now distributing as a self
1000 extracted binary with install script.
1004 - changed All_font_metrics to do TFM as well.
1005 - changed init/ to ly/
1008 - tfm reader; revamped code from fontutils-0.6
1011 - {Bar numbers|staff margin stuff|marks} fixed using
1012 Bar_script_engraver as base class
1013 - bf: PS points != Lily \pt
1014 - junked Bar_column_engraver
1015 - junked Text_item and some old files.
1019 - bf: piano-brace size (veels te simpel: kruis vingers tegen reject)
1020 - crude autobeam stuff in mi2mu
1021 - brevis, longa chords: c1*2,*4
1022 - mutopia/E.Satie/petite-ouverture-a-danser.ly
1023 - prop: voltaVisibility
1024 - more cello-suite-ii fixes:
1026 * removed all beams ifo auto-beamer
1028 - junked dur2real; beamAutoEndx now as rational string: "1/2"
1032 - junked #args symtable def.
1034 - moved Bar assembling into LilyPond
1035 - junked symtables reads
1037 - junked Symtable from init/table*
1040 - revamped Scarlatti K3-L378
1042 - use interning/SCM for Scopes
1043 - hanging on now works for breakables too.
1046 - chord fixes; notemode chord syntax changed: @c@ @c-7@
1047 - fixed cello-suite ii
1048 - bf's: auto-beamer; but nasty bug remains: input/bug/auto-beam.ly
1050 - (bit ugly) fix for lyric-chords
1051 - fixed repeats (dankjewel lieverd)
1056 - succussfully removed []s from wtk1-fugue2.ly
1057 - bf + smarter autobeamer
1060 - mi2mu: d-minor: des->cis, g-minor ges->fis
1063 - bf: Position and possible SIGSEGV in Mark_engraver
1064 - Added padding support in G_staff_side_item
1065 - bf: Correct direction of textual scripts.
1066 - bf, lookup.cc: Fewer warnings about missing text styles.
1067 Same units used in all .afm files.
1070 - auto-beaming v0: input/test/auto-beam.ly
1077 - bf's: repeat-engraver; \bar "|:", ":|" now deprecated for repeats
1079 - property barAlways changed to boolean (0/1)
1080 - added boolean property: barAuto
1087 - bf: multi-measure-rest (input/test/m.ly)
1088 - half fix for staff-margin-engraver
1091 - bf's: cross-staff slur
1094 - buxfix, \mudela{ \times 2/3{ ...} } works now
1099 - fixed "already have a Beam" error
1102 - gnossienne: hmm, how to
1104 * don't put 'grace notes' in beam
1105 * put separator between "] \translator Staff=x"
1108 - gnossienne-4.ly (start of)
1111 - mutopia fixes; see preludes-1.ly for cross-staff beams and slurs
1112 - bf: broken interstaff slur
1113 - sm66: check for gmake
1117 - interstaff slurs v0: preludes-1.ly
1118 - warnings for silly interbeam settings
1121 - inclusion of WIP article about LilyPond.
1122 - L.Mozart sinfonfia
1129 - interstaff beams v0: see beam-interstaff.ly and wtk1-fugue2.ly
1132 - new stem/beam parameters
1133 - bf: forced stem shorten
1136 - dehairification of beam code; cleanup and bugfixes
1138 * forced stem shorten
1140 * damping and correction
1141 * catch for silly beams: input/test/beam-suspect.ly
1144 - multi-measure-rest is now spanner SkipBars=0 is broken
1147 - hmm, almost centered whole-bar rests -- NOT
1155 - \mark now works, using G_staff_side_item.
1156 - Improved layout of multi-bar rests, including a new
1160 - beam length adjustments
1161 - ugly beamtrend fix: input/test/beam-trend.ly
1164 - bf: (beamed) forced stem shorten
1165 - bf: broken slurs and ties; minimal slur/tie length setting ignored
1166 - bf: separators on cygwin
1169 - bf: stem-length algorithm
1170 - bf: beam direction algorithm
1171 - bf's: wtk1-fugue2.ly
1175 - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet.
1181 - Documentation/README-W32: Brought my stuff up to date
1182 - Documentation/ntweb: updated for realease
1183 - stepmake/bin/package-zip32.sh: cygwin-b20 changes
1184 - scripts/ly2dvi.py: LILYPONDPREFIX fixes
1187 - scripts/ly2dvi.py root is now the shared directory path not the
1188 root of the lily installation. Environment variable LILYPONDPREFIX
1189 is also the path to shared directory.
1190 - lily/main.cc WINNT conditional added to avoid a casting of
1195 - spacing tweak: very widely and tightly spaced lines look
1197 - allow Beam settings to be overriden: property
1198 stemLeftBeamCount, stemRightBeamCount
1199 - junked Assoc, Assoc_iter
1200 - junked Graphical_element::{width,height}
1201 - junked Plet_swallow_engraver, Plet_engraver
1202 - Command_tie_engraver -> Tie_engraver, Command_beam_engraver -> Beam_engraver
1203 - naming brew_molecule_p / do_brew_molecule -> output_processing, do_brew_molecule_p
1204 - experimental Text_item, Staff_side
1205 - junked old Beam_engraver and old Tie_engraver.
1206 - AFM administration cleanup.
1207 - cache brewed molecules. Speed up ?
1208 - rehacked Graphical_element, introduced Dimension_cache
1214 - fix: TEMPO 4., well urg, "TEMPO 4 ."
1215 - beginning of violino/violoncello (viola) duet
1218 - resurrected po-stuff
1225 - junked abbrev stuff from parser.
1228 - fixed verbatim option behaviour for mudela-book.
1229 - added mudela-book option intertext="some text"
1230 - mudela-book now understand latex \begin{verbatim}
1235 * display chord names according to boolean property
1236 \property Score.chordInversion;
1242 - new beam syntax: { [<c e> <c e>] }, changed in lilypond,
1243 parser, lilypond (mudela 1.0.14), manual
1244 - new tie syntax: { <c e > ~ <c e > } changed in manual,
1245 parser, lilypond (Mudela 1.0.13)
1248 - bf: get_chord C-m5-
1252 - move option proccing out of main
1260 - junked find-quarts
1261 - junked various plet goryness.
1262 - preps for <c e> ~ <c e> syntax
1267 - added repeat, chord stuff to website
1269 - hacks for barlines, dynamics
1273 - new chord syntax, again: TONIC [DURATION] ['-' MODIFIERS/ADDITIONS]
1274 - shorthand prefix for note-mode: '@', no shorthand for notes in chord
1278 - bf: ly2dvi: better guess LILYPONDPREFIX: <bin>../share/lilypond
1279 - chord-table; urg bugs:
1281 * accidental-placement
1282 - bf: cis m (\textsharpm, urg)
1285 - bib entry, twinkle-pop
1292 - mutopia stuff (thanks, Peter)
1293 - bugfix : \maininput
1300 - bf: missing triads
1301 - @c @c min (* is taken, <<, <> don't work)
1302 - chord-modifiers (urg, "sus" should also subtract 2...)
1305 - --safe: security paranoia: disallow untrusted \include,
1306 disallow untrusted TeX code, disallow named output
1309 - duration with chords + change: @4 c @c7
1312 - minor chord syntax change: *c6 iso @c6;
1319 - included that missing init/mudela-book-defs.py. Added
1320 one line to init/GNUMakefile to make .py-files be included.
1321 - fragment and nonfragment options to override autodetection
1324 - input/test/chords.ly
1325 - \type ChordNames and chord-name-engraver.*
1326 - chords mode: \chords { <c e g> @c; @d7; }
1329 - scm/ directory. install .scm stuff too.
1336 - property: unfoldRepeats; unfolding still broken
1337 - volta spanner y-collision
1338 - bf: volta number,dot placement
1339 - bf's: init/table16,20
1340 - small additions to init/lily.scm to enable some testing
1341 - junked extra repeat braces
1346 - removed \output from parser/lexer
1349 - bf/redo: slur.cc, encompass-info: setting of encompass array.
1350 - switched tuplet-engaver off (core dumps)
1353 - bf (urg): no |: at start of piece
1354 - bf?: text defs without width
1355 - alignment absolute dynamics
1356 - mutopia/opus-130.ly (excerpt, triggered by GUIDO)
1357 - bf: crescendo symbol
1362 - copertina (thanks Maurizio)
1369 - changes to mudela-book. Junked fragment and floating options,
1370 added eps option. Options should not stay as long that you get
1371 comfortable with them. ;)
1372 - Also possible to define your own commands with
1373 a syntax like \mudela{c d e}
1374 - updated mudela-book-doc.doc
1377 - website: gnuisation of footers
1380 - input/test/vertical-text.ly: urg ydim of text chords
1381 - bf: one set of |: :| volta per staff
1382 - bf: init/table* braces + more braces
1383 - try at score-volta-bracket
1386 - bf: lyric-engraver: handle multiple requests (don't overwrite)
1388 - music-list-iterator
1394 - more output revamping.
1397 - Scheme output stuff
1404 - bf's: spanner/volta
1405 - volta-support: via Note, Bar, and Paper-column to Bar (item)
1411 - configure/guile fixes (still no check for 1.2/1.3)
1415 - tuplets over beams.
1421 - repeatbars, volta-spanner work, alternative iteration still broken
1426 - tutorial doco updates
1431 - repeat/alternative music layout (hehe)
1434 - Doco of music iterators.
1444 - bf: array.hh, don't make copy if resized to the same size
1448 - scm additions: plet, hairpin
1455 - extender-*, see input/test/extender.ly
1456 - bf: half-beam length (urg)
1457 - fixes: standchen, star
1460 - tex/lily-ps-defs.tex fixes
1466 - junked MY_RTTI stuff, simpler VIRTUAL_COPY_CONS
1472 - fixes; preludes, finger
1475 - bf: text staff vertical align; see input/test/vertical-text.ly
1476 - urg, scaled cmr8 by factor 4/5
1477 - apart from end/begin of measure spacing urgs, stars-and-stripes.ly
1481 - read (cmrxx)afm for text char widths
1482 - tfmtoafm.sh (quite urg)
1486 - read .scm files. No need for GUILE_LOAD_PATH
1487 - .ps hack. No need for lily.ps on the printer
1489 (&$^@M&@^$@^&$@ Damn TeX)
1492 - bf: mudela-book -> \default_paper is obsolete.
1500 - bf: empty/unknown in ps
1503 - 40% speedup executing mudela-book on mudela-book-doc.doc
1504 - change of lilypond's output filenames. Given multiple input
1505 files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex'
1506 not 'm.tex y-1.tex', but if m.ly containts two paper definitions
1507 output will be 'm.tex m-1.tex y.tex'
1513 - accordion symbols in mf/feta-accordion.mf and
1514 init/accordion-defs.ly.
1515 - small changes to mudela-book and Documentation/man/mudela-book.yo
1516 - mudela-book example file in Documentation/tex/mudela-book-doc.doc
1525 - mup-to-ly.py: version 0.0
1526 - init/test/stars-and-stripes.ly (from star.mup)
1530 - junked musical info from key-item
1543 - obsoleted ly2dvi.sh
1544 - removed Note_head_engraver
1547 - scm cleanups, chop-decimal
1551 - commented-out Level-2 PostScript in lily.ps (J. Buehler)
1552 - moved tex/*.ps to ps/
1553 - merged lilyponddefs.ps, lily-ps-defs: tex/lily.ps
1555 export GS_LIB=$HOME/usr/src/lilypond/ps
1556 - added tex and empty ps-symbols
1559 - more little website fixes
1566 - Support for cautionary accidentals. , i.e. accidentals
1567 within parantheses. Syntax: 'cis?'. Try input/test/accid.fly
1568 Note that the font has changed.
1569 - bf: No unnecessary warnings about time signatures
1570 - Added optional second argument of \key. Set to \major or \minor
1571 to get a major or minor key. Default: major.
1572 - bf: Compilation error in midi-walker.cc
1575 - fixes for htmldoc, website
1577 - junked MODULE stuff from lily/GNUmakefile (again)
1581 export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init
1582 - dstream: Score_element, Column_info
1583 - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a
1591 - fixed MIDI output.
1594 - dropped stepmake/aclocal.m4
1595 - removed silly -lguile (BLA_LIBS, EXTRA_LIBS ??)
1596 - added debugging output format: -fscm
1598 - Documentation/tex/feta.tex
1599 - doco fixes: PATCHES.yo, yodl-1.31.7
1602 - Protected_scm to fixup GUILE gc
1605 - more RTTI cleaning.
1608 - undone type_info::before hack. (Ugh. RTFM).
1611 - more RTTI stuff: is_type_b -> type_info::before
1615 - added: set*text, timesig, beam
1616 - guile-1.3 is fine; my egcs-1.0.2's -O2 is broken
1618 - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement
1619 and modified win32 specific distribution file names to match
1621 - scripts/ly2dvi.py: Modified search paths to match the new lilypond
1623 - scripts/convert-mudela.py: Remove the an existing backup file
1624 before renaming original. This is a WIN32 Python requirement.
1625 - Documentation/ntweb/index.html: Updated documentation to match
1626 new lilypond installation tree.
1627 - lily/main.cc: Fixed LILYPONDPREFIX search paths.
1636 - use C++ RTTI iso access_Xxx ()
1637 - junk Graphical_lisp_element
1641 - rewrite of mudela-book
1644 - added \thumb (used very often in cello music) in
1646 - added /input/test/thumb.ly (example)
1649 - dashed-slur through scheme
1655 - try at scheme in Atom
1657 pl 15.jcn2 # rest of
1658 - graphical-lisp-element + silly half hook-up with autuplet
1661 - stepmake pl59: templatised install (see mf/)
1662 - reasonably ps/tex success (with guile-1.2):
1663 * input/kortjakje.ly
1664 - lots more scm stuff
1665 - bf: mf/mfplain.ini
1666 - stepmake pl58: guile 1.3 configure fix
1667 - working font-switch:
1668 guile-1.2 and -lreadline -ldl from 1.3 configure...
1671 - installable stepmake pl57
1672 - urg, FIXME guile-1.3:
1673 * don't install shared libs! configure can't handle
1674 * manually add: EXTRA_LIBS = -lguile -lreadline -ldl
1675 * lily's truely broken, downgrade do 1.2
1678 - lots of stuff still broken, notably font selection, just try
1681 - tex output support
1682 - all output through scheme
1683 - option: f, output-format=X
1688 - all paper output through scheme, about half way