4 * Stanza number: allow markup texts.
6 * Partial bugfix: ly2dvi: handle spaces in .ly file names (except for
9 * Bugfix: prepend DATADIR to %loadpath too.
11 * Resurrected experimental sketch output, now with dispatch.
13 * Documented Linux-2.4.0, Guile-1.4 --with-threads bug.
21 * Crop EPS files before rendering in lilypond book. This makes make web
24 * Added links to internals documentation
26 * Small dimcache (darn gcc-2.95) bugfixes.
28 * Implemented Engraver::top_engraver ().
30 * Completion_heads_engraver: engrave tied notes across bar lines
31 automatically. Related changes:
33 - duration-log of Note head can be larger than 2
35 - make public class Grob_pitch_tuple
37 * Make old spacing engine default again. The new one is still rather
45 * Fixed direct PostScript output, and changed default fonts.
47 * Bugfix: automaticMelismata in refman (huh, or should lily be changed?)
51 cp mf/out/feta20.* $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics
52 echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspec\ific,feta20' >> $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics/std.sfd
60 partial fix for tuplet parsing
61 fix for blank first T: line
62 escape "'s in header lines
63 fix for dotted breve in whole note duration
64 M:none no longer attempts to insert "\time none"
70 * etf2ly robustness fixes
72 * Rewrote outputting backend. Now uses GUILE modules.
74 * Line breaking bugfix.
76 * Bugfix: Unfolded_repeat_iterator::add_repeat_command().
86 - Sketch uses feta font.
87 - Fix to linewidth and feta fontsize.
88 - mf-to-table: write dummy values in afm to make sketch happy.
89 - Fixes to glyphs: rectangles beziers work now.
90 - Bugfix: sketch.scm: use primitive-eval.
92 * Sketch and feta Type1 fonts:
94 wget http://www.inf.bme.hu/~pts/textrace-latest.tar.gz
95 tar xzf textrace-latest.tar.gz
96 (cd autotrace-0.27ap; ./configure; make)
97 ./traceall.sh feta20 feta20.pfb $HOME/usr/src/lilypond/mf/out
99 - copy mf/out/feta20.* to sketch/Resources/Fontmetrics:
101 - append to sketch/Resources/Fontmetrics/std.sfd:
102 echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspecific,feta20' >> $HOME/usr/src/sketch/sketch/Resources/Fontmetrics/std.sfd
104 - Hmm, then find that
106 + Sketch accesses characters by name, ie, the
107 name characters have in default text fonts. Luckily, textrace
108 mangles the feta names too. Sadly, textrace chooses different names
109 for characters > 128.
111 + Textrace mangles font name by prepending `TeX-'. Doesn't seem to
112 pose a big problem; we'll have to pefix `TeX-' to feta fonts.
114 + Sadly, only the sketch-0.7.x is happy with the feta type1 font, but
115 printing is not yet implemented?
117 * Remove modules directory (again?).
123 * Further work on more flexible control of lyric alignment.
124 - new properties "alignment", "ignore-length-mismatch", "begin-alignment" a\nd "end-alignment" to control non-centered lyric alignment
135 * Moved python modules to ./python.
137 * Better python module stepmake support.
139 * Bugfix ly2dvi etc: LILYPONDPREFIX should override datadir.
144 * Put lilylib back into ly2dvi
146 * Cache symbols for {get,set}_{grob,music}_property and
147 {get,set}_property. Speedup: about 20 percent.
149 * Remove C++ version of midi2ly
151 * Inline Grob::parent_l (Axis), String::String() speedup 2 %
153 * First try at Sketch (sketch.sourceforge.net) output.
159 * subdivideBeams fix - setting property right after beam definition no
160 longer affects that beam.
162 * Minor docu updates, accidental cleanups and example updates
164 * Added Accidental grob properties paren-cautionaries and
165 cautionary-size controlling the appearance of cautionary accidentals
169 1.5.17.jcn6 - aka: `pgwit! Ah, dacht dat-i zo wel aardig was.'
172 * Some more hacking at midi2ly.py:
173 - options and stuff: moved to library for ly2dvi, midi2ly, mup2ly,
175 - handle keys and note names
177 - handle tuplets and silly durations
179 - don't include empty staffs in score
180 - print relative pitches by default
181 - don't repeat duration by default
182 - bugfix: allow 8th notes too
183 - include new version of input/test/midi-scales.ly
184 - added barchecks + fix
185 - bugfix for relative mode
187 * Shorter MIDI creation texts.
189 * Bugfix: Key_change_req::transpose: don't deliver reversed list.
191 * Bugfix: Key_performer::create_audio_elements: transpose list to
192 `do', before determining tonality.
197 * new property "end-alignment" to control non-centered lyric alignment
202 * Be quicker in Grob::handle_broken_dependencies().
204 * --strict option for abc2ly, exit if an error is found.
215 * Emacs-mode: Inserting tags
217 * Enable python2.1/Python.h
222 * Add unfold-repeats function (Rune Zedeler!) to standard init SCM file.
224 * Bugfix: spacing is no longer confused by coupled clefs, where one of the
225 clefs is loose, and the other not.
227 * Robustness fix for Slur. Don't crash if attachment not set.
229 * Arpeggios can now have arrows on the top or bottom to determine
230 their direction. (MF code by Chris Jackson)
232 * Symbol cache bugfix in system-start-delimiter.cc -- may switch
233 symbol cache off for gcc 2.96?
235 * MikTeX PDF detection bugfix (Mats Bengtsson)
237 * Some more random hacking at midi2ly.py. (jcn1)
239 * Inline unsmob_XXX functions. Speedup of 6% on wtk1-fugue2.
244 * Fixes for latest guile cvs.
246 * Add --enable-optimising flag to configure (Huh?).
248 * Only inline string utlis when optimising.
255 * added property autoReminders, automatically creating reminder
256 accidentals. - major changes to accidental-engraver.
261 * Junk translator-description.scm
263 * Make Repeated_music use 'element and 'elements in stead of 'body and
264 'alternatives. Associated changes in parser and music-sequence.cc.
266 * Change Part_combine_music and Lyric_combine_music to use 'elements
269 * Porrectus patch (Juergen Reuter)
271 - Rewrote code for vaticana style porrectus grob; the solid shape is
272 now drawn as a single bezier sandwich rather than composed from a
273 couple of misused slurs. Looks now much nicer.
275 - Added code to forbid line-breaking inbetween a porrectus
276 (preliminary; to be moved to ligature engraver framework).
278 - Added auto-properties property for automatic determination of grob
279 properties add-stem and stem-direction from musical context.
287 * Some more random hacking at midi2ly.py.
289 * Slightly better doco for r, s and \skip, with examples.
291 * Bugfixes: add-html-footer.py and @MAILADDRESS@.
293 * Some website related fixes (thanks Tiggr).
295 * Ugly hack in add-html-footer for disabling tutorial and refman links
298 * Guile > 1.4 compilation fixes.
300 * Website bugfix: mailto: (thanks David Boersma).
305 * Rename: Local_key_engraver to Accidental_engraver
307 * Add documentation for accidentals grob property.
309 * Don't make double accidentals even if two of the same notes are
310 specified. (Thanks Rune)
312 * Search all staff-bars for non-empty barline to determine type. This
313 fixes span-bars with the lowest staff hara-kiried. (Thanks Rune)
319 * Less buggy beam-split
321 * Added subdivideBeams, subdividing beams on beats
329 * Bugfix: revert font-relative-size for grace Accidentals
331 * Bugfix: hara kiri'd piano staffs doesn't take space anymore.
333 * Bugfix: reinstate rest-collisions.
335 * Bugfix: key items have the c0 position again.
337 * Make \property Voice.GrobName = \turnOff work again.
339 * More intelligent symbol-cache, in less code. Turned off by default, doesn't
342 * Documentation fixes: change documentation of Moment and make-moment,
343 add Translator::{name,description}
345 * Junk STL implementation of Scheme_hash_table in favor of GUILE
346 hashtables with automatic resizing.
352 * half-baken --with-kpathsea configuration fix.
354 * ly2dvi: add `.' to TEXINPUTS to catch broken TEXINPUTS settings.
356 * guile-1.4 compile fix.
361 * Move engraver descriptions into the C code. They are accessible
362 from Scheme. Grand rehacking to make stuff work again.
364 * Precompute which engravers are eligible to acknowledge a certain
365 type of grob. Speedup: approx 10 % on interpretation phase.
374 * Add -p flag to package-diff.py's diff invocation, to show changed function.
376 * Add configure checks for python headers.
383 * Allow breaks at measures starting with grace notes.
385 * Bugfix: don't give up when there is one entirely unspaceable
388 * Midi module: many bugfixes.
390 * midi2ly python blurble.
399 * include python midi parser.
403 * add .cvsignore patterns for making patches the standard, manual way.
405 * midi2ly: support chords, duration conversion rewrite.
407 * parser.yy: Guile > 1.4 compilation fix; scm_unprotect_object is deprecated.
414 * Cleaned up definitions of SystemStartDelimiter
418 * Porrectus patch (Juergen Reuter):
420 - Syntax change: \porrectus -> \~
421 - New porrectus properties: porrectus-width, line-thickness.
422 - Bugfix: left<->right confusion in porrectus-engraver.cc.
423 - Bugfix: Box dimensions for horizontal slope molecule in porrectus.cc.
424 - Enhanced mensural style porrectus shape, considering optical
425 illusion in vertical endings due to slope. Simplified drawing.
433 * Emacs-mode: Keyboard shortcuts, separated identifiers from keywords
434 and spacing not necessary in font-locking.
439 * add-html-footer.py: use html <title> as fallback title for pages
440 where @WEB-TITLE@ is not defined.
442 * Bugfix: stepmake: don't go building executables all over the place,
443 if NAME is set in environment. Some cleanups.
445 * add-html-footer.py: remove href to self. Substitute @at-variables@
446 defined in html comments. Any occurrence of
450 in the html page, will subsequently substitute any occurrence of @foo@
451 in the same html page with `bar'.
453 * Bugfix: update-lily: remove unprotected gettext.py include.
457 * windows doc update.
463 - speed up Rational::operator+=
464 - speed up Rational::compare ()
465 - don't store origins if point-and-click not set.
467 * \figures input mode: \figures { <4 6+> <3- 5>2. }
469 * Obscure bugfix: call kpsewhich with --format for mfplain.
471 * Don't put volta bracket on top of following note (vertically).
475 * Crude figured bass support (supports rests as well, now)
477 * Bugfix: various collision issues, updated regtest example.
479 * Porrectus support (Juergen Reuter)
487 * Mensural rests (Juergen Reuter)
489 * Swedish translation (Thanks to the translation project)
491 * Bugfix: down 8th flag restored.
493 * Bugfix: span-bars and hara-kiri.
495 * More advanced collisions: handle meshed chords as well.
500 * Add mktextfm wrapper for windows (thanks Mats).
505 * Emacs-mode: new keywords, reserved words, notenames and brackets are
506 font-lock-keywords; implementation encourages spacing/indenting.
514 * reinclude input/bugs/*.ly
516 * Mensural flags (Juergen Reuter)
518 * Fixed problem with hanging Xdvi from redhat 7.x. See also
519 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52089
521 * Bugfix: don't crash if kpse_find_file returns 0.
523 * Bugfix: don't allocate \outputscale for every file.
525 * Bugfix: mixing different rhythms on one staff doesn't muck up the
531 * Add PS-compilation, PS-viewing and MIDI-play in LilyPond
532 -Emacs-mode. (Heikki Johannes Junes).
534 * Add common finnish names for notes
540 * Use Cygwin included Python; drop Windows Python and workarounds.
542 * Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
544 * Comment out two non existing examples in regression test, add one
545 missing from 1.5.5 distribution.
547 * Revert silly grace-with-braces stuff in tutorial.
549 * Add short crescendo bug to input/bugs.
551 * Update and bit more verbose download instructions in INSTALL,
552 fix some links on ftp.lilypond.org.
558 * Grace note bugfixes.
560 * Move staff-adjacency detection (for the spacing engine) to
561 Separating_group_spanner.
563 * Loose column support: clef changes, key changes may be folded underneath
564 notes in a different staff. See input/regression/spacing-folded-clef.ly.
567 - Separating_group_spanner: decide which columns are loose
569 - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
571 - Line_of_score: set horizontal positions for loose columns.
579 * Allow for duplicated articulation scripts with different direction.
581 * Added new ornaments: \upmordent, \downmordent, \pralldown, \prallup,
582 \lineprall, \thumb, \comma (to be used with scriptHorizontal = ##t),
583 see also input/test/trill.ly. [WARNING: FONT UPDATE!]
585 * Bug fix: staccato dot placement.
590 * recent ancient-font.ly development branches manually merged and
593 * added enhanced mensural minima/fusa noteheads (30 degrees rhomb
594 style); the former 45 degrees quadratic shapes are now available
595 under notehead style "neo_mensural"; [WARNING: FONT UPDATE]
597 * minor ancient font corrections (in particular, enhanced set_char_box()
605 - Autogenerate bugs document from all .ly's.
606 - Add texidoc to lots of examples.
607 - Junk or move fixed examples to regression test.
608 - Move examples that crash lilypond to input/no-notation.
614 * Grace property fixes.
616 * More grace nesting bugfixes.
624 * Spelling fixes, notably staffs->staves, except for ChangeLogs.
626 * Removed `Default' from accidental comment names.
630 * Fixed off by one error for point and click.
632 * Website fixes, found bug in grace note stem lengths.
637 * Ancient font update [WARNING FONTS CHANGED!] (Juergen Reuter)
639 * New_spacing_spanner: revised spacing generation.
641 * Default neutral direction set to down.
643 * Junk hash table from flowerlib
645 * Bugfix: grace nesting error
647 * Bugfix: don't try schedule next bar when were on a grace moment.
649 * Bugfix: set measurePosition especially for music starting with
655 * midi2ly bugfixes: don't print ';' in .ly output.
657 * small cleanup of input/bugs/
659 * bugfix: nested grace notes; added input/regression/grace-nest.ly
661 * Bugfix: add double alterations to keyAccidentalOrder (Mats)
663 * Fixes for PostScript beams and stems.
668 * Starting pagenumber (Mark Hindley)
670 * Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!]
672 * Bugfix: don't put grace beams on non grace notes, and vice versa.
675 - miserable try at importing repeatbars and volta brackets;
676 - import articulation defs (IX tag)
677 - revamped file reading logic. Now much cleaner.
679 * Experimental regular-spacing support: try to space regular runs of
685 * Flex is fixed in Debian/unstable. Update documentation accordingly.
687 * Guile 1.3.4 compile fix.
689 * Add trill line type, see input/test/trill.ly.
691 * Dvips bugs workarounds:
692 - Draw filledbox in tex for now. Test ps code using
694 lilypond -e '(define ps-testing 1)'
696 - Extend stems only half way into beam.
698 * Change order of includes in tex/lilyponddefs.tex so that feta font
699 can be used a little easier, like:
701 title="TeX \fetachar\fetasharp"
703 * Update stepmake/bin config.sub, config.guess.
711 * small bugfixes for grace-init.ly
713 * Bugfix: don't mess up spacing when combining different tuplets.
715 * Small bugfixes for lilypond-mode.el.
717 * property-init.ly: bugfix for dot directions in polyphonic music.
722 * Bugfix: text2html: escape entities inside <pre>.
724 * Added some template .ly's for evaluation.
726 * Make blot work without -fps too.
728 * Use blot diameter for postscript beams and boxes.
730 * Guile-1.5.0-cvs updates and Guile-1.4.x compatibility.
734 * Now really included lexer-gcc-3.0.patch.
736 * Make Voice context accept Thread again; this fixes MIDI output for music
737 that uses Thread contexts.
739 * Removed debug printing from chord-name.scm.
746 * Added feature to ly2dvi to find feta pfa font files used in a
747 postscript file to make printing of direct postscript a bit easier:
749 lilypond -fps input/trip.ly
750 cat $(ly2dvi -f trip.ps) trip.ps | lpr
752 * Reincluded 1.4.3.jcn2.
756 * Ly2dvi now leaves .tex and .latex output if latex fails, and cleans
757 the temp dir if anything fails.
759 * Fixes for windows scripts.
764 * Hara kiri and span-bar.
766 * Junk old grace stuff.
768 * Don't crash on grace notes in MIDI output.
775 * experimental grace notes:
776 - add grace timing to Moment
777 - hack to Sequential_music_iterator to use the correct timing for
778 the note before a grace
779 - change the implementation of \grace construct
780 - property set/unset (eg. font size) is done through startGraceMusic
782 - various engraver fixes to deal with the fact that the
783 main-time-moment may remain the same during several steps.
784 - Change column creation logic in score-engraver.
786 * Bugfix: don't crash when \name not set in \translator block.
788 * rename ly/*.ly to ly/*-init.ly (except language files) to avoid
791 * deprecate Property_engraver, add Font_size_engraver to Staff, Voice
794 * Change mailing list address: *gnu-music*@gnu.org becomes
797 * Put span-bar lines only between the other barlines, not on top of
798 them (thanks to Juergen Reuter)
803 TODO: look at other filledbox'es (stafflines and barlines don't match up).
805 * Testing code off by default. On: -e "(define ps-testing 1)" -fps
807 * Output via TeX/dvips still gives problems. Use direct postscript
808 output for real testing.
810 * Beam and stem fixes:
811 - Stems drawn in PostScript (should do all filledbox'es in PS?).
812 - Fixes for draw_box and draw_beam PostScript routines.
813 - Stems reach to top (or bottom) of beam.
814 - Beam uses correct stem thickness (only right beams, left TODO).
815 - testing code in effect: only outlines are drawn.