4 * Resurrected experimental sketch output, now with dispatch.
6 * Bugfix: prefix directory defaults to DIR_DATADIR if not defined.
8 * Rune: more reliable repeat dots (WARNING: FONT CHANGED)
15 * GUILE 1.4 compatibility.
25 * Crop EPS files before rendering in lilypond book. This makes make web
28 * Added links to internals documentation
30 * Small dimcache (darn gcc-2.95) bugfixes.
32 * Implemented Engraver::top_engraver ().
34 * Completion_heads_engraver: engrave tied notes across bar lines
35 automatically. Related changes:
37 - duration-log of Note head can be larger than 2
39 - make public class Grob_pitch_tuple
41 * Make old spacing engine default again. The new one is still rather
49 * Fixed direct PostScript output, and changed default fonts.
51 * Bugfix: automaticMelismata in refman (huh, or should lily be changed?)
55 cp mf/out/feta20.* $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics
56 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
64 partial fix for tuplet parsing
65 fix for blank first T: line
66 escape "'s in header lines
67 fix for dotted breve in whole note duration
68 M:none no longer attempts to insert "\time none"
74 * etf2ly robustness fixes
76 * Rewrote outputting backend. Now uses GUILE modules.
78 * Line breaking bugfix.
80 * Bugfix: Unfolded_repeat_iterator::add_repeat_command().
90 - Sketch uses feta font.
91 - Fix to linewidth and feta fontsize.
92 - mf-to-table: write dummy values in afm to make sketch happy.
93 - Fixes to glyphs: rectangles beziers work now.
94 - Bugfix: sketch.scm: use primitive-eval.
96 * Sketch and feta Type1 fonts:
98 wget http://www.inf.bme.hu/~pts/textrace-latest.tar.gz
99 tar xzf textrace-latest.tar.gz
100 (cd autotrace-0.27ap; ./configure; make)
101 ./traceall.sh feta20 feta20.pfb $HOME/usr/src/lilypond/mf/out
103 - copy mf/out/feta20.* to sketch/Resources/Fontmetrics:
105 - append to sketch/Resources/Fontmetrics/std.sfd:
106 echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspecific,feta20' >> $HOME/usr/src/sketch/sketch/Resources/Fontmetrics/std.sfd
108 - Hmm, then find that
110 + Sketch accesses characters by name, ie, the
111 name characters have in default text fonts. Luckily, textrace
112 mangles the feta names too. Sadly, textrace chooses different names
113 for characters > 128.
115 + Textrace mangles font name by prepending `TeX-'. Doesn't seem to
116 pose a big problem; we'll have to pefix `TeX-' to feta fonts.
118 + Sadly, only the sketch-0.7.x is happy with the feta type1 font, but
119 printing is not yet implemented?
121 * Remove modules directory (again?).
127 * Further work on more flexible control of lyric alignment.
128 - new properties "alignment", "ignore-length-mismatch", "begin-alignment" a\nd "end-alignment" to control non-centered lyric alignment
139 * Moved python modules to ./python.
141 * Better python module stepmake support.
143 * Bugfix ly2dvi etc: LILYPONDPREFIX should override datadir.
148 * Put lilylib back into ly2dvi
150 * Cache symbols for {get,set}_{grob,music}_property and
151 {get,set}_property. Speedup: about 20 percent.
153 * Remove C++ version of midi2ly
155 * Inline Grob::parent_l (Axis), String::String() speedup 2 %
157 * First try at Sketch (sketch.sourceforge.net) output.
163 * subdivideBeams fix - setting property right after beam definition no
164 longer affects that beam.
166 * Minor docu updates, accidental cleanups and example updates
168 * Added Accidental grob properties paren-cautionaries and
169 cautionary-size controlling the appearance of cautionary accidentals
173 1.5.17.jcn6 - aka: `pgwit! Ah, dacht dat-i zo wel aardig was.'
176 * Some more hacking at midi2ly.py:
177 - options and stuff: moved to library for ly2dvi, midi2ly, mup2ly,
179 - handle keys and note names
181 - handle tuplets and silly durations
183 - don't include empty staffs in score
184 - print relative pitches by default
185 - don't repeat duration by default
186 - bugfix: allow 8th notes too
187 - include new version of input/test/midi-scales.ly
188 - added barchecks + fix
189 - bugfix for relative mode
191 * Shorter MIDI creation texts.
193 * Bugfix: Key_change_req::transpose: don't deliver reversed list.
195 * Bugfix: Key_performer::create_audio_elements: transpose list to
196 `do', before determining tonality.
201 * new property "end-alignment" to control non-centered lyric alignment
206 * Be quicker in Grob::handle_broken_dependencies().
208 * --strict option for abc2ly, exit if an error is found.
219 * Emacs-mode: Inserting tags
221 * Enable python2.1/Python.h
226 * Add unfold-repeats function (Rune Zedeler!) to standard init SCM file.
228 * Bugfix: spacing is no longer confused by coupled clefs, where one of the
229 clefs is loose, and the other not.
231 * Robustness fix for Slur. Don't crash if attachment not set.
233 * Arpeggios can now have arrows on the top or bottom to determine
234 their direction. (MF code by Chris Jackson)
236 * Symbol cache bugfix in system-start-delimiter.cc -- may switch
237 symbol cache off for gcc 2.96?
239 * MikTeX PDF detection bugfix (Mats Bengtsson)
241 * Some more random hacking at midi2ly.py. (jcn1)
243 * Inline unsmob_XXX functions. Speedup of 6% on wtk1-fugue2.
248 * Fixes for latest guile cvs.
250 * Add --enable-optimising flag to configure (Huh?).
252 * Only inline string utlis when optimising.
259 * added property autoReminders, automatically creating reminder
260 accidentals. - major changes to accidental-engraver.
265 * Junk translator-description.scm
267 * Make Repeated_music use 'element and 'elements in stead of 'body and
268 'alternatives. Associated changes in parser and music-sequence.cc.
270 * Change Part_combine_music and Lyric_combine_music to use 'elements
273 * Porrectus patch (Juergen Reuter)
275 - Rewrote code for vaticana style porrectus grob; the solid shape is
276 now drawn as a single bezier sandwich rather than composed from a
277 couple of misused slurs. Looks now much nicer.
279 - Added code to forbid line-breaking inbetween a porrectus
280 (preliminary; to be moved to ligature engraver framework).
282 - Added auto-properties property for automatic determination of grob
283 properties add-stem and stem-direction from musical context.
291 * Some more random hacking at midi2ly.py.
293 * Slightly better doco for r, s and \skip, with examples.
295 * Bugfixes: add-html-footer.py and @MAILADDRESS@.
297 * Some website related fixes (thanks Tiggr).
299 * Ugly hack in add-html-footer for disabling tutorial and refman links
302 * Guile > 1.4 compilation fixes.
304 * Website bugfix: mailto: (thanks David Boersma).
309 * Rename: Local_key_engraver to Accidental_engraver
311 * Add documentation for accidentals grob property.
313 * Don't make double accidentals even if two of the same notes are
314 specified. (Thanks Rune)
316 * Search all staff-bars for non-empty barline to determine type. This
317 fixes span-bars with the lowest staff hara-kiried. (Thanks Rune)
323 * Less buggy beam-split
325 * Added subdivideBeams, subdividing beams on beats
333 * Bugfix: revert font-relative-size for grace Accidentals
335 * Bugfix: hara kiri'd piano staffs doesn't take space anymore.
337 * Bugfix: reinstate rest-collisions.
339 * Bugfix: key items have the c0 position again.
341 * Make \property Voice.GrobName = \turnOff work again.
343 * More intelligent symbol-cache, in less code. Turned off by default, doesn't
346 * Documentation fixes: change documentation of Moment and make-moment,
347 add Translator::{name,description}
349 * Junk STL implementation of Scheme_hash_table in favor of GUILE
350 hashtables with automatic resizing.
356 * half-baken --with-kpathsea configuration fix.
358 * ly2dvi: add `.' to TEXINPUTS to catch broken TEXINPUTS settings.
360 * guile-1.4 compile fix.
365 * Move engraver descriptions into the C code. They are accessible
366 from Scheme. Grand rehacking to make stuff work again.
368 * Precompute which engravers are eligible to acknowledge a certain
369 type of grob. Speedup: approx 10 % on interpretation phase.
378 * Add -p flag to package-diff.py's diff invocation, to show changed function.
380 * Add configure checks for python headers.
387 * Allow breaks at measures starting with grace notes.
389 * Bugfix: don't give up when there is one entirely unspaceable
392 * Midi module: many bugfixes.
394 * midi2ly python blurble.
403 * include python midi parser.
407 * add .cvsignore patterns for making patches the standard, manual way.
409 * midi2ly: support chords, duration conversion rewrite.
411 * parser.yy: Guile > 1.4 compilation fix; scm_unprotect_object is deprecated.
418 * Cleaned up definitions of SystemStartDelimiter
422 * Porrectus patch (Juergen Reuter):
424 - Syntax change: \porrectus -> \~
425 - New porrectus properties: porrectus-width, line-thickness.
426 - Bugfix: left<->right confusion in porrectus-engraver.cc.
427 - Bugfix: Box dimensions for horizontal slope molecule in porrectus.cc.
428 - Enhanced mensural style porrectus shape, considering optical
429 illusion in vertical endings due to slope. Simplified drawing.
437 * Emacs-mode: Keyboard shortcuts, separated identifiers from keywords
438 and spacing not necessary in font-locking.
443 * add-html-footer.py: use html <title> as fallback title for pages
444 where @WEB-TITLE@ is not defined.
446 * Bugfix: stepmake: don't go building executables all over the place,
447 if NAME is set in environment. Some cleanups.
449 * add-html-footer.py: remove href to self. Substitute @at-variables@
450 defined in html comments. Any occurrence of
454 in the html page, will subsequently substitute any occurrence of @foo@
455 in the same html page with `bar'.
457 * Bugfix: update-lily: remove unprotected gettext.py include.
461 * windows doc update.
467 - speed up Rational::operator+=
468 - speed up Rational::compare ()
469 - don't store origins if point-and-click not set.
471 * \figures input mode: \figures { <4 6+> <3- 5>2. }
473 * Obscure bugfix: call kpsewhich with --format for mfplain.
475 * Don't put volta bracket on top of following note (vertically).
479 * Crude figured bass support (supports rests as well, now)
481 * Bugfix: various collision issues, updated regtest example.
483 * Porrectus support (Juergen Reuter)
491 * Mensural rests (Juergen Reuter)
493 * Swedish translation (Thanks to the translation project)
495 * Bugfix: down 8th flag restored.
497 * Bugfix: span-bars and hara-kiri.
499 * More advanced collisions: handle meshed chords as well.
504 * Add mktextfm wrapper for windows (thanks Mats).
509 * Emacs-mode: new keywords, reserved words, notenames and brackets are
510 font-lock-keywords; implementation encourages spacing/indenting.
518 * reinclude input/bugs/*.ly
520 * Mensural flags (Juergen Reuter)
522 * Fixed problem with hanging Xdvi from redhat 7.x. See also
523 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52089
525 * Bugfix: don't crash if kpse_find_file returns 0.
527 * Bugfix: don't allocate \outputscale for every file.
529 * Bugfix: mixing different rhythms on one staff doesn't muck up the
535 * Add PS-compilation, PS-viewing and MIDI-play in LilyPond
536 -Emacs-mode. (Heikki Johannes Junes).
538 * Add common finnish names for notes
544 * Use Cygwin included Python; drop Windows Python and workarounds.
546 * Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
548 * Comment out two non existing examples in regression test, add one
549 missing from 1.5.5 distribution.
551 * Revert silly grace-with-braces stuff in tutorial.
553 * Add short crescendo bug to input/bugs.
555 * Update and bit more verbose download instructions in INSTALL,
556 fix some links on ftp.lilypond.org.
562 * Grace note bugfixes.
564 * Move staff-adjacency detection (for the spacing engine) to
565 Separating_group_spanner.
567 * Loose column support: clef changes, key changes may be folded underneath
568 notes in a different staff. See input/regression/spacing-folded-clef.ly.
571 - Separating_group_spanner: decide which columns are loose
573 - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
575 - Line_of_score: set horizontal positions for loose columns.
583 * Allow for duplicated articulation scripts with different direction.
585 * Added new ornaments: \upmordent, \downmordent, \pralldown, \prallup,
586 \lineprall, \thumb, \comma (to be used with scriptHorizontal = ##t),
587 see also input/test/trill.ly. [WARNING: FONT UPDATE!]
589 * Bug fix: staccato dot placement.
594 * recent ancient-font.ly development branches manually merged and
597 * added enhanced mensural minima/fusa noteheads (30 degrees rhomb
598 style); the former 45 degrees quadratic shapes are now available
599 under notehead style "neo_mensural"; [WARNING: FONT UPDATE]
601 * minor ancient font corrections (in particular, enhanced set_char_box()
609 - Autogenerate bugs document from all .ly's.
610 - Add texidoc to lots of examples.
611 - Junk or move fixed examples to regression test.
612 - Move examples that crash lilypond to input/no-notation.
618 * Grace property fixes.
620 * More grace nesting bugfixes.
628 * Spelling fixes, notably staffs->staves, except for ChangeLogs.
630 * Removed `Default' from accidental comment names.
634 * Fixed off by one error for point and click.
636 * Website fixes, found bug in grace note stem lengths.
641 * Ancient font update [WARNING FONTS CHANGED!] (Juergen Reuter)
643 * New_spacing_spanner: revised spacing generation.
645 * Default neutral direction set to down.
647 * Junk hash table from flowerlib
649 * Bugfix: grace nesting error
651 * Bugfix: don't try schedule next bar when were on a grace moment.
653 * Bugfix: set measurePosition especially for music starting with
659 * midi2ly bugfixes: don't print ';' in .ly output.
661 * small cleanup of input/bugs/
663 * bugfix: nested grace notes; added input/regression/grace-nest.ly
665 * Bugfix: add double alterations to keyAccidentalOrder (Mats)
667 * Fixes for PostScript beams and stems.
672 * Starting pagenumber (Mark Hindley)
674 * Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!]
676 * Bugfix: don't put grace beams on non grace notes, and vice versa.
679 - miserable try at importing repeatbars and volta brackets;
680 - import articulation defs (IX tag)
681 - revamped file reading logic. Now much cleaner.
683 * Experimental regular-spacing support: try to space regular runs of
689 * Flex is fixed in Debian/unstable. Update documentation accordingly.
691 * Guile 1.3.4 compile fix.
693 * Add trill line type, see input/test/trill.ly.
695 * Dvips bugs workarounds:
696 - Draw filledbox in tex for now. Test ps code using
698 lilypond -e '(define ps-testing 1)'
700 - Extend stems only half way into beam.
702 * Change order of includes in tex/lilyponddefs.tex so that feta font
703 can be used a little easier, like:
705 title="TeX \fetachar\fetasharp"
707 * Update stepmake/bin config.sub, config.guess.
715 * small bugfixes for grace-init.ly
717 * Bugfix: don't mess up spacing when combining different tuplets.
719 * Small bugfixes for lilypond-mode.el.
721 * property-init.ly: bugfix for dot directions in polyphonic music.
726 * Bugfix: text2html: escape entities inside <pre>.
728 * Added some template .ly's for evaluation.
730 * Make blot work without -fps too.
732 * Use blot diameter for postscript beams and boxes.
734 * Guile-1.5.0-cvs updates and Guile-1.4.x compatibility.
738 * Now really included lexer-gcc-3.0.patch.
740 * Make Voice context accept Thread again; this fixes MIDI output for music
741 that uses Thread contexts.
743 * Removed debug printing from chord-name.scm.
750 * Added feature to ly2dvi to find feta pfa font files used in a
751 postscript file to make printing of direct postscript a bit easier:
753 lilypond -fps input/trip.ly
754 cat $(ly2dvi -f trip.ps) trip.ps | lpr
756 * Reincluded 1.4.3.jcn2.
760 * Ly2dvi now leaves .tex and .latex output if latex fails, and cleans
761 the temp dir if anything fails.
763 * Fixes for windows scripts.
768 * Hara kiri and span-bar.
770 * Junk old grace stuff.
772 * Don't crash on grace notes in MIDI output.
779 * experimental grace notes:
780 - add grace timing to Moment
781 - hack to Sequential_music_iterator to use the correct timing for
782 the note before a grace
783 - change the implementation of \grace construct
784 - property set/unset (eg. font size) is done through startGraceMusic
786 - various engraver fixes to deal with the fact that the
787 main-time-moment may remain the same during several steps.
788 - Change column creation logic in score-engraver.
790 * Bugfix: don't crash when \name not set in \translator block.
792 * rename ly/*.ly to ly/*-init.ly (except language files) to avoid
795 * deprecate Property_engraver, add Font_size_engraver to Staff, Voice
798 * Change mailing list address: *gnu-music*@gnu.org becomes
801 * Put span-bar lines only between the other barlines, not on top of
802 them (thanks to Juergen Reuter)
807 TODO: look at other filledbox'es (stafflines and barlines don't match up).
809 * Testing code off by default. On: -e "(define ps-testing 1)" -fps
811 * Output via TeX/dvips still gives problems. Use direct postscript
812 output for real testing.
814 * Beam and stem fixes:
815 - Stems drawn in PostScript (should do all filledbox'es in PS?).
816 - Fixes for draw_box and draw_beam PostScript routines.
817 - Stems reach to top (or bottom) of beam.
818 - Beam uses correct stem thickness (only right beams, left TODO).
819 - testing code in effect: only outlines are drawn.