]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.4.0.jcn1
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 11 May 2001 12:48:09 +0000 (14:48 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 11 May 2001 12:48:09 +0000 (14:48 +0200)
1.4.0.jcn1

17 files changed:
CHANGES
Documentation/hacking.texi
Documentation/misc/CHANGES-1.3 [new file with mode: 0644]
Documentation/user/converters.itely
Documentation/user/dev.texi
Documentation/user/lilypond.tely
Documentation/user/moreinfo.itexi
Documentation/user/programs.itexi
Documentation/user/toet.itely
Documentation/user/tutorial.itely
VERSION
lily/include/auto-change-music.hh
lily/music-ctor.cc
lily/stem-tremolo-engraver.cc
ly/key.ly
make/redhat.spec.in
scripts/update-lily.py

diff --git a/CHANGES b/CHANGES
index 4bb2139b087e99bd5d22bbcd7170dd167d345db5..e2b25f4f3af3612d7b2e5cdff13f01a07fa0de6f 100644 (file)
--- a/CHANGES
+++ b/CHANGES
-1.3.154.hwn1
-============
-
-* RedHat .spec tweaks.
-
-* Bugfix: ly2dvi -o directory/ foo now works.
-
-1.3.153.lec1
-============
-
-* abc2ly fixes:
-  - names in multi-voice music also don't have numbers in them.
-  - No longer using staff_margin_engraver
-
-1.3.154.jcn1
-============
-
-* Don't set LILYPONDPREFIX in login scripts.
-
-* Bugfixes ly2dvi: footer placements and headsep (Mark Hindley).
-
-* Small tweak for braces look.
-
-1.3.154
-=======
-
-* More brace bugfixes. 
-
-* Revert: simplified TFM and PK logic in ly_init_kpath (). Find feta
-fonts in datadir (eg /usr/share/) again, rely on environment in the
-other tools.
-
-* Add .pk font caching for ly2dvi. pk files resulting from running
-dvips are stored in outdir.
-
-1.3.153.jcn2
-============
-
-* Cleaned-up braces font selection code.
-
-* PO updates.
-
-* petite-ouverture-a-danser.ly bugfix, twinkle.ly bugfix
-V
-1.3.153
-=======
-
-* Some small chord name fixes.
-
-* Added alternative introduction to tutorial; to be merged.
-
-* Reverted simple easy note head function, as some printers seem to
-choke on it (so there are printers that don't use ghostscript?).
-
-* Chord tremolo fixes: shift beams vertically on whole notes.  Center
-beams on whole notes.  'beam-gap' had been renamed to 'gap', but only
-for reading.
-
-1.3.152.jcn3
-============
-
-* Fixed brace font selection: do pick bigger font when needed.
-
-* Increased number of brace fonts; made size step variable. 
-
-1.3.152.hwn1
-============
-
-* Add lilypond-init.el
-
-* Bugfix: flipped octaves on octaviated clefs _8 
-
-* Prevent dot/flag collisions by lengthening the stem.
-
-* Bugfix: horizontal shift amount for note collisions.
-
-* Prevent tuplet bracket/staff line collisions
-
-* Bugfix: remove tuplet brackets on automatic beaming.
-
-* Move development.texi to the WikiWiki.
-
-1.3.152
-=======
-
-* ly2dvi: changed headsep to 0pt, as old ly2dvi had.  Fixes mutopia
-textheight setting.
-
-* Fixed feta-braces: more symbols again, but all paper sizes use same
-font.  Also fixed lookup.
-
-* Maximum length for lyric-hyphen.
-
-* Two forgotten note corrections to Standchen.
-
-* Website compilation fix.
-
-1.3.151.mb1
-===========
-
-* ly2dvi: add lilypond directories at end of tex paths
-
-* renewed smart-transpose example
-
-1.3.151.hwn1
-============
-
-* Tutorial revision: add much simpler examples in front.
-
-* abc2ly fix for duration at end of line (Laura Conrad)
-
-* centralCPosition is set by \clef as well; this fixes the grace note +
-clef problem. Property clefPitches is deprecated.
-
-* Separating_group_spanner now searches items until it finds a
-non-empty one.  This fixes a problem with lyrics clashes on barlines
-when stanza numbers are on.
-
-* Uniformised progress messages. File names are always printed in quotes.
-
-1.3.151
-=======
-
-* ly2dvi: reverted footer change that broke mutopia endfooter.
-
-* Standchen revision (found four new bugs).
-
-* Allow multiple multiply for durations, eg: 'R1 * 3/4 * 10'.
-
-* Bugfix for direct PostScript output.
-
-* Compilation fix.
-
-* Windows: possibly ly2dvi fix, tex install, minor doco fixes, fixed
-some urls.
-
-* centralCPosition is set by \clef as well; this fixes the grace note +
-clef problem. Property clefPitches is deprecated.
-
-* Separating_group_spanner now searches items until it finds a
-non-empty one.  This fixes a problem with lyrics clashes on barlines
-when stanza numbers are on.
-
-* Uniformised progress messages. File names are always printed in quotes.
-
-1.3.150.hwn1
-============
-
-* RedHat .spec
-
-* SUSE .spec
-
-* website cleanups.
-
-* don't keep remaking lilypond-internals.texi
-
-* ly2dvi bugfix: use the maximum linewidth specified.
-
-1.3.149.jcn3
-============
-
-* Bugfix: markup text: lines with markup.
-
-* Fixed line height in postscript output.
-
-* Windows installer stuff: the ``It shouldn't be hard -- but do need
-  some sleep'' release.
-
-  Think of it: /shouldn't/ is *exactly* why GNU/Linux exists, and
-  why we advise to run LilyPond on Linux -- UMSDOS if you must.
-
-  You may consider our part of the job done.  Any more of this
-  sad and sorry stuff will drive me to drink.  It makes you realise
-  again how much fun using Linux actually is.
-
-  We'll take patches from now on, from people that have a stronger
-  stomach.  Good night.
-
-  - Ly2dvi: run commands from sh (so that tex wrappers be used).
-
-  - Added cygwin man,less and windows gs, gsview, miktex, python to
-    lilypond installer repository.  Moved profile.d setup functionality to
-    postinstall.
-  - Added tex and latex wrappers.
-  - Wrappers for all python scripts.
-
-* Removed RMAIL header from german-chords.ly + fixes (Rune).
-
-1.3.149.hwn1
-============
-
-* Website fixes
-
-* Allow ` for lyric punctuation
-
-* Add note to refman  saying to read the tutorial first.
-
-* Changed regular identifier error  to  warning.
-
-* Make lexer emit FRACTION for N/M (where N, M unsigned numbers). This
-fixes one shift reduce, fixing the problem with multiplied durations
-and inversions.
-
-* Set measureLength and beatLength from the parser. This fixes percent
-repeats that come directly after a time signature change.
-
-* Bugfix: process clef change upon Clef_engraver creation. This fixes
-grace notes beginning a piece; bug with combining clef changes and
-grace notes remains.
-
-* Bugfix: typo in convert-ly rule
-
-* spelling: barsize-procedure -> bar-size-procedure
-
-* fixes for input/test/ (thanks, Laura) 
-
-* Bugfix: \version "1.2.4.foo" now doesn't cause a crash.
-
-
-1.3.149
-=======
-
-1.3.148.jcn3
-============
-
-* Added titling and page wrapping to direct PostScript output.
-Determining the line height still doesn't work, but you can set
-lineheight in paper block.
-
-* Bugfix: lilypond -o - foo.ly.
-
-* Took a stab at jazz-style chord name additions.
-
-* Compile fixes: gcc-3.0 snapshots hit Debian unstable.  Note that
-flex-2.5.4a-11 still breaks with g++-3.0pre.
-
-* Chord-name cleanups.
-
-* Markup text:
-- added (extent . (min . max))
-- overstrike, as alias for (extent . (0 . 0))
-- added overstrike property to super and sub
-- allow text to be in too deep list, ie: #'((("text"))) still works
-- allow HEAD to be in too deep list, ie: #'(((bold)) "foo")
-- fixes to raise
-- renamed (rows to (columns (Thanks Mats; I must have been asleep
-when I wrote that code)
-- renamed align to axis
-
-* Fixes for german-chords.ly (Rune).
-
-* update-lily: use ftplib, notify upon failure, not success.
-
-* Oops, I did it again (Han-Wen).
-
-1.3.148.hwn2
-============
-
-* Documentation updates.
-
-* Bugfix: header/footer for ly2dvi.
-
-* Fixed: ly2dvi file1.ly file2.ly
-
-* lilypond-bug bugfix: remove .png file if output fails.
-
-1.3.148
-=======
-
-1.3.147.jcn2
-============
-
-* Fixed windows documentation.
-
-* Filled in tutorial section on windows.
-
-* Ly2dvi: don't use posix file utilities if we have python >= 1.5.2.
-
-* Included additional cygwin login and wrapper scripts.
-
-* Added cygwin path conversion to file-path.cc, to get output in cwd.
-After upgrading cross compilation environment to cygwin-1.1.8-2, it
-seems that these are no longer necessary; disabled by default.
-
-1.3.147.mb1
-============
-
-* Glossary and refman fixes
-
-1.3.147.lec1
-============
-* abc2ly fixes:
-
-       - Remove $ from voice names.
-
-       - Fix problem with full names of modes
-
-* added documentation of major limitations of abc2ly to converters.itely.
-
-* added documentation of %%LY to converters.itely.
-
-1.3.147.hwn1
-============
-
-* refman fixes.
-
-* Spelling fixes in .scm files: change equaliser to equalizer
-
-* Add music properties to generated documentation.
-
-
-1.3.147
-=======
-
-* Updated doco to reflect Windows installer.
-
-* Ripped Cygnus' installer/updater for Windows.
-
-* Cleanups: chord-name.scm.
-
-* Added 'trunc' target for ports, and run at local-dist: in
-ports/mutopia topdir.
-
-* Bugfixes: update-lily.py
-
-* Bugfix: synchronised german-chords.ly with chord-name.scm.
-
-* --srcdir build fix: really included dummy-interfaces.itexi now.
-
-* Added warning message, rather than encouragement, against configuring
-without kpathsea support.
-
-* Moved convert-ly targets from ports to ly make, added ly templates
-to mutopia and input directories.  Bugfix to convert-ly.  Ran
-convert-ly in mutopia dir.
-
-* Recommented some scheme comments in .lys, checked that convert-ly
-doesn't destroy them.
-
-* Bugfixes to convert-ly: don't try to open unexistent file (eg,
-unexpanded wildcard).  Don't remove one semicolon of ';;' scheme
-comments, don't remove semicolon after hash: #;
-
-* Fixed some errors from ; conversion.
-
-1.3.146.hwn3
-============
-
-* ly2dvi bugfixes and latexoptions  support (Mark Hindley)
-
-* Reference manual fixes.
-
-* Added lilypond-book tutorial section
-
-* Hairy bugfix for Align_interface::align_to_fixed_distance (). This
-fixes gaps that appear sometimes when you put things on top of a piano
-staff.
-
-* Added Rune's apply example of wtk1-prelude1.
-
-* Bugfixes for wtk1-fugue1
-
-* Add a check for regular identifiers to parser.
-
-1.3.145
-=======
-
-* Make and ly2dvi fixes.
-* Made feta-timesig C a bit rounder. 
-
-* Included flat autogenerated list of grob interfaces into refman.
-
-* Moved Rest_engraver to ThreadContext.
-
-* Documentation updates.
-
-* Bugfix: package-diff: remove all out-?.* dirs.
-
-* Preliminary tutorial fixes.
-
-* Ly2dvi:
-   - keep .dvi output when making .ps.
-   - name latex wrapper for foo.ly: foo.latex
-   - keep .tex and .latex output if latex fails
-   - keep .dvi output if dvips fails
-   - replaced --outdir option with --output=FILE option, where FILE
-     may include directories
-   - enhancements and fixes
-
-* Typo fix: clean-fonts
-
-* Bugfixes: lilypond-login.sh
-
-* Tutorial and refman fixes (Mats)
-
-1.3.145.hwn1
-============
-
-* Bugfix: LyricsVoice.stz property now works.
-
-* Remove semi-colons from lilypond syntax. 
-
-* Removed a grammar ambiguity: '-' DIGIT (fingering, only possible in \notes)
-now can not be interpreted as a negative number.
-
-
-1.3.145.rz1
-===========
-
-* Stem/notehead attach bug fixed (still probs with mensural head and
-  other head on same stem)
-
-* Minor font changes
-
-
-1.3.145
-=======
-
-* Build fixes for icon, this fixes 'rpm' target.  Tried to reinclude
-in rpm using (.png and) .xpm, but latest LinuxPPC release's rpm
-(3.0.6) Icon: tag handling is broken.
-
-* Fixes for update-lily script.
-
-* Bugfixes: refman, changed Ascii to ASCII.
-
-* Fixed ascii art output.  Started some doco on different output formats.
-
-* Fixed scheme font lookup to handle new font lists with wildcards.
-
-* Fixes to point-and-click doco (Thanks, Laura Conrad).
-
-* Bugfixes: changed several (eval to (ly-eval for guile 1.4/1.4.x
-compatibility.
-
-* Fixes to buildscripts/clean-fonts.sh.
-
-1.3.144.hwn1
-============
-
-* Tutorial updates
-
-* Change interaction between clef-engraver and positioned items: do
-not use acknowledge/announce () to get position relative to c0, but
-use centralCPosition directly after grob creation.
-
-Side-effect: Pitch_squash_engraver now puts notes on position in
-staff, not on specific pitch.
-
-* Bugfixes: yet more create_grobs () -> process_music() reverts.
-
-* Tutorial updates
-
-* Don't give unbound spanner warnings for isolated dynamics on space
-rests.
-
-* cleaned up debug stuff.
-
-* cleaned up INSTALL document.
-
-* Key_change_req::do_equal_b(), keychange merge.
-
-* per octave key signatures. See
-input/regression/key-signature-scordatura.ly
-
-* moved tricks/ directory into test/.
-
-* Rename {Staff,Lyrics,etc}VerticalExtent and friends into
-VerticalExtent. Use predefined props to prevent inheritance.
-
-* Multi_measure_rest_engraver now uses whichBar property to detect
-barlines.  Hence, no need to keep Bar_engraver and
-Multi_measure_rest_engraver together.
-
-* Revised syntax for multiplied durations. Multiplied durations must
-now directly follow the number +dots. example:
-
-       c4*3/4 -\f (                    % valid
-       c4-\f ( *3/4                    % invalid
-
-* Halt configure if kpathsea not found. 
-
-* Small refman fixes.
-
-* Prevent tie - dot collisions.
-
-* Bugfix: don't crash if hyphen spanner bounds are empty.
-
-* Spanish glossary, courtesy David Gonzalez.
-
-* Bugfix: all-font-metrics.cc: only lookup .tfm and check checksum if
-the AFM file has a CheckSum field.
-
-
-1.3.144.mb1
-============
-
-* Fix ps specials to work together with \usepackage[french]{babel}
-
-1.3.144
-=======
-
-* LilyPond-mode: show what's going on (font building) in *view* buffer.
-
-* Added environment settings to ly2dvi and lilypond-book.
-
-* Bugfix: make diff links diff into patch-dir, like make release.
-
-* Bugfix: make diff/release for different configs.
-
-* Bugfix: convert-ly: don't change item name ChordName to ChordNames.
-
-* Added flag (LilyPond-kick-xdvi) to LilyPond emacs mode to allow
-simultaneous view processes.
-
-* Small doco fixes.
-
-* Cosmetic bugfixes to chord names.
-
-* Fixed order of piano pedal strings (Amelie).
-
-* Changed embarrassing 'chorda' to corda (Thanks, Amelie).
-
-* Bugfixes: ly2dvi: empty tagline, don't fail if gettext.py can't be
-imported, check for linewidth before indexing, copy midi output.
-
-1.3.142.rz1
-===========
-
-* Added "hacky" drum notation/midi. See input/tricks/drums.ly and
-  ly/drumpitch.ly. Moved midi-instruments to scm.
-
-* Added temporary nested staffgroups/choirstaffs support
-  use Context InnerStaffGroup / InnerChoirStaff.
-
-1.3.143.uu1
-===========
-
-* Bugfix: hairpin that hangs on otherwise empty column should not
-collapse into flat line. Inserted sanity check in Interval::center().
-
-* Programmable stem-attachments for note heads.
-
-* Set default empty instrument name for Staff, to avoid weird effects for
-named grand staffs.
-
-* remove various entries from mutopia/
-
-1.3.143
-=======
-
-* Glossary bugfixes for lilypond code.
-
-* Bugfix: don't crash if dy or y not set in Beam.
-
-* Doco updates: moved contents of tricks chapter to input/tricks,
-inserted lilypond-book tutorial, added polyphony section.
-
-* Score.skipTypesetting skips over already or not yet corrected music, thus
-speeding up running times and score debugging. (Includes bugfix relative to
-patch submitted to list.)
-
-1.3.142.jcn1
-============
-
-* Mup2ly preprocesses and extracts all plain notes.
-
-* Bugfix: patch in $(outdir)
-
-
-1.3.142
-=======
-
-* some mup2ly progress.
-
-* Bugfix: ly2dvi: don't include empty set fo latexheaders, don't use
-python-1.5.2 abspath func.
-
-* Setup for new mup converter, based on pmx2ly.
-
-* Bugfix: lilypond-book: accept \documentclass{article}.
-
-* scripts/update-lily.py: fancy source rebuild update tool that we're
-probably not going to use on www.lilypond.org.  Check it out!
-
-* Bugfix: building of topdocs.
-
-1.3.141.hwn2
-============
-
-* Fix: instrument names on piano staffs.
-
-* Bugfix: don't left-align absolute dynamics.
-
-* Bugfix: don't make spacing rods for absolute dynamics.
-
-* Various bugfixes for examples (thanks Laura!).
-
-* Bugfix: clean up of hairpin ending logic. Crescendi start under
-notes now.
-
-* Don't substitute  '\ ' for  '\_' in lyrics. (Suggestion by Roy Rankin)
-
-* In computing text lengths handle the following cases \['`"^_]. (the same)
-
-* Made directories input/no-notation, input/ascii-art
-
-* Doco fixes.
-
-* Beat repeats, double measure repeats; removed repeat sign character
-from the font (WARNING: FONT CHANGED).
-
-* Cleanups in (de)crescendo code, fixed continued (de)crescendi.
-
-* German chords (Rune Zedeler)
-
-1.3.141
-=======
-
-* po update.
-
-* Renamed remaining mudela -> lilypond (except for old change logs).
-
-* Dropped Solo-Cello-Suite II and gnossienne-4 from ./mutopia, as
-they're now accessible throug the ports.
-
-* Fixed compilation of lots of examples.
-
-* Convert-ly: added and fixed some conversions.
-
-* Doco updates.
-
-* Ly2dvi: don't hang compilation process: run latex in batchmode.
-
-* Some ly2dvi updates.
-
-* Junked cruft from makefiles.
-
-* Added message about make help at end of configure.
-
-* Some documentation updates.
-
-* Convert-ly: added some missing rules.
-
-* Ly2dvi: changed footer (and header) macros to match mutopia headers again.
-
-* Convert-ly: always insert or update version number.  New option:
---assume-old will apply all conversions if version cannot be
-determined.
-
-* Small documentation fixes.
-
-* Removed default (font-shape . italic) settings from TextScript and
-TextSpanner.
-
-* Moved ports section of mutopia to mutopia/ports.  Fixed make
-bootstrapping.  Added sync target, synced with www.mutopiaproject.org.
-
-* Bugfix: ly2dvi sets footers, headers, tagline.  Pagenumbering on by default.
-
-1.3.140.hwn1
-============
-
-* input/trick/boxed-molecule.ly : show how to draw boxes around grobs.
-
-* added font-shape caps, input/test/caps.
-
-* Added minimum-length for hairpin. Unified Tie::set_spacing_rods and
-Slur::set_spacing_rods into Spanner::set_spacing_rods
-
-* Small doco fixes.
-
-1.3.140.mb1
-===========
-
-* Bugfix: Some more examples in input/test/ work again.
-
-* bugfix: cautionary accidentals
-
-
-1.3.140
-=======
-
-* Coriolan gets mutopia-id 57.
-
-* Experimental start of ports to mutopia archive.
-
-* Bugfix: ly2dvi: added letter support, catch indexing with unknown
-papersize names.
-
-* ly2dvi: removed warning message and changed --set=papersizename= to
---set=papersize=.  This fixes mutopia letter-targets.
-
-* Small fixes to Coriolan.
-
-* Bugfix: don't typeset suicided multi-measure-rests, don't set
-multi-measure-rests spanning less than one measure.
-
-* Bugfix: line-column-location.
-
-* Allow markup text for crecscendoText and decrescendoText.
-
-* Changed part combiner's a due text: `a2 to a2.
-
-* Bugfix: info direntries.
-
-* Automated fixing of info structure.  Build now stops on info errors.
-This should robustify documentation and website builds.  To undo this,
-remove the target `info: check-info' from Documentation/user/GNUmakefile.
-
-1.3.139.hwn1
-=============
-
-* Move Multi_measure_rest up/down in combined parts.
-
-* Renamed FollowThread into VoiceFollower, followThread into
-followVoice.
-
-* lilypond-book: changed nonfragment into nofragment 
-
-* Cleanups for ledgered rests.  
-
-* Bugfix; don't create RhythmicStaff if asking for Staff.
-
-* Bugfix: sparseTies. 
-
-* Reference manual: hara kiri, font selection
-
-* changed font-point-size into font-design-size
-
-1.3.139
-=======
-
-* Documentation build fixes.
-
-1.3.138.hwn1
-============
-
-* Documentation updates
-
-* Added -e,--evaluate=CODE, to evaluate scheme from the command
-line. Practical application:
-
-        -e "(set-lily-option 'midi-debug #t)'
-
-Removed command-line options -T, -t, -Q, -x.
-
-* Changed point-and-click. Now it should be set to a procedure, e.g.
-
-        (set! point-and-click line-column-location)
-
-Added convert-ly rule.  
-
-* Bugfix: use aliases not only for creating contexts, but also for
-referring to them. This fixes \clef "percussion" in rhythmic staffs.
-
-* removed \textscript.  
-
-1.3.137.jcn4
-============
-
-* Bugfix: ly2dvi: handle input files with multiple extensions.
-
-* Minor doco updates.
-
-* Bugfix: ly2dvi: can't remove cwd on Solaris.
-
-* Better --enable-conf=CONF message, better INSTALL.tely documentation.
-
-* Bugfix: built of Documentation/user for different conf=CONF.
-
-* Don't append "." to version string without my_patch_level.
-
-* Faked titling for tutorial example.
-
-* Bugfix: don't override GUILE environment settings.
-
-* Small refman fixes.
-
-* Better tutorial orchestral score example.
-
-* Bugfix: input/test/hshift.ly
-
-* Fixed looks of configure options.
-
-* Bugfix: ly2dvi: linewidth < 0.
-
-* Bugfix: documentation build: fixed two macros in refman that
-makeinfo groks, but make texi2dvi barf.
-
-* Bugfix: listing of engraver contexts in autogenerated documentation.
-
-1.3.137.uu1
-===========
-
-* changed name of ly-[sg]et-elt-property into ly-[sg]et-grob-property
-
-* Added  function (ly-music-name ), returns the name of a music objects as a
-string. 
-
-* Bugfix: \relative on \chords is no-op. (Added Un_relativable_music)
-
-* Refman documentation fixes.
-
-* Property undefine:
-
-       \property X.Y \unset
-
-undoes \property X.Y = Z. \unset is confusingly asymetric with \set.
-
-* removed ChordNamesVoice
-
-* added \alias STRING ; to translator definition, so \name
-RhythmicStaff, \alias Staff is found for \property Staff.XXX
-
-1.3.136.hwn2
-============
-
-* Documentation updates
-
-* Check whether  property definitions are duplicate.
-
-* Percent style repeats. 
-
-* Named music creation: (ly-make-music "Note_req")
-
-* Added noteheadtypes: "slash","triangle","xcircle" ; completed
-noteheadtype "cross" ; added (ugly) tab-clef ; changed percussion
-clef, fixed "repeat dots on even number of stafflines"-bug. (Rune
-Zedeler)
-
-* Use complete version number for /var/lib/texmf/ paths.
-
-1.3.136.jcn3
-============
-
-* Finished () beautification.
-
-* Bugfix: in grob-description.scm, change Script::after_line_breaking into
-before_line_breaking.
-
-* Bugfix and small addition to convert-ly.
-
-* Bugfix: ly2dvi: create --outdir before copying there.
-
-* Bugfix: mutopia letter target.
-
-* Some bugfixes and checks for killed spanners, reducing warnings in
-Coriolan from 1143 to 283.  Part combiner still gives rise to many
-foreseeable warnings.
-
-* Bugfix: install gettext.py into @datadir@/python and use that path
-from ly2dvi.  Debian or RedHat installs could/should move gettext.py
-into /usr/share/lib/python/1.x/site-packages or so.
-
-* Bugfix: move the making of \makelilypondpiecetitle to actually
-included part of lilyponddefs.tex.
-
-* Bugfix: ly2dvi, tex.scm: set empty tex definitions to \relax.  This
-fixes ly2dvi'ing of scsii.
-
-* Bugfix: completed renaming of `cautionary' to `reminder' for broken
-tie accidental feature.  (`Cautionary' is reserved for parenthised
-accidentals.).  This fixes all tie and accidentals bugs.
-
-* Bugfix: added dynamic-interface to DynamicText grob.  This fixes
-loose dynamics.
-
-* Bugfix: enable Voice_devnull_engraver.  This fixes loose scripts and
-double dynamics.
-
-* Bugfix: don't dump core on some programming errors (2x).
-
-* Grand Coriolan revision after copyright free reprint of a 1862-1865
-original edition.  This revision also revealed fair amount of bugs.
-Previous versions arguably might have worn some small stains of
-editorial decisions dated 1936.  Arguably, because most of these small
-changes can be found in other editions, some of which even are
-commonplace modernisations.
-
-1.3.136
-=======
-
-* Bugfix: set dependency for direction-source in script-engraver. This
-fixes core-dump problem when stacking multiple scripts containing
-staccato dots.
-
-* Put TFM files under $VARTEXFONTS (/var/lib/texmf,
-typically). PK files are put in the right spot
-automatically, and dirs are also created automatically.
-
-A change to mktexnam is still required -- add  
-
-       MT_DESTROOT=foobar
-before line 161.
-
-1.3.135.jcn3
-============
-
-* Internationalised ly2dvi.py (thanks to GNU Solfege), and nl.po update.
-
-* Coriolan fixes.
-
-* Bugfix: (first and also) write global header fields; this fixes
-`latexpackages' and ly2dvi.
-
-* Bugfix: website build.
-
-* Fixed titling: cleaned out titledefs.tex for use by ly2dvi.
-
-1.3.134.mb1
-===========
-
-* minor documentation fix.
-
-1.3.134.jcn2
-============
-
-* Bugfix: Pitch::transpose ().
-
-* Small doco update.
-
-* Silly build and website-build fixes.
-
-* convert-ly: added conversions, converted glossary, refman and examples.
-
-1.3.134.hwn1
-============
-
-* Rewrote ly2dvi, moved the old one to buildscripts/. The result is
-490 lines code in stead of 1230.
-
-* Modified kpathsea lookup so it will find system-installed feta TFMs first.
-Now lily doesn't clutter the CWD with .TFM files.  Kpathsea is fun if you like
-pasta.
-
-1.3.133.jcn5
-============
-
-* Bugfix: fixed point-and-click broken in jcn2.
-
-* convert-ly: Added and fixed various entries
-
-* Small ez play tweaks.  Guess I'm a sucker too.
-
-* Easy-play bugfixes: don't do showpage for each notehead, output
-staff-symbol first, moved to lily.ps.
-
-* Bugfix: don't print so many decimals in ps output.
-
-* Bugfix for refman example.
-
-* Added some part combiner doco.
-
-* Bugfix: a broken tie only generates an accidental if it would differ
-from an untied note.
-
-1.3.133.hwn1
-============
-
-* Center instrument name on staffs.  Use
-Side_position_interface::align_elements_to_refpoints.
-
-* staff-symbol-referencer-interface, general cleanup of
-interface-description.scm
-
-1.3.133.mb3
-===========
-
-* Bugfix: Time and key signatures in MIDI.
-
-* Bugfix: Tempo changes in MIDI work again.
-
-* Bugfix: ly2dvi file.tex works again.
-
-* Bugfix: don't stretch the space after the last score line.
-
-1.3.132.jcn3
-============
-
-* Tied notes at a linebreak repeat their accidental.
-
-* Removed some cruft from lily/include/.
-
-* Bugfix: tied notes in chords sometimes got stuck in MIDI output
-(thanks Mats).
-
-* Added some example bug files, taken from Coriolan
-
-* a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
-
-* text-spanner: don't repeat edge text for broken edge.
-
-* Coriolan fixes, titling, font setting, header info, cello octave
-(yes, notated different from bass; all agree) at end.
-
-1.3.132.hwn1
-============
-
-* Allow declared repeat variant string
-
-* Bugfix: break alignment at right edge.
-
-* Easy-notation: letters in circular note heads.  
-
-* Debian patch by Anthony Fok.
-
-1.3.131.jcn2
-============
-
-* Fixes for ascii-script output.  Stylesheet needs some work, just as
-PostScript output.
-
-* Bugfix: convert-ly --to accepts argument.
-
-* Prepared Petites Preludes for (first?) submission to mutopia.
-
-* Bugfix: out-letter/%.ps generation for mutopia.
-
-* Bugfix: don't use $(message ) in makefiles; some versions of make
-choke on this.
-
-* Bugfix: ly2dvi.py: don't add magic `//' to TEXINPUTS,MFINPUTS; this
-chokes kpsewhich 3.3.1 (bug report filed).
-
-* Bugfix: file-path.cc: don't interpret relative path as system root.
-
-* Bugfix: --srcdir install.
-
-1.3.131.hwn1
-============
-
-* Documentation: piano pedals, breath marks, tutorial fixes,
-convertors, autochange, \override/\set/\revert, multi-stanza lyrics,
-\outputproperty
-
-* Bugfix: another fix for collapsing dynamics with partcombine.
-
-* Bugfix: add functionality of
-Side_position_interface::self_align_callback() into
-Align_interface::align_elements_to_extents(). Otherwise, combining
-both (such as in a break alignment) leads to weird behavior: the
-spacing information is written halfway during a callback sequence,
-leading to weird results.
-
-This fixes input/test/orchestscore.ly
-
-* Bugfix: x-offset of stem was off by 0.5 stem thickness.
-
-* Add grob-property attachment-angle: angle for stem to attach to note head. 
-
-1.3.130.hwn2
-============
-
-* Documentation: notation contexts.
-
-* 2001 (c) search-replace patch.
-
-* Center rehearsal marks by default.
-
-* Fixing collapsed dynamics with part-combine
-
-* \property tupletNumberFormatFunction selects formatting function for
-tuplet brackets.
-
-1.3.130.jcn5
-============
-
-* Added some handy targets to example makefile: make/ly.make.
-
-* Bugfix: file-path.cc; absolute directories start with directory separator.
-
-* Makefile template using dependencies: make/ly.make.  Needs some
-simple examples.
-
-* Depencies fixes for lilypond, ly2dvi (still kludged) and lilypond-book.
-
-* nl.po update.
-
-* Bugfixes and cleanups of mainly main.cc.
-
-* Enabled changing default tex output extension to ".lytex".
-
-* Bugfix: use init file extension .ly for extensionless input.
-
-* Ignore outname = ; settings in output blocks.
-
-* Revised input and output naming, now it's possible to include a
-directory in the output name.  This should fix some input/init name
-related bugs.
-
-* Fixed dependencies for outdir in lilypond-book and ly2dvi.
-
-* Uniformised tags to read: Generated automatically by: <program>.
-
-* Install make/* and stepmake/stepmake/* to enable making use of
-stepmake templates.
-
-* Added example mutopia makefile: make/ly.make.
-
-* Lilypond-book now writes lily-<HASH>.ly files.
-
-* Bugfix: don't display repeat colons for zero height bar lines; fixes
-repeat barlines in lyrics.
-
-* Fixed markup definition and implementation, added baseline-skip
-property; this makes multi-line markup text a lot easier.
-
-* Bugfix: chordChanges works with other rhythm of accompaniment, and
-silly chord name typo fixes.
-
-1.3.130
-=======
-
-1.3.129.jcn2
-============
-
-* Implemented Phrasing slurs, copied from slur.
-
-* More hooks for chord pitch name overrides, see
-input/tricks/german-chords.ly.
-
-1.3.129.hwn1
-============
-
-* Bugfix: bar lines in lyrics.
-
-* Bugfix: vertical positioning of isolated dynamics: absolute dynamics
-are only supported by the note they are on, in absence of crescendi.
-
-* Documentation of ancient clefs, custodes (Jurgen Reuter)
-
-* Small documentation fixes: rehearsal marks, -f option, markup, instrument names
-
-* Bugfix: rounding errors caused errouneous ledger lines for
-#'staff-space = 1.3
-
-* Subsubtitles, \bar "";  (Rune Zedeler)
-
-1.3.129
-=======
-
-* Small doco fixes.
-
-* Removed duplicated engraver hierarchies from coriolan and orchestral
-examples.
-
-* Added user control for devnull engravers. Default: switched off 
-
-* Small doco fixes.
-
-1.3.128.hwn1
-============
-
-* Doco fixes
-
-* Glissando fix (Rune Zedeler)
-
-1.3.128.mb2
-===========
-
-* Made the percussion clef somewhat fatter, thanks to Rune Zedeler. 
-Note: font updated! Added this clef to input/regression/clefs.ly.
-
-* updated \endincipit macro and the examples input/test/incipit.ly and
-input/regression/clefs.ly
-
-1.3.127.jcn3
-============
-
-* Mutopia preparations and Coriolan fixes.
-
-* Small beam cleanup, changed y-position-hs,height-hs user overrides to
-  staff-position,height (height:name suggestions?), now in staff-spaces.
-
-* Beam (y, dy) calculations now as list of scm functions.
-
-* Added cleaned-up excerpt from Coriolan for tutorial.
-
-* Bugfix: beam looks at smallest gap for auto knees.
-
-* Property-description-fix: allow auto-knee-gap to be set to false.
-
-* Small doco fixes.
-
-* Bugfix: repeats without alternatives.
-
-1.3.127.uu3
-============
-
-* Bugfix: staccato dot on outer staff lines.
-
-* Documentation: lots of updates and revisions.
-
-* \repeat tremolo for single notes, \repeat tremolo 4 c16
-produces the same effect as c4:16
-
-1.3.126.mb1
-===========
-
-* ly2dvi: bugfix --number.
-Added header field latexpackages, see input/test/orchestscore.ly
-
-* \mark: add possibility to use font selection markup, see input/test/mark.ly
-
-1.3.127
-=======
-
-* Grand Refman restructuring, featuring outline mode.
-
-* Fixed missing menus and cross references.
-
-* Coriolan fixes and updates.
-
-* Bugfix: a2-engraver and *devnull_engraver recognise alternative
-'oneXXX' 'twoXXX' naming convention.
-
-* Enabled markup text to be used for instrument names.
-
-* Bugfix: interface description of System_start_delimiter
-
-* Slur attachment fix (thanks, Han-Wen)
-
-1.3.126.hwn1
-============
-
-* Bugfix in Global_translator::run_iterator_on_me (): only run
-iterator::process if iterator::ok() is true.
-
-* Bugfix: when iterating empty sequential-music, start out with an
-invalid iterator.
-
-* Bugfix: length calculation for volta repeat music with too few
-alternatives.
-
-* Bugfix: print different string for first printed alternative in
-volta repeat music with too few alternatives, eg. 1.-4.
-
-* Cleaned up bugs/ directory
-
-* Be less intelligent about default font backup, just load cmr10
-
-* Generated documentation: sort and uniq Grob lists of contexts.
-
-1.3.126
-=======
-* Doco:
-  - fixes,
-  - updates,
-  - rewrites.
-  - Changed license to FDL.
-  - added index entries
-  - tutorial: 0-th tune
-  - literature overview.
-  - removed development stuff.
-
-
-1.3.125.jcn3
-============
-
-* Clef workarounds for Coriolan.
-
-* Moved feature and regression-test input to input/feature, input/regression.
-
-* Added some regtests.
-
-* Bugfix: auto-knee for beam over rest.
-
-* Fixes for Coriolan and viola Solo Cello Suites.
-
-* Replaced generic 'collapse-height' for System_start_delimiter with
-brace-collapse-height, bracket-collapse-height, bar-line-collapse-height.
-
-* Bugfix: measure System_start_delimiter's *-collapse-height in staff-space.
-
-* Fixed some info and html links.
-
-* Automatic knees now on by default for vertical distances >= 7 staff-space.
-
-1.3.125
-=======
-
-* Updated Coriolan.
-
-* Bugfix: beams with no stems.
-
-* Cleanup automatic knees, junked calc_interstaff_dist.
-
-* Automatic knees now on by default for vertical distances >= 7 staff-space.
-
-* Bugfix: automatic interstaff knees.
-
-1.3.124.hwn1
-============
-
-* Auto change music bugfix; removed Auto_change_music type
-
-* Bugfix: add copy ctors to all relevant iterators, this fixes various
-combinations with auto-change and part-combine.
-
-* Bugfix: glissandi with smaller rhythms parallel.
-
-* Add printfilename option to @lilypondfile 
-
-* Include Grobs in Context self-documentation; remove "Grob " from
-node name for grob documentation.
-
-1.3.124
-=======
-
-* Tutorial fragment on ly2dvi.
-
-* Bugfix: also print path of mismatched .TFM file.
-
-* Some callbacks to allow manipulation of fonts and molecules from
-Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
-"parenthesize notehead" command.
-
-1.3.123.mb1
-===========
-
-* Added percussion clef. Note: font updated!
-
-* Bugfix: font style Large works regardless of font-shape.
-
-1.3.123
-=======
-
-* Added macro \turnOff to remove volta brackets or any other 
-  graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
-
-* Removed the "none" clef, use Clef \override #'transparent = ##t instead.
-
-* Bugfix ly2dvi: paper variable orientation = "landscape" works.
-
-* Allow for wildcards in the font style alist to give more robust font
-selection handling. Ignore shape and series for the font families:
-braces, dynamic and music.
-
-* Bugfix: stem and dstem font symbol.
-
-1.3.122.jcn3
-============
-
-* More website link fixes, split and nonsplit.
-
-* Non-splitting makeinfo website fix.
-
-* Doco fixes, included feature document into main documentation.
-
-* lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
-which car is the member!
-
-* Bugfix: added equal_p to list of smob functions.  This fixes
-behaviour of property chordChanges.
-
-* More guile-1.4.1 snapshot fixes, generated doco.
-
-* Doco fixes.
-
-* Small fixes for guile-1.4.1 snapshot which is more strict on symbols
-vs strings.
-
-1.3.122
-=======
-
-* Small lilypond-book cleanups.
-
-* Bugfix: fix lyric extenders.
-
-1.3.121.mb2
-===========
-
-* Bugfix: svenska.ly and norsk.ly
-
-* Bugfix: tied-over accidentals handled more correctly.
-
-1.3.121.jcn2
-============
-
-* Renamed last instances of musical_*pitch to pitch.
-
-* Bugfix: actually read pitch value in \pitch #(make-pitch ...)
-
-* Bugfix(?): always allow explicit duration entry.
-
-* Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
-
-* Some doco updates and fixes.
-
-* Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
-
-* Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
-
-* Replaced some instances of [$(outdir)/].. with $(pwd), these may
-break --srcdir builds and texi2dvi.
-
-* Several fixes for --srcdir build, allowing build from read only media.
-
-* Moved make/toplevel.make.in to less unusual GNUmakefile.in
-
-* Bugfix: changed beam thickness to .48 staff-space.
-
-1.3.120.uu1
-===========
-
-* Ancient font update (Juergen Reuter)
-
-* Syntax change: paper_xxxx -> paperXxxx
-
-* Some documentation updates.
-
-* Doc-string cleanups, and completization.
-
-* Changed Pedal string properties: unify stop/start/stopStart
-properties.  Changed pedal identifier syntax.
-
-* bugfix: do change clefs if full-size-change is *not* set.
-
-1.3.120
-=======
-
-* Removed texi->dvi cancellation and removed --clean option from texi2dvi
-command line; this fixes generation of dvi files in Documentation/user.
-Strange bug in texi2dvi.
-
-* Fixed bibtex url (reported David Raleigh Arnold), added support for
-bibtex2html, which is in Debian.
-
-* Added direntries to toplevel texi documents, for info files
-(reported Thomas Klausner).
-
-* Removed some empty files.
-
-* Make a Stem::height callback, to prevent early brew_molecule
-call. This fixes input/bugs/triplet.ly.
-
-* Manual fix for generated -interfaces documentation.
-
-* Small changes for texinfo-4.0a prerelease.
-
-* Added a --force option for makeinfo .txt generation.
-
-* Changed debian ftp urls according to new package pools layout.
-
-* Debian update, including menu/node fixes to development.texi (Anthony Fok).
-
-* Bugfix: lilypond-book (Tom Cato Amundsen).
-
-* Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
-
-* \clef "none"; no clef, but whitespace (Mark Hindley).
-
-* Website fix: don't mv but cp .pngs do deep-html dirs.
-
-* Bugfix: chords examples (James Hammons).
-
-* Warning fix.
-
-1.3.119
-=======
-
-* Added some feature examples.
-
-* Bugfix for \partial and auto-beamer.
-
-* Bugfixes: warnings.
-
-* More feature examples.
-* Renamed some scm files.
-
-* Some more documentation fixes (move hacking.texi into normal
-documentation.)
-
-* Bugfix: header protection in parser.yy
-
-1.3.117.mb1
-===========
-
-* Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
-  \sharp,\natural or \flat.
-
-* Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
-  calculation to the geometry package. Remove some dead code.
-
-* Bugfix: correct font-family for TextSpanner.
-
-* Bugfix: script-engraver.cc: forced script directions work again.
-
-1.3.117.jcn2
-============
-
-* Resurrected direct scheme output, ie. lilypond -fscm
-
-* Warning message fixes and po update.
-
-* Bugfix: debian package.
-
-* Resurrected direct postscript output, ie. lilypond --output-format=ps.
-
-1.3.117.hwn1
-============
-
-* Broken left-edge of volta, Again. Now the Final Fix.
-
-* Smobified Score, smobified Music_output_def, removed Identifier.
-Reorganised Scope and Scheme_hash_table to this end.
-
-* Small cleanups in relations between
-Paper_def/Paper_outputter/Paper_stream.
-
-* lilypond syntax update: deprecate $ syntax for identifiers; Provide
-convert-ly method.
-
-* Rename: don't use grobs in performer methods.
-
-1.3.116.jcn4
-============
-
-* Bugfix: don't set beaming for outer half beams.  This fixes some
-slurs attached to stem end.
-
-* Bugfixes for (de)crescendo spanners and generic text spanners
-
-* Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
-property.
-
-* Started documenting some new or not too wel documented features.
-
-* Bugfix: only assume making deep split html documentation when
-makeinfo --version 4.0.jcn2 is available.  Although the documentation
-should now build with plain makeinfo 4.0, some links will be broken.
-
-* Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
-
-1.3.116.mb1
-===========
-
-* Bugfix: convert-ly.py: Correct syntax for inserted \version, 
-  \push -> override happened in 1.3.111
-
-* Bugfix: corrected documentation of timeSignatureStyle, removed all
-  `unknown type' in the property documentation.
-
-* Added font family typewriter (cmtt).
-
-* Bugfix: some examples updated
-
-* Bugfix: beamed grace notes (reinstate process_music () call in
-Grace_engraver_group::process() )
-
-* Rename: Global_translator::process -> Global_translator::one_time_step (). 
-
-1.3.115.jcn2
-============
-
-* Bugfix: lilypond-book.py: only include exisisting .texidoc files.
-
-* Lilypond: don't write empty header field file if header field does
-not exist (ie, empty .texidoc files).
-
-* Turn on info generation.
-
-* Fixes to dynamic placement and crescendo spanners.  Incomprehensible
-``width-correct'' hack remains.
-
-* Bugfix: auto-beamer beaming over bar lines.
-
-* Bugfix: consecutive and non-consecutive glissandi.
-
-1.3.115.hwn1
-============
-
-* Bugfix: multi-measure rest ends, chords. 
-
-* Some back end documentation
-
-* Rename element to grob in .scm files.
-
-1.3.114.mb1
-===========
-
-* Bugfix: convert-ly
-
-* Bugfix: Included FAQ.txt in the top directory
-
-* Allow for instrument names with multiple lines and font selection,
-  see input/test/coriolan-margin.ly
-
-* Added example for figured bass: input/test/figured-bass.ly
-
-1.3.114.lec1
-============
-
-* abc2ly fixes
-
-       * allow a g_8 clef to be specified by treble8
-
-       * allow full mode names, as well as 3 character abbreviations
-
-       * support breves and longas (no abc program that I know of has
-         longas, but a couple of them have breves, and one can always hope.)
-
-       * translate text annotations beginning with _ and ^ for above and 
-         below the staff.
-
-       * quote lyrics syllables with (
-
-       * handle real repeat syntax, for appropriately written ABC.
-
-       * %%LY slyrics now works for longer than one character lyric strings.
-
-       * N: fields are now in header.
-
-1.3.114.uu1
-===========
-
-* Prepare for Music type-unification: remove all args from Music
-constructor, and set everything in the parser.
-
-* Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
-
-* Bugfix: tied chords.
-
-* Turn off .info creation by default.
-
-1.3.114
-=======
-
-* Moved all documentation from regtest to individual example files.
-
-* Added feature to lilypond-book to write out \header texidoc string.
-
-* Reincluded simple FAQ in tarball.
-
-* Fixed lyrics with bar-enrgaver example.
-
-* Renamed LyricVoice to LyricsVoice.
-
-1.3.113.uu1
-===========
-
-* Checksums for AFM fonts: make sure that TFM and AFM files match.
-One FAQ less to be asked.
-
-* Made point-and-click switchable, default: off 
-
-* Bugfix: don't make multimeasure rests from failed span-requests.
-
-* Bugfix: mark with string arguments, eg. letters..
-
-* Bugfix: direction of staccato dots. 
-
-1.3.113
-=======
-
-* Added stems to font for use in markup text.
-
-* Fixed markup text kerning, see input/test/metronome.ly.
-  (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
-
-* Fixed molecule caching problem with stem-tremolo: fixes vertical
-positioning of stem-tremolo.
-
-* Added forced slur direction (stemUp no longer implies slurUp) in
-cross-staff slur example.
-
-* Fixes to Glissando and line-spanner.  Behaves reasonably across line
-breaks.
-
-* Added: Align_interface::fixed_distance_alignment_callback that does
-not compute the extents of the to-be-aligned objects. This delays many
-brew_molecule() calls, because staff-height is no longer needed for
-aligning.
-
-* Bugfix: allows linebreaks for some types of beam.
-
-* Bugfix: add braces in larger size range; prevents "Unknown character
-127" messages, hopefully.
-
-1.3.112
-=======
-
-* Allow two consecutive glissandi.
-
-* Note_head_line_engraver now also listenes to \property
-"followThread": Automagically connect note-heads when thread switches
-staff.
-
-* Fixed american-chords example (except for o/, that waits for kerning fix).
-
-* Added simple glissando line.
-
-* Bugfix: broken text spanner (ie. crescendo)
-
-* Bugfix: chord tremolos
-
-* Bugfix: staff group brace
-
-* Bugfix: volta repeats
-
-* Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
-
-1.3.111
-=======
-
-* Fixed non-empty-text feature.
-
-* Bugfix for Grob::has_extent_callback_b ()
-
-* Added infrastructure for music property documentation strings.
-
-* Syntax change: \notenames -> \pitchnames
-
-* Changed syntax \push -> \override, \pop -> \revert. Add:
-
-       \property Context.Element \set #'foo = #bar
-
-which  does a \revert followed by a \override.
-
-* Documentation updates.
-
-* Fixed typechecks for \push, \pop and \property
-
-* Bugfix: Local_key_engraver.
-
-* Fixes for lilypond-mode.el (patch by Mark Hindley)
-
-1.3.110
-=======
-
-* Fixed a mysterious typo in toplevel index.
-
-* Enabled property-engraver.
-
-* Cleanup in Auto-beam-engraver (still broken, because timings are off?)
-
-* Collapsed all ``void Foo::create_grobs () { deprecated_process_music
-(); }'' occurences, and reactivated some disabled code (note-name,
-chord-name, custos, lyrics).  Reactivated Timing_translator using
-process_music ().
-
-1.3.109.hwn1
-============
-
-* unsmob_element -> unsmob_grob
-
-* Make a Slur::height callback, to prevent early brew_molecule
-call. This fixes cross-staff slurs.
-
-* Bugfix: custodes style must be symbol, not string.
-
-* do_creation_processing () -> initialize (), do_removal_processing ()
--> finalize ().  Remove (do_)add_processing.
-
-* Move Relative_octave_music::last_pitch_ into SCM, junk
-Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
-num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
-
-1.3.109
-=======
-
-* Bugfix: resurrected point-and-click. 
-
-* Use scheme object props for storing type predicates and doc-strings
-Dump global lists of properties into auto-documentation.
-
-* Bugfix: extent callback for Rest, so  ledger lines don't disappear for
-rest-collisions.
-
-* Removed some hair from chord code
-
-* Rewrite of engraver pass scheme: try to make graphical objects in
-acknowledge_element()/process_acknowledged(), not in process_music()
-
-* Remove Translator::status_ and associated code. Removes the need for
-various XXXX functions as wrapper for do_XXX functions.
-
-* Search replace: Score_element -> Grob (Graphical object),
-{pre,post}_move_processing -> {stop,start}_translation_timestep,
-do_try_music -> try_music.
-
-1.3.108
-=======
-
-* Dropped ly_lists_equal for gh_equal_
-
-* Removed Array from chord.
-
-* Small bugfix to lilypond-mode.
-
-* lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
-property on), and removed Array.
-
-1.3.107.uu1
-===========
-
-* Bugfix: don't call Crescendo::brew_molecule () too early if there is
-an absolute dynamic.
-
-* Rename class Crescendo to Hairpin.
-
-* Search/replace: Musical_pitch -> Pitch 
-
-* More links in the backend documentation.
-
-1.3.106.jcn2
-============
-
-* Cross compilation and info build fixes, really cancel all builtin
-rules, sigh.
-
-* Generated documentation fixes: Generate all interface descriptions,
-separately, don't list non-set interface properties with element
-descriptions.
-
-1.3.106.hwn1
-============
-
-* Deprecate `mudela' name: rename mudela to lilypond globally.
-
-* construct Music_iterators decentrally.
-
-* Make smob of Duration 
-
-* Make smob of Musical_pitch.
-
-* Move Repeated_music members into SCM. Length is computed via a SCM
-function. (todo: write SCM function to unfold all repeats. \apply for
-\midi)
-
-* Remove Time_signature_change_req, \time is disguise for \property
-Score.timeSignatureFraction = ...
-
-* \property barCheckNoSynchronize: don't reset measurePosition when
-finding a bbarcheck. This makes bar-checks for polyphonic music
-easier.
-
-* elt property full-size-change for clefs.
-
-* Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
-too early.
-
-* Bugfix: use extent of Note_head (iso. Note_column) for rest
-collisions, so Stem::brew_molecule() is not called too early.
-
-1.3.105.jcn1
-============
-
-* Makeinfo html documentation generation fixes.
-
-1.3.105.uu1
-===========
-
-* Remove Bar_req, \bar is now a frontend to setting Score.whichBar
-
-* Move Context_specced_music::translator_{type,id}_str_ into music
-properties.
-
-* Don't make line breaks during note playing.
-
-* Clef engraver rewrite. Clef-engraver is now controlled through
-properties clefPosition, clefGlyph, clefOctavation. The \clef command
-is just a front-end to these, see scm/lily.scm, function
-clef-name-to-properties.  See also input/test/manual-clef.ly
-
-1.3.105
-=======
-
-* Bit of temporary makefile hacking to stay in sync with makeinfo patch.
-
-* Separate interface description (test phase).
-
-* Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
-
-* Use headers for makeinfo html output.
-
-* Made some --scrdir build fixes.
-
-1.3.104.uu1
-===========
-
-* Smobified molecule, and cache molecule (ie. generate each molecule
-only once).  Lily should be faster now. (approx. 6 % ?)
-
-* Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
-
-* Use music properties for Request data.
-
-1.3.104
-=======
-
-* Documentation build fix: don't run LilyPond when generating plain info doc.
-
-* Resurrected info documentation and made cross links between manual
-and generated doco, some small fixes.
-
-* Made small time signature style fix.
-
-* Generate texinfo iso html documentation.
-
-* Added x-references for elements->engravers and engravers->contexts.
-
-* Fixed number font listing in style sheet.
-
-* Fixed default font settings for text items, text-item now uses
-font-interface's alist-chain.
-
-* Renamed property AutoBeam to autoBeamSettings to avoid confusion
-about non-existing AutoBeam element.
-
-* Mensural clefs (courtesy Juergen Reuter)
-
-1.3.103.lec1
-============
-
-* abc2ly enhancements
-
-       * %%LY comments
-
-       * explanation of rationale for %%MIDI nobarlines
-
-       * supports -8va as a syntax for tenor clef
-
-       * pushing the Staff.timeSignatureStyle property
-
-       * parses space between key letter and mode in K: statement
-
-       * default for guitar chords is above the staff
-
-       * fix for translation of :: repeat
-
-1.3.103
-=======
-
-* Translated auto-beam properties to alist.
-
-* Rewrite of tfmtoafm in scm.
-
-* Rewrite of emacs LilyPond mode, based upon auctex interface.
-
-* Chord name fixes and additions (Atte Andr'e Jensen)
-
-* ly-get-mus-property, ly-set-mus-property: set properties of Music
-
-* Move Span_req::span_dir_ into Scheme
-
-* removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
-staff-space, line-count
-
-* removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
-\push #'threshold = #(MIN . MAX)
-
-* \property tremoloFlags can be set anywhere now
-
-* \apply #function music 
-
-* Bugfix: padding of dots.
-
-* Generate documentation for separate engravers as well as for contexts.
-
-* Move some reference manual into the  SCM documentation system.
-
-* Bugfix: fixed hyphen spanners.
-
-1.3.102
-=======
-
-* Fixed bracket, and made some other PostScript code fixes.
-
-* Silly font initialisation fix for paper19 non-feature.
-
-* Automatic engraver/property documentation infrastructure. 
-
-* Fixed system-start braces
-
-* Fix for forgetAccidentals: do print accidentals, just don't remember
-them.
-
-* Bugfix: forced script directions for scripts that have relative stem-direction.
-
-* Bugfix: Tie_column doesn't force Tie directions ties that already
-have a direction.
-
-* Bugfix: multimeasure rest 
-
-1.3.101
-=======
-
-* Custodes (patch by Juergen Reuter), mods by hwn.
-
-* Font initialisation and markup translation fixes. (99.jcn2)
-
-* Remove staffspace calls. Removed markScriptPadding. Fixes some
-problems with tuplet, brace and volta spanners.
-
-* make Font_interface::font_alist_chain (), and use default font
-settings. Fixes too large time sigs.
-
-1.3.100
-=======
-
-* Tweaks of .scm font-selection. 
-
-* Rewrote font management of Score_element and Paper_def.
-
-* Introduced outputscale: internally do computation in terms of
-outputscale.  Prepare to deprecate staffspace internally.  Rewrote
-.scm side of font selectioning. 
-
-1.3.99.jcn1
-===========
-
-* Made several font size and initialisation fixes.
-
-* Renamed all occurrences of font-size to font-relative-size
-
-* Renamed all occurrences of font-point to font-point-size
-
-* Fixed interface.scm descriptions to use symbols iso strings
-
-* Fixes for chord names, and added jazz style (James Hammons)
-
-* Some font-size fixes.
-
-* Added dynamics font in all staff-sizes.
-
-* Quick fix for regtest.
-
-1.3.98.hwn2
-===========
-
-* Removed all paper vars except linewidth, indent, staffspace and
-stafflinethickness.
-
-* Rewrote Scheme side of font-selection.
-
-* Bugfix: deprecate group-center-element thoroughly.
-
-* Bugfix: LeftEdge must also have Break_align_item::alignment_callback
-X-offset-callback.
-
-* Add use music property "direction" for storing direction in
-Script_req, use music property "text-type" for storing 'dynamic,
-'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
-
-1.3.98.lec1
-===========
-
-* fixed scale-definition.ly for greek mode names.
-
-1.3.98
-======
-
-* Backend documentation updates and related cleanups
-
-* Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
-
-* Bugfix: instrument-name on grandstaffs, see
-input/test/instrument-name-grandstaff.ly
-
-* Bugfix for tie/staffline collision.
-
-* Bugfix: also send out end-repeat if there are no alternatives.
-
-* Small solo cello suite fixes.
-
-1.3.97.jcn1
-===========
-
-* Added some interface documentation.
-
-* Added raise and kern to markup.  This should make Chord names usable.
-
-1.3.97
-======
-
-* Made small fixes to basic properties: regression-test compiles.
-
-* Moved Text_script_req's text_ member into mus-property.
-
-* Renamed ChordName to ChordNames, for consistency.
-
-* Resurrected most of chord names, superscripting and kerning
-  is currently broken, though.
-
-* Junked all old style text lookups, except for feta definitions.
-
-* Added support for name-based character lookups.
-
-* Added support for font styles and papersize style sheets.
-
-* Added new code for font selection and scm text markup.  Only used
-  for testing in \textscript SCM. See input/test/markup.ly.
-
-* Fixed (added actually, it got lost?) word-space for chords.
-
-* Added slope-limit and attachment-offset properties to slur.
-
-* Slur's broken trend now weighs in the number of note-columns.
-
-* Spacing tweaks
-
-1.3.96.hwn1
-===========
-
-* Mudela-book fixes (Tom Cato Amundsen)
-
-* Put marks above chords.
-
-* Solaris fix.
-
-* Type checking for \push and \pop; elt property description (docs
-inclusive) is now in Scheme.
-
-* Self-documenting backend using ly/generate-documentation.ly
-
-1.3.96
-======
-
-* Added friendly message for the clueless dvips user.
-
-* Clef-engraver: changed c0-position, clef-position and glyph into properties,
-  enabling ottava spanners: input/test/ottava.ly.
-
-* Added option for edge lines to Text spanner.
-
-* Bugfix for early initialisation of invalid (grace->voice) slur.
-
-* Dropped text support and padding of crescendo symbol.  Horizontal
-  alignment of dynamics is handled by side-support, Text crescendos
-  use the generic Text spanner.
-
-* Added a generic Text spanner.
-
-1.3.95.hwn1
-===========
-
-* Bugfix: octavate eight.
-
-* Rewrote arpeggio.
-
-* mudela-book fixes (Tom Cato)
-
-* Cleaned up Group_interface and Pointer_group_interface
-
-* Add accidentals to arpeggio support.
-
-* Stemup + barline combination gets extra space.
-
-* Score_element::extent () now takes a reference point argument.
-
-1.3.95
-======
-
-* Use music property for setting type. This prevents accidental
-forgotten copies.
-
-1.3.94.jcn3
-===========
-
-* Added Arpeggio and Trill elements to feta font.
-
-* Yet another bugfix for output-property (Han-Wen)
-
-* Made some fixes to les-nereides.
-
-* Fixed output-property (Dankje).
-
-* Added backend framework for arpeggios.
-
-* Fixes for les-nereides.  Should we do asymmetric slurs...?
-
-* Don't print repeat bars at start of line.
-
-1.3.94
-======
-
-1.3.93.uu1
-==========
-
-* Bugfix: don't crash if there is no volta bracket to end.
-
-* Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
-
-       (X-offset-callbacks . (callback1 callback2 .. .))
-       (Y-offset-callbacks . (callback1 callback2 .. .))
-       (X-extent-callback . callback1) 
-       (Y-extent-callback . callback1)
-
-* naming: basicXXXProperties -> XXX, some other changes in naming;
-convert-mudela rules added.
-
-* naming: \voiceone -> \voiceOne and related changes. convert-mudela
-rules added
-
-* syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
-
-* changed aclocal.m4 to have better check for guile version. (Laura Conrad)
-
-* updates for mudela-book (Tom Cato Amundsen)
-
-1.3.93.jcn1
-===========
-
-* Try at nastiest competition piece: input/les-nereides.ly.
-
-* Moved Pedal_engraver to Staff context.
-
-1.3.93
-======
-
-* Added some error messages for toplevel and stray string parse errors.
-
-* Don't start more than one slur at a time.
-
-* Set direction of Slur too in a2-engraver.
-
-1.3.92.hwn1
-===========
-* Removed calls to global GUILE namespace.
-
-* Added \property: scriptDefinitions, explicitClefVisibility,
-explicitKeySignatureVisibility, instrumentEqualizer,
-dynamicAbsoluteVolumeFunction
-
-* Added element properties Bar::break-glyph-function,
-Break_align_item::space-alist, Chord_name::chord-name-function
-
-* Added \property combineParts: part combiner switched off by default.
-
-* Remove all print methods.
-
-* Use Scope::try_retrieve if possible.
-
-* Remove FAQ in favor of URL.
-
-* etf2ly.py robustness fixes.
-
-* Don't compensate for left edge in broken volta spanner.
-
-1.3.92
-======
-
-* RPM .spec fixes.
-
-* italiano.ly
-
-* mudela-book updates by Tom Cato Amundsen.
-
-* Allow lyric hara kiri as well.
-
-* Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
-
-* rest collision of differing rests.
-
-* Cleanup of Sequential_music_iterator, Simple_music_iterator.
-
-* Unfolded_repeat_iterator now signals repeats using \property
-  repeatCommands. You could override this, eg.
-
-       \property Score.repeatCommands = #'((volta "X") start-repeat)
-
-  will print a |: and a volta bracket saying X. See also
-  input/test/manual-volta.ly
-  
-* Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
-controlled by repeatCommands; much cleaner than the Repeat_engraver.
-
-* Junked Repeat_engraver.
-
-1.3.91.jcn1
-===========
-* Abort all running spanners when part-combiner combines voices.
-
-1.3.91
-======
-
-* Use S_ISDIR () and check for stat.h.
-
-* Various fixes for RedHat 7.0 / gcc 2.96.54
-
-* separate basic propertylist for fingerings, center them on
-noteheads.
-
-* Side_position_interface::aligned_on_self() now can take a real
-number for self-alignment-{X,Y}.
-
-* etf2ly: single line GF field.
-
-1.3.90.mb1
-===========
-
-* Added an interscorelinefill paper variable. Set to a positive number 
-  in order to stretch the inter-line spacing to fill the full pages,
-  except for the last page (where it would look really ugly).
-
-1.3.89.jcn1
-===========
-
-* Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
-
-* Website fixes: Changed \interline to \staffspace in manual, removed offending
-  braces from mudela-book.tely.
-
-* Fixed slur attachment correction bug.
-
-* Made some fixes to Coriolan.
-
-1.3.89.hwn1
-===========
-
-* Only open files, not directories 
-
-* bugfix: textNonEmpty.
-
-* Look ahead in auto-change iterator for rests. This means rests
-before the note leading to an automatic staff switch are switched as
-well (improves the looks of scarlatti-test).  Associated fixes and
-additions for  Music_iterator::skip () and friends.
-
-* Bugfix: only quantise staccato inside the staff. 
-
-* cleanups for beam and stem. Removed global GUILE namespace calls
-from Beam and Stem.
-
-1.3.89
-======
-
-* Some fixes to Coriolan.
-
-* Fixed some stupid core dumps processing Coriolan.
-
-* Fixed several problems with part-combiner's part-switching.
-
-* Fixes for ASCII output.
-
-* Added feature to part combiner that should allow part-switching only
-  for entire measures.  Currently, it is controlled by a new 
-  property changeMoments (A . B):
-    - only switch when !(A mod now),
-    - decide whether to switch based on music during time period B.
-
-* Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
-  later than M.
-
-* Added skip (M) to some iterators.
-
-* maintain minimum-length by shifting for hyphens at start of
-line. (patch courtesy Christophe Rhodes)
-
-* mudela-book fixes (courtesy Tom Cato Amundsen): documentation
-update, LaTeX example, landscape support.
-
-1.3.88.hwn2
-===========
-
-* Added elt properties for Tie:
-  - details
-  - x-gap
-  - staffline-clearance
-
-* Added elt properties for Slur
-  - y-free
-  - details
-
-* Removed C++ support for barNumberScriptPadding, now in
-generic-property.scm (but they're deprecated anyway)
-
-* Changed threshold in Align_interface to be in staffspace 
-
-* changed minVerticalAlign and maxVerticalAlign to be in staffspace.
-A better way: do \push #'threshold = #(cons A B ).  (WARNING:
-INCOMPATIBLE CHANGE)
-
-* moved translator definitions out of \paper { }, only instantiate in
-\paper.
-
-1.3.88
-======
-
-* Sequential_iterator::get_music (), part combiner now works.
-
-* Changed paper variables into elt properties:
-  Beam:
-  - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
-  beams for grace notes.
-  - beam-flag-width-function to Beam.
-
-  Grace_align_item:
-  -  horizontal-space: spacing of grace notes is configurable
-
-  Volta_spanner: 
-  - height
-  - thickness 
-
-  Multi_measure_rest:
-  - expand-limit
-  - minimum-width
-  - padding
-
-  Lyric_extender:
-  - height
-
-  Stem
-  - thickness 
-
-  Collision
-  -  note-width to Collision
-
-* removed various obsolete variables from params.ly
-
-* added input/test/bagpipe.ly
-
-1.3.87
-======
-
-* Made fixes to part-combine examples and Coriolan.
-
-* Bugfix: don't dump core on unterminated (de)crescendo.
-
-* Rolled next (M) also into get_music (M), similar to process (M), so that
-  sequential-music-iterator::get_music (M) returns something useful.
-
-* Bugfix: part-combiner still expected Music_sequence, where get_music ()
-  now returns plain list of events.
-
-1.3.86.hwn3
-===========
-
-* Fixed problem with disappearing crescendi across line break.
-
-* Bugfix: dynamic texts should not be set by text-engraver. 
-
-* Rewrote and cleaned up music-iterator.
-
-* etf2ly robustness fixes.
-
-1.3.85.hwn2
-===========
-
-* Added side-position-interface as an interface identifier, in stead
-of checking side-support-elements. This fixes a problem with stacked
-text scripts.
-
-* Removed spurious set_elt_property ("XX", SCM_EOL) calls.
-
-* Added \property squashedPosition for Pitch_squash_engraver: the
-staff-position number to squash noteheads to.
-
-* Added FAQ entry for script on bar, updated description of mailing
-lists.
-
-* Fixed bug with \translator { basicXXXProperties \push ... }
-
-* Updated and revised call for help in hacking.texi.
-
-* Bugfix: don't remember accidental if it is tied from the previous note.
-
-1.3.85
-======
-
-* Separated definition and implementation of contexts (moved
-definition out of Translator_group into Translator_def)
-
-* pmx2ly.py fixes: now handles text at beginning of block correctly.
-
-* update .spec to include scripts. 
-
-* Changed syntax of \pushproperty:
-
-       \property Voice.basicXXXProperties \push #'foo = #bar
-       \property basicXXXProperties \pop #'foo
-
-       \translator {
-               basicXXXProperties \push #'foo = #bar
-               basicXXXProperties \pop #'foo
-       }
-
-1.3.84.jcn1
-===========
-
-* Updated INSTALL.texi
-
-1.3.80.tca1
-===========
-* Added Documentation/user/mb-latex.tex, mudela-book+latex example
-  file and test case. Some work on Documentation/user/mudela-book.tely
-
-* mudela-book.py: any combination of \verb, \begin{verbatim}
-  @code and @example and mudela should work as expected. 
-
-* dropped [].extend that depend on python 1.5.2
-
-1.3.84
-======
-
-* pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
-
-* musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
-wtk1-fugue2
-
-* bugfixes for dynamics: make sure that dynamic alignments encompass
-the dynamics they support, and that any columns they attach to aren't
-prematurely killed.
-
-* bugfix: make sure \time gets noticed early enough.
-
-1.3.83
-======
-
-* small doc updates.
-
-* Cleanups related to barline handling:
-
-  - Removed Translator_group::get_simple_translator (), and -
-
-  - use properties to communicate about barlines and time sigs. (NOTE:
-    by default a time-signature of 4/4 is printed.)
-
-  - fix repeat bar behavior.
-
-1.3.115.hwn1
-============
-
-* documentation
-
-* 
-
-* cleaned up Directional_element_interface
-
-* add name field to score-elements.
-
-* comment in some unprotects for Music in parser. Should bring down
-  cpu time and plug some leaks.
-
-* robustness fixes for etf2ly, tuplets, grace notes. 
-
-1.3.82
-======
-
-* engraver.ly: cleanups.
-
-* etf2ly: robustness fixes, handle mac files as well.
-
-* Smobified Translator and Translator_group, junked
-Translator_group_identifier.
-
-* \pushproperty and \popproperty withing \translator, similar to
-predefining \property, ie.
-
-       \translator { [...] \pushproperty [..] }
-       \translator { [...] \popproperty [..] }
-
-(these \pushes and \pops are delayed until instantiation, so if you do
-
-
-       \score {
-               \pushproperty #'basicFooProperties #'bla #VALUE1
-               \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
-                       [..]
-               }
-       }
-
-then the setting for basicFooProperties contains both (bla . VALUE1)
-and (bar . VALUE2).
-
-* allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
-
-1.3.81.jcn1
-===========
-
-* Activated regex for windows.
-
-* New guile-1.4 patch for cross windows build.
-
-* Added configure messages for metapost checking.
-
-1.3.81
-======
-1.3.80.gp1
-==========
-
-* Added property LyricVoice.associatedVoice to enable switching associated
-  voice mid-stream. Association still defaults to context name.
-
-1.3.80.hwn1
-===========
-
-* \pushproperty, \popproperty: property settings with less memory
-cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
-syntax is most likely only temporary.
-
-1.3.80.jcn1
-===========
-
-* (Line-)broken slurs now have vertical trend.
-
-* Better length for broken ties: no invisibly short ties.  Now ties may
-  collide with time signatures, though.
-
-* Don't typeset unfinished spanners, but kill them.
-
-* Added two FAQs (Mats)
-
-* Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
-  Note that we must use (scm_)eval2 to remain backwards compatible with
-  guile < 1.4.1 snapshot.
-
-* Reincluded 79.jcn2 fix
-
-1.3.80
-======
-
-1.3.79.jcn5
-===========
-
-* Created Thread_devnull_engraver and Voice_devnull_engraver iso
-  single A2_devnull_engraver in Thread context.  It seems however
-  that the hack in A2_devnull_engraver works better.
-
-* Coriolan fixes.
-
-* Slur attachment fix for chords where case slurdir != stemdir.
-
-* Made various fixes for (line-)broken slurs.
-
-* Fixed slur_height (), which fixes most ugly slurs (Yeah!).
-
-* Fixed some silly url reversals in FAQ.
-
-* Finished Coriolan music entry (again); entered second viola part.
-
-* Updated Coriolan to use part combiner on Voice level for wind parts
-  and on Staff level for violi and bassi.
-
-* Part-combiner now uses duration inquiry, which fixes rhythm-related
-  bugs in determining solo/a2.  Also, rests are taken into account.
-
-* Another crude fix for almost unexplainable (with a gdb that dumps
-  core on ly_display_scm) all-zero control points slurs.
-
-* Fixed slurs that crossed through stems and note heads.  Note
-  that beautifying of ugly slurs is still broken.
-
-* Made crude fixes slurs don't crash, bezier still crashes on
-  infinitely steep slurs (eg flauti-part *with* slur_engraver).
-
-1.3.79.gp1
-==========
-
-* Replaced empty melisma score element with a property
-
-* Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
-
-1.3.79.uu1
-==========
-
-* fixed y-position of whole rest
-
-* fixed sustainPedalPadding
-
-* etf2ly: articulation, lyrics.
-
-1.3.79
-======
-
-* etf2ly.py: Finale to LilyPond conversion.
-
-1.3.78.jcn4
-===========
-
-* Made simple fix to get part-combiner to recognise different rhythms
-
-* Unhardcoded part combiner and a2-engraver; introduced properties
-  splitInterval, soloADue, soloText, soloIIText, aDueText.
-
-* Fixed part combiner's too-late problem (Dankje!)
-
-* Fixed a2-devnull-engraver, a2-engraver.
-
-* Renamed part combiner music names to "one", "two".
-
-* Cleaned up decision making in part combiner, renamed to "solo"/"unison"
-
-1.3.77.mb1
-==========
-
-* Minor documentation updates
-
-* Mark_engraver: has been broken since .73, fixed!
-
-1.3.78
-======
-
-* Added a devnull engraver, that junks (notehead) requests of the second
-  stem when combined parts are in unison (a2).
-
-* Part-combine iterator identifies Soli and A2 parts in threads by 
-  looking at rhythm and pitches.  It switches Voice context automagically,
-  and communicates current state using a2/solo/solo2 properties.
-
-* Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
-  arrive one request late.
-
-* First try at combining parts: part-combine*
-
-* fixed problem with HaraKiri
-
-* fixed problem with dynamicDirection
-
-* fixed problem with nonEmptyText 
-
-* `Fixed' chord notation, as per request of David Arnold, ie, 
-   Added a chord-name-mode, that only displays chord names
-   when there's a change in the chord-name-scheme, Also, a chord
-   name should always be displayed after a line break.  See
-
-       input/test/chord-changes.ly
-
-* Reverted duration-iter change in midi2ly, moved printing of options.
-
-* warning bugfix in lexer.ll (Mats Bengtsson)
-
-1.3.77
-======
-
-* Midi2ly bugfix: handle durations longer than longa.  These can occur
-  because of lengthened notes when using --no-rests.
-
-* Midi2ly: output `new' \key syntax, and updated version number.
-
-* Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
-  double dots etc. when user doesn't want them.  It probably used to
-  work like this, a long time ago.  For some unknown reason, all
-  corrections made by Duration_convert were junked if the corrected
-  duration != exact duration.  Duh.
-
-* Midi2ly: added a new option: --no-rests.
-
-* Update of mudela-book (Tom Cato Amundsen)
- - --read-lys option, now you can do:
-       mudela-book file.texi
-       convert-mudela
-       mudela-book --read-lys
- - --outdir=DIR will put ALL output into DIR
- - @mudela[filename="myfilename"]{c d e f g}
- - --force-mudela-fontsize
- - ignore mudela inside @ignore @end ignore
-
-1.3.76.gp1
-==========
-
-* Lyric_phrasing_engraver now catches lyric extenders and correctly
-  terminates them under the last note of a melisma.
-
-* Lyric word spacing code changed to fix hyphen alignment.
-
-* Other minor tidying up of Lyric_phrasing_engraver and related code.
-
-1.3.76
-======
-
-* Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
-
-* Mudela-book fix for Windows95 (Mark Hindley)
-
-* Debian update (Anthony Fok)
-
-* Added beam melisma for when automaticMelismata and noAutoBeaming are both
-  #t (primarily for hymns).  Courtesy Glen Prideaux.
-
-* Bugfix: .pfa dependency on $(outdir)/mfplain.mem
-
-1.3.75.mb1
-==========
-
-* stepmake/stepmake/metapost-rules.make: Put all generated files
-  in mf/out/.
-
-* Added paper variable interscoreline to determine the score line
-  spacing, see input/test/vertical-extent.ly.
-  Cleaned up the lilyponddefs.tex inclusion scheme.
-
-1.3.75
-======
-
-1.3.74.gp1
-==========
-
-* Improved default handling of Lyric_phrasing_engraver and made it on by 
-default.
-
-* Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
-#"1:" etc.)
-
-* fixed bug in script.cc so fermata (and other scripts) get flipped 
-correctly when they are above the staff.
-
-1.3.74.jcn2
-===========
-
-* Reincluded simple code for including tfm.[1-5] into search path.
-  Configure with --disable-kpathsea to enable this kludge.
-
-1.3.74.jcn1
-===========
-
-* Updated input/test/banter-chords.ly German H/B example.
-
-* Updated nl.po.
-
-* Have configure check for kpathsea library and functions.  Made kpathsea
-  support optional for now.
-
-* Bugfix: halved width of tremolo-beams.
-* Included compilation fix for guile-1.3.4 (Anthony).
-
-* Added: chord inversion and base to regtest.
-
-* Fixed: Chord names that were broken by pl73.
-
-* Fixed: Chord inversions that were broken by pl72.
-
-* Resurrected ascii-script output, for debugging purposes.
-
-* Included compilation fix for scm-hash.cc (Han-Wen).
-
-
-1.3.74
-======
-
-* Small bugfix: also do a deep copy on  submusices
-
-* Fixed:  \autochange doesn't crash anymore.
-
-* Cleanup, documentation and enforcement of smob interfaces in
-LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
-have self_scm_)
-
-* Glen Prideaux lyric phrasing engraver. See
-input/test/lyric-phrasing.ly
-
-1.3.73
-======
-* Removed \interscoreline after the last line, prevents some
-empty pages. (patch by Mats Bengtsson)
-
-* Smobified Music, junked associated identifiers. Use Scheme list to
-store Music_sequence.  Removed const declarations from
-Music_iterators.  Added a mutable and immutable property list to
-Music.  Use music property for all Scheme values in Music.  Created
-and fixed a load of Garbage Collection bugs.
-
-* Changed number font to allow automatic .mf creation.
-
-* Output place of definition as \special{src:LOCATION}. See FAQ for
-explanation how to use.
-
-* Schemified Local_key_item and fixed minor bug with accidentals.
-
-* new Japanese .po file.
-
-* Bugfix for broken tie direction
-
-* Bugfix for bar at beginning of line break
-
-1.3.72
-======
-
-* Robustness fix for minimise_least_squares ()
-
-* cleanups of Slur_bezier_bow, removed Bezier_bow.
-
-* cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
-
-* changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
-back into Scheme.
-
-* changed SCM_UNSPECIFIED to SCM_EOL for undefined element
-properties. This makes initializing list properties redundant.
-
-* removed idiotic code for including tfm.[1-5] into search path.
-
-* fixed problem with tuplet placement for cross staff tuplets.
-
-1.3.71
-======
-* Small cleanups to bring down  compile time and binary ensmallment.
-
-* Made Lookup into a smob, and use guile alist iso. an STL map.
-
-* Changed repeated music semantics for relative octave: each
-alternative takes its inital octave from the body.
-
-* Fixed: parser accepts booleans for property values as well.
-
-* Added Scarlatti sonata test file to input/
-
-* kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
-
-1.3.70
-======
-* Fixed: long standing problem in optical-illusion code.
-
-* Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
-
-* Made interface of Multi_measure_rest, System_start_delimiter,
-Spacing_spanner, Separating_group_spanner, Beam, Slur and
-Rhythmic_head.
-
-* Use properties for minimum distances and spring parameters.  Move
-spacing related functions from Paper_column into Spaceable_element.
-
-* Removed most Paper_column typecasts.
-
-1.3.69
-======
-
-* Cleanup auto-beam-engraver: use properties for retrieving timing
-information.
-
-* Fixed: Multi measure rests don't cause crashes.
-
-* Fixed: don't invoke Hara_kiri::consider_suicide too early.
-
-* Fixed: property engraver.  
-
-* Fixed: don't crash on multiple ties.
-
-* Cleanups of Beam, should also be a little faster.  
-
-* Reunite properties and pointers. In implementation we make a
-distinction between mutable and immutable properties
-
-* Add {has|set}_interface () static methods to interface classes.
-
-* Made Side_position_interface and Staff_symbol_interface an all
-statics class, and stripped _interface suffix.
-
-* Make Align_interface and Axis_group_interface an all-statics class 
-
-* Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
-Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
-callback for determining barsize.
-
-* Removed all GLUE_SCORE_ELEMENT callbacks. 
-
-* Added test for repeats to trip.ly
-
-1.3.68
-======
-
-* ly2dvi: changed back to original semantics of latexheaders.
-
-* Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
-Volta_spanner changed into interface.
-
-* Related cleanups for Tie, Tie_column cleanups.
-
-* Made Time_signature, Single_malt_grouping_item, Script_column,
-Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
-
-* Removed const declaration from callback arguments.
-
-* Pagebreak support. See input/test/between-systems.ly
-
-* Fixed a problem with accidentals in combination with
-non-nil key signatures.
-
-1.3.67
-======
-
-* Use callbacks for augmentation dot positioning.
-
-* Removed types Note_head and Rest
-
-* Cleanup of slur.cc: use common reference points in a sane manner.
-
-1.3.66
-======
-
-* Corrected text sizes in paper*.ly (Mats Bengtsson)
-
-1.3.65.uu1
-==========
-
-* Dots, Collision, Rest_collision removed as separate Score_element type.
-
-* Stem and Note_column accept only one rest.
-
-* Use offset callback in Stem to resolve rest/beam collisions.
-
-* Put the value of new  local key signature (accidentals) back into a property.
-
-* Set molecule-callback for notename item.
-
-1.3.65.jcn2
-===========
-
-* Added some comments to new slur code.
-
-* Removed some ugly interstaff slur code, interstaff slurs at line-break
-  are still broken.
-
-* Slur bugfix: 16th beams are also beams.
-
-
-1.3.65
-======
-
-* Bugfix: translate volta spanner at start of line.
-
-* Changed directional_element() calls to instantiations
-of Directional_element_interface.
-
-* Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
-
-* Removed Staff_info type. Information about columns is now transferred
-via currentMusicalColumn and currentCommandColumn.
-
-
-1.3.64.jcn2
-============
-
-* Made slur attachment position user settable; properties:
-slurBeginAttachment slurEndAttachment, values: 'head 'stem
-'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
-
-* Fixed slur attachment positions, added missing rule and use simple
-default starting positions for attachments.
-
-* Started rewrite of slur ending code, interstaff slurs are broken for
-now.
-
-* Fixed download URL of the webpage.
-
-* Moved direction.cc to flower/.
-
-1.3.64
-======
-
-* Lyrics centered on notehead.
-
-* Various bugfixes hyphen-spanner.
-
-* Bugfix: set appropriate callbacks for Note_head. This fixes 
-problems with dots.
-
-* Removed Clef_item as score-element derived type.
-
-* Updated config.sub and config.guess
-
-* Bugfix: allow linebreaks on beamed grace notes.
-
-1.3.61.jcn2
-===========
-
-* Included dutch po-update based on submitted 1.3.57 nl.po
-
-* Added "Development" link to website, now that "Home" is a relative link.
-
-* Bugfix: use deep copies for resetting keys.
-
-* Assorted typing erors in procedure names in ly/engraver.ly
-
-1.3.62
-======
-
-* Made callbacks from Score_element::before_line_breaking() and
-Score_element::after_line_breaking()
-
-* Fixed website; backlinks should work again.
-
-* Removed --ignore-version option. Added --verbose option.
-
-1.3.61
-======
-
-* Webpage hacking
-
-1.3.60.hwn1
-===========
-
-* Junk int_identifier, real_identifier. Merged Midi_def_identifier and
-Paper_def_identifier.
-
-* Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
-
-* Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
-Sustain_pedal and reduced them to an Score_element interface (they are
-no longer Score_element derived types).
-
-* Some instances of brew_molecule routines have moved out of
-Score_element, and are now called scheme_molecule.
-
-* Moved lots of parameters from ly/params.ly to ly/engraver.ly
-
-1.3.59.hwn1
-===========
-
-* Removed String_identifier, and use the type system of GUILE instead.
-
-* Fixed \key PITCH MODALITY syntax. The modality argument is now
-mandatory, a rule in convert-mudela has been added.
-
-* Cleaned up  buildscripts/ directory: removed obsolete scripts.
-
-* Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
-based on STL and should be faster than hash_table.
-
-
-1.3.59.jcn1
-===========
-
-* Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
-  in the process reduced number of protect/unprotect calls.  With
-  guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
-  just 10% above the 1.2 level.  Also, Lily's a bit faster.
-
-* Fixed make diff bug in stepmake to be able to make this diff :-)
-
-1.3.58.hwn1
-===========
-
-* Rewrote key sig support.  Now key signature can also be controlled
-by setting keySignature and localKeySignature properties, eg.
-
-       \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
-
-sets a key signature of `es ges bes' (an unusual key signature).
-
-Keys are internally represented as transpositions of the c-major
-scale. Printing the key signature for a scale is done by filtering out
-all non-natural accidentals.
-
-* Removed support for \keysignature, and \key something \minor; Newkey
-is now obsolete.
-
-1.3.58.jcn3
-===========
-
-* Fixed pedal items (hw)
-
-* Changed configure option tex-tmfdir to tmf-path now accepting multiple
-  tfm directories.  Automated links to cmr and amstex tfm font directories.
-
-* Replaced one scm_assoc () u-turn slipped through jcn1
-
-* various GUILE 1.3.5 compile fixes
-
-* Added `Ped' as a compound symbol font and removed silly scheme kerning.
-
-* Replaced some scheme assoc u-turns with scm_assoc ()
-
-* Ran po-update (mostly because of new ja contribution).
-
-1.3.57.jcn2
-===========
-
-* Cleaned-up scheme list to text conversion for Chord_name and 
-fixed horizontal kerning.
-
-* Added examples for american (slashed o) and jazz (black triangle),
-  see input/test/{american-chords.ly,jazz-chords.ly}
-
-* Made guile-1.3.5 compile fixes
-
-1.3.57.uu1
-==========
-
-* Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
-dots problem.
-
-* Rewrote key signature administration; now Scheme is used; Octave and
-Key have been junked in favor of Newkey.
-
-* japanese .po file included (thanks, Japanese team!)
-
-1.3.57
-======
-
-* Fixed several forgotten molecule-callbacks 
-
-* Fixed first clef in score; now F clefs are also possible.
-
-1.3.56.mb1
-=========
-* Updated FAQ with two useful GDB macros.
-
-* Several fixes in the documentation.
-
-1.3.55.jcn1
-===========
-
-* Made (dutch) po-update
-
-1.3.56
-===========
-
-* Molecules are now generated via callbacks exclusively; most calls to
-set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
-
-1.3.55
-======
-
-* Experimental property collapse for most score-elements.  (notable
-exceptions: Scripts, pedals). Change all Score_element constructors to
-take a basic-property list. The suffix of a property list may be
-shared by several score-elements, for instance all default G-clefs in
-a score share the following settings
-  
-          (breakable . #t)
-          (break-align-symbol . Clef_item)
-          (visibility-lambda . ,begin-of-line-visible) 
-
-This should reduce memory usage further. 
-
-* Magically fixed the disappearing Lyrics problem.
-
-* Removed used_b_ field from Score_element.  
-
-* Massive search-replace patch: store pointers and properties
-separately, in preparation of property collapse.
-
-
-1.3.54
-======
-
-* Bugfix: don't crash on tuplet spanners that don't contain any notes.
-
-* Cleanup of Dimension_cache: removed a few redundant
-fields. Slightly lower memory usage (32 bytes per
-score-element). Dimension_cache is now a `dumb' struct again.
-
-* Add array index to priority field of text scripts to ensure that
-order is unique, and sensible.
-
-* Added an element count statistic.
-
-1.3.53
-======
-
-* russian.po (thank you, August.)
-
-* Small cleanups in Molecule interface 
-
-* Spacing related elements perform suicide after calculating
-distances.  This saves a some memory, approximately 2 to 5 % ?
-
-* Small cleanups in line breaking: Paper_column stores springs and
-rods in only one place now.  All fields relating to energy have been
-removed
-
-* Don't generate all output Scheme in memory, but evaluate to output
-file immediately.  This will reduce memory usage a little.
-
-* Use STL's map  for Dictionary template
-
-* Substitute pointers on element properties of the root Line_of_score
-as well.
-
-* Added toplevel doc target, to support building doc with --srcdir
-
-* Removed cygwin build stuff; updated versions at:
-
-     http://appel.dyndns.org/lilypond/gnu-windows/cross
-
-* Fixed lily.scm to handle incipits (thanks, Mats)
-
-
-1.3.52
-======
-
-* Made bugfix in smob handling: delete the C-part of freed smobs and
-be honest about amount of allocation and deletion, so that GUILE
-doesn't overestimate the amount of memory available.
-
-* Faq update: nicer blank note paper, courtesy Mats Bengtsson.
-
-* Bugfix: don't crash on durations that are not a power of 2.
-
-* Build manpages during `make all' 
-* Bugfix: don't do absolute comparisons in Polynomial::clean ().
-
-* Bugfix: set visibility-lambda for key signature created by
-createKeyOnClefChange. Fixes disappearing key signatures. 
-
-* Bugfix: make System_start_delimiter of bar-line type invisible when
-it spans only one staff.
-
-1.3.51
-======
-
-* Item cleanups.  Copying items and rearranging pointers are done in
-separate passes, which makes the code cleaner. This fixes a problem
-with some items not disappearing from hara-kiri staffs.
-
-* Use Scheme for Key_item data members. 
-
-* Don't use regex in chord-names.scm under windows; hybrid chordnames
-user+calculated will be partly broken.
-
-1.3.50
-======
-
-* Junked Shift_tuple from collision; Now it uses SCM.
-
-* Bugfix of documentation and test-file of tuplet.
-
-* Bugfix type string of repeated music is copied. This fixes declared
-tremolos.
-
-* Junked various cruft from lily.scm
-
-* Use interfaces symbols instead of C++ class-name for assigning generic
-element properties.
-
-* Junked Dictionary from Piano_pedal_engraver and
-Piano_pedal_performer.
-
-* Introduced boolean element property no-spacing-rods: ignore this
-item for hard constraints.
-
-* Bugfix: added sanitised TeX fragment in faq.texi
-
-* Bugfix: merge equal Bar_reqs
-
-1.3.48.uu1
-==========
-
-* Small fixes for \cresc and \endcresc
-
-* Release properties of unbroken spanners & items after doing
-handle_broken_smobs (); should conserve a little memory.
-
-* Fixed handling of orphaned score-elements. Any element that does
-not have its Line_of_score as a ancestor in both directions, is silently
-removed from the output.  This guarantees that programming errors
-don't result in coredumps from Dimension_cache::common_refpoint ():
-element->line_l () is always a common reference point.
-
-* Bugfix: set visibility-lambda of clef and octavation-8 explicitly
-for default case.  Now the octavation 8 is not printed at every
-barline.
-
-1.3.48.mb1
-===========
-
-* Changed noteHeadStyle properties to symbols, for example
-  \property Voice.noteHeadStyle = #'cross
-
-1.3.47.jcn3
-===========
-
-* Rewrite of chord-name production in scheme.  There are two major styles
-  now, banter and american.  To get american style, use
-
-      \property ChordNames.chordNameStyle = "american"
-  Most anything should be possible now.  See input/test/american-chords.ly
-
-* Added isinf check to configure.in, and isinf macro from guile to
-  bezier.cc; solaris has no isinf ().
-
-* Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
-  perfect now.
-
-* Added output property to regression test.
-
-* Fixed warning of creating existing outdir.
-
-* Added `Mark' interface to text-items that are marks (thanks, HW).
-
-1.3.48
-======
-1.3.47.mb2
-===========
-
-* Corrected glossary.tely
-
-* Corrected \mark font handling. feta-nummer font only of the 
-  string is all numeric.
-
-* Implemented noteHeadStyle lookup in Guile. Reintroduced the style
-  "harmonic" and added "baroque" (normal note shapes except for 
-  brevis and longa which are square).
-
-* Simplified ly2dvi using the power of the geometry package.
-
-* Improved heuristic size calculation of TeX macros. Handles e.g.
-  "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
-
-1.3.47.hwn1
-===========
-
-* Bugfix: don't hang on zero-duration.
-
-* Various glossary updates (thanks, Christian)
-
-1.3.47
-======
-
-1.3.46.jcn2
-===========
-
-* Drastically reduced vertical space used by headers/footers, when using
-  ly2dvi.  See input/test/fill-a4.ly.
-
-* Fixed bug with colons appearing on repeat span-bars.
-
-* Added Bar_number_engraver to standard Score context
-
-* Construct octavation scripts in the clef-engraver; this fixes the
-hara-kiri + clef8 problem
-
-1.3.46
-======
-
-1.3.45.jcn2
-===========
-
-* Fixed chord-name customisation and made small chord-name build fixes.
-
-* Accidentals with chord-names smaller and as superscript.
-
-* Do some extra footify (works only once) while making html docs.  
-
-1.3.45.hwn1
-===========
-
-* Debian patch (Thanks Anthony)
-
-* Rewrote Bar_number_engraver and Mark_engraver and removed
-Bar_script_engraver as baseclass. Both Bar_number_engraver and
-Mark_engraver are simpler and more robust.
-
-* Fixed precedence of \property verticalDirection and dynamicDirection
-
-* Fixed keys without barlines 
-
-* Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
-puts alignment in function again
-
-* Fixed StaffGroup + GrandStaff combination.
-
-* Music is now mandatory as the first thing in a \score{} block
-
-1.3.45
-======
-1.3.44.jcn2
-===========
-
-* Implemented una-chorda and sostenuto piano pedals in performer and engraver.
-
-* Added Properties textScriptWordSpace and chordNameWordSpace.
-
-* Junked old lyrics in star-spangled-banner.
-
-* Added a Piano_pedal_engraver.
-
-* Removed some empty files.
-
-* Created piano pedal symbols: * - . P e d.
-
-* Fixed ps-to-pfa.py to handle multiple unfills.
-
-* Moved accordion symbols out of feta-script to end of font.
-
-* Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
-
-* Fixed blot_diameter for small resolutions.
-
-1.3.43
-======
-
-* Put global element list into Line_of_score, instead of
-Paper_score. post processing (the stage after line breaking) is now
-truly done per-system, and we got rid of an ugly hack to get font
-handling OK.
-
-* Bugfix: set the group-interface of System_start_delimiter.
-
-* Cleanups of Break_algorithm and derived classes, Move
-broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
-
-* Bugfix for accordion symbols.
-
-* Various patches to prevent crashing when do_brew_molecule gets
-called before after_line_breaking (). This was a problem in Spanner
-classes mostly.
-
-1.3.43
-======
-
-1.3.42.jcn3
-===========
-
-* Made a quick try at piano pedal performer, damper pedal only.
-
-* mf/feta-accordion.mf: Fixed strange turning paths.
-
-* mf/feta-beugel.mf: Fixed infinity errors.
-
-* Use a more discriptive name for windows setup.zip.
-
-* mf/GNUmakefile: Have logs as last target, so that normally, they're 
-not made twice.
-
-* stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
-The logs are a target, removing them retriggers make.
-
-* stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
-files, ie the ones that clutter the source directory, not the target logs.
-
-* Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
-standalone; ie, no need for Cygnus' usertools anymore.
-
-1.3.42.jbr1
-===========
-  
-* Documentation/ntweb: Updated angels.ly to match current syntax.
-Also updated index.texi.
-
-1.3.42.uu1
-==========
-
-* Change all occurances of Staff_margin_engraver to
-Instrument_name_engraver, add a convert-mudela rule
-
-* Change status == busy assert into programming error
-
-1.3.42
-======
-
-1.3.41.jcn3
-===========
-
-* Lots of fixes to windows distribution scripts.
-
-* Added configuration features --program-prefix, --program suffix.
-
-* lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
-This fixes inversions c/g and bass additions d/+c on chords.
-
-1.3.41.mb1
-==========
-
-* Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
-  lines.
-
-1.3.41.hwn1
-===========
-
-* Debian patches (thanks Anthony!)
-
-* Use symbols for prefatory matter spacing. Do not use the typename
-for looking up item pairs in the table, but read element property
-break-align-symbol
-
-* Instrument_name_engraver, uses break alignment instead of
-side-position.
-
-* System_start_delimiter_engraver, System_start_delimiter, uses a
-spanner for the braces/brackets at the left of the system. Remove all
-old Span_score_bar engravers.
-
-* Removed Base_span_bar_engraver::use_prority_b_, and moved
-Base_span_bar_engraver into Span_bar_engraver.
-
-1.3.40.jcn3
-===========
-
-* mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
-
-* input/test: Removed stale AutoStaffSwitch examples.
-
-* mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
-stale copy of gnossiene-4.
-
-* buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
-
-* make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
-for cross-building to Cygwin.
-
-* buildscripts/make-cygwin-cross.sh: Now using rpm packages.
-
-1.3.40.hwn2
-===========
-
-* added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
-
-* New_chord_tremolo_engraver: make tremolo beams from
-
-       \repeat "tremolo" NUMBER <Music-expression>
-
-Removed support for "old-style" tremolos.
-
-* Add a convert-mudela function for the conversion "\key A;" to "\key a; 
-
-* Read \property measurePosition within the engraver code, instead of
-looking up the Timing_translator.
-
-* star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
-
-* Changed all .fly and .sly files to .ly files.  Propose to dump .fly
-and .sly.
-
-1.3.40
-======
-
-1.3.39.jbr1
-===========
-
-* buildscripts/mf-to-table.py: feta dep files are now opened with write
-  binary option.  This avoids carriage return linefeed problems and
-  windows while not affecting unix.
-
-* Documentation/hacking.texi: Fixed a texinfo syntax error
-
-* stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
-  directory paths.
-
-* Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
-
-1.3.39.hwn1
-===========
-
-* Glossary updates by Christian Mondrup.
-
-* Bugfix: use generic properties in lyrics too. This fixes the
-\property textStyle for lyrics.
-
-* Score_element::preset_extent(), used by \property
-XXXVerticalExtent, so hard code the size of a vertical group. 
-
-* Don't fix up reference points for originals of broken
-spanners. Fixes spurious "orphaned score-element" warnings.
-
-* buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
-
-* scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
-
-* Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
-patch for guile.
-
-* buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
-which should fix Windows problems with guile.  Also added input directory
-to zip file.
-
-* stepmake/aclocal.m4: Added decent checking for version of guile, and 
-fixed warning message.
-
-* lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
-chord-modifier table (not in the pitch list).
-
-1.3.39
-======
-
-1.3.38.hwn2
-===========
-
-* General cleanups of My_lily_parser. 
-
-* Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
-syntax.
-
-* Moved Score_element::do_space_processing out of the dependency
-mechanism.
-
-* Use Scheme for notename tables.  Removed uppercase letters for low
-octave notes. Removed Notename_table.
-
-* Fixed core dump with declared "\key  ; "
-
-* Extra robustness warning for Side_position_interface::aligned_on_self ()
-
-* Extra robustness: make sure that first and last columns are breakable.
-       
-1.3.38.jcn4
-===========
-
-* stepmake/aclocal.m4: Added support for cross-compiling with guile.
-
-* buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
- dependency by using mingw.  Compiling guile is too much to ask
- for mingw, though.  Also:
- - rename python scripts .py (request from Alain)
- - install native packages under their own, separate root. (Alain)
-
-* lily.scm: Don't use regex module when running on
-Windows. (Shamus)
-
-* lily/staff-margin-engraver.cc (acknowledge_element): If
-possible, hang y-axis of margin script to span-bar.  This fixes
-vertical placement of margin scripts attached to staff groups.
-
-* help2man-rules.make: Fixes for generating manpages by copying
-and for building using --scrdir.
-
-* stepmake/stepmake/generic-targets.make: Preserve date stamp of
-config.h, version.hh files file when copying.
-
-* buildscripts/make-cygwin-cross.sh: made number of fixes:
-       - add `Cygnus/' prefix to directories in .zip-file too.
-       - package guile too.
-       - don't link to cygwin1.dll
-
-* stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
-  is not emty when uninstalling.
-       
-* stepmake/stepmake/generic-targets.make: added man target.
-
-* buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
-  development tools and lilypond executable.
-
-* Documentation/ntweb/lilypond-manpages.patch: provide pre-built
-  manpages, so that make doesn't fail on help2man trying to execute
-  a GNU/windows executable.    
-
-* Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
-  guile-1.3.4.  
-
-* flower/libc-extension.cc (memmem): cygwin compile fix.
-
-1.3.38
-======
-
-1.3.37.hwn1
-===========
-
-* (generic-property.scm) added \property tieDash to set dashing on
-ties.
-
-* Removed  ly_eval_str(), we should use scm_eval (Scm_object).
-
-* Removed scm_to_array (), array_to_scm (), associated junk. Reverted
-undocumented .29 patch that made Bezier::control_ into an
-Array<Offset>.  Added some comments documenting the reasons for the
-changes.
-
-* Revert generic-property.scm of .37 fix, fix the real problem in
-property-engraver.cc: use the right symbol to check if element
-property is already set.
-
-1.3.37.jcn2
-===========
-
-* Fixed srcdir build, so that you can do:
-
-      tar xzf releases/lilypond-x.y.z
-      mkdir <build>
-      cd <build>
-      ../lilypond-x.y.z/configure
-      make
-
-  as with any other gnu package.  All build output goes to <build>/out.
-
-* Changed and fixed use of different configurations, and different output
-  directories.  Finally, you can use different configurations alongside
-  eachother.  From make/stepmake.make:
-
-      # Use alternate configurations alongside eachother:
-      #
-      #     ./configure --enable-config=debug
-      #     make conf=debug
-      #
-      # uses config-debug.make and config-debug.h; output goes to out-debug.
-      #
-
-      # Use same configuration, but different output directory:
-      #
-      #     make out=www
-      #
-      # uses config.make and config.h; output goes to out-www.
-      #
-
-
-* Fixed performance of (de)crescendi.
-
-* Better documentation for arithmetic_multiplier and arithmetic_basicspace
-  in params.ly.
-
-* Added instrument-equaliser for MIDI output, see scm/midi.scm, and
-  properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
-
-* Changed absolute midi volume settings into factor of full scale.
-
-* Fixed another dynamic-line-spanner bug, it gets hairy.
-
-* Added warning for spanners that are not fully contained in parent spanner.
-
-
-1.3.37
-======
-1.3.36.hwn1
-===========
-
-* Abstract Align_element into Align_interface. Removed
-Axis_align_{item,spanner}, Align_element, Super_element, all multiple
-inheritance in the backend.
-
-* new Gade score, INSTALL.texi fixes (thanks, Mats)
-
-* Removed Item::hpos_f (), Score_element::{get,set}_real ()
-
-* comments detailing properties for Axis_group_interface,
-Side_position_interface, Score_element, Item and Spanner
-
-1.3.36.jcn3
-===========
-
-* Fixed vertical dimensions of elements in dynamic line spanner by adding
-  axis-group to dynamic line spanner.
-
-* Bugfix: line-spanner lasts always full duration of (de)crescendi.
-
-* Bugfix: broken (de)crescendi on a dynamic-line-spanner.
-
-* Bugfix: compilation dynamic-engraver.
-
-* Added and updated a faq about postscript and ghostscript.
-
-* Fixed order of slurVerticalDirection verticalDirection in
-  generic-property.scm.  Similar fixes for Stem, Tie, etc.
-
-* Added a Text_engraver to GraceContext.  Maybe it was removed on
-  purpose: scripts on grace notes seem broken, they appear on the
-  main note.
-
-* Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
-
-1.3.36
-======
-1.3.35.hwn1
-===========
-
-* textEmptyDimension changed into textNonEmpty, default: off,
-ie. texts don't occupy space.
-
-* Use STL map for Lookup::lookup_p_tab_p_
-
-* Abstracted Axis_group_element into Axis_group_interface, and removed
-Axis_group_element. This eliminates some multiple inheritance in the
-backend
-
-1.3.35.jcn1
-===========
-
-* Added minimum-space property to Side_position_interface.  Used in
-  positioning of Volta_spanner: voltaMinimumSpace.
-
-* Fixed and cleaned-up volta-spanner.
-
-* Moved directional-element.cc -> directional-element-interface.cc
-
-* Renamed all `process_requests' to `process_music', which fixes
-  midi performance.
-
-* Fixed dimensions (more x-y interchanges) of brace, bracket and
-  volta-spanner.
-
-* Half-assed fix to get similar vertical placement of orphaned vs.
-  line-spanned dynamic elements.
-
-* Added property bracketCollapseHeight: the minimal size of a staff bracket
-  that will be typeset.  Smaller brackets will not be displayed.  This
-  fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
-
-* Removed some dissonant chords from Coriolan
-
-1.3.35
-======
-
-* Removed Documentation/programmer directory 
-
-1.3.34.jcn3
-===========
-
-* Small enhancements to Staff_margin_engraver:
-   - by default, the marginScript left aligns the text
-   - to set the text style, use property marginScriptTextStyle
-   - to change the alignment, use property marginScriptHorizontalAlignment
-     (centred and right alignment require manual padding settings).
-
-* Print a friendly message if the manual pages failed to build.
-
-* Bugfix: dynamicDirection now overrides verticalDirection setting.
-
-* Warning messages and nl.po
-
-* Fixed vertical alignment for all dynamic items and (reluctantly)
-  reinstated old directional behaviour for orphaned dynamics.
-
-* Finished maximumRestCount property.
-
-1.3.34
-======
-1.3.33.hwn2
-===========
-
-* Print key without setting key, syntax "\key ;". General cleanups of
-key-item.
-
-* Add paragraph tags in HTML output of mudela-book.  Music fragment
-don't run into the text anymore.
-
-* Bugfix: don't align the first line of text. (Lookup::text ()).
-
-* Abstract away data members of Axis_group_element, Align_element
-
-
-1.3.33.jcn3
-===========
-
-* Added helpful properties instrumentScriptPadding/instrScriptPadding for
-  Staff_margin_engraver.
-
-* Removed some empty files, substituted (c) 1999 occurrences.
-
-* Added \property maximumRestCount.  It will prevent showing (or actually:
-  moving in case of a collision) more than maximumRestCount similar rests.
-  WIP!
-
-* Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
-  breakable item: Left_edge_item.
-
-* Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
-  (not supported by a Dynamic_line_spanner) still collide with Staff,
-  although they now have staff support, which was supposed to fix this.
-
-* Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
-
-* Dynamic elements are only put in a Dynamic_line_spanner if there
-  actually is more than one adjacent note-column with a dynamic.
-  This breaks the fine looks of all dynamics, again :-)
-
-
-
-
-1.3.33
-======
-
-1.3.32.hwn3
-===========
-
-* Experiment: use STL map for Scheme_hash_table; Is there a speedup?
-
-* Bugfix: print brace iso. bracket for Piano / GrandStaff
-
-* Change naming: change do_post_processsing into after_line_breaking,
-do_pre_processsing into before_line_breaking and do_process_requests
-into do_process_music.
-
-* Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
-
-* Display property name for type error.
-
-* Cleanups for Dynamic_engraver and Dynamic_line_spanner.
-
-* Warn if last column in score is musical. Helps catch programming errors.
-
-* Spanner::spanned_drul_ now is private. 
-
-* Rewrote some bar code: moved molecule functions out of Lookup.
-
-1.3.32.jcn3
-===========
-
-* Embedded newlines in text items are now allowed.  This helps avoiding
-  TeX-hacking in some cases.  See input/test/coriolan-margin.ly
-
-* Fixed stupid x-y interchange bug for staff-bracket.  This fixes
-  placement of staff-brackets.
-
-* Fixed bracket/arch-thickness interchange bug, and made bracket a bit
-  thinner.
-
-* Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
-  slurs that were apparently reintroduced in 1.3.29.
-
-* Made some small fixes to Coriolan.
-
-* Removed duplicate lily/output-property-engraver.hh.
-
-* Removed optional use of vanilla spanner in Dynamic_engraver.
-
-* Fixed (measured) tremolo for Stem and Beam. Merged declarations
-  stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
-  implementation file.  Also fixed looks of Chord tremolo, input and
-  implementation is still ugly.
-
-* Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
-  parser and lexer.
-
-1.3.31.mb1
-=========
-
-* Fixed \specialkey and \normalkey. Updated documentation.
-
-1.3.32
-======
-1.3.31.jcn5
-===========
-
-* Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
-  spanner instead of Dynamic_line_spanner.
-
-* Made gcc-2.95 compile fix in libc-extension.
-
-* Various fixes to Coriolan, score starts to look acceptable.
-
-* Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
-  and vertical alignment of dynamics.
-
-* Added new text crescendo spanners to Coriolan and made some fixes.
-  If you're using timidity, use the -EO option to prevent notes get
-  stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
-  stretching the standard a bit.
-
-* Adjacent dynamic markings are now grouped on a horizontal line, but it's
-  not perfect yet: they're always below the staff and no horizontal spacing
-  is done.  Also, character metrics of dynamics are still not used.
-  See: input/test/crescendi.ly and input/test/dyn-line.ly
-
-* Cleaned up Span_dynamic_performer.
-
-1.3.31
-======
-1.3.30.mb1
-=========
-
-* Fixed the page layout, reintroducing space for the header and
-  trying to keep piece titles on the same page as the piece.
-  The header and footer can now contain several lines.
-
-1.3.30.jcn3
-===========
-
-* Lily now also performs crescendi and decrescendi in MIDI output:
-  Span_dynamic_performer in a slightly crappy way.
-
-* Added preliminary support for crescendi/decrescendi other than `hairpins',
-  eg: `cresc. poco `a poco -- -- --'
-
-* Made MIDI tie performance fix.
-
-1.3.30.jcn2
-===========
-
-* Lily now performs absolute dynamics in MIDI output.
-
-* Included David's comments on opus47 in TODO.
-
-1.3.30.jcn1
-===========
-
-* More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
-  fixes and remainder french horn-1,2; trombone-1,2;
-  fagotto-1,2; timpani; and several fixes.
-  
-1.3.30.uu1
-==========
-
-* Remove some old doco from programmer/ and put on personal homepage.
-
-* Removed union-find from flower library.
-
-* Only quantise tie horizontal part inside the staff.
-
-1.3.30
-======
-1.3.29.hwn1
-===========
-
-* Report type errors for \property. Helps with converting 1.2 input
-
-* Use Scheme for Align_element; fixed graceAlignPosition 
-and removed \property alignmentReference in the process.
-
-* Use generic properties for lyrics too.  This fixes \property
-Lyrics.textStyle
-
-
-* Add relative distance for constraints between non-column items.
-
-* Automatic \marks: use "\mark ; ". The mark numbers or letters are
-increased automatically.
-
-* Translators now only change properties of their own context. This
-removes the 2nd argument to Translator::get_property()
-
-* Bugfix for Metapost mode
-
-1.3.29.uu1
-==========
-
-* Updates of glossary  (Christian Mondrup)
-
-* Bugfix with bar number placement
-
-* Moved links to bibliography/ and misc/ to main index.
-
-1.3.29
-======
-
-* Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
-  Slurs are now calculated just once.
-
-* Bezier_bow gets constants from paper.  Still no sensible solution for
-  magic asymmetry gradient step constants.
-
-* Reinstantiated tangent-controls, more flexible than ever.  You can choose
-  between area asymmetry and tangent-controls.  My guess is, tangent controls
-  will be junked in 1.3.30.
-
-* Slur area: only look at x-gradient.
-
-* Added credits for some symbols of as5/9 fonts.
-
-* Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
-
-* Bugfix: midi2ly put out recent version (ugh).
-
-1.3.28.hwn2
-===========
-
-* Bugfix: don't forget to process staffSpace and numberOfStaffLines
-properties.
-
-* Removed Gade score. To appear (shortly?) on Mutopia. 
-
-* Make Bar_script_engraver look for typeVisibilityFunction (eg
-property barNumberVisibilityFunction). Changed the names of the Scheme
-functions to be understandable. See input/test/bar-script-visibility.ly
-
-* rewrite of class Molecule. It has now reached the ultimate quality
-plateau. All molecule data is now shared.
-
-1.3.28
-======
-
-* Update of the glossary by Christian Mondrup 
-
-* Moved horn-concerto-3 out of tarball to private website, removed
-W.A.Mozart subdirectory.
-
-1.3.27.hwn1
-===========
-
-* Bugfix: don't make giant ties if the horizontal part of tie is near
-the center.
-
-* Small optimizations to be a little more careful with mem usage. 
-
-* Website change: put all examples in one directory.
-
-* Removed Atom as a separate type.  Now use SCM, and since we use
-function composition, Atoms are immutable, so they don't have to be
-copied. This makes life easier, hopefully this is quicker and uses
-less memory.
-
-1.3.27.jcn1
-===========
-
-* Bezier_bow: minimise_enclosed_area
-
-1.3.27
-======
-
-1.3.26.hwn4
-===========
-
-* Tuplet-spanner slope calculation now looks better on tupletted rests
-(patch courtesy Laurent Martelli)
-
-* Bugfix (Staff_performer::new_instrument_str ()) check type of
-\property "instrument"
-
-* New mechanism for breaking lines: do not copy & prune the element
-property list separately, but combine these steps. Dramatically
-reduces memory usage for large scores.
-
-1.3.27
-======
-1.3.26.jcn2
-===========
-
-* Bugfix: font used in volta-spanner calculation.
-
-* Added simple selection list to webpage, inspired by sawmill.
-* Devised kludge for ascii 5 character font pitches.
-* Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
-
-1.3.26.hwn1
-===========
-
-* Plug memory leaks related to Moment:
-  - Spacing_engraver::do_pre_move_processing ()
-  - make_rational ()/make-rational
-  - Paper_column::Paper_column ()
-
-* Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
-
-* Plug memory leak in Score_engraver::set_columns ()
-
-* Plug memory leak in Scheme_hash_table::set()
-
-* Plug memory leak in Score_element::molecule_extent ()
-
-* Bugfix: don't crash if a slur doesn't span anything.
-
-* Bugfix: don't crash if doing beams without a staff symbol.
-
-* Generic element property setting:
-
-       \outputproperty #predicate #'symbol = #value
-
-Will set the element property symbol to value, for any elements that
-return true for PREDICATE.  This allows you to virtually tweak *ANY*
-property of the output. Example in input/test/generic-output-property.ly
-
-1.3.26
-======
-
-* lilypond as as2ly: --help and --version to stdout.  Regular identify 
-  to stderr.  This fixes help2man's manpage generation.
-
-* configure: substitute full path for perl and guile in scripts.
-
-* Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
-
-* Bugfix: default font now user settable
-
-* as2text: handle plain ascii font, read from stdin, you can now do:
-
-  echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
-
-1.3.25.hwn1
-===========
-
-* Bugfix: second half of broken ties now are displayed again.
-
-* Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
-it horizontally on the clef.
-
-* Added Tie_column spanner. Ties in tied chords now get proper directionsa.
-
-* Bugfix: unbroken repeat barlines now work, eg. |:
-
-* Added Request_iterator to make more flexible constructions possible.
-
-1.3.25
-======
-* as2text: catch missing font/character errors, added default font, set text.
-
-* New ascii fonts and glyphs: as5 as-numeral4 as-braces9
-
-* Ascii output, minimal support:
-  - AsciiScript Fonts: mf/*.af
-  - Init files: ly/*-as.*ly 
-  - AsciiScript translation to text: scripts/as2text.scm
-  - input/test/as.fly input/test/as1.fly
-  - Output support: lily/lily.scm
-  - Try:
-      lilypond -f as -i init-as.fly input/test/as.fly
-      as2text as.as
-
-1.3.24.hwn1
-===========
-
-* The horizontal part of ties will avoid collision with staff lines.
-
-* Plugged memory leak: don't protect Atom function.
-
-* Lookup cleanups. Made lots of functions static. Moved some code out
-of Lookup.
-
-
-
-1.3.24.hwn1
-===========
-
-* Bugfix: ly2dvi.py exits succesfully when encountering --help and
-does not delete any of the file_ly*.tex.
-
-* Added header and footer support in ly2dvi.py
-
-1.3.24
-======
-
-* Added a ROADMAP file explaining the source directory layout.
-
-* Minor tweak in the feta 6 and 9 numeral
-* Moved files from lib/ to flower/
-
-* Removed Note_head_side class.
-
-* Updated the webpage to be a little more chatty. 
-
-* Small Local_key_engraver optimization: only lookup timing engraver once.
-
-* Fixed dashed slurs
-
-* Rewrite of Slur code.  Be much more picky about slur shapes. We try
-to offset the slur instead of bending it too much
-
-* Look at stem directions for tie direction.
-
-* Compound multimeasure rests. Put measures_i_ variable in an element
-property.  Made the symbol a lot wider.
-
-* Time signature small cleanups.
-
-1.3.22.hwn2
-===========
-
-* Symbols opposite to stem (eg marcato) now get the proper glyph in up
-version.
-
-* Breathing marks now have a direction by default.
-
-* Do set generic script properties.
-
-* Also put tuplet brackets under notes.
-
-* Score_element_info: only store origin of element, but not the path
-to parent translators. Saves a little memory, and removes some complexity.
-
-
-1.3.22.hwn1
-===========
-
-* Autobeaming in time sigs that don't have 1/4 beats fixed.
-
-* (De)crescendi should now work. (Thanks Michael)
-
-* Better error reporting for conflicting time signatures.
-
-* Line_number_engraver: output locations of note head
-definitions. Very handy when entering complicated scores.
-
-* Rewrote multi measure rest support: now they are entered as spanners
-(\commandspanrequest \start "rest"). RXXXX is an abbreviation for
-
-  { \commandspanrequest \start "rest"
-    SXXXX
-    \commandspanrequest \stop "rest"
-  }
-
-* Removed support of percent style repetitions. 
-
-* Put texts outside the staff.
-
-1.3.21.mb1
+1.4.0.jcn1
 ==========
-* Getopt bugfix: don't assert on certain errors.
 
-* ly2dvi: Remove unnecessary space for the page headers.
+* Bugfix: typo in update-lily, re-set download url to /development.
 
-* Bugfix convert-mudela
-
-1.3.21.hwn1
-===========
-
-* Bugfix in lilypond-mode.el: eval-buffering now uses file name and
-not buffer name.
-
-* Scrapped tupletVisibility property. Now use tupletNumberVisibility,
-tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
-\property tupletInvisible will stop all tuplet spanner creation.
-
-* Don't go berserk if tuplet spanner is on only one column.
-
-* Use SCMs & Smobs for Molecules & atoms.  This uses less
-scm_(un)protect_object () calls, so the output stage should be faster.
-
-* Added \property tupletSpannerDuration, to make multiple tuplet signs
-with one \times.
-
-* Some programming Errors in spacing are now caught. Lily does not
-hang when encountering degenerate springs.
-
-* Allow beams to start and end over rests
-
-1.3.19.hwn2
-===========
-* Fix disappearing clefs when clefs are not printed with a barline.
-
-1.3.20.jcn2
-==========
-
-* SCM properties beamHeight and beamVerticalposition now use half-spaces:
-  input/test/beam-control.fly
-* Added \context Voice to .fly and .sly; the default \context Staff is almost
-  never what you expect
-* Fixed decision for .sly/.fly in lilypond-mode.
-
-1.3.19.hwn1
-==========
-
-* Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
-Cleanup mf-to-table.py
-
-* Fixed embarassing slur bug.
-
-1.3.19.jcn1
-==========
-
-* lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
-
-1.3.18.uu2
-==========
-
-* lilypond-mode.el for emacs supersedes mudela-mode.el 
-
-* Tuplet spanners don't collide with encompassing notes. 
-
-* Gobbled Adobe parseAFM* code, for future use.
-
-* Big 1999 to 2000 search/replace.
-
-* Big interline to staff_space search/replace for mf files.
-
-* Removed Bow class, and split code into Tie and Slur
-
-* Don't put scripts on grace notes.
-
-* Font_metric uses SCM for name field.
-
-* Various compilation fixes.
-
-1.3.17.jcn2
-===========
-
-* Bugfix: beams with less than one (visible) stem
-
-* small fixes to pa.ly
-
-1.3.17.jcn1
-===========
-
-* Fixed bug that made multi-measure rest barnumber counts go wild.
-(even more scm2int/int2scm mixups!)
-
-* mutopia/J.S.Bach/pa.ly: organ score (for my father)
-
-* small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
-
-1.3.17.hwn2
-===========
-
-* Remove Paper_def calls in bezier-bow.cc
-
-* Remove data members of Tuplet_spanner,  Volta_spanner
-
-* hang_on_clef, property hangOnClef removed
-
-* Bar::type_str_ mode into element property `glyph'. Use a Scheme
-function to determine breaking behavior.
-
-* More Scheme typechecking.
-
-* Be strict about the difference between strings and symbols for conversion.
-
-* Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
-Laurent Martelli.
-
-* Partial French translation, courtesy Laurent Martelli.
-
-* Small corrections in NL translation. 
-
-1.3.17.hwn1
-===========
-
-* Added mensural note heads (noteHeadStyle = "mensural") Additionally,
-we have a longa note head.  noteHeadStyle = "harmonic" is not
-supported anymore. (for now, that is)  
-
-* Reference manual update. Document \properties with examples
-
-* fix mudela-book --help
-
-* Use element properties for Text_item::text_str_, Clef_item::symbol_,
-Key_item::c0_position_
-
-* Clef_engraver general cleanup. Use alists (\property
-supportedClefTypes, clefPitches) for clef types.
-
-* Use progress_indication () for progress. Don't include <iostream.h> directly 
-Don't include <string.h>, <math.h> from headers.
-
-
-1.3.16.hwn1
-===========
-
-* \property stemCentered (boolean): centers stem on note head. See
-input/test/stem-centered.ly
-
-* input/trip.ly, small test of lots of features.
-
-* \property Staff.collisionMergeDotted: merge equal noteheads
-with different dot count. See input/test/collision-merge-dotted.fly
-
-* Dotted rest bugfix 
-
-* Don't crash if a slur does not span any notes.
-
-* Volta repeats fixed.
-
-* cleanup of Note_heads_engraver
-
-* removed dots_i_ member of Dots
-
-1.3.16.jcn1
-===========
-* Fixed cross staff slurs.  It seems that cross-staff sign
-  was swapped.
-
-1.3.15.hwn1
-===========
-
-* Fixed bug in stem code.  Stem in chords works again.  Small
-stem cleanups.
-
-* Use element properties for Staff_symbol.
-
-* \property sparseTies (boolean).  Only make one tie in the
-middle for tied chords.
-
-* Junked Directional_spanner, Column_info.
-Directional_element now is element interface `Directional_element_interface'
-
-* cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
-
-pl 15.jcn4
-       - removed old notename2scm conversion
-       - beam-dir-algorithm through scm
-       - bfs paper-scm
-gv     - bf: knee-stemlengths
-
-pl 15.jcn3
-       - moved poor man's stem arrays to scm
-       
-pl 15.jcn2
-       - beam quanting using scm lists
-
-pl 14.hwn1jcn1
-       - chord-name uses scm members
-       - bfs: knee with different mults, interstaff knee, auto-knee
-
-**********
-pl 14.hwn1
-       - specialize duration.cc for lily, move out of lib/
-       - stem cleanup
-       - more SCM typechecking
-       - stafflineleading -> staff_space
-       - bf: rod distances.
-       - junk some unused code.
-       
-pl 13.hwn2
-       - paper/score column cleanups. Junk Score_column type
-
-pl 13.hwn1
-       - Bezier_bow/Bezier cleanups
-       - bf: rest under beam.
-       
-pl 13.jcn2
-       - untangled Chord_name (item) and Chord (list-of-pitches)
-       
-pl 13.jcn1
-       - bezier-bow fix
-
-**********
-pl 12.hwn1
-       - polynomial.hh
-       - bf: generic properties
-       - quantise_iv () fix.
-       - bezier cleanup
-       - class Polynomial 
-       - use smobs for font metric tables/hashes.
-       - nl.po bf
-
-**********
-pl 11.jcn3
-       - small beam fixes (interstaff knees still broken)
-
-pl 11.hwn1
-       - bf: dots
-       - bf: harmonic note heads
-       - revise stem, notehead, rest
-
-pl 11.jcn2
-       - included missing scm,ly updates
-       - bf: urg to_dir () takes scm..
-       - bf's: if (Foo b = bar != 1)
-       - beam cleanup
-
-*********
-pl 10.uu1
-       - various small bfs
-       - bf: alignment reversed
-       - Staff_symbol_referencer -> Staff_symbol_referencer_interface
-       - bf: staccato pos
-       - Knee fixes (thanks, Jan)
-
-pl 10.jcn2
-       - fixes for invisible beamed stems
-       - removed steminfo from properties, don't cache Stem_info
-
-pl 10.jcn1
-       - steminfo to properties
-       - dropped internote dim for stem-beams
-
-*********
-pl 9.hwn1
-       - abstracting Staff_symbol_referencer to an interface.
-       - quantised_position for staccato dots.
-       - standchen fixes
-       - junk Score_element::do_{width,height}: set callbacks directly.
-       - merge Score_element, Graphical_element
-       - merge Axis_group_element, Graphical_axis_group
-       - junk pointer fields from Score_element derived classes
-       - junk obsolete do_substitute_dependency code.
-
-**********
-
-pl 8.hwn2
-       - staff-support for Crescendi.
-       - padding for accidentals.
-       - cascading offset callbacks
-
-pl 8.hwn1
-       - note-head-side 
-       - naming Staff_sidify -> Side_position_interface
-
-***********
-
-pl 7.mb1
-       - bf: timeSignatureStyle works again
-
-pl 7.hwn1
-       - Dirk Latterman key/mmrest patches
-       - Offset callbacks in Dimension_cache
-       - Junked Staff_side_*
-       - Staff_sidify: interface class.
-       - prelude-{1,2} fixes.
-
-***********
-pl 6.uu2
-       - bf: PS font selecting.
-
-pl 6.uu1
-       - bf: ls-latex
-       - mudela-book --no-pictures
-       - bf: ly2dvi
-       - convert-mudela: beamAuto moment syntax. 
-
-pl 6.jcn3
-       - fixed scm output
-
-pl 6.jcn2
-       - half-baken ly-gulp-file in scm
-       - resurrected scm output through guile
-
-pl 5.mb1
-       - bf: version of init.sly, init.fly
-       - Clarify necessary version of texinfo
-       - bf: texi files, minor errors and syntax compatible with 
-         older makeinfo
-
-pl 6.jcn1
-       - bf: scm output
-
-*******
-
-pl 5.hwn2
-       - Bach preludes: mutopification
-       - dots are Directional_element too; use \property dotDirection
-       - moved some stuff out of Lookup
-       - bf: dots
-       - font selection mechanics changed.
-
-pl 5.uu1
-       - bf: smob allocation (thanks David!)
-
-pl 5.hwn1
-       - junked \shape. Now use #'margin-shape 
-       - timing: one_beat -> \property beatLength
-       - bf convert-mudela
-
-************
-
-pl 4.uu1
-       - input/test/ \property fixes.
-       - gcc 2.95 fix
-
-pl 4.hwn1
-       - Break_align_engraver,
-       break align order from  \property breakAlignOrder
-       - junked Score_priority_engraver
-       - moved Time_description into Timing_translator
-       - use properties for timing, see input/test/timing.fly
-       * removed \cadenza ; now use \property Score.timing
-       * \property measurePosition
-       * \property measureLength
-       * \property currentBarNumber
-       - Note_name_engraver , \context NoteNames
-
-
-pl 4.jcn1
-       - junked some chord guessing code
-       - bf: lookup size (-1) for chord-name accidentals
-       - bf: ly2dvi's MFINPUTS setting
-
-*************
-pl 2.jcn3
-       - chords:
-         * Chord is item
-         * junked TeX hacking
-         * configurable with styled strings from scm
-         * fixes: dim, /no X, tonic != C
-
-pl 2.jcn2
-       - chords from  scm 
-
-
-pl 3.hwn2
-       - visibility-lambdas into default elt properties SCM.
-       - clef types in SCM
-       - verticalDirection properties now in SCM.
-
-pl 3.hwn1
-       - move position_i_ into Staff_symbol_referencer
-       - move dir_ into Directional_element baseclass
-
-****************
-
-pl 2.hwn1
-       - bf: dynamic style.
-       - prepare to move dir_ into SCM. 
-
-pl 2.jcn2
-       - chord fixes: 
-          * inversion request: no inversion guessing for chord entry
-          * bass request: c/+b to add bass note not part of chord
-          * -dim modifier works on all thirds
-          * colon iso dash as tonic/modifier-additions separator
-          * C:m5- displays as "Cdim"
-          * C:m5-7- displays as "Co"
-
-pl 2.jcn1
-       - moved bracket vars to params
-       - reverted broken lilypond-devel
-
-*************
-pl 1.uu1
-       - David's patches:
-       * mfplain.mp detection
-       * Graphical_element::common_refpoint() robuster.
-       * fixes for mudela-mode.el
-       - Dirk's patches:
-       * key signature placement,
-       * tied accidentals.
-
-pl 1.hwn2
-       - extra-offset elt property.
-       - junked Chord_tremolo
-
-pl 1.hwn1
-       - changed calling convention for {get,set,remove}_elt_property()
-       - rm'd some mutopia examples.
-
-*******
-pl 0.hwn2,1
-      - Generic properties and Property_engraver. Moved most of the
-properties.
-
-0.lu1
-       - resurrected midi2ly
-
-0.jcn1
-       - bf: lyrics lexer
-       - reverted mup2ly revert
-
-pl 3.uu1:
-       - frontport of 1.2.17 patches.
-
-**********
-
-1.3.0:
-
-pl 15.hwn2
-       - loads of bfs.
-
-pl x.jcn3
-       - another workaround: reset buffer state for scm_ftell ()
-       - workaround for broken scm_ftell ()
-
-pl 15.hwn1
-       - \properties are now SCM s, junk Scalar type
-       - use SCM for strings in parser.
-       - Moment derived from Rational. Moment may be smobified.
-
-pl 15.jcn4
-       - direct #... to scm parser  (Thanks to Gary Houston)
+* Removed some empty files.
 
+* Merged tutorials; still some Timmification to come.
 
+* Small doco fixes.
\ No newline at end of file
index 0d2a97b87cd9dc4fc13c1d51df356524edc76171..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,9 +0,0 @@
-\input texinfo @c -*-texinfo-*-
-@setfilename internals.info
-@settitle LilyPond internals
-
-
-@node Top, , (dir), (dir)
-@top
-
-
diff --git a/Documentation/misc/CHANGES-1.3 b/Documentation/misc/CHANGES-1.3
new file mode 100644 (file)
index 0000000..d0b747d
--- /dev/null
@@ -0,0 +1,4822 @@
+1.4.0
+=====
+
+1.3.154.hwn1
+============
+
+* RedHat .spec tweaks.
+
+* Bugfix: ly2dvi -o directory/ foo now works.
+
+1.3.153.lec1
+============
+
+* abc2ly fixes:
+  - names in multi-voice music also don't have numbers in them.
+  - No longer using staff_margin_engraver
+
+1.3.154.jcn1
+============
+
+* Don't set LILYPONDPREFIX in login scripts.
+
+* Bugfixes ly2dvi: footer placements and headsep (Mark Hindley).
+
+* Small tweak for braces look.
+
+1.3.154
+=======
+
+* More brace bugfixes. 
+
+* Revert: simplified TFM and PK logic in ly_init_kpath (). Find feta
+fonts in datadir (eg /usr/share/) again, rely on environment in the
+other tools.
+
+* Add .pk font caching for ly2dvi. pk files resulting from running
+dvips are stored in outdir.
+
+1.3.153.jcn2
+============
+
+* Cleaned-up braces font selection code.
+
+* PO updates.
+
+* petite-ouverture-a-danser.ly bugfix, twinkle.ly bugfix
+
+1.3.153
+=======
+
+* Some small chord name fixes.
+
+* Added alternative introduction to tutorial; to be merged.
+
+* Reverted simple easy note head function, as some printers seem to
+choke on it (so there are printers that don't use ghostscript?).
+
+* Chord tremolo fixes: shift beams vertically on whole notes.  Center
+beams on whole notes.  'beam-gap' had been renamed to 'gap', but only
+for reading.
+
+1.3.152.jcn3
+============
+
+* Fixed brace font selection: do pick bigger font when needed.
+
+* Increased number of brace fonts; made size step variable. 
+
+1.3.152.hwn1
+============
+
+* Add lilypond-init.el
+
+* Bugfix: flipped octaves on octaviated clefs _8 
+
+* Prevent dot/flag collisions by lengthening the stem.
+
+* Bugfix: horizontal shift amount for note collisions.
+
+* Prevent tuplet bracket/staff line collisions
+
+* Bugfix: remove tuplet brackets on automatic beaming.
+
+* Move development.texi to the WikiWiki.
+
+1.3.152
+=======
+
+* ly2dvi: changed headsep to 0pt, as old ly2dvi had.  Fixes mutopia
+textheight setting.
+
+* Fixed feta-braces: more symbols again, but all paper sizes use same
+font.  Also fixed lookup.
+
+* Maximum length for lyric-hyphen.
+
+* Two forgotten note corrections to Standchen.
+
+* Website compilation fix.
+
+1.3.151.mb1
+===========
+
+* ly2dvi: add lilypond directories at end of tex paths
+
+* renewed smart-transpose example
+
+1.3.151.hwn1
+============
+
+* Tutorial revision: add much simpler examples in front.
+
+* abc2ly fix for duration at end of line (Laura Conrad)
+
+* centralCPosition is set by \clef as well; this fixes the grace note +
+clef problem. Property clefPitches is deprecated.
+
+* Separating_group_spanner now searches items until it finds a
+non-empty one.  This fixes a problem with lyrics clashes on barlines
+when stanza numbers are on.
+
+* Uniformised progress messages. File names are always printed in quotes.
+
+1.3.151
+=======
+
+* ly2dvi: reverted footer change that broke mutopia endfooter.
+
+* Standchen revision (found four new bugs).
+
+* Allow multiple multiply for durations, eg: 'R1 * 3/4 * 10'.
+
+* Bugfix for direct PostScript output.
+
+* Compilation fix.
+
+* Windows: possibly ly2dvi fix, tex install, minor doco fixes, fixed
+some urls.
+
+* centralCPosition is set by \clef as well; this fixes the grace note +
+clef problem. Property clefPitches is deprecated.
+
+* Separating_group_spanner now searches items until it finds a
+non-empty one.  This fixes a problem with lyrics clashes on barlines
+when stanza numbers are on.
+
+* Uniformised progress messages. File names are always printed in quotes.
+
+1.3.150.hwn1
+============
+
+* RedHat .spec
+
+* SUSE .spec
+
+* website cleanups.
+
+* don't keep remaking lilypond-internals.texi
+
+* ly2dvi bugfix: use the maximum linewidth specified.
+
+1.3.149.jcn3
+============
+
+* Bugfix: markup text: lines with markup.
+
+* Fixed line height in postscript output.
+
+* Windows installer stuff: the ``It shouldn't be hard -- but do need
+  some sleep'' release.
+
+  Think of it: /shouldn't/ is *exactly* why GNU/Linux exists, and
+  why we advise to run LilyPond on Linux -- UMSDOS if you must.
+
+  You may consider our part of the job done.  Any more of this
+  sad and sorry stuff will drive me to drink.  It makes you realise
+  again how much fun using Linux actually is.
+
+  We'll take patches from now on, from people that have a stronger
+  stomach.  Good night.
+
+  - Ly2dvi: run commands from sh (so that tex wrappers be used).
+
+  - Added cygwin man,less and windows gs, gsview, miktex, python to
+    lilypond installer repository.  Moved profile.d setup functionality to
+    postinstall.
+  - Added tex and latex wrappers.
+  - Wrappers for all python scripts.
+
+* Removed RMAIL header from german-chords.ly + fixes (Rune).
+
+1.3.149.hwn1
+============
+
+* Website fixes
+
+* Allow ` for lyric punctuation
+
+* Add note to refman  saying to read the tutorial first.
+
+* Changed regular identifier error  to  warning.
+
+* Make lexer emit FRACTION for N/M (where N, M unsigned numbers). This
+fixes one shift reduce, fixing the problem with multiplied durations
+and inversions.
+
+* Set measureLength and beatLength from the parser. This fixes percent
+repeats that come directly after a time signature change.
+
+* Bugfix: process clef change upon Clef_engraver creation. This fixes
+grace notes beginning a piece; bug with combining clef changes and
+grace notes remains.
+
+* Bugfix: typo in convert-ly rule
+
+* spelling: barsize-procedure -> bar-size-procedure
+
+* fixes for input/test/ (thanks, Laura) 
+
+* Bugfix: \version "1.2.4.foo" now doesn't cause a crash.
+
+
+1.3.149
+=======
+
+1.3.148.jcn3
+============
+
+* Added titling and page wrapping to direct PostScript output.
+Determining the line height still doesn't work, but you can set
+lineheight in paper block.
+
+* Bugfix: lilypond -o - foo.ly.
+
+* Took a stab at jazz-style chord name additions.
+
+* Compile fixes: gcc-3.0 snapshots hit Debian unstable.  Note that
+flex-2.5.4a-11 still breaks with g++-3.0pre.
+
+* Chord-name cleanups.
+
+* Markup text:
+- added (extent . (min . max))
+- overstrike, as alias for (extent . (0 . 0))
+- added overstrike property to super and sub
+- allow text to be in too deep list, ie: #'((("text"))) still works
+- allow HEAD to be in too deep list, ie: #'(((bold)) "foo")
+- fixes to raise
+- renamed (rows to (columns (Thanks Mats; I must have been asleep
+when I wrote that code)
+- renamed align to axis
+
+* Fixes for german-chords.ly (Rune).
+
+* update-lily: use ftplib, notify upon failure, not success.
+
+* Oops, I did it again (Han-Wen).
+
+1.3.148.hwn2
+============
+
+* Documentation updates.
+
+* Bugfix: header/footer for ly2dvi.
+
+* Fixed: ly2dvi file1.ly file2.ly
+
+* lilypond-bug bugfix: remove .png file if output fails.
+
+1.3.148
+=======
+
+1.3.147.jcn2
+============
+
+* Fixed windows documentation.
+
+* Filled in tutorial section on windows.
+
+* Ly2dvi: don't use posix file utilities if we have python >= 1.5.2.
+
+* Included additional cygwin login and wrapper scripts.
+
+* Added cygwin path conversion to file-path.cc, to get output in cwd.
+After upgrading cross compilation environment to cygwin-1.1.8-2, it
+seems that these are no longer necessary; disabled by default.
+
+1.3.147.mb1
+============
+
+* Glossary and refman fixes
+
+1.3.147.lec1
+============
+* abc2ly fixes:
+
+       - Remove $ from voice names.
+
+       - Fix problem with full names of modes
+
+* added documentation of major limitations of abc2ly to converters.itely.
+
+* added documentation of %%LY to converters.itely.
+
+1.3.147.hwn1
+============
+
+* refman fixes.
+
+* Spelling fixes in .scm files: change equaliser to equalizer
+
+* Add music properties to generated documentation.
+
+
+1.3.147
+=======
+
+* Updated doco to reflect Windows installer.
+
+* Ripped Cygnus' installer/updater for Windows.
+
+* Cleanups: chord-name.scm.
+
+* Added 'trunc' target for ports, and run at local-dist: in
+ports/mutopia topdir.
+
+* Bugfixes: update-lily.py
+
+* Bugfix: synchronised german-chords.ly with chord-name.scm.
+
+* --srcdir build fix: really included dummy-interfaces.itexi now.
+
+* Added warning message, rather than encouragement, against configuring
+without kpathsea support.
+
+* Moved convert-ly targets from ports to ly make, added ly templates
+to mutopia and input directories.  Bugfix to convert-ly.  Ran
+convert-ly in mutopia dir.
+
+* Recommented some scheme comments in .lys, checked that convert-ly
+doesn't destroy them.
+
+* Bugfixes to convert-ly: don't try to open unexistent file (eg,
+unexpanded wildcard).  Don't remove one semicolon of ';;' scheme
+comments, don't remove semicolon after hash: #;
+
+* Fixed some errors from ; conversion.
+
+1.3.146.hwn3
+============
+
+* ly2dvi bugfixes and latexoptions  support (Mark Hindley)
+
+* Reference manual fixes.
+
+* Added lilypond-book tutorial section
+
+* Hairy bugfix for Align_interface::align_to_fixed_distance (). This
+fixes gaps that appear sometimes when you put things on top of a piano
+staff.
+
+* Added Rune's apply example of wtk1-prelude1.
+
+* Bugfixes for wtk1-fugue1
+
+* Add a check for regular identifiers to parser.
+
+1.3.145
+=======
+
+* Make and ly2dvi fixes.
+* Made feta-timesig C a bit rounder. 
+
+* Included flat autogenerated list of grob interfaces into refman.
+
+* Moved Rest_engraver to ThreadContext.
+
+* Documentation updates.
+
+* Bugfix: package-diff: remove all out-?.* dirs.
+
+* Preliminary tutorial fixes.
+
+* Ly2dvi:
+   - keep .dvi output when making .ps.
+   - name latex wrapper for foo.ly: foo.latex
+   - keep .tex and .latex output if latex fails
+   - keep .dvi output if dvips fails
+   - replaced --outdir option with --output=FILE option, where FILE
+     may include directories
+   - enhancements and fixes
+
+* Typo fix: clean-fonts
+
+* Bugfixes: lilypond-login.sh
+
+* Tutorial and refman fixes (Mats)
+
+1.3.145.hwn1
+============
+
+* Bugfix: LyricsVoice.stz property now works.
+
+* Remove semi-colons from lilypond syntax. 
+
+* Removed a grammar ambiguity: '-' DIGIT (fingering, only possible in \notes)
+now can not be interpreted as a negative number.
+
+
+1.3.145.rz1
+===========
+
+* Stem/notehead attach bug fixed (still probs with mensural head and
+  other head on same stem)
+
+* Minor font changes
+
+
+1.3.145
+=======
+
+* Build fixes for icon, this fixes 'rpm' target.  Tried to reinclude
+in rpm using (.png and) .xpm, but latest LinuxPPC release's rpm
+(3.0.6) Icon: tag handling is broken.
+
+* Fixes for update-lily script.
+
+* Bugfixes: refman, changed Ascii to ASCII.
+
+* Fixed ascii art output.  Started some doco on different output formats.
+
+* Fixed scheme font lookup to handle new font lists with wildcards.
+
+* Fixes to point-and-click doco (Thanks, Laura Conrad).
+
+* Bugfixes: changed several (eval to (ly-eval for guile 1.4/1.4.x
+compatibility.
+
+* Fixes to buildscripts/clean-fonts.sh.
+
+1.3.144.hwn1
+============
+
+* Tutorial updates
+
+* Change interaction between clef-engraver and positioned items: do
+not use acknowledge/announce () to get position relative to c0, but
+use centralCPosition directly after grob creation.
+
+Side-effect: Pitch_squash_engraver now puts notes on position in
+staff, not on specific pitch.
+
+* Bugfixes: yet more create_grobs () -> process_music() reverts.
+
+* Tutorial updates
+
+* Don't give unbound spanner warnings for isolated dynamics on space
+rests.
+
+* cleaned up debug stuff.
+
+* cleaned up INSTALL document.
+
+* Key_change_req::do_equal_b(), keychange merge.
+
+* per octave key signatures. See
+input/regression/key-signature-scordatura.ly
+
+* moved tricks/ directory into test/.
+
+* Rename {Staff,Lyrics,etc}VerticalExtent and friends into
+VerticalExtent. Use predefined props to prevent inheritance.
+
+* Multi_measure_rest_engraver now uses whichBar property to detect
+barlines.  Hence, no need to keep Bar_engraver and
+Multi_measure_rest_engraver together.
+
+* Revised syntax for multiplied durations. Multiplied durations must
+now directly follow the number +dots. example:
+
+       c4*3/4 -\f (                    % valid
+       c4-\f ( *3/4                    % invalid
+
+* Halt configure if kpathsea not found. 
+
+* Small refman fixes.
+
+* Prevent tie - dot collisions.
+
+* Bugfix: don't crash if hyphen spanner bounds are empty.
+
+* Spanish glossary, courtesy David Gonzalez.
+
+* Bugfix: all-font-metrics.cc: only lookup .tfm and check checksum if
+the AFM file has a CheckSum field.
+
+
+1.3.144.mb1
+============
+
+* Fix ps specials to work together with \usepackage[french]{babel}
+
+1.3.144
+=======
+
+* LilyPond-mode: show what's going on (font building) in *view* buffer.
+
+* Added environment settings to ly2dvi and lilypond-book.
+
+* Bugfix: make diff links diff into patch-dir, like make release.
+
+* Bugfix: make diff/release for different configs.
+
+* Bugfix: convert-ly: don't change item name ChordName to ChordNames.
+
+* Added flag (LilyPond-kick-xdvi) to LilyPond emacs mode to allow
+simultaneous view processes.
+
+* Small doco fixes.
+
+* Cosmetic bugfixes to chord names.
+
+* Fixed order of piano pedal strings (Amelie).
+
+* Changed embarrassing 'chorda' to corda (Thanks, Amelie).
+
+* Bugfixes: ly2dvi: empty tagline, don't fail if gettext.py can't be
+imported, check for linewidth before indexing, copy midi output.
+
+1.3.142.rz1
+===========
+
+* Added "hacky" drum notation/midi. See input/tricks/drums.ly and
+  ly/drumpitch.ly. Moved midi-instruments to scm.
+
+* Added temporary nested staffgroups/choirstaffs support
+  use Context InnerStaffGroup / InnerChoirStaff.
+
+1.3.143.uu1
+===========
+
+* Bugfix: hairpin that hangs on otherwise empty column should not
+collapse into flat line. Inserted sanity check in Interval::center().
+
+* Programmable stem-attachments for note heads.
+
+* Set default empty instrument name for Staff, to avoid weird effects for
+named grand staffs.
+
+* remove various entries from mutopia/
+
+1.3.143
+=======
+
+* Glossary bugfixes for lilypond code.
+
+* Bugfix: don't crash if dy or y not set in Beam.
+
+* Doco updates: moved contents of tricks chapter to input/tricks,
+inserted lilypond-book tutorial, added polyphony section.
+
+* Score.skipTypesetting skips over already or not yet corrected music, thus
+speeding up running times and score debugging. (Includes bugfix relative to
+patch submitted to list.)
+
+1.3.142.jcn1
+============
+
+* Mup2ly preprocesses and extracts all plain notes.
+
+* Bugfix: patch in $(outdir)
+
+
+1.3.142
+=======
+
+* some mup2ly progress.
+
+* Bugfix: ly2dvi: don't include empty set fo latexheaders, don't use
+python-1.5.2 abspath func.
+
+* Setup for new mup converter, based on pmx2ly.
+
+* Bugfix: lilypond-book: accept \documentclass{article}.
+
+* scripts/update-lily.py: fancy source rebuild update tool that we're
+probably not going to use on www.lilypond.org.  Check it out!
+
+* Bugfix: building of topdocs.
+
+1.3.141.hwn2
+============
+
+* Fix: instrument names on piano staffs.
+
+* Bugfix: don't left-align absolute dynamics.
+
+* Bugfix: don't make spacing rods for absolute dynamics.
+
+* Various bugfixes for examples (thanks Laura!).
+
+* Bugfix: clean up of hairpin ending logic. Crescendi start under
+notes now.
+
+* Don't substitute  '\ ' for  '\_' in lyrics. (Suggestion by Roy Rankin)
+
+* In computing text lengths handle the following cases \['`"^_]. (the same)
+
+* Made directories input/no-notation, input/ascii-art
+
+* Doco fixes.
+
+* Beat repeats, double measure repeats; removed repeat sign character
+from the font (WARNING: FONT CHANGED).
+
+* Cleanups in (de)crescendo code, fixed continued (de)crescendi.
+
+* German chords (Rune Zedeler)
+
+1.3.141
+=======
+
+* po update.
+
+* Renamed remaining mudela -> lilypond (except for old change logs).
+
+* Dropped Solo-Cello-Suite II and gnossienne-4 from ./mutopia, as
+they're now accessible throug the ports.
+
+* Fixed compilation of lots of examples.
+
+* Convert-ly: added and fixed some conversions.
+
+* Doco updates.
+
+* Ly2dvi: don't hang compilation process: run latex in batchmode.
+
+* Some ly2dvi updates.
+
+* Junked cruft from makefiles.
+
+* Added message about make help at end of configure.
+
+* Some documentation updates.
+
+* Convert-ly: added some missing rules.
+
+* Ly2dvi: changed footer (and header) macros to match mutopia headers again.
+
+* Convert-ly: always insert or update version number.  New option:
+--assume-old will apply all conversions if version cannot be
+determined.
+
+* Small documentation fixes.
+
+* Removed default (font-shape . italic) settings from TextScript and
+TextSpanner.
+
+* Moved ports section of mutopia to mutopia/ports.  Fixed make
+bootstrapping.  Added sync target, synced with www.mutopiaproject.org.
+
+* Bugfix: ly2dvi sets footers, headers, tagline.  Pagenumbering on by default.
+
+1.3.140.hwn1
+============
+
+* input/trick/boxed-molecule.ly : show how to draw boxes around grobs.
+
+* added font-shape caps, input/test/caps.
+
+* Added minimum-length for hairpin. Unified Tie::set_spacing_rods and
+Slur::set_spacing_rods into Spanner::set_spacing_rods
+
+* Small doco fixes.
+
+1.3.140.mb1
+===========
+
+* Bugfix: Some more examples in input/test/ work again.
+
+* bugfix: cautionary accidentals
+
+
+1.3.140
+=======
+
+* Coriolan gets mutopia-id 57.
+
+* Experimental start of ports to mutopia archive.
+
+* Bugfix: ly2dvi: added letter support, catch indexing with unknown
+papersize names.
+
+* ly2dvi: removed warning message and changed --set=papersizename= to
+--set=papersize=.  This fixes mutopia letter-targets.
+
+* Small fixes to Coriolan.
+
+* Bugfix: don't typeset suicided multi-measure-rests, don't set
+multi-measure-rests spanning less than one measure.
+
+* Bugfix: line-column-location.
+
+* Allow markup text for crecscendoText and decrescendoText.
+
+* Changed part combiner's a due text: `a2 to a2.
+
+* Bugfix: info direntries.
+
+* Automated fixing of info structure.  Build now stops on info errors.
+This should robustify documentation and website builds.  To undo this,
+remove the target `info: check-info' from Documentation/user/GNUmakefile.
+
+1.3.139.hwn1
+=============
+
+* Move Multi_measure_rest up/down in combined parts.
+
+* Renamed FollowThread into VoiceFollower, followThread into
+followVoice.
+
+* lilypond-book: changed nonfragment into nofragment 
+
+* Cleanups for ledgered rests.  
+
+* Bugfix; don't create RhythmicStaff if asking for Staff.
+
+* Bugfix: sparseTies. 
+
+* Reference manual: hara kiri, font selection
+
+* changed font-point-size into font-design-size
+
+1.3.139
+=======
+
+* Documentation build fixes.
+
+1.3.138.hwn1
+============
+
+* Documentation updates
+
+* Added -e,--evaluate=CODE, to evaluate scheme from the command
+line. Practical application:
+
+        -e "(set-lily-option 'midi-debug #t)'
+
+Removed command-line options -T, -t, -Q, -x.
+
+* Changed point-and-click. Now it should be set to a procedure, e.g.
+
+        (set! point-and-click line-column-location)
+
+Added convert-ly rule.  
+
+* Bugfix: use aliases not only for creating contexts, but also for
+referring to them. This fixes \clef "percussion" in rhythmic staffs.
+
+* removed \textscript.  
+
+1.3.137.jcn4
+============
+
+* Bugfix: ly2dvi: handle input files with multiple extensions.
+
+* Minor doco updates.
+
+* Bugfix: ly2dvi: can't remove cwd on Solaris.
+
+* Better --enable-conf=CONF message, better INSTALL.tely documentation.
+
+* Bugfix: built of Documentation/user for different conf=CONF.
+
+* Don't append "." to version string without my_patch_level.
+
+* Faked titling for tutorial example.
+
+* Bugfix: don't override GUILE environment settings.
+
+* Small refman fixes.
+
+* Better tutorial orchestral score example.
+
+* Bugfix: input/test/hshift.ly
+
+* Fixed looks of configure options.
+
+* Bugfix: ly2dvi: linewidth < 0.
+
+* Bugfix: documentation build: fixed two macros in refman that
+makeinfo groks, but make texi2dvi barf.
+
+* Bugfix: listing of engraver contexts in autogenerated documentation.
+
+1.3.137.uu1
+===========
+
+* changed name of ly-[sg]et-elt-property into ly-[sg]et-grob-property
+
+* Added  function (ly-music-name ), returns the name of a music objects as a
+string. 
+
+* Bugfix: \relative on \chords is no-op. (Added Un_relativable_music)
+
+* Refman documentation fixes.
+
+* Property undefine:
+
+       \property X.Y \unset
+
+undoes \property X.Y = Z. \unset is confusingly asymetric with \set.
+
+* removed ChordNamesVoice
+
+* added \alias STRING ; to translator definition, so \name
+RhythmicStaff, \alias Staff is found for \property Staff.XXX
+
+1.3.136.hwn2
+============
+
+* Documentation updates
+
+* Check whether  property definitions are duplicate.
+
+* Percent style repeats. 
+
+* Named music creation: (ly-make-music "Note_req")
+
+* Added noteheadtypes: "slash","triangle","xcircle" ; completed
+noteheadtype "cross" ; added (ugly) tab-clef ; changed percussion
+clef, fixed "repeat dots on even number of stafflines"-bug. (Rune
+Zedeler)
+
+* Use complete version number for /var/lib/texmf/ paths.
+
+1.3.136.jcn3
+============
+
+* Finished () beautification.
+
+* Bugfix: in grob-description.scm, change Script::after_line_breaking into
+before_line_breaking.
+
+* Bugfix and small addition to convert-ly.
+
+* Bugfix: ly2dvi: create --outdir before copying there.
+
+* Bugfix: mutopia letter target.
+
+* Some bugfixes and checks for killed spanners, reducing warnings in
+Coriolan from 1143 to 283.  Part combiner still gives rise to many
+foreseeable warnings.
+
+* Bugfix: install gettext.py into @datadir@/python and use that path
+from ly2dvi.  Debian or RedHat installs could/should move gettext.py
+into /usr/share/lib/python/1.x/site-packages or so.
+
+* Bugfix: move the making of \makelilypondpiecetitle to actually
+included part of lilyponddefs.tex.
+
+* Bugfix: ly2dvi, tex.scm: set empty tex definitions to \relax.  This
+fixes ly2dvi'ing of scsii.
+
+* Bugfix: completed renaming of `cautionary' to `reminder' for broken
+tie accidental feature.  (`Cautionary' is reserved for parenthised
+accidentals.).  This fixes all tie and accidentals bugs.
+
+* Bugfix: added dynamic-interface to DynamicText grob.  This fixes
+loose dynamics.
+
+* Bugfix: enable Voice_devnull_engraver.  This fixes loose scripts and
+double dynamics.
+
+* Bugfix: don't dump core on some programming errors (2x).
+
+* Grand Coriolan revision after copyright free reprint of a 1862-1865
+original edition.  This revision also revealed fair amount of bugs.
+Previous versions arguably might have worn some small stains of
+editorial decisions dated 1936.  Arguably, because most of these small
+changes can be found in other editions, some of which even are
+commonplace modernisations.
+
+1.3.136
+=======
+
+* Bugfix: set dependency for direction-source in script-engraver. This
+fixes core-dump problem when stacking multiple scripts containing
+staccato dots.
+
+* Put TFM files under $VARTEXFONTS (/var/lib/texmf,
+typically). PK files are put in the right spot
+automatically, and dirs are also created automatically.
+
+A change to mktexnam is still required -- add  
+
+       MT_DESTROOT=foobar
+before line 161.
+
+1.3.135.jcn3
+============
+
+* Internationalised ly2dvi.py (thanks to GNU Solfege), and nl.po update.
+
+* Coriolan fixes.
+
+* Bugfix: (first and also) write global header fields; this fixes
+`latexpackages' and ly2dvi.
+
+* Bugfix: website build.
+
+* Fixed titling: cleaned out titledefs.tex for use by ly2dvi.
+
+1.3.134.mb1
+===========
+
+* minor documentation fix.
+
+1.3.134.jcn2
+============
+
+* Bugfix: Pitch::transpose ().
+
+* Small doco update.
+
+* Silly build and website-build fixes.
+
+* convert-ly: added conversions, converted glossary, refman and examples.
+
+1.3.134.hwn1
+============
+
+* Rewrote ly2dvi, moved the old one to buildscripts/. The result is
+490 lines code in stead of 1230.
+
+* Modified kpathsea lookup so it will find system-installed feta TFMs first.
+Now lily doesn't clutter the CWD with .TFM files.  Kpathsea is fun if you like
+pasta.
+
+1.3.133.jcn5
+============
+
+* Bugfix: fixed point-and-click broken in jcn2.
+
+* convert-ly: Added and fixed various entries
+
+* Small ez play tweaks.  Guess I'm a sucker too.
+
+* Easy-play bugfixes: don't do showpage for each notehead, output
+staff-symbol first, moved to lily.ps.
+
+* Bugfix: don't print so many decimals in ps output.
+
+* Bugfix for refman example.
+
+* Added some part combiner doco.
+
+* Bugfix: a broken tie only generates an accidental if it would differ
+from an untied note.
+
+1.3.133.hwn1
+============
+
+* Center instrument name on staffs.  Use
+Side_position_interface::align_elements_to_refpoints.
+
+* staff-symbol-referencer-interface, general cleanup of
+interface-description.scm
+
+1.3.133.mb3
+===========
+
+* Bugfix: Time and key signatures in MIDI.
+
+* Bugfix: Tempo changes in MIDI work again.
+
+* Bugfix: ly2dvi file.tex works again.
+
+* Bugfix: don't stretch the space after the last score line.
+
+1.3.132.jcn3
+============
+
+* Tied notes at a linebreak repeat their accidental.
+
+* Removed some cruft from lily/include/.
+
+* Bugfix: tied notes in chords sometimes got stuck in MIDI output
+(thanks Mats).
+
+* Added some example bug files, taken from Coriolan
+
+* a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
+
+* text-spanner: don't repeat edge text for broken edge.
+
+* Coriolan fixes, titling, font setting, header info, cello octave
+(yes, notated different from bass; all agree) at end.
+
+1.3.132.hwn1
+============
+
+* Allow declared repeat variant string
+
+* Bugfix: break alignment at right edge.
+
+* Easy-notation: letters in circular note heads.  
+
+* Debian patch by Anthony Fok.
+
+1.3.131.jcn2
+============
+
+* Fixes for ascii-script output.  Stylesheet needs some work, just as
+PostScript output.
+
+* Bugfix: convert-ly --to accepts argument.
+
+* Prepared Petites Preludes for (first?) submission to mutopia.
+
+* Bugfix: out-letter/%.ps generation for mutopia.
+
+* Bugfix: don't use $(message ) in makefiles; some versions of make
+choke on this.
+
+* Bugfix: ly2dvi.py: don't add magic `//' to TEXINPUTS,MFINPUTS; this
+chokes kpsewhich 3.3.1 (bug report filed).
+
+* Bugfix: file-path.cc: don't interpret relative path as system root.
+
+* Bugfix: --srcdir install.
+
+1.3.131.hwn1
+============
+
+* Documentation: piano pedals, breath marks, tutorial fixes,
+convertors, autochange, \override/\set/\revert, multi-stanza lyrics,
+\outputproperty
+
+* Bugfix: another fix for collapsing dynamics with partcombine.
+
+* Bugfix: add functionality of
+Side_position_interface::self_align_callback() into
+Align_interface::align_elements_to_extents(). Otherwise, combining
+both (such as in a break alignment) leads to weird behavior: the
+spacing information is written halfway during a callback sequence,
+leading to weird results.
+
+This fixes input/test/orchestscore.ly
+
+* Bugfix: x-offset of stem was off by 0.5 stem thickness.
+
+* Add grob-property attachment-angle: angle for stem to attach to note head. 
+
+1.3.130.hwn2
+============
+
+* Documentation: notation contexts.
+
+* 2001 (c) search-replace patch.
+
+* Center rehearsal marks by default.
+
+* Fixing collapsed dynamics with part-combine
+
+* \property tupletNumberFormatFunction selects formatting function for
+tuplet brackets.
+
+1.3.130.jcn5
+============
+
+* Added some handy targets to example makefile: make/ly.make.
+
+* Bugfix: file-path.cc; absolute directories start with directory separator.
+
+* Makefile template using dependencies: make/ly.make.  Needs some
+simple examples.
+
+* Depencies fixes for lilypond, ly2dvi (still kludged) and lilypond-book.
+
+* nl.po update.
+
+* Bugfixes and cleanups of mainly main.cc.
+
+* Enabled changing default tex output extension to ".lytex".
+
+* Bugfix: use init file extension .ly for extensionless input.
+
+* Ignore outname = ; settings in output blocks.
+
+* Revised input and output naming, now it's possible to include a
+directory in the output name.  This should fix some input/init name
+related bugs.
+
+* Fixed dependencies for outdir in lilypond-book and ly2dvi.
+
+* Uniformised tags to read: Generated automatically by: <program>.
+
+* Install make/* and stepmake/stepmake/* to enable making use of
+stepmake templates.
+
+* Added example mutopia makefile: make/ly.make.
+
+* Lilypond-book now writes lily-<HASH>.ly files.
+
+* Bugfix: don't display repeat colons for zero height bar lines; fixes
+repeat barlines in lyrics.
+
+* Fixed markup definition and implementation, added baseline-skip
+property; this makes multi-line markup text a lot easier.
+
+* Bugfix: chordChanges works with other rhythm of accompaniment, and
+silly chord name typo fixes.
+
+1.3.130
+=======
+
+1.3.129.jcn2
+============
+
+* Implemented Phrasing slurs, copied from slur.
+
+* More hooks for chord pitch name overrides, see
+input/tricks/german-chords.ly.
+
+1.3.129.hwn1
+============
+
+* Bugfix: bar lines in lyrics.
+
+* Bugfix: vertical positioning of isolated dynamics: absolute dynamics
+are only supported by the note they are on, in absence of crescendi.
+
+* Documentation of ancient clefs, custodes (Jurgen Reuter)
+
+* Small documentation fixes: rehearsal marks, -f option, markup, instrument names
+
+* Bugfix: rounding errors caused errouneous ledger lines for
+#'staff-space = 1.3
+
+* Subsubtitles, \bar "";  (Rune Zedeler)
+
+1.3.129
+=======
+
+* Small doco fixes.
+
+* Removed duplicated engraver hierarchies from coriolan and orchestral
+examples.
+
+* Added user control for devnull engravers. Default: switched off 
+
+* Small doco fixes.
+
+1.3.128.hwn1
+============
+
+* Doco fixes
+
+* Glissando fix (Rune Zedeler)
+
+1.3.128.mb2
+===========
+
+* Made the percussion clef somewhat fatter, thanks to Rune Zedeler. 
+Note: font updated! Added this clef to input/regression/clefs.ly.
+
+* updated \endincipit macro and the examples input/test/incipit.ly and
+input/regression/clefs.ly
+
+1.3.127.jcn3
+============
+
+* Mutopia preparations and Coriolan fixes.
+
+* Small beam cleanup, changed y-position-hs,height-hs user overrides to
+  staff-position,height (height:name suggestions?), now in staff-spaces.
+
+* Beam (y, dy) calculations now as list of scm functions.
+
+* Added cleaned-up excerpt from Coriolan for tutorial.
+
+* Bugfix: beam looks at smallest gap for auto knees.
+
+* Property-description-fix: allow auto-knee-gap to be set to false.
+
+* Small doco fixes.
+
+* Bugfix: repeats without alternatives.
+
+1.3.127.uu3
+============
+
+* Bugfix: staccato dot on outer staff lines.
+
+* Documentation: lots of updates and revisions.
+
+* \repeat tremolo for single notes, \repeat tremolo 4 c16
+produces the same effect as c4:16
+
+1.3.126.mb1
+===========
+
+* ly2dvi: bugfix --number.
+Added header field latexpackages, see input/test/orchestscore.ly
+
+* \mark: add possibility to use font selection markup, see input/test/mark.ly
+
+1.3.127
+=======
+
+* Grand Refman restructuring, featuring outline mode.
+
+* Fixed missing menus and cross references.
+
+* Coriolan fixes and updates.
+
+* Bugfix: a2-engraver and *devnull_engraver recognise alternative
+'oneXXX' 'twoXXX' naming convention.
+
+* Enabled markup text to be used for instrument names.
+
+* Bugfix: interface description of System_start_delimiter
+
+* Slur attachment fix (thanks, Han-Wen)
+
+1.3.126.hwn1
+============
+
+* Bugfix in Global_translator::run_iterator_on_me (): only run
+iterator::process if iterator::ok() is true.
+
+* Bugfix: when iterating empty sequential-music, start out with an
+invalid iterator.
+
+* Bugfix: length calculation for volta repeat music with too few
+alternatives.
+
+* Bugfix: print different string for first printed alternative in
+volta repeat music with too few alternatives, eg. 1.-4.
+
+* Cleaned up bugs/ directory
+
+* Be less intelligent about default font backup, just load cmr10
+
+* Generated documentation: sort and uniq Grob lists of contexts.
+
+1.3.126
+=======
+* Doco:
+  - fixes,
+  - updates,
+  - rewrites.
+  - Changed license to FDL.
+  - added index entries
+  - tutorial: 0-th tune
+  - literature overview.
+  - removed development stuff.
+
+
+1.3.125.jcn3
+============
+
+* Clef workarounds for Coriolan.
+
+* Moved feature and regression-test input to input/feature, input/regression.
+
+* Added some regtests.
+
+* Bugfix: auto-knee for beam over rest.
+
+* Fixes for Coriolan and viola Solo Cello Suites.
+
+* Replaced generic 'collapse-height' for System_start_delimiter with
+brace-collapse-height, bracket-collapse-height, bar-line-collapse-height.
+
+* Bugfix: measure System_start_delimiter's *-collapse-height in staff-space.
+
+* Fixed some info and html links.
+
+* Automatic knees now on by default for vertical distances >= 7 staff-space.
+
+1.3.125
+=======
+
+* Updated Coriolan.
+
+* Bugfix: beams with no stems.
+
+* Cleanup automatic knees, junked calc_interstaff_dist.
+
+* Automatic knees now on by default for vertical distances >= 7 staff-space.
+
+* Bugfix: automatic interstaff knees.
+
+1.3.124.hwn1
+============
+
+* Auto change music bugfix; removed Auto_change_music type
+
+* Bugfix: add copy ctors to all relevant iterators, this fixes various
+combinations with auto-change and part-combine.
+
+* Bugfix: glissandi with smaller rhythms parallel.
+
+* Add printfilename option to @lilypondfile 
+
+* Include Grobs in Context self-documentation; remove "Grob " from
+node name for grob documentation.
+
+1.3.124
+=======
+
+* Tutorial fragment on ly2dvi.
+
+* Bugfix: also print path of mismatched .TFM file.
+
+* Some callbacks to allow manipulation of fonts and molecules from
+Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
+"parenthesize notehead" command.
+
+1.3.123.mb1
+===========
+
+* Added percussion clef. Note: font updated!
+
+* Bugfix: font style Large works regardless of font-shape.
+
+1.3.123
+=======
+
+* Added macro \turnOff to remove volta brackets or any other 
+  graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
+
+* Removed the "none" clef, use Clef \override #'transparent = ##t instead.
+
+* Bugfix ly2dvi: paper variable orientation = "landscape" works.
+
+* Allow for wildcards in the font style alist to give more robust font
+selection handling. Ignore shape and series for the font families:
+braces, dynamic and music.
+
+* Bugfix: stem and dstem font symbol.
+
+1.3.122.jcn3
+============
+
+* More website link fixes, split and nonsplit.
+
+* Non-splitting makeinfo website fix.
+
+* Doco fixes, included feature document into main documentation.
+
+* lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
+which car is the member!
+
+* Bugfix: added equal_p to list of smob functions.  This fixes
+behaviour of property chordChanges.
+
+* More guile-1.4.1 snapshot fixes, generated doco.
+
+* Doco fixes.
+
+* Small fixes for guile-1.4.1 snapshot which is more strict on symbols
+vs strings.
+
+1.3.122
+=======
+
+* Small lilypond-book cleanups.
+
+* Bugfix: fix lyric extenders.
+
+1.3.121.mb2
+===========
+
+* Bugfix: svenska.ly and norsk.ly
+
+* Bugfix: tied-over accidentals handled more correctly.
+
+1.3.121.jcn2
+============
+
+* Renamed last instances of musical_*pitch to pitch.
+
+* Bugfix: actually read pitch value in \pitch #(make-pitch ...)
+
+* Bugfix(?): always allow explicit duration entry.
+
+* Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
+
+* Some doco updates and fixes.
+
+* Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
+
+* Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
+
+* Replaced some instances of [$(outdir)/].. with $(pwd), these may
+break --srcdir builds and texi2dvi.
+
+* Several fixes for --srcdir build, allowing build from read only media.
+
+* Moved make/toplevel.make.in to less unusual GNUmakefile.in
+
+* Bugfix: changed beam thickness to .48 staff-space.
+
+1.3.120.uu1
+===========
+
+* Ancient font update (Juergen Reuter)
+
+* Syntax change: paper_xxxx -> paperXxxx
+
+* Some documentation updates.
+
+* Doc-string cleanups, and completization.
+
+* Changed Pedal string properties: unify stop/start/stopStart
+properties.  Changed pedal identifier syntax.
+
+* bugfix: do change clefs if full-size-change is *not* set.
+
+1.3.120
+=======
+
+* Removed texi->dvi cancellation and removed --clean option from texi2dvi
+command line; this fixes generation of dvi files in Documentation/user.
+Strange bug in texi2dvi.
+
+* Fixed bibtex url (reported David Raleigh Arnold), added support for
+bibtex2html, which is in Debian.
+
+* Added direntries to toplevel texi documents, for info files
+(reported Thomas Klausner).
+
+* Removed some empty files.
+
+* Make a Stem::height callback, to prevent early brew_molecule
+call. This fixes input/bugs/triplet.ly.
+
+* Manual fix for generated -interfaces documentation.
+
+* Small changes for texinfo-4.0a prerelease.
+
+* Added a --force option for makeinfo .txt generation.
+
+* Changed debian ftp urls according to new package pools layout.
+
+* Debian update, including menu/node fixes to development.texi (Anthony Fok).
+
+* Bugfix: lilypond-book (Tom Cato Amundsen).
+
+* Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
+
+* \clef "none"; no clef, but whitespace (Mark Hindley).
+
+* Website fix: don't mv but cp .pngs do deep-html dirs.
+
+* Bugfix: chords examples (James Hammons).
+
+* Warning fix.
+
+1.3.119
+=======
+
+* Added some feature examples.
+
+* Bugfix for \partial and auto-beamer.
+
+* Bugfixes: warnings.
+
+* More feature examples.
+* Renamed some scm files.
+
+* Some more documentation fixes (move hacking.texi into normal
+documentation.)
+
+* Bugfix: header protection in parser.yy
+
+1.3.117.mb1
+===========
+
+* Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
+  \sharp,\natural or \flat.
+
+* Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
+  calculation to the geometry package. Remove some dead code.
+
+* Bugfix: correct font-family for TextSpanner.
+
+* Bugfix: script-engraver.cc: forced script directions work again.
+
+1.3.117.jcn2
+============
+
+* Resurrected direct scheme output, ie. lilypond -fscm
+
+* Warning message fixes and po update.
+
+* Bugfix: debian package.
+
+* Resurrected direct postscript output, ie. lilypond --output-format=ps.
+
+1.3.117.hwn1
+============
+
+* Broken left-edge of volta, Again. Now the Final Fix.
+
+* Smobified Score, smobified Music_output_def, removed Identifier.
+Reorganised Scope and Scheme_hash_table to this end.
+
+* Small cleanups in relations between
+Paper_def/Paper_outputter/Paper_stream.
+
+* lilypond syntax update: deprecate $ syntax for identifiers; Provide
+convert-ly method.
+
+* Rename: don't use grobs in performer methods.
+
+1.3.116.jcn4
+============
+
+* Bugfix: don't set beaming for outer half beams.  This fixes some
+slurs attached to stem end.
+
+* Bugfixes for (de)crescendo spanners and generic text spanners
+
+* Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
+property.
+
+* Started documenting some new or not too wel documented features.
+
+* Bugfix: only assume making deep split html documentation when
+makeinfo --version 4.0.jcn2 is available.  Although the documentation
+should now build with plain makeinfo 4.0, some links will be broken.
+
+* Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
+
+1.3.116.mb1
+===========
+
+* Bugfix: convert-ly.py: Correct syntax for inserted \version, 
+  \push -> override happened in 1.3.111
+
+* Bugfix: corrected documentation of timeSignatureStyle, removed all
+  `unknown type' in the property documentation.
+
+* Added font family typewriter (cmtt).
+
+* Bugfix: some examples updated
+
+* Bugfix: beamed grace notes (reinstate process_music () call in
+Grace_engraver_group::process() )
+
+* Rename: Global_translator::process -> Global_translator::one_time_step (). 
+
+1.3.115.jcn2
+============
+
+* Bugfix: lilypond-book.py: only include exisisting .texidoc files.
+
+* Lilypond: don't write empty header field file if header field does
+not exist (ie, empty .texidoc files).
+
+* Turn on info generation.
+
+* Fixes to dynamic placement and crescendo spanners.  Incomprehensible
+``width-correct'' hack remains.
+
+* Bugfix: auto-beamer beaming over bar lines.
+
+* Bugfix: consecutive and non-consecutive glissandi.
+
+1.3.115.hwn1
+============
+
+* Bugfix: multi-measure rest ends, chords. 
+
+* Some back end documentation
+
+* Rename element to grob in .scm files.
+
+1.3.114.mb1
+===========
+
+* Bugfix: convert-ly
+
+* Bugfix: Included FAQ.txt in the top directory
+
+* Allow for instrument names with multiple lines and font selection,
+  see input/test/coriolan-margin.ly
+
+* Added example for figured bass: input/test/figured-bass.ly
+
+1.3.114.lec1
+============
+
+* abc2ly fixes
+
+       * allow a g_8 clef to be specified by treble8
+
+       * allow full mode names, as well as 3 character abbreviations
+
+       * support breves and longas (no abc program that I know of has
+         longas, but a couple of them have breves, and one can always hope.)
+
+       * translate text annotations beginning with _ and ^ for above and 
+         below the staff.
+
+       * quote lyrics syllables with (
+
+       * handle real repeat syntax, for appropriately written ABC.
+
+       * %%LY slyrics now works for longer than one character lyric strings.
+
+       * N: fields are now in header.
+
+1.3.114.uu1
+===========
+
+* Prepare for Music type-unification: remove all args from Music
+constructor, and set everything in the parser.
+
+* Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
+
+* Bugfix: tied chords.
+
+* Turn off .info creation by default.
+
+1.3.114
+=======
+
+* Moved all documentation from regtest to individual example files.
+
+* Added feature to lilypond-book to write out \header texidoc string.
+
+* Reincluded simple FAQ in tarball.
+
+* Fixed lyrics with bar-enrgaver example.
+
+* Renamed LyricVoice to LyricsVoice.
+
+1.3.113.uu1
+===========
+
+* Checksums for AFM fonts: make sure that TFM and AFM files match.
+One FAQ less to be asked.
+
+* Made point-and-click switchable, default: off 
+
+* Bugfix: don't make multimeasure rests from failed span-requests.
+
+* Bugfix: mark with string arguments, eg. letters..
+
+* Bugfix: direction of staccato dots. 
+
+1.3.113
+=======
+
+* Added stems to font for use in markup text.
+
+* Fixed markup text kerning, see input/test/metronome.ly.
+  (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
+
+* Fixed molecule caching problem with stem-tremolo: fixes vertical
+positioning of stem-tremolo.
+
+* Added forced slur direction (stemUp no longer implies slurUp) in
+cross-staff slur example.
+
+* Fixes to Glissando and line-spanner.  Behaves reasonably across line
+breaks.
+
+* Added: Align_interface::fixed_distance_alignment_callback that does
+not compute the extents of the to-be-aligned objects. This delays many
+brew_molecule() calls, because staff-height is no longer needed for
+aligning.
+
+* Bugfix: allows linebreaks for some types of beam.
+
+* Bugfix: add braces in larger size range; prevents "Unknown character
+127" messages, hopefully.
+
+1.3.112
+=======
+
+* Allow two consecutive glissandi.
+
+* Note_head_line_engraver now also listenes to \property
+"followThread": Automagically connect note-heads when thread switches
+staff.
+
+* Fixed american-chords example (except for o/, that waits for kerning fix).
+
+* Added simple glissando line.
+
+* Bugfix: broken text spanner (ie. crescendo)
+
+* Bugfix: chord tremolos
+
+* Bugfix: staff group brace
+
+* Bugfix: volta repeats
+
+* Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
+
+1.3.111
+=======
+
+* Fixed non-empty-text feature.
+
+* Bugfix for Grob::has_extent_callback_b ()
+
+* Added infrastructure for music property documentation strings.
+
+* Syntax change: \notenames -> \pitchnames
+
+* Changed syntax \push -> \override, \pop -> \revert. Add:
+
+       \property Context.Element \set #'foo = #bar
+
+which  does a \revert followed by a \override.
+
+* Documentation updates.
+
+* Fixed typechecks for \push, \pop and \property
+
+* Bugfix: Local_key_engraver.
+
+* Fixes for lilypond-mode.el (patch by Mark Hindley)
+
+1.3.110
+=======
+
+* Fixed a mysterious typo in toplevel index.
+
+* Enabled property-engraver.
+
+* Cleanup in Auto-beam-engraver (still broken, because timings are off?)
+
+* Collapsed all ``void Foo::create_grobs () { deprecated_process_music
+(); }'' occurences, and reactivated some disabled code (note-name,
+chord-name, custos, lyrics).  Reactivated Timing_translator using
+process_music ().
+
+1.3.109.hwn1
+============
+
+* unsmob_element -> unsmob_grob
+
+* Make a Slur::height callback, to prevent early brew_molecule
+call. This fixes cross-staff slurs.
+
+* Bugfix: custodes style must be symbol, not string.
+
+* do_creation_processing () -> initialize (), do_removal_processing ()
+-> finalize ().  Remove (do_)add_processing.
+
+* Move Relative_octave_music::last_pitch_ into SCM, junk
+Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
+num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
+
+1.3.109
+=======
+
+* Bugfix: resurrected point-and-click. 
+
+* Use scheme object props for storing type predicates and doc-strings
+Dump global lists of properties into auto-documentation.
+
+* Bugfix: extent callback for Rest, so  ledger lines don't disappear for
+rest-collisions.
+
+* Removed some hair from chord code
+
+* Rewrite of engraver pass scheme: try to make graphical objects in
+acknowledge_element()/process_acknowledged(), not in process_music()
+
+* Remove Translator::status_ and associated code. Removes the need for
+various XXXX functions as wrapper for do_XXX functions.
+
+* Search replace: Score_element -> Grob (Graphical object),
+{pre,post}_move_processing -> {stop,start}_translation_timestep,
+do_try_music -> try_music.
+
+1.3.108
+=======
+
+* Dropped ly_lists_equal for gh_equal_
+
+* Removed Array from chord.
+
+* Small bugfix to lilypond-mode.
+
+* lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
+property on), and removed Array.
+
+1.3.107.uu1
+===========
+
+* Bugfix: don't call Crescendo::brew_molecule () too early if there is
+an absolute dynamic.
+
+* Rename class Crescendo to Hairpin.
+
+* Search/replace: Musical_pitch -> Pitch 
+
+* More links in the backend documentation.
+
+1.3.106.jcn2
+============
+
+* Cross compilation and info build fixes, really cancel all builtin
+rules, sigh.
+
+* Generated documentation fixes: Generate all interface descriptions,
+separately, don't list non-set interface properties with element
+descriptions.
+
+1.3.106.hwn1
+============
+
+* Deprecate `mudela' name: rename mudela to lilypond globally.
+
+* construct Music_iterators decentrally.
+
+* Make smob of Duration 
+
+* Make smob of Musical_pitch.
+
+* Move Repeated_music members into SCM. Length is computed via a SCM
+function. (todo: write SCM function to unfold all repeats. \apply for
+\midi)
+
+* Remove Time_signature_change_req, \time is disguise for \property
+Score.timeSignatureFraction = ...
+
+* \property barCheckNoSynchronize: don't reset measurePosition when
+finding a bbarcheck. This makes bar-checks for polyphonic music
+easier.
+
+* elt property full-size-change for clefs.
+
+* Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
+too early.
+
+* Bugfix: use extent of Note_head (iso. Note_column) for rest
+collisions, so Stem::brew_molecule() is not called too early.
+
+1.3.105.jcn1
+============
+
+* Makeinfo html documentation generation fixes.
+
+1.3.105.uu1
+===========
+
+* Remove Bar_req, \bar is now a frontend to setting Score.whichBar
+
+* Move Context_specced_music::translator_{type,id}_str_ into music
+properties.
+
+* Don't make line breaks during note playing.
+
+* Clef engraver rewrite. Clef-engraver is now controlled through
+properties clefPosition, clefGlyph, clefOctavation. The \clef command
+is just a front-end to these, see scm/lily.scm, function
+clef-name-to-properties.  See also input/test/manual-clef.ly
+
+1.3.105
+=======
+
+* Bit of temporary makefile hacking to stay in sync with makeinfo patch.
+
+* Separate interface description (test phase).
+
+* Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
+
+* Use headers for makeinfo html output.
+
+* Made some --scrdir build fixes.
+
+1.3.104.uu1
+===========
+
+* Smobified molecule, and cache molecule (ie. generate each molecule
+only once).  Lily should be faster now. (approx. 6 % ?)
+
+* Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
+
+* Use music properties for Request data.
+
+1.3.104
+=======
+
+* Documentation build fix: don't run LilyPond when generating plain info doc.
+
+* Resurrected info documentation and made cross links between manual
+and generated doco, some small fixes.
+
+* Made small time signature style fix.
+
+* Generate texinfo iso html documentation.
+
+* Added x-references for elements->engravers and engravers->contexts.
+
+* Fixed number font listing in style sheet.
+
+* Fixed default font settings for text items, text-item now uses
+font-interface's alist-chain.
+
+* Renamed property AutoBeam to autoBeamSettings to avoid confusion
+about non-existing AutoBeam element.
+
+* Mensural clefs (courtesy Juergen Reuter)
+
+1.3.103.lec1
+============
+
+* abc2ly enhancements
+
+       * %%LY comments
+
+       * explanation of rationale for %%MIDI nobarlines
+
+       * supports -8va as a syntax for tenor clef
+
+       * pushing the Staff.timeSignatureStyle property
+
+       * parses space between key letter and mode in K: statement
+
+       * default for guitar chords is above the staff
+
+       * fix for translation of :: repeat
+
+1.3.103
+=======
+
+* Translated auto-beam properties to alist.
+
+* Rewrite of tfmtoafm in scm.
+
+* Rewrite of emacs LilyPond mode, based upon auctex interface.
+
+* Chord name fixes and additions (Atte Andr'e Jensen)
+
+* ly-get-mus-property, ly-set-mus-property: set properties of Music
+
+* Move Span_req::span_dir_ into Scheme
+
+* removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
+staff-space, line-count
+
+* removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
+\push #'threshold = #(MIN . MAX)
+
+* \property tremoloFlags can be set anywhere now
+
+* \apply #function music 
+
+* Bugfix: padding of dots.
+
+* Generate documentation for separate engravers as well as for contexts.
+
+* Move some reference manual into the  SCM documentation system.
+
+* Bugfix: fixed hyphen spanners.
+
+1.3.102
+=======
+
+* Fixed bracket, and made some other PostScript code fixes.
+
+* Silly font initialisation fix for paper19 non-feature.
+
+* Automatic engraver/property documentation infrastructure. 
+
+* Fixed system-start braces
+
+* Fix for forgetAccidentals: do print accidentals, just don't remember
+them.
+
+* Bugfix: forced script directions for scripts that have relative stem-direction.
+
+* Bugfix: Tie_column doesn't force Tie directions ties that already
+have a direction.
+
+* Bugfix: multimeasure rest 
+
+1.3.101
+=======
+
+* Custodes (patch by Juergen Reuter), mods by hwn.
+
+* Font initialisation and markup translation fixes. (99.jcn2)
+
+* Remove staffspace calls. Removed markScriptPadding. Fixes some
+problems with tuplet, brace and volta spanners.
+
+* make Font_interface::font_alist_chain (), and use default font
+settings. Fixes too large time sigs.
+
+1.3.100
+=======
+
+* Tweaks of .scm font-selection. 
+
+* Rewrote font management of Score_element and Paper_def.
+
+* Introduced outputscale: internally do computation in terms of
+outputscale.  Prepare to deprecate staffspace internally.  Rewrote
+.scm side of font selectioning. 
+
+1.3.99.jcn1
+===========
+
+* Made several font size and initialisation fixes.
+
+* Renamed all occurrences of font-size to font-relative-size
+
+* Renamed all occurrences of font-point to font-point-size
+
+* Fixed interface.scm descriptions to use symbols iso strings
+
+* Fixes for chord names, and added jazz style (James Hammons)
+
+* Some font-size fixes.
+
+* Added dynamics font in all staff-sizes.
+
+* Quick fix for regtest.
+
+1.3.98.hwn2
+===========
+
+* Removed all paper vars except linewidth, indent, staffspace and
+stafflinethickness.
+
+* Rewrote Scheme side of font-selection.
+
+* Bugfix: deprecate group-center-element thoroughly.
+
+* Bugfix: LeftEdge must also have Break_align_item::alignment_callback
+X-offset-callback.
+
+* Add use music property "direction" for storing direction in
+Script_req, use music property "text-type" for storing 'dynamic,
+'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
+
+1.3.98.lec1
+===========
+
+* fixed scale-definition.ly for greek mode names.
+
+1.3.98
+======
+
+* Backend documentation updates and related cleanups
+
+* Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
+
+* Bugfix: instrument-name on grandstaffs, see
+input/test/instrument-name-grandstaff.ly
+
+* Bugfix for tie/staffline collision.
+
+* Bugfix: also send out end-repeat if there are no alternatives.
+
+* Small solo cello suite fixes.
+
+1.3.97.jcn1
+===========
+
+* Added some interface documentation.
+
+* Added raise and kern to markup.  This should make Chord names usable.
+
+1.3.97
+======
+
+* Made small fixes to basic properties: regression-test compiles.
+
+* Moved Text_script_req's text_ member into mus-property.
+
+* Renamed ChordName to ChordNames, for consistency.
+
+* Resurrected most of chord names, superscripting and kerning
+  is currently broken, though.
+
+* Junked all old style text lookups, except for feta definitions.
+
+* Added support for name-based character lookups.
+
+* Added support for font styles and papersize style sheets.
+
+* Added new code for font selection and scm text markup.  Only used
+  for testing in \textscript SCM. See input/test/markup.ly.
+
+* Fixed (added actually, it got lost?) word-space for chords.
+
+* Added slope-limit and attachment-offset properties to slur.
+
+* Slur's broken trend now weighs in the number of note-columns.
+
+* Spacing tweaks
+
+1.3.96.hwn1
+===========
+
+* Mudela-book fixes (Tom Cato Amundsen)
+
+* Put marks above chords.
+
+* Solaris fix.
+
+* Type checking for \push and \pop; elt property description (docs
+inclusive) is now in Scheme.
+
+* Self-documenting backend using ly/generate-documentation.ly
+
+1.3.96
+======
+
+* Added friendly message for the clueless dvips user.
+
+* Clef-engraver: changed c0-position, clef-position and glyph into properties,
+  enabling ottava spanners: input/test/ottava.ly.
+
+* Added option for edge lines to Text spanner.
+
+* Bugfix for early initialisation of invalid (grace->voice) slur.
+
+* Dropped text support and padding of crescendo symbol.  Horizontal
+  alignment of dynamics is handled by side-support, Text crescendos
+  use the generic Text spanner.
+
+* Added a generic Text spanner.
+
+1.3.95.hwn1
+===========
+
+* Bugfix: octavate eight.
+
+* Rewrote arpeggio.
+
+* mudela-book fixes (Tom Cato)
+
+* Cleaned up Group_interface and Pointer_group_interface
+
+* Add accidentals to arpeggio support.
+
+* Stemup + barline combination gets extra space.
+
+* Score_element::extent () now takes a reference point argument.
+
+1.3.95
+======
+
+* Use music property for setting type. This prevents accidental
+forgotten copies.
+
+1.3.94.jcn3
+===========
+
+* Added Arpeggio and Trill elements to feta font.
+
+* Yet another bugfix for output-property (Han-Wen)
+
+* Made some fixes to les-nereides.
+
+* Fixed output-property (Dankje).
+
+* Added backend framework for arpeggios.
+
+* Fixes for les-nereides.  Should we do asymmetric slurs...?
+
+* Don't print repeat bars at start of line.
+
+1.3.94
+======
+
+1.3.93.uu1
+==========
+
+* Bugfix: don't crash if there is no volta bracket to end.
+
+* Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
+
+       (X-offset-callbacks . (callback1 callback2 .. .))
+       (Y-offset-callbacks . (callback1 callback2 .. .))
+       (X-extent-callback . callback1) 
+       (Y-extent-callback . callback1)
+
+* naming: basicXXXProperties -> XXX, some other changes in naming;
+convert-mudela rules added.
+
+* naming: \voiceone -> \voiceOne and related changes. convert-mudela
+rules added
+
+* syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
+
+* changed aclocal.m4 to have better check for guile version. (Laura Conrad)
+
+* updates for mudela-book (Tom Cato Amundsen)
+
+1.3.93.jcn1
+===========
+
+* Try at nastiest competition piece: input/les-nereides.ly.
+
+* Moved Pedal_engraver to Staff context.
+
+1.3.93
+======
+
+* Added some error messages for toplevel and stray string parse errors.
+
+* Don't start more than one slur at a time.
+
+* Set direction of Slur too in a2-engraver.
+
+1.3.92.hwn1
+===========
+* Removed calls to global GUILE namespace.
+
+* Added \property: scriptDefinitions, explicitClefVisibility,
+explicitKeySignatureVisibility, instrumentEqualizer,
+dynamicAbsoluteVolumeFunction
+
+* Added element properties Bar::break-glyph-function,
+Break_align_item::space-alist, Chord_name::chord-name-function
+
+* Added \property combineParts: part combiner switched off by default.
+
+* Remove all print methods.
+
+* Use Scope::try_retrieve if possible.
+
+* Remove FAQ in favor of URL.
+
+* etf2ly.py robustness fixes.
+
+* Don't compensate for left edge in broken volta spanner.
+
+1.3.92
+======
+
+* RPM .spec fixes.
+
+* italiano.ly
+
+* mudela-book updates by Tom Cato Amundsen.
+
+* Allow lyric hara kiri as well.
+
+* Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
+
+* rest collision of differing rests.
+
+* Cleanup of Sequential_music_iterator, Simple_music_iterator.
+
+* Unfolded_repeat_iterator now signals repeats using \property
+  repeatCommands. You could override this, eg.
+
+       \property Score.repeatCommands = #'((volta "X") start-repeat)
+
+  will print a |: and a volta bracket saying X. See also
+  input/test/manual-volta.ly
+  
+* Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
+controlled by repeatCommands; much cleaner than the Repeat_engraver.
+
+* Junked Repeat_engraver.
+
+1.3.91.jcn1
+===========
+* Abort all running spanners when part-combiner combines voices.
+
+1.3.91
+======
+
+* Use S_ISDIR () and check for stat.h.
+
+* Various fixes for RedHat 7.0 / gcc 2.96.54
+
+* separate basic propertylist for fingerings, center them on
+noteheads.
+
+* Side_position_interface::aligned_on_self() now can take a real
+number for self-alignment-{X,Y}.
+
+* etf2ly: single line GF field.
+
+1.3.90.mb1
+===========
+
+* Added an interscorelinefill paper variable. Set to a positive number 
+  in order to stretch the inter-line spacing to fill the full pages,
+  except for the last page (where it would look really ugly).
+
+1.3.89.jcn1
+===========
+
+* Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
+
+* Website fixes: Changed \interline to \staffspace in manual, removed offending
+  braces from mudela-book.tely.
+
+* Fixed slur attachment correction bug.
+
+* Made some fixes to Coriolan.
+
+1.3.89.hwn1
+===========
+
+* Only open files, not directories 
+
+* bugfix: textNonEmpty.
+
+* Look ahead in auto-change iterator for rests. This means rests
+before the note leading to an automatic staff switch are switched as
+well (improves the looks of scarlatti-test).  Associated fixes and
+additions for  Music_iterator::skip () and friends.
+
+* Bugfix: only quantise staccato inside the staff. 
+
+* cleanups for beam and stem. Removed global GUILE namespace calls
+from Beam and Stem.
+
+1.3.89
+======
+
+* Some fixes to Coriolan.
+
+* Fixed some stupid core dumps processing Coriolan.
+
+* Fixed several problems with part-combiner's part-switching.
+
+* Fixes for ASCII output.
+
+* Added feature to part combiner that should allow part-switching only
+  for entire measures.  Currently, it is controlled by a new 
+  property changeMoments (A . B):
+    - only switch when !(A mod now),
+    - decide whether to switch based on music during time period B.
+
+* Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
+  later than M.
+
+* Added skip (M) to some iterators.
+
+* maintain minimum-length by shifting for hyphens at start of
+line. (patch courtesy Christophe Rhodes)
+
+* mudela-book fixes (courtesy Tom Cato Amundsen): documentation
+update, LaTeX example, landscape support.
+
+1.3.88.hwn2
+===========
+
+* Added elt properties for Tie:
+  - details
+  - x-gap
+  - staffline-clearance
+
+* Added elt properties for Slur
+  - y-free
+  - details
+
+* Removed C++ support for barNumberScriptPadding, now in
+generic-property.scm (but they're deprecated anyway)
+
+* Changed threshold in Align_interface to be in staffspace 
+
+* changed minVerticalAlign and maxVerticalAlign to be in staffspace.
+A better way: do \push #'threshold = #(cons A B ).  (WARNING:
+INCOMPATIBLE CHANGE)
+
+* moved translator definitions out of \paper { }, only instantiate in
+\paper.
+
+1.3.88
+======
+
+* Sequential_iterator::get_music (), part combiner now works.
+
+* Changed paper variables into elt properties:
+  Beam:
+  - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
+  beams for grace notes.
+  - beam-flag-width-function to Beam.
+
+  Grace_align_item:
+  -  horizontal-space: spacing of grace notes is configurable
+
+  Volta_spanner: 
+  - height
+  - thickness 
+
+  Multi_measure_rest:
+  - expand-limit
+  - minimum-width
+  - padding
+
+  Lyric_extender:
+  - height
+
+  Stem
+  - thickness 
+
+  Collision
+  -  note-width to Collision
+
+* removed various obsolete variables from params.ly
+
+* added input/test/bagpipe.ly
+
+1.3.87
+======
+
+* Made fixes to part-combine examples and Coriolan.
+
+* Bugfix: don't dump core on unterminated (de)crescendo.
+
+* Rolled next (M) also into get_music (M), similar to process (M), so that
+  sequential-music-iterator::get_music (M) returns something useful.
+
+* Bugfix: part-combiner still expected Music_sequence, where get_music ()
+  now returns plain list of events.
+
+1.3.86.hwn3
+===========
+
+* Fixed problem with disappearing crescendi across line break.
+
+* Bugfix: dynamic texts should not be set by text-engraver. 
+
+* Rewrote and cleaned up music-iterator.
+
+* etf2ly robustness fixes.
+
+1.3.85.hwn2
+===========
+
+* Added side-position-interface as an interface identifier, in stead
+of checking side-support-elements. This fixes a problem with stacked
+text scripts.
+
+* Removed spurious set_elt_property ("XX", SCM_EOL) calls.
+
+* Added \property squashedPosition for Pitch_squash_engraver: the
+staff-position number to squash noteheads to.
+
+* Added FAQ entry for script on bar, updated description of mailing
+lists.
+
+* Fixed bug with \translator { basicXXXProperties \push ... }
+
+* Updated and revised call for help in hacking.texi.
+
+* Bugfix: don't remember accidental if it is tied from the previous note.
+
+1.3.85
+======
+
+* Separated definition and implementation of contexts (moved
+definition out of Translator_group into Translator_def)
+
+* pmx2ly.py fixes: now handles text at beginning of block correctly.
+
+* update .spec to include scripts. 
+
+* Changed syntax of \pushproperty:
+
+       \property Voice.basicXXXProperties \push #'foo = #bar
+       \property basicXXXProperties \pop #'foo
+
+       \translator {
+               basicXXXProperties \push #'foo = #bar
+               basicXXXProperties \pop #'foo
+       }
+
+1.3.84.jcn1
+===========
+
+* Updated INSTALL.texi
+
+1.3.80.tca1
+===========
+* Added Documentation/user/mb-latex.tex, mudela-book+latex example
+  file and test case. Some work on Documentation/user/mudela-book.tely
+
+* mudela-book.py: any combination of \verb, \begin{verbatim}
+  @code and @example and mudela should work as expected. 
+
+* dropped [].extend that depend on python 1.5.2
+
+1.3.84
+======
+
+* pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
+
+* musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
+wtk1-fugue2
+
+* bugfixes for dynamics: make sure that dynamic alignments encompass
+the dynamics they support, and that any columns they attach to aren't
+prematurely killed.
+
+* bugfix: make sure \time gets noticed early enough.
+
+1.3.83
+======
+
+* small doc updates.
+
+* Cleanups related to barline handling:
+
+  - Removed Translator_group::get_simple_translator (), and -
+
+  - use properties to communicate about barlines and time sigs. (NOTE:
+    by default a time-signature of 4/4 is printed.)
+
+  - fix repeat bar behavior.
+
+1.3.115.hwn1
+============
+
+* documentation
+
+* 
+
+* cleaned up Directional_element_interface
+
+* add name field to score-elements.
+
+* comment in some unprotects for Music in parser. Should bring down
+  cpu time and plug some leaks.
+
+* robustness fixes for etf2ly, tuplets, grace notes. 
+
+1.3.82
+======
+
+* engraver.ly: cleanups.
+
+* etf2ly: robustness fixes, handle mac files as well.
+
+* Smobified Translator and Translator_group, junked
+Translator_group_identifier.
+
+* \pushproperty and \popproperty withing \translator, similar to
+predefining \property, ie.
+
+       \translator { [...] \pushproperty [..] }
+       \translator { [...] \popproperty [..] }
+
+(these \pushes and \pops are delayed until instantiation, so if you do
+
+
+       \score {
+               \pushproperty #'basicFooProperties #'bla #VALUE1
+               \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
+                       [..]
+               }
+       }
+
+then the setting for basicFooProperties contains both (bla . VALUE1)
+and (bar . VALUE2).
+
+* allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
+
+1.3.81.jcn1
+===========
+
+* Activated regex for windows.
+
+* New guile-1.4 patch for cross windows build.
+
+* Added configure messages for metapost checking.
+
+1.3.81
+======
+1.3.80.gp1
+==========
+
+* Added property LyricVoice.associatedVoice to enable switching associated
+  voice mid-stream. Association still defaults to context name.
+
+1.3.80.hwn1
+===========
+
+* \pushproperty, \popproperty: property settings with less memory
+cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
+syntax is most likely only temporary.
+
+1.3.80.jcn1
+===========
+
+* (Line-)broken slurs now have vertical trend.
+
+* Better length for broken ties: no invisibly short ties.  Now ties may
+  collide with time signatures, though.
+
+* Don't typeset unfinished spanners, but kill them.
+
+* Added two FAQs (Mats)
+
+* Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
+  Note that we must use (scm_)eval2 to remain backwards compatible with
+  guile < 1.4.1 snapshot.
+
+* Reincluded 79.jcn2 fix
+
+1.3.80
+======
+
+1.3.79.jcn5
+===========
+
+* Created Thread_devnull_engraver and Voice_devnull_engraver iso
+  single A2_devnull_engraver in Thread context.  It seems however
+  that the hack in A2_devnull_engraver works better.
+
+* Coriolan fixes.
+
+* Slur attachment fix for chords where case slurdir != stemdir.
+
+* Made various fixes for (line-)broken slurs.
+
+* Fixed slur_height (), which fixes most ugly slurs (Yeah!).
+
+* Fixed some silly url reversals in FAQ.
+
+* Finished Coriolan music entry (again); entered second viola part.
+
+* Updated Coriolan to use part combiner on Voice level for wind parts
+  and on Staff level for violi and bassi.
+
+* Part-combiner now uses duration inquiry, which fixes rhythm-related
+  bugs in determining solo/a2.  Also, rests are taken into account.
+
+* Another crude fix for almost unexplainable (with a gdb that dumps
+  core on ly_display_scm) all-zero control points slurs.
+
+* Fixed slurs that crossed through stems and note heads.  Note
+  that beautifying of ugly slurs is still broken.
+
+* Made crude fixes slurs don't crash, bezier still crashes on
+  infinitely steep slurs (eg flauti-part *with* slur_engraver).
+
+1.3.79.gp1
+==========
+
+* Replaced empty melisma score element with a property
+
+* Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
+
+1.3.79.uu1
+==========
+
+* fixed y-position of whole rest
+
+* fixed sustainPedalPadding
+
+* etf2ly: articulation, lyrics.
+
+1.3.79
+======
+
+* etf2ly.py: Finale to LilyPond conversion.
+
+1.3.78.jcn4
+===========
+
+* Made simple fix to get part-combiner to recognise different rhythms
+
+* Unhardcoded part combiner and a2-engraver; introduced properties
+  splitInterval, soloADue, soloText, soloIIText, aDueText.
+
+* Fixed part combiner's too-late problem (Dankje!)
+
+* Fixed a2-devnull-engraver, a2-engraver.
+
+* Renamed part combiner music names to "one", "two".
+
+* Cleaned up decision making in part combiner, renamed to "solo"/"unison"
+
+1.3.77.mb1
+==========
+
+* Minor documentation updates
+
+* Mark_engraver: has been broken since .73, fixed!
+
+1.3.78
+======
+
+* Added a devnull engraver, that junks (notehead) requests of the second
+  stem when combined parts are in unison (a2).
+
+* Part-combine iterator identifies Soli and A2 parts in threads by 
+  looking at rhythm and pitches.  It switches Voice context automagically,
+  and communicates current state using a2/solo/solo2 properties.
+
+* Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
+  arrive one request late.
+
+* First try at combining parts: part-combine*
+
+* fixed problem with HaraKiri
+
+* fixed problem with dynamicDirection
+
+* fixed problem with nonEmptyText 
+
+* `Fixed' chord notation, as per request of David Arnold, ie, 
+   Added a chord-name-mode, that only displays chord names
+   when there's a change in the chord-name-scheme, Also, a chord
+   name should always be displayed after a line break.  See
+
+       input/test/chord-changes.ly
+
+* Reverted duration-iter change in midi2ly, moved printing of options.
+
+* warning bugfix in lexer.ll (Mats Bengtsson)
+
+1.3.77
+======
+
+* Midi2ly bugfix: handle durations longer than longa.  These can occur
+  because of lengthened notes when using --no-rests.
+
+* Midi2ly: output `new' \key syntax, and updated version number.
+
+* Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
+  double dots etc. when user doesn't want them.  It probably used to
+  work like this, a long time ago.  For some unknown reason, all
+  corrections made by Duration_convert were junked if the corrected
+  duration != exact duration.  Duh.
+
+* Midi2ly: added a new option: --no-rests.
+
+* Update of mudela-book (Tom Cato Amundsen)
+ - --read-lys option, now you can do:
+       mudela-book file.texi
+       convert-mudela
+       mudela-book --read-lys
+ - --outdir=DIR will put ALL output into DIR
+ - @mudela[filename="myfilename"]{c d e f g}
+ - --force-mudela-fontsize
+ - ignore mudela inside @ignore @end ignore
+
+1.3.76.gp1
+==========
+
+* Lyric_phrasing_engraver now catches lyric extenders and correctly
+  terminates them under the last note of a melisma.
+
+* Lyric word spacing code changed to fix hyphen alignment.
+
+* Other minor tidying up of Lyric_phrasing_engraver and related code.
+
+1.3.76
+======
+
+* Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
+
+* Mudela-book fix for Windows95 (Mark Hindley)
+
+* Debian update (Anthony Fok)
+
+* Added beam melisma for when automaticMelismata and noAutoBeaming are both
+  #t (primarily for hymns).  Courtesy Glen Prideaux.
+
+* Bugfix: .pfa dependency on $(outdir)/mfplain.mem
+
+1.3.75.mb1
+==========
+
+* stepmake/stepmake/metapost-rules.make: Put all generated files
+  in mf/out/.
+
+* Added paper variable interscoreline to determine the score line
+  spacing, see input/test/vertical-extent.ly.
+  Cleaned up the lilyponddefs.tex inclusion scheme.
+
+1.3.75
+======
+
+1.3.74.gp1
+==========
+
+* Improved default handling of Lyric_phrasing_engraver and made it on by 
+default.
+
+* Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
+#"1:" etc.)
+
+* fixed bug in script.cc so fermata (and other scripts) get flipped 
+correctly when they are above the staff.
+
+1.3.74.jcn2
+===========
+
+* Reincluded simple code for including tfm.[1-5] into search path.
+  Configure with --disable-kpathsea to enable this kludge.
+
+1.3.74.jcn1
+===========
+
+* Updated input/test/banter-chords.ly German H/B example.
+
+* Updated nl.po.
+
+* Have configure check for kpathsea library and functions.  Made kpathsea
+  support optional for now.
+
+* Bugfix: halved width of tremolo-beams.
+* Included compilation fix for guile-1.3.4 (Anthony).
+
+* Added: chord inversion and base to regtest.
+
+* Fixed: Chord names that were broken by pl73.
+
+* Fixed: Chord inversions that were broken by pl72.
+
+* Resurrected ascii-script output, for debugging purposes.
+
+* Included compilation fix for scm-hash.cc (Han-Wen).
+
+
+1.3.74
+======
+
+* Small bugfix: also do a deep copy on  submusices
+
+* Fixed:  \autochange doesn't crash anymore.
+
+* Cleanup, documentation and enforcement of smob interfaces in
+LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
+have self_scm_)
+
+* Glen Prideaux lyric phrasing engraver. See
+input/test/lyric-phrasing.ly
+
+1.3.73
+======
+* Removed \interscoreline after the last line, prevents some
+empty pages. (patch by Mats Bengtsson)
+
+* Smobified Music, junked associated identifiers. Use Scheme list to
+store Music_sequence.  Removed const declarations from
+Music_iterators.  Added a mutable and immutable property list to
+Music.  Use music property for all Scheme values in Music.  Created
+and fixed a load of Garbage Collection bugs.
+
+* Changed number font to allow automatic .mf creation.
+
+* Output place of definition as \special{src:LOCATION}. See FAQ for
+explanation how to use.
+
+* Schemified Local_key_item and fixed minor bug with accidentals.
+
+* new Japanese .po file.
+
+* Bugfix for broken tie direction
+
+* Bugfix for bar at beginning of line break
+
+1.3.72
+======
+
+* Robustness fix for minimise_least_squares ()
+
+* cleanups of Slur_bezier_bow, removed Bezier_bow.
+
+* cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
+
+* changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
+back into Scheme.
+
+* changed SCM_UNSPECIFIED to SCM_EOL for undefined element
+properties. This makes initializing list properties redundant.
+
+* removed idiotic code for including tfm.[1-5] into search path.
+
+* fixed problem with tuplet placement for cross staff tuplets.
+
+1.3.71
+======
+* Small cleanups to bring down  compile time and binary ensmallment.
+
+* Made Lookup into a smob, and use guile alist iso. an STL map.
+
+* Changed repeated music semantics for relative octave: each
+alternative takes its inital octave from the body.
+
+* Fixed: parser accepts booleans for property values as well.
+
+* Added Scarlatti sonata test file to input/
+
+* kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
+
+1.3.70
+======
+* Fixed: long standing problem in optical-illusion code.
+
+* Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
+
+* Made interface of Multi_measure_rest, System_start_delimiter,
+Spacing_spanner, Separating_group_spanner, Beam, Slur and
+Rhythmic_head.
+
+* Use properties for minimum distances and spring parameters.  Move
+spacing related functions from Paper_column into Spaceable_element.
+
+* Removed most Paper_column typecasts.
+
+1.3.69
+======
+
+* Cleanup auto-beam-engraver: use properties for retrieving timing
+information.
+
+* Fixed: Multi measure rests don't cause crashes.
+
+* Fixed: don't invoke Hara_kiri::consider_suicide too early.
+
+* Fixed: property engraver.  
+
+* Fixed: don't crash on multiple ties.
+
+* Cleanups of Beam, should also be a little faster.  
+
+* Reunite properties and pointers. In implementation we make a
+distinction between mutable and immutable properties
+
+* Add {has|set}_interface () static methods to interface classes.
+
+* Made Side_position_interface and Staff_symbol_interface an all
+statics class, and stripped _interface suffix.
+
+* Make Align_interface and Axis_group_interface an all-statics class 
+
+* Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
+Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
+callback for determining barsize.
+
+* Removed all GLUE_SCORE_ELEMENT callbacks. 
+
+* Added test for repeats to trip.ly
+
+1.3.68
+======
+
+* ly2dvi: changed back to original semantics of latexheaders.
+
+* Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
+Volta_spanner changed into interface.
+
+* Related cleanups for Tie, Tie_column cleanups.
+
+* Made Time_signature, Single_malt_grouping_item, Script_column,
+Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
+
+* Removed const declaration from callback arguments.
+
+* Pagebreak support. See input/test/between-systems.ly
+
+* Fixed a problem with accidentals in combination with
+non-nil key signatures.
+
+1.3.67
+======
+
+* Use callbacks for augmentation dot positioning.
+
+* Removed types Note_head and Rest
+
+* Cleanup of slur.cc: use common reference points in a sane manner.
+
+1.3.66
+======
+
+* Corrected text sizes in paper*.ly (Mats Bengtsson)
+
+1.3.65.uu1
+==========
+
+* Dots, Collision, Rest_collision removed as separate Score_element type.
+
+* Stem and Note_column accept only one rest.
+
+* Use offset callback in Stem to resolve rest/beam collisions.
+
+* Put the value of new  local key signature (accidentals) back into a property.
+
+* Set molecule-callback for notename item.
+
+1.3.65.jcn2
+===========
+
+* Added some comments to new slur code.
+
+* Removed some ugly interstaff slur code, interstaff slurs at line-break
+  are still broken.
+
+* Slur bugfix: 16th beams are also beams.
+
+
+1.3.65
+======
+
+* Bugfix: translate volta spanner at start of line.
+
+* Changed directional_element() calls to instantiations
+of Directional_element_interface.
+
+* Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
+
+* Removed Staff_info type. Information about columns is now transferred
+via currentMusicalColumn and currentCommandColumn.
+
+
+1.3.64.jcn2
+============
+
+* Made slur attachment position user settable; properties:
+slurBeginAttachment slurEndAttachment, values: 'head 'stem
+'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
+
+* Fixed slur attachment positions, added missing rule and use simple
+default starting positions for attachments.
+
+* Started rewrite of slur ending code, interstaff slurs are broken for
+now.
+
+* Fixed download URL of the webpage.
+
+* Moved direction.cc to flower/.
+
+1.3.64
+======
+
+* Lyrics centered on notehead.
+
+* Various bugfixes hyphen-spanner.
+
+* Bugfix: set appropriate callbacks for Note_head. This fixes 
+problems with dots.
+
+* Removed Clef_item as score-element derived type.
+
+* Updated config.sub and config.guess
+
+* Bugfix: allow linebreaks on beamed grace notes.
+
+1.3.61.jcn2
+===========
+
+* Included dutch po-update based on submitted 1.3.57 nl.po
+
+* Added "Development" link to website, now that "Home" is a relative link.
+
+* Bugfix: use deep copies for resetting keys.
+
+* Assorted typing erors in procedure names in ly/engraver.ly
+
+1.3.62
+======
+
+* Made callbacks from Score_element::before_line_breaking() and
+Score_element::after_line_breaking()
+
+* Fixed website; backlinks should work again.
+
+* Removed --ignore-version option. Added --verbose option.
+
+1.3.61
+======
+
+* Webpage hacking
+
+1.3.60.hwn1
+===========
+
+* Junk int_identifier, real_identifier. Merged Midi_def_identifier and
+Paper_def_identifier.
+
+* Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
+
+* Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
+Sustain_pedal and reduced them to an Score_element interface (they are
+no longer Score_element derived types).
+
+* Some instances of brew_molecule routines have moved out of
+Score_element, and are now called scheme_molecule.
+
+* Moved lots of parameters from ly/params.ly to ly/engraver.ly
+
+1.3.59.hwn1
+===========
+
+* Removed String_identifier, and use the type system of GUILE instead.
+
+* Fixed \key PITCH MODALITY syntax. The modality argument is now
+mandatory, a rule in convert-mudela has been added.
+
+* Cleaned up  buildscripts/ directory: removed obsolete scripts.
+
+* Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
+based on STL and should be faster than hash_table.
+
+
+1.3.59.jcn1
+===========
+
+* Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
+  in the process reduced number of protect/unprotect calls.  With
+  guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
+  just 10% above the 1.2 level.  Also, Lily's a bit faster.
+
+* Fixed make diff bug in stepmake to be able to make this diff :-)
+
+1.3.58.hwn1
+===========
+
+* Rewrote key sig support.  Now key signature can also be controlled
+by setting keySignature and localKeySignature properties, eg.
+
+       \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
+
+sets a key signature of `es ges bes' (an unusual key signature).
+
+Keys are internally represented as transpositions of the c-major
+scale. Printing the key signature for a scale is done by filtering out
+all non-natural accidentals.
+
+* Removed support for \keysignature, and \key something \minor; Newkey
+is now obsolete.
+
+1.3.58.jcn3
+===========
+
+* Fixed pedal items (hw)
+
+* Changed configure option tex-tmfdir to tmf-path now accepting multiple
+  tfm directories.  Automated links to cmr and amstex tfm font directories.
+
+* Replaced one scm_assoc () u-turn slipped through jcn1
+
+* various GUILE 1.3.5 compile fixes
+
+* Added `Ped' as a compound symbol font and removed silly scheme kerning.
+
+* Replaced some scheme assoc u-turns with scm_assoc ()
+
+* Ran po-update (mostly because of new ja contribution).
+
+1.3.57.jcn2
+===========
+
+* Cleaned-up scheme list to text conversion for Chord_name and 
+fixed horizontal kerning.
+
+* Added examples for american (slashed o) and jazz (black triangle),
+  see input/test/{american-chords.ly,jazz-chords.ly}
+
+* Made guile-1.3.5 compile fixes
+
+1.3.57.uu1
+==========
+
+* Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
+dots problem.
+
+* Rewrote key signature administration; now Scheme is used; Octave and
+Key have been junked in favor of Newkey.
+
+* japanese .po file included (thanks, Japanese team!)
+
+1.3.57
+======
+
+* Fixed several forgotten molecule-callbacks 
+
+* Fixed first clef in score; now F clefs are also possible.
+
+1.3.56.mb1
+=========
+* Updated FAQ with two useful GDB macros.
+
+* Several fixes in the documentation.
+
+1.3.55.jcn1
+===========
+
+* Made (dutch) po-update
+
+1.3.56
+===========
+
+* Molecules are now generated via callbacks exclusively; most calls to
+set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
+
+1.3.55
+======
+
+* Experimental property collapse for most score-elements.  (notable
+exceptions: Scripts, pedals). Change all Score_element constructors to
+take a basic-property list. The suffix of a property list may be
+shared by several score-elements, for instance all default G-clefs in
+a score share the following settings
+  
+          (breakable . #t)
+          (break-align-symbol . Clef_item)
+          (visibility-lambda . ,begin-of-line-visible) 
+
+This should reduce memory usage further. 
+
+* Magically fixed the disappearing Lyrics problem.
+
+* Removed used_b_ field from Score_element.  
+
+* Massive search-replace patch: store pointers and properties
+separately, in preparation of property collapse.
+
+
+1.3.54
+======
+
+* Bugfix: don't crash on tuplet spanners that don't contain any notes.
+
+* Cleanup of Dimension_cache: removed a few redundant
+fields. Slightly lower memory usage (32 bytes per
+score-element). Dimension_cache is now a `dumb' struct again.
+
+* Add array index to priority field of text scripts to ensure that
+order is unique, and sensible.
+
+* Added an element count statistic.
+
+1.3.53
+======
+
+* russian.po (thank you, August.)
+
+* Small cleanups in Molecule interface 
+
+* Spacing related elements perform suicide after calculating
+distances.  This saves a some memory, approximately 2 to 5 % ?
+
+* Small cleanups in line breaking: Paper_column stores springs and
+rods in only one place now.  All fields relating to energy have been
+removed
+
+* Don't generate all output Scheme in memory, but evaluate to output
+file immediately.  This will reduce memory usage a little.
+
+* Use STL's map  for Dictionary template
+
+* Substitute pointers on element properties of the root Line_of_score
+as well.
+
+* Added toplevel doc target, to support building doc with --srcdir
+
+* Removed cygwin build stuff; updated versions at:
+
+     http://appel.dyndns.org/lilypond/gnu-windows/cross
+
+* Fixed lily.scm to handle incipits (thanks, Mats)
+
+
+1.3.52
+======
+
+* Made bugfix in smob handling: delete the C-part of freed smobs and
+be honest about amount of allocation and deletion, so that GUILE
+doesn't overestimate the amount of memory available.
+
+* Faq update: nicer blank note paper, courtesy Mats Bengtsson.
+
+* Bugfix: don't crash on durations that are not a power of 2.
+
+* Build manpages during `make all' 
+* Bugfix: don't do absolute comparisons in Polynomial::clean ().
+
+* Bugfix: set visibility-lambda for key signature created by
+createKeyOnClefChange. Fixes disappearing key signatures. 
+
+* Bugfix: make System_start_delimiter of bar-line type invisible when
+it spans only one staff.
+
+1.3.51
+======
+
+* Item cleanups.  Copying items and rearranging pointers are done in
+separate passes, which makes the code cleaner. This fixes a problem
+with some items not disappearing from hara-kiri staffs.
+
+* Use Scheme for Key_item data members. 
+
+* Don't use regex in chord-names.scm under windows; hybrid chordnames
+user+calculated will be partly broken.
+
+1.3.50
+======
+
+* Junked Shift_tuple from collision; Now it uses SCM.
+
+* Bugfix of documentation and test-file of tuplet.
+
+* Bugfix type string of repeated music is copied. This fixes declared
+tremolos.
+
+* Junked various cruft from lily.scm
+
+* Use interfaces symbols instead of C++ class-name for assigning generic
+element properties.
+
+* Junked Dictionary from Piano_pedal_engraver and
+Piano_pedal_performer.
+
+* Introduced boolean element property no-spacing-rods: ignore this
+item for hard constraints.
+
+* Bugfix: added sanitised TeX fragment in faq.texi
+
+* Bugfix: merge equal Bar_reqs
+
+1.3.48.uu1
+==========
+
+* Small fixes for \cresc and \endcresc
+
+* Release properties of unbroken spanners & items after doing
+handle_broken_smobs (); should conserve a little memory.
+
+* Fixed handling of orphaned score-elements. Any element that does
+not have its Line_of_score as a ancestor in both directions, is silently
+removed from the output.  This guarantees that programming errors
+don't result in coredumps from Dimension_cache::common_refpoint ():
+element->line_l () is always a common reference point.
+
+* Bugfix: set visibility-lambda of clef and octavation-8 explicitly
+for default case.  Now the octavation 8 is not printed at every
+barline.
+
+1.3.48.mb1
+===========
+
+* Changed noteHeadStyle properties to symbols, for example
+  \property Voice.noteHeadStyle = #'cross
+
+1.3.47.jcn3
+===========
+
+* Rewrite of chord-name production in scheme.  There are two major styles
+  now, banter and american.  To get american style, use
+
+      \property ChordNames.chordNameStyle = "american"
+  Most anything should be possible now.  See input/test/american-chords.ly
+
+* Added isinf check to configure.in, and isinf macro from guile to
+  bezier.cc; solaris has no isinf ().
+
+* Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
+  perfect now.
+
+* Added output property to regression test.
+
+* Fixed warning of creating existing outdir.
+
+* Added `Mark' interface to text-items that are marks (thanks, HW).
+
+1.3.48
+======
+1.3.47.mb2
+===========
+
+* Corrected glossary.tely
+
+* Corrected \mark font handling. feta-nummer font only of the 
+  string is all numeric.
+
+* Implemented noteHeadStyle lookup in Guile. Reintroduced the style
+  "harmonic" and added "baroque" (normal note shapes except for 
+  brevis and longa which are square).
+
+* Simplified ly2dvi using the power of the geometry package.
+
+* Improved heuristic size calculation of TeX macros. Handles e.g.
+  "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
+
+1.3.47.hwn1
+===========
+
+* Bugfix: don't hang on zero-duration.
+
+* Various glossary updates (thanks, Christian)
+
+1.3.47
+======
+
+1.3.46.jcn2
+===========
+
+* Drastically reduced vertical space used by headers/footers, when using
+  ly2dvi.  See input/test/fill-a4.ly.
+
+* Fixed bug with colons appearing on repeat span-bars.
+
+* Added Bar_number_engraver to standard Score context
+
+* Construct octavation scripts in the clef-engraver; this fixes the
+hara-kiri + clef8 problem
+
+1.3.46
+======
+
+1.3.45.jcn2
+===========
+
+* Fixed chord-name customisation and made small chord-name build fixes.
+
+* Accidentals with chord-names smaller and as superscript.
+
+* Do some extra footify (works only once) while making html docs.  
+
+1.3.45.hwn1
+===========
+
+* Debian patch (Thanks Anthony)
+
+* Rewrote Bar_number_engraver and Mark_engraver and removed
+Bar_script_engraver as baseclass. Both Bar_number_engraver and
+Mark_engraver are simpler and more robust.
+
+* Fixed precedence of \property verticalDirection and dynamicDirection
+
+* Fixed keys without barlines 
+
+* Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
+puts alignment in function again
+
+* Fixed StaffGroup + GrandStaff combination.
+
+* Music is now mandatory as the first thing in a \score{} block
+
+1.3.45
+======
+1.3.44.jcn2
+===========
+
+* Implemented una-chorda and sostenuto piano pedals in performer and engraver.
+
+* Added Properties textScriptWordSpace and chordNameWordSpace.
+
+* Junked old lyrics in star-spangled-banner.
+
+* Added a Piano_pedal_engraver.
+
+* Removed some empty files.
+
+* Created piano pedal symbols: * - . P e d.
+
+* Fixed ps-to-pfa.py to handle multiple unfills.
+
+* Moved accordion symbols out of feta-script to end of font.
+
+* Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
+
+* Fixed blot_diameter for small resolutions.
+
+1.3.43
+======
+
+* Put global element list into Line_of_score, instead of
+Paper_score. post processing (the stage after line breaking) is now
+truly done per-system, and we got rid of an ugly hack to get font
+handling OK.
+
+* Bugfix: set the group-interface of System_start_delimiter.
+
+* Cleanups of Break_algorithm and derived classes, Move
+broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
+
+* Bugfix for accordion symbols.
+
+* Various patches to prevent crashing when do_brew_molecule gets
+called before after_line_breaking (). This was a problem in Spanner
+classes mostly.
+
+1.3.43
+======
+
+1.3.42.jcn3
+===========
+
+* Made a quick try at piano pedal performer, damper pedal only.
+
+* mf/feta-accordion.mf: Fixed strange turning paths.
+
+* mf/feta-beugel.mf: Fixed infinity errors.
+
+* Use a more discriptive name for windows setup.zip.
+
+* mf/GNUmakefile: Have logs as last target, so that normally, they're 
+not made twice.
+
+* stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
+The logs are a target, removing them retriggers make.
+
+* stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
+files, ie the ones that clutter the source directory, not the target logs.
+
+* Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
+standalone; ie, no need for Cygnus' usertools anymore.
+
+1.3.42.jbr1
+===========
+  
+* Documentation/ntweb: Updated angels.ly to match current syntax.
+Also updated index.texi.
+
+1.3.42.uu1
+==========
+
+* Change all occurances of Staff_margin_engraver to
+Instrument_name_engraver, add a convert-mudela rule
+
+* Change status == busy assert into programming error
+
+1.3.42
+======
+
+1.3.41.jcn3
+===========
+
+* Lots of fixes to windows distribution scripts.
+
+* Added configuration features --program-prefix, --program suffix.
+
+* lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
+This fixes inversions c/g and bass additions d/+c on chords.
+
+1.3.41.mb1
+==========
+
+* Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
+  lines.
+
+1.3.41.hwn1
+===========
+
+* Debian patches (thanks Anthony!)
+
+* Use symbols for prefatory matter spacing. Do not use the typename
+for looking up item pairs in the table, but read element property
+break-align-symbol
+
+* Instrument_name_engraver, uses break alignment instead of
+side-position.
+
+* System_start_delimiter_engraver, System_start_delimiter, uses a
+spanner for the braces/brackets at the left of the system. Remove all
+old Span_score_bar engravers.
+
+* Removed Base_span_bar_engraver::use_prority_b_, and moved
+Base_span_bar_engraver into Span_bar_engraver.
+
+1.3.40.jcn3
+===========
+
+* mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
+
+* input/test: Removed stale AutoStaffSwitch examples.
+
+* mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
+stale copy of gnossiene-4.
+
+* buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
+
+* make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
+for cross-building to Cygwin.
+
+* buildscripts/make-cygwin-cross.sh: Now using rpm packages.
+
+1.3.40.hwn2
+===========
+
+* added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
+
+* New_chord_tremolo_engraver: make tremolo beams from
+
+       \repeat "tremolo" NUMBER <Music-expression>
+
+Removed support for "old-style" tremolos.
+
+* Add a convert-mudela function for the conversion "\key A;" to "\key a; 
+
+* Read \property measurePosition within the engraver code, instead of
+looking up the Timing_translator.
+
+* star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
+
+* Changed all .fly and .sly files to .ly files.  Propose to dump .fly
+and .sly.
+
+1.3.40
+======
+
+1.3.39.jbr1
+===========
+
+* buildscripts/mf-to-table.py: feta dep files are now opened with write
+  binary option.  This avoids carriage return linefeed problems and
+  windows while not affecting unix.
+
+* Documentation/hacking.texi: Fixed a texinfo syntax error
+
+* stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
+  directory paths.
+
+* Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
+
+1.3.39.hwn1
+===========
+
+* Glossary updates by Christian Mondrup.
+
+* Bugfix: use generic properties in lyrics too. This fixes the
+\property textStyle for lyrics.
+
+* Score_element::preset_extent(), used by \property
+XXXVerticalExtent, so hard code the size of a vertical group. 
+
+* Don't fix up reference points for originals of broken
+spanners. Fixes spurious "orphaned score-element" warnings.
+
+* buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
+
+* scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
+
+* Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
+patch for guile.
+
+* buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
+which should fix Windows problems with guile.  Also added input directory
+to zip file.
+
+* stepmake/aclocal.m4: Added decent checking for version of guile, and 
+fixed warning message.
+
+* lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
+chord-modifier table (not in the pitch list).
+
+1.3.39
+======
+
+1.3.38.hwn2
+===========
+
+* General cleanups of My_lily_parser. 
+
+* Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
+syntax.
+
+* Moved Score_element::do_space_processing out of the dependency
+mechanism.
+
+* Use Scheme for notename tables.  Removed uppercase letters for low
+octave notes. Removed Notename_table.
+
+* Fixed core dump with declared "\key  ; "
+
+* Extra robustness warning for Side_position_interface::aligned_on_self ()
+
+* Extra robustness: make sure that first and last columns are breakable.
+       
+1.3.38.jcn4
+===========
+
+* stepmake/aclocal.m4: Added support for cross-compiling with guile.
+
+* buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
+ dependency by using mingw.  Compiling guile is too much to ask
+ for mingw, though.  Also:
+ - rename python scripts .py (request from Alain)
+ - install native packages under their own, separate root. (Alain)
+
+* lily.scm: Don't use regex module when running on
+Windows. (Shamus)
+
+* lily/staff-margin-engraver.cc (acknowledge_element): If
+possible, hang y-axis of margin script to span-bar.  This fixes
+vertical placement of margin scripts attached to staff groups.
+
+* help2man-rules.make: Fixes for generating manpages by copying
+and for building using --scrdir.
+
+* stepmake/stepmake/generic-targets.make: Preserve date stamp of
+config.h, version.hh files file when copying.
+
+* buildscripts/make-cygwin-cross.sh: made number of fixes:
+       - add `Cygnus/' prefix to directories in .zip-file too.
+       - package guile too.
+       - don't link to cygwin1.dll
+
+* stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
+  is not emty when uninstalling.
+       
+* stepmake/stepmake/generic-targets.make: added man target.
+
+* buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
+  development tools and lilypond executable.
+
+* Documentation/ntweb/lilypond-manpages.patch: provide pre-built
+  manpages, so that make doesn't fail on help2man trying to execute
+  a GNU/windows executable.    
+
+* Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
+  guile-1.3.4.  
+
+* flower/libc-extension.cc (memmem): cygwin compile fix.
+
+1.3.38
+======
+
+1.3.37.hwn1
+===========
+
+* (generic-property.scm) added \property tieDash to set dashing on
+ties.
+
+* Removed  ly_eval_str(), we should use scm_eval (Scm_object).
+
+* Removed scm_to_array (), array_to_scm (), associated junk. Reverted
+undocumented .29 patch that made Bezier::control_ into an
+Array<Offset>.  Added some comments documenting the reasons for the
+changes.
+
+* Revert generic-property.scm of .37 fix, fix the real problem in
+property-engraver.cc: use the right symbol to check if element
+property is already set.
+
+1.3.37.jcn2
+===========
+
+* Fixed srcdir build, so that you can do:
+
+      tar xzf releases/lilypond-x.y.z
+      mkdir <build>
+      cd <build>
+      ../lilypond-x.y.z/configure
+      make
+
+  as with any other gnu package.  All build output goes to <build>/out.
+
+* Changed and fixed use of different configurations, and different output
+  directories.  Finally, you can use different configurations alongside
+  eachother.  From make/stepmake.make:
+
+      # Use alternate configurations alongside eachother:
+      #
+      #     ./configure --enable-config=debug
+      #     make conf=debug
+      #
+      # uses config-debug.make and config-debug.h; output goes to out-debug.
+      #
+
+      # Use same configuration, but different output directory:
+      #
+      #     make out=www
+      #
+      # uses config.make and config.h; output goes to out-www.
+      #
+
+
+* Fixed performance of (de)crescendi.
+
+* Better documentation for arithmetic_multiplier and arithmetic_basicspace
+  in params.ly.
+
+* Added instrument-equaliser for MIDI output, see scm/midi.scm, and
+  properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
+
+* Changed absolute midi volume settings into factor of full scale.
+
+* Fixed another dynamic-line-spanner bug, it gets hairy.
+
+* Added warning for spanners that are not fully contained in parent spanner.
+
+
+1.3.37
+======
+1.3.36.hwn1
+===========
+
+* Abstract Align_element into Align_interface. Removed
+Axis_align_{item,spanner}, Align_element, Super_element, all multiple
+inheritance in the backend.
+
+* new Gade score, INSTALL.texi fixes (thanks, Mats)
+
+* Removed Item::hpos_f (), Score_element::{get,set}_real ()
+
+* comments detailing properties for Axis_group_interface,
+Side_position_interface, Score_element, Item and Spanner
+
+1.3.36.jcn3
+===========
+
+* Fixed vertical dimensions of elements in dynamic line spanner by adding
+  axis-group to dynamic line spanner.
+
+* Bugfix: line-spanner lasts always full duration of (de)crescendi.
+
+* Bugfix: broken (de)crescendi on a dynamic-line-spanner.
+
+* Bugfix: compilation dynamic-engraver.
+
+* Added and updated a faq about postscript and ghostscript.
+
+* Fixed order of slurVerticalDirection verticalDirection in
+  generic-property.scm.  Similar fixes for Stem, Tie, etc.
+
+* Added a Text_engraver to GraceContext.  Maybe it was removed on
+  purpose: scripts on grace notes seem broken, they appear on the
+  main note.
+
+* Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
+
+1.3.36
+======
+1.3.35.hwn1
+===========
+
+* textEmptyDimension changed into textNonEmpty, default: off,
+ie. texts don't occupy space.
+
+* Use STL map for Lookup::lookup_p_tab_p_
+
+* Abstracted Axis_group_element into Axis_group_interface, and removed
+Axis_group_element. This eliminates some multiple inheritance in the
+backend
+
+1.3.35.jcn1
+===========
+
+* Added minimum-space property to Side_position_interface.  Used in
+  positioning of Volta_spanner: voltaMinimumSpace.
+
+* Fixed and cleaned-up volta-spanner.
+
+* Moved directional-element.cc -> directional-element-interface.cc
+
+* Renamed all `process_requests' to `process_music', which fixes
+  midi performance.
+
+* Fixed dimensions (more x-y interchanges) of brace, bracket and
+  volta-spanner.
+
+* Half-assed fix to get similar vertical placement of orphaned vs.
+  line-spanned dynamic elements.
+
+* Added property bracketCollapseHeight: the minimal size of a staff bracket
+  that will be typeset.  Smaller brackets will not be displayed.  This
+  fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
+
+* Removed some dissonant chords from Coriolan
+
+1.3.35
+======
+
+* Removed Documentation/programmer directory 
+
+1.3.34.jcn3
+===========
+
+* Small enhancements to Staff_margin_engraver:
+   - by default, the marginScript left aligns the text
+   - to set the text style, use property marginScriptTextStyle
+   - to change the alignment, use property marginScriptHorizontalAlignment
+     (centred and right alignment require manual padding settings).
+
+* Print a friendly message if the manual pages failed to build.
+
+* Bugfix: dynamicDirection now overrides verticalDirection setting.
+
+* Warning messages and nl.po
+
+* Fixed vertical alignment for all dynamic items and (reluctantly)
+  reinstated old directional behaviour for orphaned dynamics.
+
+* Finished maximumRestCount property.
+
+1.3.34
+======
+1.3.33.hwn2
+===========
+
+* Print key without setting key, syntax "\key ;". General cleanups of
+key-item.
+
+* Add paragraph tags in HTML output of mudela-book.  Music fragment
+don't run into the text anymore.
+
+* Bugfix: don't align the first line of text. (Lookup::text ()).
+
+* Abstract away data members of Axis_group_element, Align_element
+
+
+1.3.33.jcn3
+===========
+
+* Added helpful properties instrumentScriptPadding/instrScriptPadding for
+  Staff_margin_engraver.
+
+* Removed some empty files, substituted (c) 1999 occurrences.
+
+* Added \property maximumRestCount.  It will prevent showing (or actually:
+  moving in case of a collision) more than maximumRestCount similar rests.
+  WIP!
+
+* Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
+  breakable item: Left_edge_item.
+
+* Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
+  (not supported by a Dynamic_line_spanner) still collide with Staff,
+  although they now have staff support, which was supposed to fix this.
+
+* Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
+
+* Dynamic elements are only put in a Dynamic_line_spanner if there
+  actually is more than one adjacent note-column with a dynamic.
+  This breaks the fine looks of all dynamics, again :-)
+
+
+
+
+1.3.33
+======
+
+1.3.32.hwn3
+===========
+
+* Experiment: use STL map for Scheme_hash_table; Is there a speedup?
+
+* Bugfix: print brace iso. bracket for Piano / GrandStaff
+
+* Change naming: change do_post_processsing into after_line_breaking,
+do_pre_processsing into before_line_breaking and do_process_requests
+into do_process_music.
+
+* Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
+
+* Display property name for type error.
+
+* Cleanups for Dynamic_engraver and Dynamic_line_spanner.
+
+* Warn if last column in score is musical. Helps catch programming errors.
+
+* Spanner::spanned_drul_ now is private. 
+
+* Rewrote some bar code: moved molecule functions out of Lookup.
+
+1.3.32.jcn3
+===========
+
+* Embedded newlines in text items are now allowed.  This helps avoiding
+  TeX-hacking in some cases.  See input/test/coriolan-margin.ly
+
+* Fixed stupid x-y interchange bug for staff-bracket.  This fixes
+  placement of staff-brackets.
+
+* Fixed bracket/arch-thickness interchange bug, and made bracket a bit
+  thinner.
+
+* Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
+  slurs that were apparently reintroduced in 1.3.29.
+
+* Made some small fixes to Coriolan.
+
+* Removed duplicate lily/output-property-engraver.hh.
+
+* Removed optional use of vanilla spanner in Dynamic_engraver.
+
+* Fixed (measured) tremolo for Stem and Beam. Merged declarations
+  stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
+  implementation file.  Also fixed looks of Chord tremolo, input and
+  implementation is still ugly.
+
+* Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
+  parser and lexer.
+
+1.3.31.mb1
+=========
+
+* Fixed \specialkey and \normalkey. Updated documentation.
+
+1.3.32
+======
+1.3.31.jcn5
+===========
+
+* Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
+  spanner instead of Dynamic_line_spanner.
+
+* Made gcc-2.95 compile fix in libc-extension.
+
+* Various fixes to Coriolan, score starts to look acceptable.
+
+* Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
+  and vertical alignment of dynamics.
+
+* Added new text crescendo spanners to Coriolan and made some fixes.
+  If you're using timidity, use the -EO option to prevent notes get
+  stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
+  stretching the standard a bit.
+
+* Adjacent dynamic markings are now grouped on a horizontal line, but it's
+  not perfect yet: they're always below the staff and no horizontal spacing
+  is done.  Also, character metrics of dynamics are still not used.
+  See: input/test/crescendi.ly and input/test/dyn-line.ly
+
+* Cleaned up Span_dynamic_performer.
+
+1.3.31
+======
+1.3.30.mb1
+=========
+
+* Fixed the page layout, reintroducing space for the header and
+  trying to keep piece titles on the same page as the piece.
+  The header and footer can now contain several lines.
+
+1.3.30.jcn3
+===========
+
+* Lily now also performs crescendi and decrescendi in MIDI output:
+  Span_dynamic_performer in a slightly crappy way.
+
+* Added preliminary support for crescendi/decrescendi other than `hairpins',
+  eg: `cresc. poco `a poco -- -- --'
+
+* Made MIDI tie performance fix.
+
+1.3.30.jcn2
+===========
+
+* Lily now performs absolute dynamics in MIDI output.
+
+* Included David's comments on opus47 in TODO.
+
+1.3.30.jcn1
+===========
+
+* More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
+  fixes and remainder french horn-1,2; trombone-1,2;
+  fagotto-1,2; timpani; and several fixes.
+  
+1.3.30.uu1
+==========
+
+* Remove some old doco from programmer/ and put on personal homepage.
+
+* Removed union-find from flower library.
+
+* Only quantise tie horizontal part inside the staff.
+
+1.3.30
+======
+1.3.29.hwn1
+===========
+
+* Report type errors for \property. Helps with converting 1.2 input
+
+* Use Scheme for Align_element; fixed graceAlignPosition 
+and removed \property alignmentReference in the process.
+
+* Use generic properties for lyrics too.  This fixes \property
+Lyrics.textStyle
+
+
+* Add relative distance for constraints between non-column items.
+
+* Automatic \marks: use "\mark ; ". The mark numbers or letters are
+increased automatically.
+
+* Translators now only change properties of their own context. This
+removes the 2nd argument to Translator::get_property()
+
+* Bugfix for Metapost mode
+
+1.3.29.uu1
+==========
+
+* Updates of glossary  (Christian Mondrup)
+
+* Bugfix with bar number placement
+
+* Moved links to bibliography/ and misc/ to main index.
+
+1.3.29
+======
+
+* Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
+  Slurs are now calculated just once.
+
+* Bezier_bow gets constants from paper.  Still no sensible solution for
+  magic asymmetry gradient step constants.
+
+* Reinstantiated tangent-controls, more flexible than ever.  You can choose
+  between area asymmetry and tangent-controls.  My guess is, tangent controls
+  will be junked in 1.3.30.
+
+* Slur area: only look at x-gradient.
+
+* Added credits for some symbols of as5/9 fonts.
+
+* Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
+
+* Bugfix: midi2ly put out recent version (ugh).
+
+1.3.28.hwn2
+===========
+
+* Bugfix: don't forget to process staffSpace and numberOfStaffLines
+properties.
+
+* Removed Gade score. To appear (shortly?) on Mutopia. 
+
+* Make Bar_script_engraver look for typeVisibilityFunction (eg
+property barNumberVisibilityFunction). Changed the names of the Scheme
+functions to be understandable. See input/test/bar-script-visibility.ly
+
+* rewrite of class Molecule. It has now reached the ultimate quality
+plateau. All molecule data is now shared.
+
+1.3.28
+======
+
+* Update of the glossary by Christian Mondrup 
+
+* Moved horn-concerto-3 out of tarball to private website, removed
+W.A.Mozart subdirectory.
+
+1.3.27.hwn1
+===========
+
+* Bugfix: don't make giant ties if the horizontal part of tie is near
+the center.
+
+* Small optimizations to be a little more careful with mem usage. 
+
+* Website change: put all examples in one directory.
+
+* Removed Atom as a separate type.  Now use SCM, and since we use
+function composition, Atoms are immutable, so they don't have to be
+copied. This makes life easier, hopefully this is quicker and uses
+less memory.
+
+1.3.27.jcn1
+===========
+
+* Bezier_bow: minimise_enclosed_area
+
+1.3.27
+======
+
+1.3.26.hwn4
+===========
+
+* Tuplet-spanner slope calculation now looks better on tupletted rests
+(patch courtesy Laurent Martelli)
+
+* Bugfix (Staff_performer::new_instrument_str ()) check type of
+\property "instrument"
+
+* New mechanism for breaking lines: do not copy & prune the element
+property list separately, but combine these steps. Dramatically
+reduces memory usage for large scores.
+
+1.3.27
+======
+1.3.26.jcn2
+===========
+
+* Bugfix: font used in volta-spanner calculation.
+
+* Added simple selection list to webpage, inspired by sawmill.
+* Devised kludge for ascii 5 character font pitches.
+* Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
+
+1.3.26.hwn1
+===========
+
+* Plug memory leaks related to Moment:
+  - Spacing_engraver::do_pre_move_processing ()
+  - make_rational ()/make-rational
+  - Paper_column::Paper_column ()
+
+* Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
+
+* Plug memory leak in Score_engraver::set_columns ()
+
+* Plug memory leak in Scheme_hash_table::set()
+
+* Plug memory leak in Score_element::molecule_extent ()
+
+* Bugfix: don't crash if a slur doesn't span anything.
+
+* Bugfix: don't crash if doing beams without a staff symbol.
+
+* Generic element property setting:
+
+       \outputproperty #predicate #'symbol = #value
+
+Will set the element property symbol to value, for any elements that
+return true for PREDICATE.  This allows you to virtually tweak *ANY*
+property of the output. Example in input/test/generic-output-property.ly
+
+1.3.26
+======
+
+* lilypond as as2ly: --help and --version to stdout.  Regular identify 
+  to stderr.  This fixes help2man's manpage generation.
+
+* configure: substitute full path for perl and guile in scripts.
+
+* Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
+
+* Bugfix: default font now user settable
+
+* as2text: handle plain ascii font, read from stdin, you can now do:
+
+  echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
+
+1.3.25.hwn1
+===========
+
+* Bugfix: second half of broken ties now are displayed again.
+
+* Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
+it horizontally on the clef.
+
+* Added Tie_column spanner. Ties in tied chords now get proper directionsa.
+
+* Bugfix: unbroken repeat barlines now work, eg. |:
+
+* Added Request_iterator to make more flexible constructions possible.
+
+1.3.25
+======
+* as2text: catch missing font/character errors, added default font, set text.
+
+* New ascii fonts and glyphs: as5 as-numeral4 as-braces9
+
+* Ascii output, minimal support:
+  - AsciiScript Fonts: mf/*.af
+  - Init files: ly/*-as.*ly 
+  - AsciiScript translation to text: scripts/as2text.scm
+  - input/test/as.fly input/test/as1.fly
+  - Output support: lily/lily.scm
+  - Try:
+      lilypond -f as -i init-as.fly input/test/as.fly
+      as2text as.as
+
+1.3.24.hwn1
+===========
+
+* The horizontal part of ties will avoid collision with staff lines.
+
+* Plugged memory leak: don't protect Atom function.
+
+* Lookup cleanups. Made lots of functions static. Moved some code out
+of Lookup.
+
+
+
+1.3.24.hwn1
+===========
+
+* Bugfix: ly2dvi.py exits succesfully when encountering --help and
+does not delete any of the file_ly*.tex.
+
+* Added header and footer support in ly2dvi.py
+
+1.3.24
+======
+
+* Added a ROADMAP file explaining the source directory layout.
+
+* Minor tweak in the feta 6 and 9 numeral
+* Moved files from lib/ to flower/
+
+* Removed Note_head_side class.
+
+* Updated the webpage to be a little more chatty. 
+
+* Small Local_key_engraver optimization: only lookup timing engraver once.
+
+* Fixed dashed slurs
+
+* Rewrite of Slur code.  Be much more picky about slur shapes. We try
+to offset the slur instead of bending it too much
+
+* Look at stem directions for tie direction.
+
+* Compound multimeasure rests. Put measures_i_ variable in an element
+property.  Made the symbol a lot wider.
+
+* Time signature small cleanups.
+
+1.3.22.hwn2
+===========
+
+* Symbols opposite to stem (eg marcato) now get the proper glyph in up
+version.
+
+* Breathing marks now have a direction by default.
+
+* Do set generic script properties.
+
+* Also put tuplet brackets under notes.
+
+* Score_element_info: only store origin of element, but not the path
+to parent translators. Saves a little memory, and removes some complexity.
+
+
+1.3.22.hwn1
+===========
+
+* Autobeaming in time sigs that don't have 1/4 beats fixed.
+
+* (De)crescendi should now work. (Thanks Michael)
+
+* Better error reporting for conflicting time signatures.
+
+* Line_number_engraver: output locations of note head
+definitions. Very handy when entering complicated scores.
+
+* Rewrote multi measure rest support: now they are entered as spanners
+(\commandspanrequest \start "rest"). RXXXX is an abbreviation for
+
+  { \commandspanrequest \start "rest"
+    SXXXX
+    \commandspanrequest \stop "rest"
+  }
+
+* Removed support of percent style repetitions. 
+
+* Put texts outside the staff.
+
+1.3.21.mb1
+==========
+* Getopt bugfix: don't assert on certain errors.
+
+* ly2dvi: Remove unnecessary space for the page headers.
+
+* Bugfix convert-mudela
+
+1.3.21.hwn1
+===========
+
+* Bugfix in lilypond-mode.el: eval-buffering now uses file name and
+not buffer name.
+
+* Scrapped tupletVisibility property. Now use tupletNumberVisibility,
+tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
+\property tupletInvisible will stop all tuplet spanner creation.
+
+* Don't go berserk if tuplet spanner is on only one column.
+
+* Use SCMs & Smobs for Molecules & atoms.  This uses less
+scm_(un)protect_object () calls, so the output stage should be faster.
+
+* Added \property tupletSpannerDuration, to make multiple tuplet signs
+with one \times.
+
+* Some programming Errors in spacing are now caught. Lily does not
+hang when encountering degenerate springs.
+
+* Allow beams to start and end over rests
+
+1.3.19.hwn2
+===========
+* Fix disappearing clefs when clefs are not printed with a barline.
+
+1.3.20.jcn2
+==========
+
+* SCM properties beamHeight and beamVerticalposition now use half-spaces:
+  input/test/beam-control.fly
+* Added \context Voice to .fly and .sly; the default \context Staff is almost
+  never what you expect
+* Fixed decision for .sly/.fly in lilypond-mode.
+
+1.3.19.hwn1
+==========
+
+* Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
+Cleanup mf-to-table.py
+
+* Fixed embarassing slur bug.
+
+1.3.19.jcn1
+==========
+
+* lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
+
+1.3.18.uu2
+==========
+
+* lilypond-mode.el for emacs supersedes mudela-mode.el 
+
+* Tuplet spanners don't collide with encompassing notes. 
+
+* Gobbled Adobe parseAFM* code, for future use.
+
+* Big 1999 to 2000 search/replace.
+
+* Big interline to staff_space search/replace for mf files.
+
+* Removed Bow class, and split code into Tie and Slur
+
+* Don't put scripts on grace notes.
+
+* Font_metric uses SCM for name field.
+
+* Various compilation fixes.
+
+1.3.17.jcn2
+===========
+
+* Bugfix: beams with less than one (visible) stem
+
+* small fixes to pa.ly
+
+1.3.17.jcn1
+===========
+
+* Fixed bug that made multi-measure rest barnumber counts go wild.
+(even more scm2int/int2scm mixups!)
+
+* mutopia/J.S.Bach/pa.ly: organ score (for my father)
+
+* small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
+
+1.3.17.hwn2
+===========
+
+* Remove Paper_def calls in bezier-bow.cc
+
+* Remove data members of Tuplet_spanner,  Volta_spanner
+
+* hang_on_clef, property hangOnClef removed
+
+* Bar::type_str_ mode into element property `glyph'. Use a Scheme
+function to determine breaking behavior.
+
+* More Scheme typechecking.
+
+* Be strict about the difference between strings and symbols for conversion.
+
+* Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
+Laurent Martelli.
+
+* Partial French translation, courtesy Laurent Martelli.
+
+* Small corrections in NL translation. 
+
+1.3.17.hwn1
+===========
+
+* Added mensural note heads (noteHeadStyle = "mensural") Additionally,
+we have a longa note head.  noteHeadStyle = "harmonic" is not
+supported anymore. (for now, that is)  
+
+* Reference manual update. Document \properties with examples
+
+* fix mudela-book --help
+
+* Use element properties for Text_item::text_str_, Clef_item::symbol_,
+Key_item::c0_position_
+
+* Clef_engraver general cleanup. Use alists (\property
+supportedClefTypes, clefPitches) for clef types.
+
+* Use progress_indication () for progress. Don't include <iostream.h> directly 
+Don't include <string.h>, <math.h> from headers.
+
+
+1.3.16.hwn1
+===========
+
+* \property stemCentered (boolean): centers stem on note head. See
+input/test/stem-centered.ly
+
+* input/trip.ly, small test of lots of features.
+
+* \property Staff.collisionMergeDotted: merge equal noteheads
+with different dot count. See input/test/collision-merge-dotted.fly
+
+* Dotted rest bugfix 
+
+* Don't crash if a slur does not span any notes.
+
+* Volta repeats fixed.
+
+* cleanup of Note_heads_engraver
+
+* removed dots_i_ member of Dots
+
+1.3.16.jcn1
+===========
+* Fixed cross staff slurs.  It seems that cross-staff sign
+  was swapped.
+
+1.3.15.hwn1
+===========
+
+* Fixed bug in stem code.  Stem in chords works again.  Small
+stem cleanups.
+
+* Use element properties for Staff_symbol.
+
+* \property sparseTies (boolean).  Only make one tie in the
+middle for tied chords.
+
+* Junked Directional_spanner, Column_info.
+Directional_element now is element interface `Directional_element_interface'
+
+* cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
+
+pl 15.jcn4
+       - removed old notename2scm conversion
+       - beam-dir-algorithm through scm
+       - bfs paper-scm
+gv     - bf: knee-stemlengths
+
+pl 15.jcn3
+       - moved poor man's stem arrays to scm
+       
+pl 15.jcn2
+       - beam quanting using scm lists
+
+pl 14.hwn1jcn1
+       - chord-name uses scm members
+       - bfs: knee with different mults, interstaff knee, auto-knee
+
+**********
+pl 14.hwn1
+       - specialize duration.cc for lily, move out of lib/
+       - stem cleanup
+       - more SCM typechecking
+       - stafflineleading -> staff_space
+       - bf: rod distances.
+       - junk some unused code.
+       
+pl 13.hwn2
+       - paper/score column cleanups. Junk Score_column type
+
+pl 13.hwn1
+       - Bezier_bow/Bezier cleanups
+       - bf: rest under beam.
+       
+pl 13.jcn2
+       - untangled Chord_name (item) and Chord (list-of-pitches)
+       
+pl 13.jcn1
+       - bezier-bow fix
+
+**********
+pl 12.hwn1
+       - polynomial.hh
+       - bf: generic properties
+       - quantise_iv () fix.
+       - bezier cleanup
+       - class Polynomial 
+       - use smobs for font metric tables/hashes.
+       - nl.po bf
+
+**********
+pl 11.jcn3
+       - small beam fixes (interstaff knees still broken)
+
+pl 11.hwn1
+       - bf: dots
+       - bf: harmonic note heads
+       - revise stem, notehead, rest
+
+pl 11.jcn2
+       - included missing scm,ly updates
+       - bf: urg to_dir () takes scm..
+       - bf's: if (Foo b = bar != 1)
+       - beam cleanup
+
+*********
+pl 10.uu1
+       - various small bfs
+       - bf: alignment reversed
+       - Staff_symbol_referencer -> Staff_symbol_referencer_interface
+       - bf: staccato pos
+       - Knee fixes (thanks, Jan)
+
+pl 10.jcn2
+       - fixes for invisible beamed stems
+       - removed steminfo from properties, don't cache Stem_info
+
+pl 10.jcn1
+       - steminfo to properties
+       - dropped internote dim for stem-beams
+
+*********
+pl 9.hwn1
+       - abstracting Staff_symbol_referencer to an interface.
+       - quantised_position for staccato dots.
+       - standchen fixes
+       - junk Score_element::do_{width,height}: set callbacks directly.
+       - merge Score_element, Graphical_element
+       - merge Axis_group_element, Graphical_axis_group
+       - junk pointer fields from Score_element derived classes
+       - junk obsolete do_substitute_dependency code.
+
+**********
+
+pl 8.hwn2
+       - staff-support for Crescendi.
+       - padding for accidentals.
+       - cascading offset callbacks
+
+pl 8.hwn1
+       - note-head-side 
+       - naming Staff_sidify -> Side_position_interface
+
+***********
+
+pl 7.mb1
+       - bf: timeSignatureStyle works again
+
+pl 7.hwn1
+       - Dirk Latterman key/mmrest patches
+       - Offset callbacks in Dimension_cache
+       - Junked Staff_side_*
+       - Staff_sidify: interface class.
+       - prelude-{1,2} fixes.
+
+***********
+pl 6.uu2
+       - bf: PS font selecting.
+
+pl 6.uu1
+       - bf: ls-latex
+       - mudela-book --no-pictures
+       - bf: ly2dvi
+       - convert-mudela: beamAuto moment syntax. 
+
+pl 6.jcn3
+       - fixed scm output
+
+pl 6.jcn2
+       - half-baken ly-gulp-file in scm
+       - resurrected scm output through guile
+
+pl 5.mb1
+       - bf: version of init.sly, init.fly
+       - Clarify necessary version of texinfo
+       - bf: texi files, minor errors and syntax compatible with 
+         older makeinfo
+
+pl 6.jcn1
+       - bf: scm output
+
+*******
+
+pl 5.hwn2
+       - Bach preludes: mutopification
+       - dots are Directional_element too; use \property dotDirection
+       - moved some stuff out of Lookup
+       - bf: dots
+       - font selection mechanics changed.
+
+pl 5.uu1
+       - bf: smob allocation (thanks David!)
+
+pl 5.hwn1
+       - junked \shape. Now use #'margin-shape 
+       - timing: one_beat -> \property beatLength
+       - bf convert-mudela
+
+************
+
+pl 4.uu1
+       - input/test/ \property fixes.
+       - gcc 2.95 fix
+
+pl 4.hwn1
+       - Break_align_engraver,
+       break align order from  \property breakAlignOrder
+       - junked Score_priority_engraver
+       - moved Time_description into Timing_translator
+       - use properties for timing, see input/test/timing.fly
+       * removed \cadenza ; now use \property Score.timing
+       * \property measurePosition
+       * \property measureLength
+       * \property currentBarNumber
+       - Note_name_engraver , \context NoteNames
+
+
+pl 4.jcn1
+       - junked some chord guessing code
+       - bf: lookup size (-1) for chord-name accidentals
+       - bf: ly2dvi's MFINPUTS setting
+
+*************
+pl 2.jcn3
+       - chords:
+         * Chord is item
+         * junked TeX hacking
+         * configurable with styled strings from scm
+         * fixes: dim, /no X, tonic != C
+
+pl 2.jcn2
+       - chords from  scm 
+
+
+pl 3.hwn2
+       - visibility-lambdas into default elt properties SCM.
+       - clef types in SCM
+       - verticalDirection properties now in SCM.
+
+pl 3.hwn1
+       - move position_i_ into Staff_symbol_referencer
+       - move dir_ into Directional_element baseclass
+
+****************
+
+pl 2.hwn1
+       - bf: dynamic style.
+       - prepare to move dir_ into SCM. 
+
+pl 2.jcn2
+       - chord fixes: 
+          * inversion request: no inversion guessing for chord entry
+          * bass request: c/+b to add bass note not part of chord
+          * -dim modifier works on all thirds
+          * colon iso dash as tonic/modifier-additions separator
+          * C:m5- displays as "Cdim"
+          * C:m5-7- displays as "Co"
+
+pl 2.jcn1
+       - moved bracket vars to params
+       - reverted broken lilypond-devel
+
+*************
+pl 1.uu1
+       - David's patches:
+       * mfplain.mp detection
+       * Graphical_element::common_refpoint() robuster.
+       * fixes for mudela-mode.el
+       - Dirk's patches:
+       * key signature placement,
+       * tied accidentals.
+
+pl 1.hwn2
+       - extra-offset elt property.
+       - junked Chord_tremolo
+
+pl 1.hwn1
+       - changed calling convention for {get,set,remove}_elt_property()
+       - rm'd some mutopia examples.
+
+*******
+pl 0.hwn2,1
+      - Generic properties and Property_engraver. Moved most of the
+properties.
+
+0.lu1
+       - resurrected midi2ly
+
+0.jcn1
+       - bf: lyrics lexer
+       - reverted mup2ly revert
+
+pl 3.uu1:
+       - frontport of 1.2.17 patches.
+
+**********
+
+1.3.0:
+
+pl 15.hwn2
+       - loads of bfs.
+
+pl x.jcn3
+       - another workaround: reset buffer state for scm_ftell ()
+       - workaround for broken scm_ftell ()
+
+pl 15.hwn1
+       - \properties are now SCM s, junk Scalar type
+       - use SCM for strings in parser.
+       - Moment derived from Rational. Moment may be smobified.
+
+pl 15.jcn4
+       - direct #... to scm parser  (Thanks to Gary Houston)
+
+
index bfedd23c62918f0eaeadb696b4db3bf69a0dbb5e..60a8e0a66b0e2426e8419c9571c5988e19be0599 100644 (file)
@@ -39,7 +39,7 @@ robust midi2ly.
 @subsection Invoking midi2ly
 
 @example
-        midi2ly [OPTION]... MIDI-FLIE
+        midi2ly [@var{OPTION}]@dots{} @var{MIDI-FILE}
 @end example
 
 @unnumberedsubsec Options
@@ -93,7 +93,7 @@ file to a ready-to-use LilyPond file.
 Usage:
 
 @example
-        etf2ly [OPTION]... ETF-FILE
+        etf2ly [@var{OPTION}]@dots{} @var{ETF-FILE}
 @end example
 
 Convert ETF to LilyPond.
@@ -128,7 +128,7 @@ ABC is a fairly simple ASCII based format. It is described at
 @subsection Invoking abc2ly
 
 @example
-        abc2ly [OPTION]... ABC-FILE
+        abc2ly [@var{OPTION}]@dots{} @var{ABC-FILE}
 @end example
 
 Convert ABC to LilyPond.
@@ -190,7 +190,7 @@ Report bugs to @email{bug-gnu-music@@gnu.org}.
 @subsection Invoking pmx2ly
 
 @example
-        pmx2ly [OPTION]... PMX-FILE
+        pmx2ly [@var{OPTION}]@dots{} @var{PMX-FILE}
 @end example
 
 Convert PMX to LilyPond.
@@ -225,7 +225,7 @@ include a @code{\header} field if a @file{.ref} file is supplied
 @subsection Invoking musedata2ly
 
 @example
-        musedata2ly [OPTION]... MUSEDATA-FILE
+        musedata2ly [@var{OPTION}]@dots{} @var{MUSEDATA-FILE}
 @end example
 
 Convert Musedata to LilyPond.
@@ -259,7 +259,7 @@ convert part of a Mup file to a ready-to-use LilyPond file.
 @subsection Invoking mup2ly
 
 @example
-        mup2ly [OPTION]... MUP-FILE
+        mup2ly [@var{OPTION}]@dots{} @var{MUP-FILE}
 @end example
 
 Convert Mup to LilyPond.
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-
index 0318bc16d9d331013bfb2c0061271dfcecdb3687..375272f238eb88dc3db01dfa8c7d3d0d2e4c9245 100644 (file)
@@ -70,7 +70,6 @@ this and other documentation.
 @menu
 * Preface::                        Preface.
 * Tutorial::                       A tutorial introduction to LilyPond.
-* Toet::                           Stab at real simple tutorial.
 * Reference Manual::               Reference Manual.
 * Invoking LilyPond::              Operation.
 * Bug reports::                    Where to report bugs.
@@ -94,7 +93,6 @@ this and other documentation.
 @mbinclude macros.itexi
 @mbinclude preface.itely
 @mbinclude tutorial.itely
-@mbinclude toet.itely
 @mbinclude refman.itely
 @mbinclude internals.itely
 @mbinclude invoking.itexi
index 4c9459fb5a54bfbea0b1c1a4215e27adad8f1242..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,3 +0,0 @@
-@node More information
-@section Resources
-
index 316a9d69f6b1cf6d67aed3635c9544d507c7fa04..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,10 +0,0 @@
-@c -*-texinfo-*-
-
-@node Utility programs
-@chapter Utility programs
-
-@menu
-@end menu
-
-
-
index 5eddb7fcf7cbc47478163ae1763a15c8410d00c2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,319 +0,0 @@
-@c -*-texinfo-*-
-
-@c TODO: LilyPond Lilypond lilypond
-
-@node Toet
-@chapter Toet
-
-The music is described in a text file, using a simple music language.
-LilyPond reads that text file and generates music that you can print or
-view.
-
-Therefore, creating music notation with LilyPond is done in two steps.
-Using a text editor, you write down the notes to print.  Then, you run
-LilyPond to get your printed output.
-
-
-This tutorial starts with a small introduction to the LilyPond music
-language.  After this first contact, we will show you how to produce
-printed output; you should then be able to create your first sheets of
-music.
-
-The tutorial continues with a bit more elaborate example of real music.
-This piece introduces and explains some finer details of LilyPond.
-Then, a number of more complex examples follow, that will help you to
-produce most complex music with LilyPond.
-
-
-@menu
-* Music language of LilyPond:: First contact
-* Running LilyPond toet::      
-@end menu
-
-
-
-@node Music language of LilyPond
-@section Music language of LilyPond
-
-This section shows how easy making music with LilyPond actually is.  If
-you have not used LilyPond before, this section is for you.
-
-
-You get a simple note by typing its name, from @code{a} through @code{g}:
-
-@lilypond[verbatim, relative 1]
-a b c d e f g
-@end lilypond
-
-@separate
-
-A are sharp is made by adding @code{is}, a flat by adding @code{es}:
-
-@lilypond[verbatim, relative 0]
-fis aes cisis beses
-@end lilypond
-
-@separate
-
-The length of a note is specified by adding a number, @code{1} for a
-whole note, @code{2} for a halve note:
-
-@lilypond[verbatim, relative 1]
-a1 a2 a8 a4 a16 a8. a16
-@end lilypond
-
-@separate
-
-Adding a high quote @code{'}, raises the pitch by one octave, adding a
-``low quote'' @code{,} (a comma), lowers the pitch one octave:
-
-@lilypond[verbatim, relative 1]
-c c' c,,
-@end lilypond
-
-@separate
-
-If you type no octaviation quotes, LilyPond chooses the note that is
-closest to the previous one, which is often just the one you need.  For
-example, @code{c f} goes up, and @code{c g} goes down:
-
-@lilypond[verbatim, relative 1]
-c f c g c
-@end lilypond
-
-@separate
-
-You can make a large interval by adding octaviation quotes.  For example,
-@code{c f,} goes down, and @code{c g'} goes up:
-
-@lilypond[verbatim, relative 1]
-c f, f c' c g' c, 
-@end lilypond
-
-@separate
-
-To get a rest you use note name @code{r}, to skip a note use note name
-@code{s}:
-
-@lilypond[verbatim, relative 1]
-r2 s4 r4
-@end lilypond
-
-@separate
-
-The meter can be specified using @code{\time}:
-
-@c \time -> \meter ?
-@lilypond[verbatim, relative 1]
-\time 3/4 c c c | R1 * 3/4
-@end lilypond
-
-@separate
-
-The key is specified using @code{\key}:
-
-@lilypond[verbatim, relative 0]
-\key f \major es as bes
-@end lilypond
-
-@separate
-
-Slurs are printed using parenthesis @code{()}, for phrasing slurs use
-@code{\(} and @code{\)}.  You get a tie using @code{~}:
-
-@lilypond[verbatim, relative 1]
-c\( ( ) d  ~ d \) c
-@end lilypond
-
-@separate
-
-A chord is made using angle brackets @code{<} and @code{>}:
-
-@lilypond[verbatim, relative 1]
-\oneVoice <a c> <b d> <c e>
-@end lilypond
-
-@separate
-
-suddenly lilypond bit really difficult:
-[explain about score -> \score and \notes]
-
-long chords; simultaneous music
-@lilypond[verbatim]
-\paper { linewidth = -1.0 }
-\score {
-  \context Staff \notes \relative c'' <
-    { \voiceOne a b c }
-    { \voiceTwo c d e }
-  >
-}
-@end lilypond
-
-@separate
-
-@lilypond[verbatim]
-\paper { linewidth = -1.0 }
-\score {
-  \context GrandStaff \notes \relative c' <
-    \context Staff=one { a' b c }
-    \context Staff=two { \clef bass c,, d e }
-  >
-}
-@end lilypond
-
-
-@node Running LilyPond toet
-@section Running LilyPond toet
-
-This section shows how to view and print music with LilyPond.  If you
-want to test your setup of LilyPond, or try to run an example file
-yourself, then read this section.
-
-The first step is to create an text file with some music.  Using your
-favorite text-editor, create @file{test.ly} containing
-
-@ignore
-
-NOTE: if you're reading this, ie, the Texinfo source itself, test.ly
-should of course contain:
-
-   \score{
-     \notes { c'4 e' g' }
-   }
-
-@end ignore
-
-@example
-\score @{
-  \notes @{ c'4 e' g' @}
-@} 
-@end example
-
-@unnumberedsubsec Running LilyPond on Unix
-@cindex Unix, Running lilypond on
-@cindex ly2dvi
-
-To run LilyPond, you invoke ly2dvi to compile your LilyPond source file:
-
-@quotation
-@example
-ly2dvi -P test.ly
-@end example
-@end quotation
-
-You will see the following on your screen:
-
-@quotation
-@example
-GNU LilyPond 1.4.0
-Now processing: `/home/fred/ly/test.ly'
-Parsing...
-Interpreting music...[1]
- @emph{ ... some more text ... }
-PS output to test.ps...
-DVI output to test.dvi...
-@end example
-@end quotation
-
-The results are a ``DeVice Independent'' file
-(@file{test.dvi}) and a PostScript file (@file{test.ps}).
-
-@cindex DVI file
-
-@cindex Viewing music
-@cindex xdvi
-@cindex .dvi
-
-To view the @code{test.dvi} output, run Xdvi:
-
-@quotation
-@example
-xdvi test.dvi
-@end example
-@end quotation
-
-@c FIXME: should we say anything on xdvi-gs interaction?
-
-You should see the following in your main Xdvi window:
-@lilypond
-\score {
-  \notes { c'4 e' g' }
-} 
-@end lilypond
-
-When you're satisfied with the result, you can print the
-PostScript file:
-
-@quotation
-@example
-lpr test.ps
-@end example
-@end quotation
-If this does not make your printer produce a page of music, you should
-look into installing and configuring ghostscript.  Refer to
-GhostScript's website at @uref{http://www.ghostscript.com}.
-@cindex GhostScript
-@cindex @code{lpr}
-@cindex Printing output
-
-@cindex PostScript
-@cindex .ps
-
-
-@unnumberedsubsec Running LilyPond on Windows
-
-
-On windows, you open a LilyPond shell, and then you invoke ly2dvi
-compile your LilyPond source file, just like on Unix:
-
-@quotation
-@example
-ly2dvi -P test.ly
-@end example
-@end quotation
-You will see the following on your screen:
-
-@c FIXME: leave this out, just refer to unix section?
-@c FIXME: commands run in dos shell: we can't redirect output
-@quotation
-@example
-GNU LilyPond 1.3.150
-Now processing: `/home/tim/ly/test.ly'
-Parsing...
-Interpreting music...[1]
- @emph{ ... some more text ... }
-PS output to test.ps...
-DVI output to test.dvi...
-@end example
-@end quotation
-
-To view the @code{test.dvi} output, run Yap
-
-@quotation
-@example
-yap test
-@end example
-@end quotation
-You should see the following in your Yap window
-@lilypond
-\score {
-  \notes { c'4 e' g' }
-} 
-@end lilypond
-
-@c FIXME: talk about newer Yap versions, proper gs installation?
-When you're satisfied with the result, you can print from within Yap
-(File/Print).  Note that Yap may not display embedded PostScript symbols
-such as beams and slurs.  Don't worry, they'll be printed anyway.
-
-You can also print the PostScript file directly from the
-command line using GSview:
-
-@quotation
-@example
-gsview32 /s test.ps
-@end example
-@end quotation
-
-
-
index 9fc31ed86e2552294ece539627156a46519227c5..085b7865cec9492255797c9fff4934f42b5a4977 100644 (file)
 @c -*-texinfo-*-
 
-@c TODO: LilyPond Lilypond lilypond
+@c TODO: LilyPond LilyPond LilyPond
 
 
 @node Tutorial
 @chapter Tutorial
   
 @menu
-* Running LilyPond::            Getting started
-* First steps::                 
+* First steps::                 Music language of LilyPond
+* Running LilyPond::            Printing music
 * The first tune::              The first tune
 * Lyrics and chords::           Lyrics and chords
-* More movements ::             
+* More movements ::             Joining separate pieces of music
 * A piano excerpt::             Piano music
-* An orchestral score::         
-* Other ways to run LilyPond::  
-* Integrating text and music::  
-* end of tutorial::             The end
+* An orchestral score::         Conductor's score and individual parts
+* Other ways to run LilyPond::  Other ways to run LilyPond
+* Integrating text and music::  Integrating text and music
+* End of tutorial::             The end
 @end menu
 
 
-@node Running LilyPond
-@section Running LilyPond
+The music is described in a text file, using a simple music language.
+LilyPond reads that text file and generates music that you can print or
+view.
 
-You make music notation with LilyPond as follows: first you edit a text
-file containing a description of the notes. Then you run LilyPond on the
-file. This leaves you with an output file, which you can view or print.
+Therefore, creating music notation with LilyPond is done in two steps.
+Using a text editor, you write down the notes to print.  Then, you run
+LilyPond to get your printed output.
 
-In this section we explain how to run LilyPond, and view or print the
-output.  If you want to test your setup of LilyPond, or try to run an
-example file yourself, then read this section. Otherwise, you can skip
-to the next section, which explains how to
-write LilyPond input.
+This tutorial starts with a small introduction to the LilyPond music
+language.  After this first contact, we will show you how to run
+LilyPond to produce printed output; you should then be able to create
+your first sheets of music.
 
-The instructions that follow are for Unix. Windows instructions are
-given at the end of this section. Start with opening a terminal window,
-and start up a text editor.  For example, start an xterm and execute
-@code{joe}.   Enter the following
-input, and save the file as @file{test.ly}.
-@example
-\score @{
-  \notes @{ c'4 e' g' @}
-@} 
-@end example
-If this code looks intimidating you, then don't worry, we explain all
-about it in the next section.
+The tutorial continues with a bit more elaborate example of real music.
+This piece introduces and explains some finer details of LilyPond.
+Then, a number of more complex examples follow, that will help you to
+produce most complex music with LilyPond.
 
-@cindex ly2dvi
 
-@c dit is dus raar, dat je ly2dvi draait om lelie te draaien
-@c (therefore name change proposal) 
+@c title?
 
-Invoke the program  @code{ly2dvi} to run lilypond on your source file:
-@example
-ly2dvi -P test
-@end example
+@node First steps
+@section First steps
 
-You will see the following on your screen:
-@example
-GNU LilyPond 1.4.0
-Now processing: `/home/fred/ly/test.ly'
-Parsing...
-Interpreting music...[1]
- @emph{ ... more interesting stuff ... }
-PS output to `test.ps'...
-DVI output to `test.dvi'...
-@end example
+@c @node Music language of LilyPond
+@c @section Music language of LilyPond
 
-@cindex DVI file
-@cindex Viewing music
-@cindex xdvi
+This section shows how easy making music with LilyPond actually is.  If
+you have not used LilyPond before, this section is for you.
 
-The results of the ly2dvi run are two files, @file{test.dvi} and
-@file{test.ps}.  The PS file (@file{test.ps}) is the one you can
-print. You can view the PS file using the program ghostview.  If a
-version of ghostview is installed on your system, one of these commands
-will produce a window with some music notation on your screen.
+You get a simple note by typing its note name, from @code{a} through
+@code{g}:
+
+@quotation
 @example
-kghostview test.ps
-ggv test.ps
-ghostview test.ps
-gv test.ps
+c d e f g a b
 @end example
-When you're satisfied with the result, you can print the PS file by
-clicking File/Print inside ghostview.
-
-The DVI file (@file{test.dvi}) contains the same sheet music in a
-different format. DVI files are more easily processed by the computer,
-so viewing them usually is quicker. Execute @code{xdvi test}
-to view the DVI file.
-
-If your DVI viewer does not have a "Print" button, you can print the
-file by executing @code{lpr test.ps}.
-
-@c volgende alinea schrappen?  
-
-If you can't get the examples to print, then you should look into
-installing and configuring ghostscript.  Refer to GhostScript's website
-at @uref{http://www.ghostscript.com}.
+@lilypond[fragment]
+\property Score.timing = ##f
+\property Staff.TimeSignature = \turnOff
+\transpose c'' { c d e f g a b }
+@end lilypond
+@end quotation
+@separate
 
-@cindex GhostScript
-@cindex @code{lpr}
-@cindex Printing output
-@cindex PostScript
+The length of a note is specified by adding a number, ``@code{1}'' for a
+whole note, ``@code{2}'' for a halve note, and so on:
 
+@quotation
+@example
+a1 a2 a4 a16 a32
+@end example
+@lilypond[fragment]
+\property Score.timing = ##f
+\property Staff.TimeSignature = \turnOff
+\property Staff.noAutoBeaming = ##t
+\property Staff.Clef = \turnOff
+\transpose c'' { a1 a2 a4 a16 a32 }
+@end lilypond
+@end quotation
+@separate
 
-Windows users start the terminal by clicking on the lilypond icon.
-Notepad is sufficient for editing the lilypond file. Viewing the PS file
-can be done with @code{gsview32 test.ps}. Viewing DVI files can be done
-with @code{yap test}. The "print" button in Yap will print files.  You
-can also print from the command line by executing @code{gsview32 /s
-test.ps}
+If you don't specify a duration, the previous duration is used: 
 
+@quotation
+@example
+a a a2 a
+@end example
+@lilypond[fragment]
+\property Score.timing = ##f
+\property Staff.TimeSignature = \turnOff
+\property Staff.Clef = \turnOff
+\transpose c'' { a a a2 a }
+@end lilypond
+@end quotation
+@separate
 
-@c titel?
+A sharp is made by adding ``@code{is}'', a flat by adding ``@code{es}'':
 
-@node First steps
-@section First steps
+@quotation
+@example
+cis1 ees fisis aeses
+@end example
+@lilypond[fragment]
+\property Score.timing = ##f
+\property Staff.TimeSignature = \turnOff
+\property Staff.Clef = \turnOff
+\transpose c'' { cis1 ees fisis aeses }
+@end lilypond
+@end quotation
+@separate
 
-The basics of any piece of music are notes.  Notes are entered 
-with letters @code{a} to @code{g}, followed by a
-number that represents the duration: a @code{2} is a half note, a
-@code{4} is a quarter note. A period adds a dot to the note, so
-entering @code{2.} gives a dotted half note. 
+Add a dot ``@code{.}'' after the duration to get a dotted note:
+@quotation
 @example
-     c2 e4 g2.
+a2. a4 a8. a16
 @end example
 @lilypond[fragment]
-\property Score.timing  = ##f
-\property Staff.TimeSignature  = \turnOff
-\property Staff.Clef  = \turnOff
-\clef bass c2 e4 g2.
+\property Score.timing = ##f
+\property Staff.TimeSignature = \turnOff
+\property Staff.Clef = \turnOff
+\transpose c'' { a2. a4 a8. a16 }
 @end lilypond
-If you don't specify a duration, then the duration last entered is used:
-@c
+@end quotation
+@separate
+
+The meter (or time signature) can be set the ``@code{\time}'' command:
+
+@quotation
 @example
-  f4 e d c2.
+\time 3/4
 @end example
 @lilypond[fragment]
-\property Score.timing  = ##f
-\property Staff.TimeSignature  = \turnOff
-\property Staff.Clef  = \turnOff
-\clef bass  f4 e d c2.
+\time 3/4
+s2_" "
 @end lilypond
-The time signature can be set with a command of the form @code{\time},
-and the clef with @code{\clef} as follows:
+@end quotation
+@separate
+
+The clef is set using ``@code{\clef}'':
+
+@quotation
 @example
-     \time 3/4
-     \clef bass
+\clef bass
 @end example
 @lilypond[fragment]
-        \time 3/4
-        \clef bass
-        s2_" "
+\clef bass
+s2_" "
 @end lilypond
+@end quotation
+@separate
 
-The commands together with the notes are combined to form a snippet of
-music. They are combined by enclosing them with @code{\notes @{ @}}.
+From these commands and notes, a piece of music can be formed.  A piece
+of music is made by enclosing it in ``@code{\notes @{ ... @}}''.
+LilyPond then knows that music follows (and not lyrics, for example):
+
+@quotation
 @example
-  \notes @{
-     \time 3/4
-     \clef bass
-     c2 e4 g2.
-     f4 e d c2.
-  @}
+\notes @{
+   \time 3/4
+   \clef bass
+   c2 e4 g2.
+   f4 e d c2.
+@}
 @end example
+@end quotation
+@separate
+
+Actually, this piece of music is ready to be printed.  This is done by
+combining the music with a printing command.
 
-This snippet is ready to be printed. This is done by combining the music
-with a printing command. The printing command is the so-called
-@code{\paper} block.  You will see later that the \paper block is
-necessary to customize all kinds of printing specifics.  The music and
-paper block are combined by enclosing them in @code{\score}.
+The printing command is the so-called ``@code{\paper}'' block.  You will
+see later that the \paper block is necessary to customize all kinds of
+printing specifics.  The music and the \paper block are combined by
+enclosing them in ``@code{\score @{ ... @}}''.  This is a full LilyPond
+source file:
 
+@quotation
 @lilypond[verbatim]
 \score {
   \notes {
      \time 3/4
      \clef bass
-     c2 e4  g2.
+     c2 e4 g2.
      f4 e d c2.
   }
   \paper { }
 }
 @end lilypond
+@end quotation
+@separate
 
-@ignore
-The @code{\paper} block looks empty, which means that we get default. That is because we did not contains page layout settings, such as the linewidth and
-the staff size. For now, we'll use standard settings, hence the paper
-block is empty (its braces enclose a blank space).
-@end ignore
+Rests are entered just like notes with the name ``@code{r}'':
 
-Rests are entered just like notes with the name @code{r}
-@lilypond[fragment,verbatim]
-r4 r8 r16
+@quotation
+@example
+r2 r4 r8 r16
+@end example
+@lilypond[fragment]
+  \property Score.timing = ##f
+  \property Staff.TimeSignature = \turnOff
+  % \property Staff.Clef = \turnOff
+  % \property Staff.whichBar = #""
+  r2 r4 r8 r16
 @end lilypond
+@end quotation
+@separate
 
-Octaves are entered by adding apostrophes or commas to note names. For
-example, the central C is entered as @code{c'}.
-
-Pitches can be octaviated by adding  apostrophes or commas. The central C is
-@code{c'}. Going up octave by octave we get @code{c''},
-@code{c'''}. Going down from central C, we get @code{c} @code{c,}
-@code{c,,} etc.
+To raise a note by an octave, add a high quote @code{'} (apostrophe) to
+the note name, to lower a note one octave, add a ``low quote'' @code{,}
+(a comma).  The central C is @code{c'}:
+@c huh, why exactly was central C == c'?
 
+@quotation
 @lilypond[verbatim,fragment]
-c'4 c'' c''' c c,
+c'4 c'' c''' c,
 @end lilypond
+@end quotation
+@separate
 
-LilyPond uses Dutch note names: you can make a note sharp by appending
-@code{is} to the name, and flat by appending @code{es} to the name.
-@lilypond[verbatim,fragment]
-fis'4 bes'4 aeses'4
-@end lilypond
+A tie is created by entering a tilde ``@code{~})'' between the notes to
+be tied.  A tie between two notes means that the second note must not be
+played separately, but just makes the first note sound longer:
 
-Ties are created by entering a tilde (@code{~}) between the notes to be
-tied:
+@quotation
 @lilypond[fragment,verbatim]
-  g'4 ~ g' a'2 ~ a'4
+g'4 ~ g' a'2 ~ a'4
 @end lilypond
-Ties look almost the same as slurs, but they are different. Ties can
-only indicate the extension of a note. Ties connect two note heads with
-the same pitch.  Slurs on the other hand, can be drawn across many
-notes, and indicate bound articulation.
-The key signature is set with the command @code{\key}:
+@end quotation
+@separate
+
+The key signature is set with the command ``@code{\key}'':
+@quotation
 @lilypond[fragment,verbatim]
-  \key d \major
-  g'1
-  \key c \minor
-  g'
+\key d \major
+g'1
+\key c \minor
+g'
 @end lilypond
+@end quotation
+
+@c bit on the long/complex/scary taste
+This example shows notes, ties, octave marks, and rests in action.
+Don't worry about all the quotes.
 
-The next example shows octave marks, ties, and rests in action. 
+@quotation
 @lilypond[verbatim]
 \score {
   \notes {
@@ -246,66 +260,110 @@ The next example shows octave marks, ties, and rests in action.
   \paper { }
 }
 @end lilypond
+@end quotation
+
 There is one interesting point to note in this example: accidentals
-don't have to be marked explicitly. You just enter the pitch, and
+don't have to be marked explicitly.  You just enter the pitch, and
 LilyPond determines wether or not to print an accidental.
 
-If you look at the last piece, it is already apparent that entering
-octaves using quotes is not very convenient. A score written in high
-register will be encoded using lots quotes. This makes the input file
-unreadable, and it also is a source of many errors.
+The example also indicates that a piece of music written in a high
+register needs lots of quotes.  This makes the input a bit unreadable,
+and is therefore also a potential source of errors.
 
-This problem is solved by relative octave mode. In this mode, the quotes
-are used to mark large jumps in the melody. Without any quotes or
-commas, the interval between a note and its predecessor is assumed to be
-a fourth or less. Quotes and commas add octaves in up and down
-direction.
-@lilypond[fragment,verbatim]
-\relative c'' { c4 d4 b4 e4 a,4 f'4 g,4 a'4 }
+@separate
+
+The solution is to use ``relative octave'' mode.  In practice, most
+music is entered using this mode.
+
+To use relative mode, add @code{\relative} before the piece of music.
+You must also give a note from which relative starts, in this case
+@code{c''}.
+
+@c In relative ocatave mode, quotes are used to mark large jumps in the
+@c melody.  Without any quotes or commas, the interval between a note and
+@c its predecessor is assumed to be a fourth or less.  Quotes and commas
+@c add octaves in up and down direction.
+
+If you type no octaviation quotes, relative mode chooses the note that
+is closest to the previous one, which is often just the one you need.
+For example, @code{c f} goes up, and @code{c g} goes down:
+
+@quotation
+@lilypond[verbatim]
+\relative c'' {
+  c f c g c
+}
 @end lilypond
-You can enter a piece in relative mode, by putting @code{\relative} in
-front. You also have to enter a starting pitch, in this case @code{c''}.
+@end quotation
+@separate
 
+You can make a large interval by adding octaviation quotes.  For example,
+@code{c f,} goes down, and @code{c g'} goes up:
+
+@quotation
+@lilypond[verbatim]
+\relative c'' {
+  c f, f c' c g' c,
+}
+@end lilypond
+@end quotation
+@separate
 
-Slurs (not to be confused with ties) are entered with parentheses. You
-mark the starting note and ending note with a @code{(} and a
-@code{)} respectively.
+A slur is drawn across many notes, and indicates bound articulation
+(legato).  The starting note and ending note with a ``@code{(}'' and a
+``@code{)}'' respectively:
 
+@quotation
 @lilypond[fragment,relative 1, verbatim]
 c8( cis d ) e 
 @end lilypond
+@end quotation
+@separate
 
 If you need two slurs at the same time (one for articulation, one for
 phrasing), you can also make a phrasing slur with @code{\(} and
 @code{\)}.
 
 @c lousy example
+@quotation
 @lilypond[fragment,relative 1, verbatim]
 a8(\( ais b ) c cis2 b'2 a4 cis, \) c
 @end lilypond
+@end quotation
+@separate
 
 Beams are drawn automatically, but if you don't like the choices, you
 can enter beams by hand. Surround the notes to be grouped with @code{[}
 and @code{]}:
+@quotation
 @lilypond[fragment,relative 1, verbatim]
 [a8 ais] [d es r d]
 @end lilypond
+@end quotation
+@separate
 
 You can make more than one staff, by specifying @code{\context Staff} before 
 snippets of music, and combining those snippets in @code{<} and
 @code{>}, as is demonstrated here:
 
+@quotation
 @lilypond[fragment,verbatim]
-< \context Staff = staffA { \clef treble c'' }
+<
+  \context Staff = staffA { \clef treble c'' }
   \context Staff = staffB { \clef bass c }
 >
 @end lilypond
+@end quotation
+
 Here, @code{staffA} and @code{staffB} are names that you give them to
 the staff. For now, it doesn't matter what names you give them, as long
 as they are different.
 
+@separate
+
 We can typeset a melody with two staffs now:
 
+@quotation
 @lilypond[verbatim]
 \score {
   \notes 
@@ -323,26 +381,38 @@ We can typeset a melody with two staffs now:
   \paper {} 
 }
 @end lilypond
+@end quotation
 
 Notice that the time signature is specified in one melody staff only
-(the top staff), but is printed on both. LilyPond knows that the time
+(the top staff), but is printed on both.  LilyPond knows that the time
 signature should be the same for all staffs.
 
+@separate
+
 Dynamic signs are made by adding the markings after the note
+@quotation
 @lilypond[verbatim,relative 1]
 c-\ff c-\mf
 @end lilypond
+@end quotation
+@separate
 
 Crescendi are started with the commands @code{\<}  and @code{\>}. The
 command @code{\!} finishes a crescendo on the following.
+@quotation
 @lilypond[verbatim,relative 1]
 c2  \< \! c2-\ff \> c2  \! c2
 @end lilypond
+@end quotation
+@separate
 
 Chords can be made by surrounding notes with @code{<} and @code{>}:
+@quotation
 @lilypond[relative 0, fragment,verbatim]
   r4  <c e g> <c f a> 
 @end lilypond
+@end quotation
+@separate
 
 @c te diepzinnig?
 
@@ -351,28 +421,42 @@ happens at the same time, like in chords, or (like in the two-staff
 example above) in a bunch of stacked staffs.
 
 Of course, you can combine beams and ties with chords:
+@quotation
 @lilypond[relative 0, fragment,verbatim]
  r4  [<c8 e g>   <c8 f a>] ~ <c8 f a>
 @end lilypond
+@end quotation
 
 When you want to combine chords with slurs and dynamics, an annoying
 technical detail crops up: you have type these commands next to the
 notes, which means that they have to be inside the @code{< >}:
 
+@quotation
 @lilypond[relative 0, fragment,verbatim]
- r4     <c8 e g \> ( > <c e g> <c e g>  < ) \! c8 f a>
+r4 <c8 e g \> ( > <c e g> <c e g>  < ) \! c8 f a>
 @end lilypond
+@end quotation
+@separate
 
 A nasty technical detail also crops up when you start a score with a
 chord:
+
+@quotation
 @lilypond[verbatim,singleline]
 \score { \notes <c'1 e'1> }
 @end lilypond
+@end quotation
+@separate
+
 The program can not guess that you want the notes on only one staff. To
 force the chord on a staff, add @code{\context Staff} like this:
+
+@quotation
 @lilypond[verbatim,singleline]
 \score { \notes \context Staff <c'1 e'1> }
 @end lilypond
+@end quotation
+@separate
 
 
 
@@ -398,9 +482,105 @@ When you're comfortable with the basics, then you might want to read the
 rest of this chapter. It also a manual in tutorial-style, but it is much
 more in-depth. It will also be very intimidating if you're not familiar
 with the basics.  It deals with some of the more advanced features of
-lilypond. Topics include lyrics, chords, orchestral scores and parts,
+LilyPond. Topics include lyrics, chords, orchestral scores and parts,
 fine tuning output, polyphonic music, and integrating text and music.
 
+@node Running LilyPond
+@section Running LilyPond
+
+You make music notation with LilyPond as follows: first you edit a text
+file containing a description of the notes. Then you run LilyPond on the
+file. This leaves you with an output file, which you can view or print.
+
+In this section we explain how to run LilyPond, and view or print the
+output.  If you want to test your setup of LilyPond, or try to run an
+example file yourself, then read this section. Otherwise, you can skip
+to the next section, which explains how to
+write LilyPond input.
+
+The instructions that follow are for Unix. Windows instructions are
+given at the end of this section. Start with opening a terminal window,
+and start up a text editor.  For example, start an xterm and execute
+@code{joe}.   Enter the following
+input, and save the file as @file{test.ly}.
+
+
+If this code looks intimidating you, then don't worry, we explain all
+about it in the next section.
+
+@cindex ly2dvi
+
+@c now this is weird, running ly2dvi to run LilyPond
+@c (therefore name change proposal) 
+
+To run LilyPond, you invoke ly2dvi to compile your LilyPond source file:
+
+@quotation
+@example
+ly2dvi -P test.ly
+@end example
+@end quotation
+
+You will see the following on your screen:
+
+@quotation
+@example
+GNU LilyPond 1.4.0
+Now processing: `/home/fred/ly/test.ly'
+Parsing...
+Interpreting music...[1]
+ @emph{ ... more interesting stuff ... }
+PS output to `test.ps'...
+DVI output to `test.dvi'...
+@end example
+@end quotation
+@cindex DVI file
+@cindex Viewing music
+@cindex xdvi
+
+The results of the ly2dvi run are two files, @file{test.dvi} and
+@file{test.ps}.  The PS file (@file{test.ps}) is the one you can print.
+You can view the PS file using the program ghostview.  If a version of
+ghostview is installed on your system, one of these commands will
+produce a window with some music notation on your screen:
+@c eeek
+@quotation
+@example
+  gv test.ps
+  ghostview test.ps
+  ggv test.ps
+  kghostview test.ps
+@end example
+@end quotation
+When you're satisfied with the result, you can print the PS file by
+clicking File/Print inside ghostview.
+
+The DVI file (@file{test.dvi}) contains the same sheet music in a
+different format. DVI files are more easily processed by the computer,
+so viewing them usually is quicker.  Execute @code{xdvi test.dvi}
+to view the DVI file.
+
+If your DVI viewer does not have a "Print" button, you can print the
+file by executing @code{lpr test.ps}.
+
+@c volgende alinea schrappen?  
+
+If you can't get the examples to print, then you should look into
+installing and configuring ghostscript.  Refer to GhostScript's website
+at @uref{http://www.ghostscript.com}.
+
+@cindex GhostScript
+@cindex @code{lpr}
+@cindex Printing output
+@cindex PostScript
+
+
+Windows users start the terminal by clicking on the LilyPond icon.
+Notepad is sufficient for editing the LilyPond file. Viewing the PS file
+can be done with @code{gsview32 test.ps}.  Viewing DVI files can be done
+with @code{yap test.dvi}.  The "print" button in Yap will print files.
+You can also print from the command line by executing @code{gsview32 /s
+test.ps}
 
 
 @node The first tune
@@ -424,7 +604,7 @@ is included in the distribution as  @file{minuet.ly}.
 
 @lilypond[verbatim]
 % all text after a percent sign is a comment
-% and is ignored by Lilypond
+% and is ignored by LilyPond
 \include "paper16.ly"
 \score {
     \notes                        
@@ -459,7 +639,7 @@ We will analyse the input, line by line.
 @separate
 @example
         % all text after a percent sign is a comment
-        % and is ignored by Lilypond
+        % and is ignored by LilyPond
 @end example 
 Percent signs introduce comments: everything after a percent sign is
 ignored. You can use this to write down mental notes to yourself.  You
@@ -619,7 +799,7 @@ help you track down typing errors.
 
 @end example 
 So far, no notes were chromatically altered.  Here is the first one that
-is: @code{fis}.  Lilypond by default uses Dutch@footnote{Note names are
+is: @code{fis}.  LilyPond by default uses Dutch@footnote{Note names are
 available in several languages, but we find the Dutch names quite
 convenient.} note names, and ``Fis'' is the Dutch note name for ``F
 sharp''.  However, there is no sharp sign in the output. The program
@@ -1759,7 +1939,7 @@ first file, @file{os-music.ly}, we define the music for all instruments.
 This file will be used both for producing the score and the separate
 parts.
 
-If you were to run lilypond on this file, no printable output would be
+If you were to run LilyPond on this file, no printable output would be
 produced.
 
 @example
@@ -2196,7 +2376,7 @@ LilyPond}.
 
 
 Thirdly, if you want to do special things with your output, you can run
-invoke lilypond directly:
+invoke LilyPond directly:
 @example
 lilypond test.ly
 @end example
@@ -2218,9 +2398,9 @@ songbook, or (like us) the LilyPond manual.  You can make such texts by
 hand, simply by importing a PostScript figure into your wordprocessor.
 However, there is a also an automated procedure:
 
-If you use La@TeX{} or texinfo, you can mix text and lilypond code. A
+If you use La@TeX{} or texinfo, you can mix text and LilyPond code. A
 script called @code{lilypond-book} will extract the music fragments, run
-lilypond on them, and put back the resulting notation.  lilypond-book is
+LilyPond on them, and put back the resulting notation.  lilypond-book is
 described fully in @ref{lilypond-book}, but here we show a small
 example. Since the example also contains explanatory text, we won't
 comment on the contents.
@@ -2256,7 +2436,7 @@ in brackets:
   c'4 f bes es
 \end@{lilypond@}
 
-\texttt@{verbatim@} also shows the lilypond code, \texttt@{11pt@} selects
+\texttt@{verbatim@} also shows the LilyPond code, \texttt@{11pt@} selects
 the default music size, \texttt@{fragment@} adds a score block,
 \texttt@{relative@} uses relative mode for the fragment, and
 \texttt@{intertext@} specifies what to print between the
@@ -2324,7 +2504,7 @@ in brackets:
   c'4 f bes es
 @end lilypond
 
-@code{verbatim} also shows the lilypond code, @code{11pt} selects
+@code{verbatim} also shows the LilyPond code, @code{11pt} selects
 the default music size, @code{fragment} adds a score block,
 @code{relative} uses relative mode for the fragment, and
 @code{intertext} specifies what to print between the
@@ -2336,8 +2516,8 @@ to put the example in a separate file:
 @lilypondfile[printfilename]{sammartini.ly}
 
 The @code{printfilename} option adds the file name to the output.
-@node  end of tutorial
-@section The end        
+@node  End of tutorial
+@section End of tutorial
          
 That's all folks.  From here, you can either try fiddling with input
 files, or you can read the reference manual.  You can find more example
diff --git a/VERSION b/VERSION
index 9e7991ce734d32476046945e49c5a4bd827dd66c..75d855e626080e801635648fc35463d3ba5313c6 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=4
 PATCH_LEVEL=0
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 09c7cfafd0cb2ee13152e399db7d99198272b2fd..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-#error
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-
index 4a0f597299f159b1a44fbf14ff2666e929841286..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
--- a/ly/key.ly
+++ b/ly/key.ly
@@ -1,2 +0,0 @@
-\version "1.3.146"
-
index c096df8daeecde0dc230ad729aa7524d37c79b9a..6eeba3c36dab5b91d875948f58feb537ada3a94f 100644 (file)
@@ -96,7 +96,7 @@ fi
 
 
 %files
-
+%defattr(-, root, root)
 %{_datadir}/emacs/site-lisp/lilypond-*
 %{_datadir}/emacs/site-lisp/site-start.d/lilypond-*
 
index 3f3a4f1c9f4def05263f1b27508c67a14ebc67fe..b1fdd3420f5c353920f560fc754a49b82e38c222 100644 (file)
@@ -74,8 +74,6 @@ ln -s %n-%v %n
 url = 'file:/home/ftp/pub/gnu/LilyPond/development/lilypond-*.tar.gz'
 url = 'ftp://appel.lilypond.org/pub/gnu/LilyPond/development/lilypond-*.tar.gz'
 url = 'ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/lilypond-*.tar.gz'
-#arg
-url = 'ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/v1.3/lilypond-*.tar.gz'
 
 remove_previous_p = 0
 
@@ -434,7 +432,7 @@ if 1:
                os.chdir (patch_dir)
                if not os.path.isfile (latest + '.diff.gz'):
                        get = get_base + latest + '.diff.gz'
-                       progress (_ ("Fetching `%'s...") % get)
+                       progress (_ ("Fetching `%s'...") % get)
                        copy_url (get, '.')
 
        if not os.path.isdir (build_root):