From d5faa76faadf51af653cfc2a0c48dfc8140249f2 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Fri, 11 May 2001 14:48:09 +0200 Subject: [PATCH] patch::: 1.4.0.jcn1 1.4.0.jcn1 --- CHANGES | 4819 +------------------------- Documentation/hacking.texi | 9 - Documentation/misc/CHANGES-1.3 | 4822 +++++++++++++++++++++++++++ Documentation/user/converters.itely | 12 +- Documentation/user/dev.texi | 1 - Documentation/user/lilypond.tely | 2 - Documentation/user/moreinfo.itexi | 3 - Documentation/user/programs.itexi | 10 - Documentation/user/toet.itely | 319 -- Documentation/user/tutorial.itely | 566 ++-- VERSION | 2 +- lily/include/auto-change-music.hh | 1 - lily/music-ctor.cc | 1 - lily/stem-tremolo-engraver.cc | 1 - ly/key.ly | 2 - make/redhat.spec.in | 2 +- scripts/update-lily.py | 4 +- 17 files changed, 5209 insertions(+), 5367 deletions(-) create mode 100644 Documentation/misc/CHANGES-1.3 diff --git a/CHANGES b/CHANGES index 4bb2139b08..e2b25f4f3a 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4819 +1,10 @@ -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: . - -* Install make/* and stepmake/stepmake/* to enable making use of -stepmake templates. - -* Added example mutopia makefile: make/ly.make. - -* Lilypond-book now writes lily-.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 - -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 - -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. 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 - cd - ../lilypond-x.y.z/configure - make - - as with any other gnu package. All build output goes to /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 directly -Don't include , 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 diff --git a/Documentation/hacking.texi b/Documentation/hacking.texi index 0d2a97b87c..e69de29bb2 100644 --- a/Documentation/hacking.texi +++ b/Documentation/hacking.texi @@ -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 index 0000000000..d0b747dbc1 --- /dev/null +++ b/Documentation/misc/CHANGES-1.3 @@ -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: . + +* Install make/* and stepmake/stepmake/* to enable making use of +stepmake templates. + +* Added example mutopia makefile: make/ly.make. + +* Lilypond-book now writes lily-.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 + +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 + +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. 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 + cd + ../lilypond-x.y.z/configure + make + + as with any other gnu package. All build output goes to /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 directly +Don't include , 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) + + diff --git a/Documentation/user/converters.itely b/Documentation/user/converters.itely index bfedd23c62..60a8e0a66b 100644 --- a/Documentation/user/converters.itely +++ b/Documentation/user/converters.itely @@ -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. diff --git a/Documentation/user/dev.texi b/Documentation/user/dev.texi index 8b13789179..e69de29bb2 100644 --- a/Documentation/user/dev.texi +++ b/Documentation/user/dev.texi @@ -1 +0,0 @@ - diff --git a/Documentation/user/lilypond.tely b/Documentation/user/lilypond.tely index 0318bc16d9..375272f238 100644 --- a/Documentation/user/lilypond.tely +++ b/Documentation/user/lilypond.tely @@ -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 diff --git a/Documentation/user/moreinfo.itexi b/Documentation/user/moreinfo.itexi index 4c9459fb5a..e69de29bb2 100644 --- a/Documentation/user/moreinfo.itexi +++ b/Documentation/user/moreinfo.itexi @@ -1,3 +0,0 @@ -@node More information -@section Resources - diff --git a/Documentation/user/programs.itexi b/Documentation/user/programs.itexi index 316a9d69f6..e69de29bb2 100644 --- a/Documentation/user/programs.itexi +++ b/Documentation/user/programs.itexi @@ -1,10 +0,0 @@ -@c -*-texinfo-*- - -@node Utility programs -@chapter Utility programs - -@menu -@end menu - - - diff --git a/Documentation/user/toet.itely b/Documentation/user/toet.itely index 5eddb7fcf7..e69de29bb2 100644 --- a/Documentation/user/toet.itely +++ b/Documentation/user/toet.itely @@ -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 -@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 - - - diff --git a/Documentation/user/tutorial.itely b/Documentation/user/tutorial.itely index 9fc31ed86e..085b7865ce 100644 --- a/Documentation/user/tutorial.itely +++ b/Documentation/user/tutorial.itely @@ -1,237 +1,251 @@ @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 @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 [ ] ~ @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 f a> +r4 ( > < ) \! 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 } @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 } @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 9e7991ce73..75d855e626 100644 --- 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. diff --git a/lily/include/auto-change-music.hh b/lily/include/auto-change-music.hh index 09c7cfafd0..e69de29bb2 100644 --- a/lily/include/auto-change-music.hh +++ b/lily/include/auto-change-music.hh @@ -1 +0,0 @@ -#error diff --git a/lily/music-ctor.cc b/lily/music-ctor.cc index 8b13789179..e69de29bb2 100644 --- a/lily/music-ctor.cc +++ b/lily/music-ctor.cc @@ -1 +0,0 @@ - diff --git a/lily/stem-tremolo-engraver.cc b/lily/stem-tremolo-engraver.cc index 8b13789179..e69de29bb2 100644 --- a/lily/stem-tremolo-engraver.cc +++ b/lily/stem-tremolo-engraver.cc @@ -1 +0,0 @@ - diff --git a/ly/key.ly b/ly/key.ly index 4a0f597299..e69de29bb2 100644 --- a/ly/key.ly +++ b/ly/key.ly @@ -1,2 +0,0 @@ -\version "1.3.146" - diff --git a/make/redhat.spec.in b/make/redhat.spec.in index c096df8dae..6eeba3c36d 100644 --- a/make/redhat.spec.in +++ b/make/redhat.spec.in @@ -96,7 +96,7 @@ fi %files - +%defattr(-, root, root) %{_datadir}/emacs/site-lisp/lilypond-* %{_datadir}/emacs/site-lisp/site-start.d/lilypond-* diff --git a/scripts/update-lily.py b/scripts/update-lily.py index 3f3a4f1c9f..b1fdd3420f 100644 --- a/scripts/update-lily.py +++ b/scripts/update-lily.py @@ -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): -- 2.39.5