From a863e90e0d7db6164f278c9e4fe7f65cf8e5677a Mon Sep 17 00:00:00 2001 From: hanwen Date: Fri, 18 Jul 2003 11:43:17 +0000 Subject: [PATCH] * scm/drums.scm (reset-drum-kit): new function. * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory. --- ChangeLog | 6 + Documentation/GNUmakefile | 2 +- Documentation/misc/AIMS | 92 - Documentation/misc/ANNOUNCE-0.1 | 165 -- Documentation/misc/ANNOUNCE-1.0 | 102 - Documentation/misc/ANNOUNCE-1.2 | 62 - Documentation/misc/CHANGES-0.0 | 1170 --------- Documentation/misc/CHANGES-0.1 | 2141 ---------------- Documentation/misc/CHANGES-1.0 | 515 ---- Documentation/misc/CHANGES-1.1 | 2006 --------------- Documentation/misc/CHANGES-1.2 | 287 --- Documentation/misc/CHANGES-1.3 | 4819 ----------------------------------- Documentation/misc/CHANGES-1.4 | 157 -- Documentation/misc/CHANGES-1.5 | 829 ------ Documentation/misc/ChangeLog-1.5 | 4288 ------------------------------- Documentation/misc/GNUmakefile | 27 - Documentation/misc/NEWS-1.2 | 34 - Documentation/misc/NEWS-1.4 | 78 - Documentation/misc/fontinstallation | 89 - Documentation/misc/interview | 107 - ly/init.ly | 2 + scm/drums.scm | 25 +- 22 files changed, 26 insertions(+), 16977 deletions(-) delete mode 100644 Documentation/misc/AIMS delete mode 100644 Documentation/misc/ANNOUNCE-0.1 delete mode 100644 Documentation/misc/ANNOUNCE-1.0 delete mode 100644 Documentation/misc/ANNOUNCE-1.2 delete mode 100644 Documentation/misc/CHANGES-0.0 delete mode 100644 Documentation/misc/CHANGES-0.1 delete mode 100644 Documentation/misc/CHANGES-1.0 delete mode 100644 Documentation/misc/CHANGES-1.1 delete mode 100644 Documentation/misc/CHANGES-1.2 delete mode 100644 Documentation/misc/CHANGES-1.3 delete mode 100644 Documentation/misc/CHANGES-1.4 delete mode 100644 Documentation/misc/CHANGES-1.5 delete mode 100644 Documentation/misc/ChangeLog-1.5 delete mode 100644 Documentation/misc/GNUmakefile delete mode 100644 Documentation/misc/NEWS-1.2 delete mode 100644 Documentation/misc/NEWS-1.4 delete mode 100644 Documentation/misc/fontinstallation delete mode 100644 Documentation/misc/interview diff --git a/ChangeLog b/ChangeLog index dce4eadfa4..543b21bfce 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2003-07-18 Han-Wen Nienhuys + * scm/drums.scm (reset-drum-kit): new function. + + * Documentation/GNUmakefile (SUBDIRS): remove misc/ directory. + + * scripts/update-lily.py: remove + * VERSION: release 1.7.25 * Documentation/user/introduction.itely (Introduction): rewrite diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile index d3786b49ac..dc84e28c6b 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -1,7 +1,7 @@ depth = .. NAME = documentation -SUBDIRS=user bibliography pictures topdocs misc windows +SUBDIRS=user bibliography pictures topdocs windows STEPMAKE_TEMPLATES=documentation texinfo tex LOCALSTEPMAKE_TEMPLATES=lilypond ly LILYPOND_BOOK_FLAGS=--extra-options '-e "(ly:set-option (quote internal-type-checking) \#t)"' diff --git a/Documentation/misc/AIMS b/Documentation/misc/AIMS deleted file mode 100644 index ae5d5a9658..0000000000 --- a/Documentation/misc/AIMS +++ /dev/null @@ -1,92 +0,0 @@ -[From a posting in rec.music.classical.guitar] - -I started coding on Lilypond because I am fascinated by music and by -typography. I have never used any egngraving software, and do not -feel the need to investigate other programs, for the simple reason -that I have no need of typesetting music. In fact, I almost never use -Lilypond. I believe that the largest thing I ever entered was Bach's -WTK-I fugue 2, two pages of piano music. I entered it about 1.5 years -ago. - -I am fascinated by this complicated problem, typesetting music with a -computer. And that is why I started writing Lilypond: purely for the -hack value, for the fun of coding. To me, music notation is like a -giant puzzle. I have been coding on Lilypond and studying music -notation in my spare time for the past three years. Since this is my -hobby, strictly spoken I have no obligations concerning Lily, neither -moral, nor legal. Of course, I am open to pleas and requests and -often do respond to them, but I have the choice to ignore them, and -occasionally I do. - -Lilypond tries to typeset music *automatically*. We (*) try to put as -much of our knowledge of music typography into the program as -possible, and have as little typographical information in the input as -possible. Basically, you ought to be able to produce nicely printed -scores with Lilypond without knowing anything about engraving. - - footnote (*): We = me and Jan Nieuwenhuizen, who wrote about - 30% of the code, and provided most of the examples.) - -A second important issue is that Lilypond is free. Not only in the -sense that you can download Lilypond at no charge, but it is also free -as in "free speech". User are free to modify the program to suit -their needs, and redistribute or sell the program. Moreover, since -the program can be downloaded at no cost, I don't gain anything if it -gets more users. And here I mean "use" as opposed to "use and -enhance" or "use and give helpful comments". - -We have not made a program for professionals, and as a result, hackers -have begun to use it. Some of them have sent me modifications that -improve the software. This is good for us, because it helps us solve -our puzzle more quickly. We would have made the program useful for -professionals like you, presumably they would start using it, be glad -they didn't have to pay, and ignore me. That would not help me solve -my puzzle; I don't gain anything. - -The system has reached a point that it is useful for quite a lot of -people (we get about 200 downloads per month from the main FTP site), -and a lot of my users have thanked me for rescuing them from tedious -typesetting work using Finale, Encore and what-have-you-more. I have -a user in Russia who tries make a living by typesetting a 260-page -book on harmonic-theory using Lilypond. I have a user that can -typeset his own 45 page orchestral score. Laymen have called our -printout of the Bach Cello Suite 2 of "professional quality". - -This program is now useful to more people than a program solely aimed -at professional use. - -Obviously, we're not finished yet, since the program still contains -quite a lot bugs. We know the examples on the website contain lots of -errors. Tweaking the input to fix up and hide the errors would cost -us a lot of time. Time that is better spent improving the program -itself. So, we don't hide the errors. - -Most of the errors that are shown on the website are not caused by our -lack of knowledge, but rather by a lack of time and the sheer -complexity of this big puzzle we're solving. - -In the end, we also want a system that is fully tweakable, so you can -also produce professional quality typesetting. But being -straightforward to use for non-professionals is more important now. - -Finally, I would like to stress that my goals while programming on -LilyPond are separate from my beliefs of what should be done with the -program. I can not control what the program is used for, nor do I want -to. People can typeset lullabies for their baby daughters or racist -warsongs to help fascist leaders. - -A fortiori, I can not control what copyright users place on their -input and output. If you want to do commercial music editing (with -LilyPond) you can publish scores on paper and keep the input and -output to your self. You can publish the score online, and keep the -input to yourself. You can put the input online as well, while -forbidding modifications. You can publish the input and allow -modifications. - -This is all up to the user of the software, not to me. - - -Han-Wen Nienhuys, - -April 11, 1999 - diff --git a/Documentation/misc/ANNOUNCE-0.1 b/Documentation/misc/ANNOUNCE-0.1 deleted file mode 100644 index 8ed22c92be..0000000000 --- a/Documentation/misc/ANNOUNCE-0.1 +++ /dev/null @@ -1,165 +0,0 @@ -Keywords: midi notation music typesetting gnu -Subject: LilyPond 0.1 released - The GNU Project music typesetter - - BORN - - August 1, 1997 - - Lily - - (GNU LilyPond 0.1) - - daughter to Jan 'Janneke' Nieuwenhuizen and Han-Wen 'Wendy' Nienhuys - -Lily is a healthy, bouncing baby weighing 345 kilobytes - -Visiting hours: 24 hours a day at - - ftp://pcnov095.win.tue.nl/pub/lilypond/lilypond-0.1.0.tar.gz (Europe) - ftp://alpha.gnu.ai.mit.edu/gnu/lilypond-0.1.0.tar.gz (US) - -You can see some babyfood, diapers and pictures at - - http://www.stack.nl/~hanwen/lilypond/index.html - -You can send your congratulations to Janneke (janneke@gnu.org) and -Wendy (hanwen@stack.nl) - - -GNU LilyPond - The GNU Project Music Typesetter - - - -``WHAT IS GNU LilyPond?'' - -Well Mike, GNU LilyPond is a program which converts music definition -files into visual or auditive output: it can typeset formatted sheet -music to a TeX file and (mechanical) performances to MIDI files. - - -We have been working very hard on this system for the past year, and -we finally think that it is ready to be used and hacked at by a larger -public than us. - - -WHY ? - -We want to create tools to produce production quality scores and parts -of public domain music. - - -BUT .. - -We haven't yet reached that goal: - -* The quality of the output isn't good enough yet due to some -unsophisticated algorithms - -* Some features haven't been implemented, due to lack of time; most of -them can be done quite simply - -This is why we don't consider this software stable yet. It generally -does what it is supposed to, but we reserve the right to make -(incompatible) changes to the input format. We consider it -of BETA quality. - - -WE WANT YOU! - -You can become a user, but we'd really appreciate it if you would start -hacking at Lily, and help us advance our project more quickly. - - -``YES, IT IS FANTASTIC! WHAT DO I NEED?'' - -For compilation you need - - Unix. (windows32 is known to work, too) - GNU C++ v2.7 or better, with libg++ installed. - GNU make. - Flex (2.5.1 or better). - Bison. (1.25 or better) - -For running you need - - TeX - MusiXTeX fonts - -The MusiXTeX fonts are part of the MusiXTeX package version T.73, -available at any CTAN mirror, or http://www.gmd.de/Misc/Music/ - - -``WHAT CAN LILYPOND DO?'' - -ASCII script input (mudela), with identifiers (for music reuse), -customizable notenames. - -MIDI output lets you check if you have entered the correct notes. -MIDI to Mudela conversion through the mi2mu program. - -Multiple staffs in one score. Each staff can have a different meters. -Multiple voices within one staff (up to four handled graciously); -beams optionally shared between voices. Multiple scores within one -input file. Each score is output to a different file. - -Beams, slurs, chords, super/subscripts (accents and text), -general n-plet (triplet, quadruplets, etc.), lyrics, transposition, -dynamics (both absolute and hairpin style), clef changes, meter -changes, cadenza-mode, key changes, repeat bars. - -Integration with LaTeX through Perl scripts. - - -``WHERE CAN I FIND MORE INFO?'' - -Sources for this project are on - - ftp://pcnov095.win.tue.nl/pub/lilypond/ (Europe) - ftp://alpha.gnu.ai.mit.edu/gnu/ (US) - -More detailed info and examples can be found on the webpage at - - http://www.stack.nl/~hanwen/lilypond/index.html - - -THANK YOU, - -Thanks go out to Mats Bengtsson, Werner Lemberg and Richard Stallman -for comments and contributions. - - -**** NOTE - -LilyPond might have a minor bug if you use glibc-2; we will look into it -If you use glibc-2, please try 0.1.0 to see if it works and, download 0.1.1 -when it's available. - -LilyPond might exhibit a g++ bug on Solaris 1.5 (The stack frame gets corrupted -by a constructor) if you compile with -O2. We don't know workarounds. - - --- * --- - - We would like to dedicate this program to all the friends that we - met through music. - - - Those deserving special mention (in no particular order): -Esther, Marijke, Heike, Inge, Judith, Hannah, Auke, Ilse, Evelyn, -Maartje, Suzanne, Ilse (gee, again?) and last (but certainly not least) -Janneke! - - HWN - - That's a nice thought, Wendy. I've got a few too, to spread -the credits a bit (Again, no particular order) Michelle, Illushka, -Ruth, Eva, Fro/ydis, Monique, Noor, Sascha, Monique, Ilse, Monique, -Eva, Roos, Judith, Tim and, of course, Wendy! - - JCN - - -Of course, our other friends in the `Eindhovens Jongeren Ensemble' -(http://www.stack.nl/~hanwen/eje.html) cannot go unmentioned either. - - - --- * --- diff --git a/Documentation/misc/ANNOUNCE-1.0 b/Documentation/misc/ANNOUNCE-1.0 deleted file mode 100644 index 33190c9cf2..0000000000 --- a/Documentation/misc/ANNOUNCE-1.0 +++ /dev/null @@ -1,102 +0,0 @@ -Keywords: midi notation music typesetting gnu font engraving -Subject: GNU LilyPond 1.0 released - The Music Typesetter - -GNU LilyPond - The Music Typesetter - - -WHAT IS LilyPond? - -LilyPond is the GNU Project music typesetter. This program can print -beautiful sheet music from a music definition file. It can also play -performances to a MIDI file. - - -WHAT'S NEW SINCE VERSION 0.1? - -* LilyPond now includes a completely new music font: the Feta font. - We were quite disappointed with available music fonts, so we rolled - our own. We did our best to copy the best symbol designs available, - and we think that we've succeeded in doing so. We're proud of the - result, and we hope you agree, so go check it out! - -* More elegant output due to - - * more sophisticated beam/slur formatting - * better spacing - * better line breaking - * better font design - * PostScript output for variable symbols - -* Lots of bugfixes - -* More robust, flexible and tweakable design - -* Better MIDI file importing - -* Easier to use due to better shell scripts and input format -enhancements - -* MusixTeX is not needed anymore - -* Faster - - - -FEATURES - -* Multiple staffs, polyphonic music (more voices on one staff), -Polymetric music. - -* Support for full orchestral score: Hara_kiri systems (lines with -only rests are automatically skipped), multi-measure rests, bar -numbering, brackets at the left. - -* Optimal beam slopes, slur/notehead collision resolution, dashed -slurs. Formatting parameters are runtime tunable - -* Very beautiful symbols. Variable size symbols generated on the fly -as embedded postscript. - -* MIDI output - -* Optimal linebreaking, manual intervention possible. Linelength is -settable per line. - -* Readable yet very fast to type input language. With configurable -note names and identifiers. Comes with an emacs-mode - -* With lots of examples (among others a fragment of Van Beethoven's -Coriolan, J.S.Bach Cello Suite II, F. Schubert "Leise flehen meine -Lieder") - -* Runs on UNIX and Windows-32. - -* Easy generation of titling. - -* WWW browsable documentation. - -* Support for Urtext: separation of modern and original interpretation. - -* Polyphonic music (with automatic collision resolution) - -* Spacing and collision resolution of accidentals and syllables is -done automatically - -* Internationalisation support (Italian, Dutch) - -* Multiple font sizes within one piece - -* Integration with LaTeX and YODL - - -MORE INFO - -Sources for this project are on - - ftp://pcnov095.win.tue.nl/pub/lilypond/ (Europe) - ftp://ftp.gnu.org/pub/gnu/ - -More detailed info and examples can be found on the webpage at - - http://www.cs.uu.nl/~hanwen/lilypond/index.html - diff --git a/Documentation/misc/ANNOUNCE-1.2 b/Documentation/misc/ANNOUNCE-1.2 deleted file mode 100644 index ec9bef6cd2..0000000000 --- a/Documentation/misc/ANNOUNCE-1.2 +++ /dev/null @@ -1,62 +0,0 @@ --*- text -*- - - -Keywords: midi notation music typesetting gnu font engraving -Subject: GNU LilyPond 1.2 released - The Music Typesetter - -GNU LilyPond - The Music Typesetter - - -WHAT IS LilyPond? - -LilyPond is the GNU Project music typesetter. - -LilyPond produces beautiful sheet music using a high level description -file as input. - - -BROWSE - -Documentation and examples can be found on - - http://www.cs.uu.nl/~hanwen/lilypond/ - - -DOWNLOAD - -Sources for this project are on - - ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/v1.2/ (Europe) - ftp://ftp.gnu.org/pub/lilypond/ - -Prepackaged i386 and PPC packages for both Debian and RedHat GNU are -also available. - - -WHAT'S NEW? - -* Large cleanups, enhanced design and GUILE integration for smaller - memory footprint and more flexible code. - -* Direct output to PostScript (optional), PDFTeX or as GUILE script - (default output still to plain TeX). - -* Convertors for ABC and MUP formats. - -* Font: now available as scalable PostScript. New glyphs: time - signature, more note heads. - -* Enhanced input: semi-automatic beaming, (nested) tuplets, (nested) - repeats, chordnames, automatic Lyrics durations. - -* Grace notes, volta brackets, multiple styles for note heads and - time signatures, breathing signs, lyric extenders, cross staff - beaming and slurring. - -* --safe option for the paranoid. - -* More elegant spacing. Text is spaced exactly. - -* Lots of bugfixes. - - diff --git a/Documentation/misc/CHANGES-0.0 b/Documentation/misc/CHANGES-0.0 deleted file mode 100644 index f936254a1f..0000000000 --- a/Documentation/misc/CHANGES-0.0 +++ /dev/null @@ -1,1170 +0,0 @@ - -This file documents changes in version 0.0 - -august 1 - -VERSION 0.1.0 - - - bf: output tempo to track 0 too - - bf: don't forget to copy id_str_, so moved into Music - -pl 78.jcn2 - - INFTY doze fixes - -pl 78.jcn1 - - fix for multi-staff midi: wohltemperirt.ly, standchen.ly - - doze fixes - - bf: conflily, configure (text) -***** -july 31 -pl 78 - - bf: Midi_instrument - - added enable/disable defaults to help. - - incredibly ugly NAME_MEMBERS(); bug. Immediately changed to -DECLARE_MY_RUNTIME_TYPEINFO; - - \stem -1 -> \stem \down in input - - bf: slurchar index - - configure warnings - - preliminary stuff for multiarch building - - #!/usr/bin/perl fixes (AO) - - some Makefile cleanups: now faster. - -pl 77.jcn2 - - Midi_instrument - -****** -july 29 -pl 77 - - some fixes for internal compiler errors -derive from Pointer_list with default dtor gives error with -O2 - - .ini -> .ly - - lyrics fix - - Performer beautification: got rid of set_track(), midi_output() - - pseudo RTTI for midi-items - - bf: Performer*::print() - - links.pod - - Voice_element -> Request_chord - - fixed flex problems: stdin input works again - - Documentation/Rules.make, make-website via make - - spacing: now add basicspace - -******* -july 28 -pl 76 - - mudela version bumped to 0.1 - - mudela-book - - doco updates, now some stuff in LaTeX - - junked book.{ly,tex} example - - progress indicator - - rhythm.ly updated - - removed mf sources from distribution due to (c) stuff - - allowal of breaks handled cleanly - - junked Subtle_reqs, junked Request_iterator. Request - iteration now by Voice_element_iterator - - Piano_bar, Piano_bar_engraver, Span_score_bar_engraver, - Span_score_bar - - Swallow_performer - - removed Staff_engravers, grouping into Line_group_engraver - - Head_column as base for Rest_column,Note_column - - Score_column derived from PCol - - regurgled Line spacing: interface and implementation - separate. Idealspacing moved into Spring_spacer - - Gourlay style linespacing - -pl 75.jcn6 - - {lyric,meter,key}-performer - - span-brace-* (Removed again. Such is life) - - doze compile - - midi output, notes only - - working midi output -- hacked - - doze compile, mingw32 configure (still triggers gcc int. comp err) - -pl 74pre.jcn2 - - mi2mu fixes after scott snyder [sss] - - mi2mu update for mudela 0.0.61 - - conflily fixes - -******* -july 21 - -pl 75 - - inbook.ly & book.tex example. - - natural width: linewidth = -1.0\cm - -pl 74pre.jcn1 - - oversimplified midi output thru performer hierarchy - - bf: Spanner::doprint - -pl 72pre.jcn1 - - naming fixes; some iter*() explicitations - - removed acceptor.hh - - *performer*: second draft of midi (audio/...) - -******* -july 9 - -pl 74pre - - Input_engraver -> Input_translator - - bf: span start/stop is now a "used" col. - - Rest_column/Rest_collisions bugfixes - - bf: crescendi. - - Spanner do_print() - -****** -july 7 -pl 73pre - - some refs doco. - - move Input_engraver into Paper_def - - junk Interpreter - - naming: Request_engraver -> Engraver, - - Music_iterator::next() -> process_and_next() - - junk Voice_engravers - - Span_bar, Span_bar_engraver - - Vertical_align_engraver - -******* -july 2 -pl 72pre - - \paper{} syntax: var = 1.0\pt;, with an Assoc array - - sketch of MIDI Performer classes. - - bf: memleak in parser - - naming: Acceptor -> Translator - - input: bf collisions.ly, scales.ly - - bf: [r8 c8] - - naming: Register -> Engraver - - force \\ on identifiers - - doco updates - - musixtex T73 fonts - -pl 70.mb - - bf: find syntax in Variables.make -***** -july 1 -pl 71pre - - nested \melodic and \lyric constructs - - init id's, Input_register aliases. - - bf: notehead x-swap - - bf: auto-keys. - - bf: first clef - - junked \init_end; construct - - Preparatory work for MIDI output: - * Acceptor as baseclass for Register_group_register - * Global_acceptor as interface of Register to Score - - bf: empty voice - - Lyrics: partially working - - some doco updates (junks, mostly) - - -****** -june 30 - - -pl 70pre - - bf: text Script - - bf: Script::dir_i_ checks. - - bf: script stacking - - bf: Text_spanner::do_subst. - - bf: Text_spanner::Text_spanner(Text_spanner&) - - bf: script priority read from script.ini - - bf: Script_def::do_equal_b - - bf: script dims. - - mudela: ; obligatory for \paper {}. - - some cosmetic changes involving RTTI macros - -******* -june 29 -pl 69pre - - bf: whole rest position, whole/half rest dots. - - bf: scripts - - reg termination - - centered bars - - bf: init of Tie::dir_i_ - - bf: Staff_side depends on staff_sym_ - - bf: Script::do_substitute_dependency() now implemented - - more print info (also in output) - - bf: Vertical_align_element - - stemless beams now allowed (with warning) - - bf: Rest_column::stem_l_ init - - merge rests.ly with collisions.ly - -pl 67.jcn3 - - rests under beam [c8 r c] - -pl 67.jcn2 - - first attempt at rest collisions - - rests.ly - -pl 67.jcn1 - - beam stem length: beams.ly - - bf: mingw configure - - re: conflily - -****** -june 26 -pl 68pre - - doco: other-packages.pod, lots of lilyliterature.pod - - last duration mode now is default. - - some OpusTeX stuff. - - bf Y2K in convert-mudela - - Grand rewrite of Music/Register stuff: - * separation of Y and X-elt-groups - * Registers: info up: broadcasts, info down: get_xxx_info() - * Registers: try_request works from bottom to top of tree. - * Score_elem empty_b_ and transparent_b_ flag - * Junk Staff_column, and find the requests while walking the - Voices. - * Score_register - * Staff_group, Score_request_register. - * align key/Meters/bar across staffs - * junked Staff, Staff_column, Staff_walker, Complex_walker, - Request_column Pulk_voice, Pulk_voices, Walker_registers, - Voice_element, - Input_score, Input_staff, Input_music and a lot of - parserjunk. - * mudela: lots of structure changes : now much simpler - * generation of pre/postbreak items now in Score_elem with deps. - - - bf: make_patch explanation - - bf: make install TeX stuff - - mudela: . mandatory for REALs - - -pl 67 - - damped beamslope after wanske - -****** -june 3 -pl 67 - - sketch of Music classes - - General_script_def as baseclass for Text_def and Script_def - - bf: clean lib/out/liblily.a - - bf: rests shorter than 1/4 - -pl 66.jcn3 - - bf: make uninstall - - conflily - - f: some pedaling - - plet hack removed :-( [ c c c ]2/3 -> [2/3 c c c ]1/1 - -pl 66.jcn2 - - bf: bar, Hilfslinie - - bf: configure for mingw32 - -pl 66.jcn1 - - WIN32 -> WINDOWS32, more win32->windows32 - - some GNU/Linux changes - - cygnus b18 / mingw update - - doze compile; bf: p-score.cc compares - - reincluded toccata fixes - - small stuff: vi tags, typos, bibl - -****** -may 27 -pl 66 - - make_website --jpeg, --png and --gif - - win32 -> windows32 - - bf: Score_elem::TeXstring assert fail - - bf: headswap with stemdown - - bf: broken tie - - bf: broken slur - - bf: accidental dims - - bf: measure bar width - - -****** -may 26 - -pl 65 - - bf pathfind /root/file - - massive Score_elem rewrite: - * group_element_i_ count - * support for removing an individual Score_elem cleanly. - * moved dep stuff into class Directed_graph_node - * Score_elems can be copied and deleted freely. - * junk PStaff - * Spanner_elem_group - * Line_of_{score,staff} now are Score_elems - * clean dep handling upon deletion - * delete unbroken spanners - * added a break_processing round. - * Super_elem - - junk Complex_staff, - - clean {lily}?proto.hh - - Element_group - - Score_elem now as virtual base class everywhere - - naming: Staff_elem -> Score_elem - - bf: make in toplevel dir - - bf: broken tie y-pos - - bf: sharing 4th, 8th and 16th noteheads - - bf: overlapping chords. <\multivoice c d > - -pl 64.wl - - new stem direction code - - bfs: wohltemperirt.ly (thanks, Werner) - - bf: stem direction - -pl 63.jcn2 - - doze compile - -pl 63.jcn1 - - bf: mi2mu mudela commands - - bf: mi2mu tracks - - mi2mu quantify tuning - - mi2mu TODO - -********* -may 16 -pl 64 - - exe's now built in out/ - - toplevel Makefile dep from make/Toplevel.make.in - - make_website: add version footer - - make_website: bf dist *.txt - - bf: fix loose bars : \meter 4/4; c1. - - Staff_elem -> Score_elem - - bf - - vbrace lookup - - resync barcheck - -******* - -may 15 -pl 63 - - bf: segfault during MIDI output with mi2mu output. - - kludge: parse error beyond eof - - don't read ini if toplevel file not found - - accumulate \kern in TeX output. - - bf: try to prevent long lines; TeX breaks on them. - - naming: Pointer->Link, IPointer->Pointer - - bf: \plet didn't work (MB) - - GMP manifesto. - -pl 61.jcn4 - - mi2mu -p -s16 fugua2.midi getting better! - plus factor 2 mi2mu speedup (fugue2.midi 5.50user) - - bf: Duration_convert quantify threshold down - - bf: (on quantify): tcols quantified; no silly voices - -pl 61.jcn3 - - lily parsing speedup: backup rules for lexer.l - - bf: mi2mu, using midi_voice list... - -pl 61.jcn2 - - all in all mi2mu speedup of about factor 8 since pl61 - (fugue.midi 82.72user to 10.30user on a 586.133) - what about lily? - - binary search on track-columns - - mi2mu IP*list to Array (implications?!) conversion - - mi2mu parsing speedup: backup rules for midi-lexer.l - - bf: zero denominator - -********** -may 14 -pl 62 - - make clean bf: remove lex & yacc files too - - added kludge in case measure too long - - added kludge in case of unconnected columns. - - kludged columns get error marker - - kludged lines get error marker - - -pl 61.jcn1 - - smarter + faster duration-convert using Array - - bf: mi2mu compilation/duration-conversions - - lots faster mi2mu, hopefully does type 1 too... -pl 60.jcn1 - - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi - - - -********** -pl 61 - - scales.ly bugfix: dimensions default to ((0,0), (0,0)) - - naming: PointerList->Pointer_list - - tied notes don't get accidental - - bf: crescendo size - - fixes: make_patch, - - bf: _"text" direction - - mailing list into lilypond.pod - -pl 60.mb - - set_flower_debug: Warning if -d is used when NPRINT is defined. - - Fixed several TeX details. vcenter renamed since it interfered - with LaTeX. Position of accents changed. - - New example; scripts.ly - - table_sixteen: added scriptdefinition (Lilypond breaks if a - script is defined without dimensions). - - bf: ifndef typos in p-score.cc, choleski.cc - - bf: Slur::do_post_processing(), whole notes caused SIGSEGV. - -(ascension break :-) -******* -pl 57.jcn4 - - mi2mu handles rests (quantified only) - - fixed configure buglet - - "!date" Fri May 2 02:18:12 MET DST 1997 - -pl 60 - - Request_register::get_feature(), tie direction, Slur direction - - lilypond output is now directly texable. - - make_website checks return status - -******* -may 5 -pl 59 - - Slur now into voicegroups, and take stems into account. - - bf: rest size in table. - - split Slur in baseclass Bow - - Tie, Tie_req, Tie_register - -****** -may 2 -pl 58.jcn1 - - bf: toccata-fuga-E.ly - -pl 57.jcn4 - - mi2mu handles rests (quantified only) - - fixed configure buglet - - "!date" Fri May 2 02:18:12 MET DST 1997 - -pl 58 - - lexer cleanup - - national chars in lyrics - - \stem 2; bf - - long comments: %{ %} - - *.ini mode bf - - bf: partial may be everywhere - - bf: meterchange not at start of measure - - some doc updates - - bf: stem too long if stem is down. - -pl 57.jcn3 - - dank je schat, voor wtk-i - - mi2mu tries to handle rests - - "!date" Thu May 1 02:34:04 MET DST 1997 - - maak je het niet te laat schat? - XXXX HWN - -pl 57.jcn2 - - small toccata-fuga-E.ly fixes - - \bar "||"; is now doublebar, "|." is finishbar - - collision hshift fix, with on-line assistance -****** -pl 57 - - lots of TODO doco - - text alignment bugfix - - bugfix Voice_group_regs::get_register_p() now is actually called too - - bugfix init of Text_item::pos_i_ - -pl 56.jcn1 - - toccata-fuga-in-E.ly, excerpts with real-life collisions - - \{l,r}{b,f}{toe,heel} --- using cmsy fonts... - - pedal.ly - -pl 55.jcn1 - - mi2mu man page - - make doc fixlet - - \[lr]heel \[lr]toe scripts (happy pedal studies, pa) - - lyric with width - - removal of some example files - -pl 56.mb: - - last duration fix - - makefile fixes - - space rest - - swedish note name update - -****** -pl 56 - - Massive Rest/Stem/Collision/Note_column rewrite: resolve -notehead/rest ambiguities and bugs. eg, [c8 r8 c8] - -pl 54.jcn1 - - standchen.ly: repeats; lyricii to end - - convert-mudela: help + usage - - fixed midi key/meter-change (triggered by martien.ly) bug - -****** -April 23 -pl 55 - - staff-side robustification - - script-on-rest bug - - doc update - - transpose syntax -****** -pl 54 - - bugfix Colhpos.cc::OK assert fail. - - Inclusion of MusixTeX MF files, - - detection of MF dir -pl 53.hwn - - stacked lyrics - - configure/make buglets. -****** -pl 53 - - spurious accidental bug. - - simultaneity check. - - added AUTHORS.pod - - convert-mudela auto from guess - - include -> \include - - change order of opening parse/init file - - Pulk_voice, Pulk_voices - - Request_column - - revised request-from-voice extraction. Now much faster - -****** -april 17 -pl 52 - - Buildroot RPM - - tex-prefix and tex-dir sep'd (here you are jan) - - convert-mudela framework - - Collision_register, Collision - - \hshift 1; input - - Features changed -pl 50.jcn1 - - LILYINCLUDE dir searched before DIR_DATADIR(?) - - lily reads from stdin again (but does not now when to stop) -****** -pl 51 - - transposition bugfix + doco - - LilyPond -> GNU LilyPond - - bugfixes for Staff_side and Note_column* - - wohltemperirt: complete - -****** -april 11 - -pl 50 - - merge rest / notehead. - - Staff_side as a base class for most "staff-side" symbols. - - version check - - Note_column_register, Note_column - - multiple scripts - -******** -april 8 -pl 49.jcn1 -Bugfix - - configure[.in], make/Configure_variables.make.in c++ (=doze fix) - - "configure; make" ok for doze, win32 target may be removed now - - win32/gcc 2.7.2 compile fixes -- why does this all compile - (without warnings, why can-t i even trigger warnings) under - linux/gcc-2.7.2.1? it's quite a tedious job fixing this - shit _on doze_ all the time. - * fixed #includes global-regs.cc, staff-info.cc, staff.cc - * key.hh:Key() -> Octave_key() - * added missing lily/include/input.hh: Input( Input const& ) - -pl 49 - - lsm template - - clef in cadenza mode. - - notename clear - - \command bla; for \meter, \clef, \octave etc. -******* -pl 48 - - notenames init - - Duration order -> grouping - - broken key s - - default octave - -****** -april 3 -pl 47 - - dynamic flowerlib - - Input mods: now use Source_file iso Sources - - makefile lib deps restructured - - make_website now produces in out/ - -pl 46 - - examples.pod - - LILYINCLUDE env var. - - push/popgroup - - website updated - - Swallow_register - - Lyric_register. - - Staff_sym_register - - user settable register config - - struct Input now used iso defined_ch_C_ - - Walker_registers and Staff_registers separated - - dynamic-reg -> hairpins - -pl 44.jcn2 - - doze configure/compile fixes - - doze make refixed - - faq - - install mudela manpage too - - RedHat spec lilypond.spec fixed - - target: rpm (make RedHat packages) - -****** -Mar 26 -pl 45 - - Removing unused Voice_regs & Voice_groups - - -O2 bugfix - -pl 44.jcn1 - - merged 42.3 42.jcn4 code trees (see stuff below) - - moving towards Mudela 0.1 (again) - * keyword "music" dropped for horizontal music - * keywords "\lyric" "\melodic" introduced, e.g.: - melody = \melodic { c c | g g } - * removed level of indirection: - - staff initialisable with music identifier list: - \staff{ global melody } - - \score and staffs alike - - gnu standard(?) help texts - - configure "creates" toplevel Makefile from make/Toplevel.make - -Bugfix - - fixed mi2mu - - write meter to track0 too... - - default octave - - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps. - (ain-t hungarian grand?) - -Examples - - updated for mudela 0.1 - -****** -pl 44 - - naming: _c_l -> _C - - pure parser, My_lily_parser - - ''a iso ``a - - Includable_lexer - - junk Input_file - - Duration in parser, Duration restructuring - - grandiose lexer hax. Flex should be fixed, really. - Lexer much faster now. - - opps. mi2mu broken - -****** -pl 43 - - transposition. - - $variable&@name - - warnings if incorrect mode - - missing scsii measure - - declaration used check. - - - -pl 42.jcn4 - - lily writes midi meter/key changes from requests - - mi2mu: - + write mudela 0.1 - + write bar change requests - + more tunable quantisation - -Examples - - half-new-menuetto.ly converted to mudela -almost- 0.1 - - new mi2mu of bach's wtk pre1/fugue1 - -pl 42.3 (jcn version) - - oeps, branched source tree - -pl 42.hwn3 - - const naming change (T const <-> const T) - - Mudela 0.1 (roughly the same as below..) - -pl 42.3 - - moving towards Mudela 0.1: - * all keywords must be preceded by backslash '\' - * explicit lexer switches '$' and '@' dropped - * keyword "music" dropped for horizontal music - * keywords "\lyric" " introduced, e.g.: - melody = \melodic { c c | g g } - * staff initialisable with music identifier: - \staff{ melody } - * chords: < c e > - * octavate ''c`` - * \meter{ 2/4 } - * \octave{ ''`` } - - configure sets CXX (to c++, commonly) -Internal - - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.* - -pl 42.2 - - new lilyinput (Mudela 0.1) doc. -Examples - - new-twinkle.ly (in Mudela 0.1, hopefully) - -pl 42.1 - - further Makefile revamping. - - moved flowerlib - -******* -pl 42 - - -pl 41.hwn3 - - struct Lexer_prefs - - parser bug - - make uninstall - -pl 41.hwn2 - - make file rehack - - spec update - - make install - - detect TeX directory - -pl 41.hwn1 - - cygnus configure, - - updated versioning - - install.pod - -pl 41.jn1 -Bugfix - - doze compile -******* -pl 41 - - release - -pl 40.3 - - all of the above - - hw's configure.in - - p-name.xx fixes - -pl 40.hwn1 - - hairpin dynamics - - notename now as identifier. Parser/lexer cleanup - -pl 40.2 - - mi2mu --blonde-durations, --no-silly options. - - mi2mu starts to look promising, see examples -Examples - - pre1.midi.ly, fugue.midi.ly -Internal - - Duration handles blonde midi-durations - - More settings for Duration_convert - - lily writes meter too (ugh, howto?) -Bugfix - - mi2mu auto track number fix - - mi2mu / lily Midi_tempo fixed/added - -pl 40.1 -Bugfix - - lily midi output track 0 name - - mi2mu tempo fixed - - make out/make and out/make/Site.make in configure script! - - mi2mu double newline fix - - -****** -Mar 11 -pl 40 - - release - -pl 39-5 - - own versioning for mi2mu: 0.0.10 - - some file renaming mi2mu -pl 39-4 - - all of the above - -pl 39-hwn2 - - last bar bugfix -Internal - - simple dynamics - - experimental RPM spec. - - doco update. - -pl 39-3 - - all of the above - - m2m renamed to mi2mu - - better line breaking in mi2mu - - (somewhat broken) progress indicator for mi2mu - - mi2mu output === lily input (in names and durations, - always assuming voices > 1 though) - -Bugfix - - midi: note on/off only once per pitch per track - (sending all note-on events introduces cool mi2mu feature) - - make clean removes deps too - - mi2mu notename/accidental/octave, and key fixed - -Internal - - auto create of out-dirs, config headers, using tag file .GENERATE - -Examples - - stanchen.ly debugged - -pl 39-2 - - configure script help and in topdir again, duh. - - auto configure upon virgin make - - configured makefile stuff in make/out/ - - -******** -pl 39-1 - - doze target (for 16 bit dos xcompiler: gcc-go32) -Internal - - make/User.make; C..FLAGS sorted out -Bugfix - - make clean... - -pl 39 - - new make structure, featuring: - * top-level/sub-level build - * auto custom-library dependencies/build - * top-level/sub-level dist - * minimal(? can even smaller) specific Makefiles - * which makes for simple lib/exe module split (make/Template.make) - * integrated flowerlib - * all stuff into subbirs (make/Stuff.make) - * all headers into /include dirs (make/Include.make) - * all output into /out (executables into bin/) - * more make features, like make config, make help - * small lily lib - * lilypond-x.x.x/.version for toplevel lily version - * lilypond-x.x.x//.version for version (eg: flower) - * versioning using additional optional MY_PATCH_LEVEL - for easy make_patch - - - bin/cptogen - -Internal - - generic m2m header: m2m.hh - -Bugfix - - small fixes, make, dist, configure - -pl 38-5 - - all of the below, e.g. new filenames and new makefile - structure patches merged -****** -pl 38 - -Internal - - great filename renaming operation with - convention. - - printing methods for paper_def/lookup/symtab(s) - - untied all registers from complexwalker. Now registers are -intrinsically hierarchical. All walker communication is done via a -"top level" register. - -pl 37-3 - - m2m handles voices - - instrument, track_name, copyright/left stuff for m2m/ly - -Internal - - Midi_voice - -pl 37-1 - - text, key, tempo event in midi output/ly input - -Internal - - simple makefile structure, allows for multiple projects - -****** -pl 37 - - -Documentation - - language.pod as starting point for mudela devel. - - - Jan's patches: -Features - - m2m patchy --no-triplet option; - lilypond accepts m2m's real midi output (hand-add red tape) - - m2m output only valid durations, resync option wip - - m2m produces .ly output -Internal - - simpler and better naming for Duration* - - the great String renaming / index to base=0 change - - Track_column, Lily_stream - - Duration, Plet, Duration_convert taking load off duration calc. -Bugfix - - m2m duration calc - - - -****** -pl 36 - - Jan's patches: - - do MIDI rests cleanly. - - lily/m2m: time and tempo fixed for metric timing -Internal - - Midi_tempo - - m2m parses more midi stuff (all of bach-wtc); timing?? - - m2m recognises some commandline options -Examples - - fixed midi.ly - -******* -Feb 25 -pl 35 - - Register_group -Bugfix - - alignment of breakable items. - -******* -pl 34 - - better midi syntax. - - --midi,-M option. - - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN) -Internal - - m2m sources: midi-*; (JCN) - - new Midi_walker, fixes several MIDI bugs. - - junked Midi_staff, Staff_column children, Midi_walker - - Midi_output - -pl 33-1 - - m2m parses midi -Internal - - Binary_source_file - - Source_file::error_str simplified -******* -pl33 -Examples - - Swedish notenames (MB) - -pl pre33-2 - -Bugfix - - midi pitch - -Features - - Jan's patches, see below -Bugfix - - some midi bugfixes. - -pl pre33-1 (JCN) - - - - midi output using pitches iso notename -Examples - - added midi output (some midi output files broken?) - - all melodic fixed (except for error.ly:-) - - midi.ly -Bugfix - - midiwalker line break - - empty/nonexistent include at top of ly - - midi #tracks - - midi pitch c0 - - midi poor man-s staff dynamics -Internal - - Midi_column, Midi_staff, Midi_walker - -pl pre33 (JCN) - - Jan's patches, see below - -Features - - simple plet notation (JCN) - - lyrics centred, but no fully suppored? (JCN) -Internal - - Midi_stream - - Mididef - - Midi_item, Midi_pitch, Midi_duration - - Midi_chunk, Midi_header, Midi_track - - preparations for midi output - - no exit upon context error (JCN) - - converted some "warnings" to errors; no output (JCN) -Bugfix: - - simple plet bugfix -Examples - - updated standchen, menuetto (JCN) - - new plet notation (JCN) - - plet.ly (parse and spacing tests) (JCN) - -******* -pl 32 -Features - - multiple meters, see rhythm.ly - - skip syntax/Skip_req - - score_wide_music: commands in staff now override commands in score. -Internal: - - command carnage - - Key_register - - Bar_register - - Meter_register - - meters now kept in baseclass Staff_walker - - Score_walker (to ease MIDI output) -Doc: - - Hungarian doco added to CodingStyle - -pl 32-1 - - music processing speedup - - website added to doco - - clef must *inside* music - - fixed spurious "beam too narrow" messages. -Internal: - - merge musical / non-musical staff_column - - musical/ non-musical requests - - Clef_register - - split up request.hh, Musical_req vs. Nonmusical_req -******* -pl 31 - -Examples - - Coriolan example (JN) - - standchen updated -Bugfix - - calcideal assertion bugfix -******* -Feb 12 13:55 -pl 30 - -Features - - better multivoice spacing - - move rest in multivoice staff - - errors in TeX output now warnings - - progress indicator - - music processing speedup. -Internal - - make spanner for staffsym; scrap Line_pstaff - - scrap simplestaff (Rhythmic_staff temporarily disabled) - - docxx 3.0 format comments - - split register source files - - hardcoded dimensions compile time - - Lookup::tex_hairpin -Bugfix - - non G-clef clefs - - script junking (2x) - - empty files - - beam::center (plet position!) - -pl 29 - - multiplatform Makefile (JN) - - context errors: bugfixes (JN) -******* -pl 28 - -Internal - - idealspacing slightly better for multivoice. -Doc - - Request_register -Bugfix - - Script.cc : float exception (MB) - - Request::Request(Request) copying of definition pointer (JN) - - cleaned dependencies for broken spanners - - stupid typo in Staff_elem::post_processing() - - init of hpos in PCol::PCol - - Word_wrap::solve() bug -******* -pl 27 - - preliminary WIN32 support (JN) -Features - - errors converted to warnings (JN) - - context errors (JN) - - As vs. as notename. - - WARNING: "melodic" stafftype will create the new Complex_staff! -Examples - - Lohman's Viola Quartet (JN) - - JS Bach Solo Cello suite II menuet (JN) - - -pl pre27 - -Features - - option --init - - last_duration_mode: default_duration is last duration entered - (\duration{\last}) - - syntax: grouping 2*4 3*8 - - preliminary multivoice support -Examples - - JS Bach's WTK example added. - -Internal: - - Text_reg and Script_reg -******* -pl 26 - - Documentation/lelie_logo.png - - 8-bit chars for input (see ltest.tex) (MB) - - quotes around string now optional -Bugfixes: - - unmatched ] (MB) -Internal: - - print/name methods of Staff_elem - - added Request_register - - Voice_group_registers, Voice_registers, *_register - - Complex_staff -******* - Jan 27 '97 -pl 25 - - other clefs added, keys typeset properly (MB) - -******* -pl 24: - - Lyrics (JCN) - - Commands in music-mode (an input feature) (there you are, Mats) - -******* -pl 23: - - TODO file inc'd - - cadenza mode. - - default extension, search path. - - error.pod,faq.pod - - Markers - - configure script - - inputfile name in output. -Internal changes: - - scrapped VPATH - - Make dependencies per .o - - Split Input_* parsing steps to enable marking -Bugfixes: - - unconnected columns - - -******* -pl 22: - - doco from mpp - - repeat signs - - | checks for bar in a voice (Barcheck_req) -Internal changes: - - naming (Hungarian notation, svec vs. Array) - - cleanup PScore, Score - - removed Staff_commands, plugging commands into Staff_column directly -Bugfixes: - - bug noteheadswap - - huge memleak fixed; unearthed lots of bugs - -******* -pl 21: - - scripts - - texts - - nplets (triplets!) -Internal changes: - - Move breaking stuff into a separate class Break_algorithm - - dependencies for Staff_elem's - -******* -Dec 23 -pl 20: - - updated doco to .pod - - include files from .ly -Internal changes: - - Rational for time measurement - - directionalspanner/textspanner - -******* -pl 19: - - grouping code: LilyPond can set advanced multibeams. -Internal changes: - - struct Moment - -******* - -pl 18: - - robust Staff_commands - -******* -pl 17: - - robust Input_commands - - merged Vertical_/Horizontal music - - PARTIALs with duration - - modularized lexer: multiple runs - -******* -pl 16 - - notenames configurable - -******* -pl 15 - - grouping code - - multibeams (simple) - -******* -pl 14 - - symtables from .ly - - Input_command - - Input_{score/staff} - -******* -Dec 2 -pl 13 - - Horizontal/Vertical music - - Input_commands diff --git a/Documentation/misc/CHANGES-0.1 b/Documentation/misc/CHANGES-0.1 deleted file mode 100644 index f5e3562839..0000000000 --- a/Documentation/misc/CHANGES-0.1 +++ /dev/null @@ -1,2141 +0,0 @@ -August 1 - -VERSION 1.0.0 - - - scsii-paper: no wordwrap - - bf's: texinfo - -pl 85.jcn2 - - ONEWS -> NEWS-0.1 - - bf: zip: list of docfiles - - bf: install info - - bf's: rpm spec - - website ok - - mudela version bump -> 1.0.0 - - bf's: '[a-g] -> , - - bf: broken.ly - - ly2dvi fixes, (PC) - -pl 85.hwn1 - - search & replace: jan@digicash.com -> janneke@gnu.org - -pl 85.jcn1 - - website fixes - - debian fixes (thanks, Bastian Kleineidam) - - some (yet unfinished) doco - -********* -pl 85 -july 30 - -pl 84.hwn4 - - revamped install directions. -pl 84.eb1 - - key undo - -pl 84.hwn3 - - misc scsii fixes. - - doco fixes - -pl 84.jcn3 - - bf: titledefs without poet - - scsii fixes - -pl 84.hwn2 - - don't make key items if no accs present. - - Oops. Lyric spacing should go to the right (and not left) (thanks, PC) - - barnumbering break priority. - - bf: tied chords - - 16pt init for yodl-mudela - - split span-score-bar.{cc,hh} - - junked most experimental_features_global_b stuff - - revised AUTHORS.yo - - dot stuff. Added a Dot_column_engraver (thanks, Mats) - -pl 84.jcn2 - - ly2dvi fixes - - w32/install doco fixes - - mutopia fixes - -pl 84.hwn1 - - fixes for ly2dvi + titledefs (Peter Chubb) - - merge Span_dynamic_reqs too - -pl 84.mb1 - - MF: Added breve and longa rests. - -pl 84 jcn1 - - top website - - ps-to-gifs: TRANSPARENT_IS_BROKEN (ppc hack) - -pl 84.uu1 - - doco fixes - -************* -pl 84 - -pl 83.jcn5 - - bf: typo mudela-doc - - long getopt all the way - -pl 83.hwn5 - - doco fixes - - bf: initialise axis_ filed of script - - separate versioning for mi2mu and flowerlib dropped. - - split bin/ in buildscripts/ and scripts/ - -pl 83.jcn3 - - egcs ICE stuff. - -pl 83.jbr2 - - lily/midi-stream.cc: added appropriate MODE options to open - midi output as a binary file. This should be pretty harmless. - - lily/lexer.ll: added \r as white and black space to enable - W32 native editors. This also should be harmless. - -pl 83.jbr1 - - flower/lgetopt.cc: report method fix. (String + char needs to be - fixed) - - -pl 83.hwn4 - - stepmake := stuff - - -pl 83.hwn3 - - \property maxVerticalAlign, minVerticalAlign tunes vertical - staff distances. See input/test/vertical-align.ly - - bf: scripts over chords. (thanks, PC) - - revamped aligning stuff: Align_element is baseclass - for Horizontal_align_item and Vertical_align_spanner - - bf: Clef_item with _8 does new/del correctly. - - more file renaming -elem -> -element - -pl 83.hwn2 - - doco fixes (thanks, Lambert) - - tieydirection,slurydirection overrides ydirection (thanks, PC) - -pl 83.jcn1 - - bf: stepmake - -pl 83.hwn1 - - rm'd clean-embeds.sh - - rm'd \octave from all examples. - -pl 83.uu1 - - mi2mu output mudela 0.1.21 - - meter -> time_signature - - bugfixes for mi2mu, divide by zero error. (thx, JBR) - - -******** -july 23 - -pl 83 -pl 82.hwn2 - - \musical_pitch -> \musicalpitch (mudela 0.1.21) - - meter -> time_signature, - - \meter -> \time (mudela 0.1.21) - - moving around files : -grav -> -engraver - - doco fixes - -pl 82.jcn5 - - doc make fixes; stepmake 34 - -pl 82.jcn4 - - lots of doco build/install/website fixes - - junked some doubles from doco - - - mi2mu syntax to 0.1.20 - - bf: mi2mu col creation - - bf: stream << '\t', int - - bf: mi2mu version - - bf: font-body.ly - -pl 82.jcn3 - - bf's: diff/stepmake - -pl 82.jcn2 - - bf: slur blow - - tie/slur ydirection - - makeflags / diff fixes - -pl 82.jcn1 - - rejects: verbatim copy of Coriolan from 81.jcn2 - -pl 81.jbr2 - - Documentation/README-W32.yo: Additions to section 2 - -******* - -pl 82 - -pl 81.jbr1 - - NT fixes for release target - * stepmake/stepmake: %=--% => %=% in diff target - Cygnus make with MAKE_MODE=unix forces a MAKEFLAG of --unix. - This results in a ----unix switch being passed to package-diff. - This may break normal operation of this target. - * stepmake/bin/package-diff.py: added a do nothing option --unix -pl 81.jcn2 - - bf: abbrev - - found ugly slur bug - - egcs workaround - - more Coriolan fixes - - half-beam fix - -pl 81.hwn2 - - lots of vocabulary - - break_priority_i_ fixes: barnumbering, marginstuff, marks now work more or less - - wrote lilypond-docs RPM spec - - major brainsurgery: class Graphical_axis_group: - * derive Axis_group_element from Graphical_axis_group, - * derive Graphical_axis_group from Graphical_element - - junked input/minimal.ly - - -pl 81.hwn1 - - cleaned up parser.yy (removed \textstyle from parser, other stuff) - - Slurs have height too. - - typewrite textstyle - - added error rule to music. - - Documentation/pictures/ subdir - - Documentation/topdocs/ subdir - - -pl 81.jcn1 - - coriolan fixes. - -****** -july 16 - -pl 81 - -pl 80.jcn1 - - Coriolan: bulk remainder of strings - -pl 80.hwn1 - - junked coriolan-alto.ly - - the great Search & Replace - * Score_elem -> Score_element - * hanwen@stack.nl -> hanwen@cs.uu.nl - * Colinfo -> Column_info - * add () -> add_xxxx () - * Col_hpositions -> Column_x_positionso - - lily-proto.hh cleanup - - moved Dot_column creation. Dot bug fixed - - typos README-W32 - - ADD_THIS_TRANSLATOR uses templates now. - -pl 80.eb1 - - accidental transposition - - -******* - -pl 80 - - some make vs $(MAKE) bugs - -pl 79.hwn1 - - bf lily/VERSION depends on toplevel VERSION - - bf postbreak_only scripts - - Staff_side now is horizontal too - - rm'd \octave in scales.ly - -pl 79.jcn2 - - w32 support doco (JBR) - - bf: install info - - truncated some very long filenames (not bo length) - -pl 79.jcn1 - - bf: ps-to-gifs - - html fixes - - more italian (TDM) - - more coriolan - - -********* -pl 79 - -pl 78.hwn2 - - reversed some of the beyond-too-ugly hacks for script/staffside. - - bf: Axis_group_element::access_Axis_group_element () (2nd fix for Hara_kiri) - - more .bib stuff. - - more doco, lots of small fixes for .yo stuff. - - -pl 78.jcn2 - - bf: make docxx - - some doco/website fixes -i - screenshots for website - - fixed locale - - v78 - - w32 doco - -pl 78.hwn1 - - more bib fixes - - uniformised virtual accessors for Score_elem children. - - bf Hara_kiri seg fault - - changed left == right spanpoint assert into warning - - changed Lyrics.textstyle to Voice.textstyle where appropriate - -pl 78.jcn1 - - counter fix - -************ - -pl 78 - -pl 77.hwn1 - - Key transposition (MB) - - move .dstreamrc to dstreamrc - - make website fixes. junked z.yo, language.yo - - split off computer stuff from engraving.bib - - articles from CMJ added to computer-notation.bib - - doco fixes - - syntax of \skip and \partial changed; take only single durations - - - -pl 77.jcn2 - - mark placement - - w32 doco - - html-footer: (PACKAGE)_COUNTERPATH - -pl 77.jcn1 - - doco, bib fixes - - fixed \mark A; \mark 12; - -pl 77.hwjc - - dropped perl - - py fixes - - -pl 77.uu1 - - \textstyle obsoletized, use \property Voice.textstyle now. - -******* -pl 77 - - bf: install info - - bf: key-grav.cc: ambiguous conversion - - bf: mudela.yo glossary em() -> \emph{} - -pl 76.jcn1 - - irix compile install fixes, .bib stuff (HWN) - - bracket bit lighter - - brace/bracket placement - - minor fixes in key code - - small website fixes - - invocation mudela-book - - try at bracket/brace placement - -pl 75.mb1 - - Introduced real key names, \key e; gives E major! - - Previous use of the \key command now called \accidentals, - \accidentals fis cis gis dis; gives E major. - - Support for special keys with different accidentals on - different octaves, \specialkey \accidentals Fis Bes gis aiss'; - -********** -pl 76 - - website examples: - * Thread -> Voice - * 18 -> 19 - * type /consists Engraver vs Line_engraver stuff - - bf: mutopia-index - - to relative: twinke-pop - - bf: clef-grav: null pointer assignment - - ran convert-mudela - -pl 75.jcn3 - - minieme fixes (HWN) - - bf's: node() names have changed: Mudela Book/ Convert Mudela - - bf: lilyponddefs.tex: removed \fi, added braces - -pl 75.hwn2 - - bf lilyponddefs.tex: added \fi to \ifs - - convert-mudela in python - - mudela-book in python. - - bf memleak Score_elem::do_brew_molecule () - - bf array bound read String_convert::split_arr - - bf free mem read Item::Item (Item const &) - - bf memleak Midi_walker::do_{stop,start}_note () - - bf memleak Spanner::do_brew_molecule () - - bf plet-engraver memleak - - checked input/bugs dir. - -pl 75.hwn1 - - junked octave (mudela 0.1.19) - - more .bib stuff - - doco fixes. - -pl 75.jcn2 - - binary releases: - * make deb - * dpkg 1.4.0.23.2 - * debhelper 0.96 - * /usr/bin/db_*: remove -p from install options (urg) - * make rpm - * make zip - - path to nice lilypond.info (must have a go at auto-nodes): - * mv'd Documentation/man/lilypond-info.yo -> Documentation/topinfo.yo - * included mutopia as example - - bf: gifs: $(wildcard) - - leave tarball in out/ too, after 'make release' - - mf-to-table: --package - - typo configure.in - - nt make fixes (JBR) - -pl 75.hwn1 - - clef 8 fix (AG) - - junked octave (mudela 0.1.19) - - more .bib stuff - - doco fixes. - -pl 75.jcn1 - - dropped mf/Rules.make - - dropped target doosdist - - dropped lilypython/pythonblurb - - --package rest of python exes - - packagepython/package-diff fixes - - -********** -pl 75 - -pl 74.jcn5 - - lost of (step)make fixes - - 'make release' - - --package - -pl 74.mb1 - - Fix ":|:" that spans several staffs - - bf: bar.cc, table of breaks - - bf: engraver.ly, Complete the addition of ChoireStaff - - bf: lilyponddefs.tex, placement of ":|". - - Cleanup clef-item and clef-grav, prepare for dictionary - of clef names. - -pl 74.jcn4 - - cygnus fixes: doco, compile, install - -pl 74.jcn3 - - packagepythonified genheader - - stepmake 21 - -pl 74.jcn2 - - renamed: ../redhat to ../RedHat - - renamed (or huh, was this a typo?): - ../sourcetree -> lilypond-x.y.z to ../lilypond -> lilypond-x.y.z - - what about ~/rpms; see stepmake/Variables.make? - - README.txt - - debashify: zet-lily (HWN) - - www, yodl, stepmake fixes - - ls-latex fixes - - mudela.yo fixes - -pl 74.jcn1 - - mudela.yo fixes - - bf: add-html-footer: duplicate - -********* -pl 74 - - bf: ps-to-gifs fix - -pl 73.jcn2 - - irix configure/link fixes (HWN) - - untested fix for "^\f" (HWN) - - add-html-footer: bgcolor=white - - m.yo: successful 2tex and 2html - - ps-to-gifs additions and fixes - - bf: --output - - (step)make targets: - * diff - * help - * rpm - * zip - - yodl-1.30.pre4: handle mudela(options)(mudela) - - small m.yo example for mudela.yo - - crude tex2yodl in stepmake - - mudela from stdin: default to filter behaviour - - allow lelie to act as a pseudo-filter --output=- - - fixed faq.yo - - atvariables - - bf's: module-deps - - bf's table-to-html and invocation - - small doco fixes - -pl 73.hwn1 - - more doco - - got rid of weird <> semantics - * Ties_engraver, Note_heads_engraver - * depracated \multi - * depracated Thread context - - - wtk1-fugue{1,2} now in relative mode. - - don't create Rest_collision, Collision if no more than one - collider (interpreting should be faster, less mem usage) - - depracate Line_group_engraver, must use Line_group_engraver_group - - -pl 73.jcn1 - - tiny topweb.yo fixes (added 'Documentation/out-www/' to some urls) - -********* -pl 73 - Yodl developent: - ftp://pcnov095.win.tue.nl/pub/yodl/ - http://www.digicash.com/~jan/yodl/ - - removed BLURBS from makefile - - stepmake pl 16 - - To Yodl: - * *.pod -> *.yo (should fixup pod 'manpage' legacy) - * dropped pod2* config stuff - -pl 72.hwn1 - - count "constraint off" as degeneracy - - zet-lily stuff. - - bf: add Meter_engraver - - bfs: tutorial - -pl 72.jcn3 - - Documentation/man texinfo-> YODL! - -pl 72.jcn2 - - more texinfo: - * texi2html workarounds: junked man/*.pod - * Documentation/man: pod -> texinfo - - Coriolan: viola part - -pl 72.jcn1 - - doco/mutopia/website fixes - -********* -pl 72 - -pl 71.jcn4 - - try at texinfo: - * lilypond.texinfo - * stepmake pl 13: texi2man - * lilypond.1 now generated from texinfo - * lilypond.info - -pl 71.hwn2 - - changed QLP asserts to warnings; now you can see the -shabbyness of the QLP code - - ChoireStaff context - - more tutorial doco - - mudela-book: name output files to per section and chapter. - -pl 71.jcn3 - - bf: convert-mudela: added StaffGroup - - bf: various .ly: (WhyIsThis; we'll drop a_"bla" and use '_', no?) - - stepmake pl 12 - - bf: abbrev + beam (urg: internote y dim bug) - - debian conffiles (AF) - -pl 71.hwn1 - - vocab fixes - - more tutorial stuff - - quart -> fourth - - depracated contexts with _ in name (mudela 0.1.17) - - bf: don't crash if default context can't be found - - distinction between global and local \header block. - -pl 71.jcn2 - - msgfmt check - - rpm: crude fix for input dir (urg: should get doc on rpm spec; - why is that so hard to get hold of in plain text?) - - found (bit undocumented) sticky abbrev mode in stem-grav: - c8:16 c: c: - * bf: enable disabling - * disabled sticky abbrev req - - urg: transposing for midi (should fix audio-items) - - sticky abbrev req: a8:16 a a a8: - - bit more coriolan - -pl 71.jcn1 - - added PATCHES to web page - - rpm-dist, doos-dist, show-latest to step - -******** -pl 71 - - bf: po install - - fixed somewhere: space between bar line and first note [HWN] - - bf: DOTTEXT - - bf: (don't) install libintl - - configure fix for irix tr - - bf release.py - - stepmake-0.1.9: fixes make install, rmp-dist - - bf: mf-to-table - - make-patch: lily-diff - -pl 70.jcn6 - - make htmldoc defaults to out-www - - moved some python stuff to stepmake-0.1.8 - - aux config scripts from stepmake - - stepmake-0.1.7 as ./stepmake: drop versioning on sub-package dirnames - - po fixes - - computer-forms.el - -pl 70.jcn5 - - bf: Documentation/make html - - bf: coriolan ... almost there - - bf's: lilyponddefs: (fixes make website) - * moved errordefs (mmm, perhaps \input's should have been moved...) - * moved def of interscoreline - * moved def of setdynamic - - stepmake 0.1.6 - - include fixes - -pl 70.jcn4 - - configure stepmake too - - make dist recurses into stepmake - - stepmake-0.1.5 - -pl 70.jcn3 - - make; make dist work (without packaging) stepmake-* - - mv'd outputter* tex-outputter* - its not so handy to have files with the same prefix as our out dir :-) - - verbatim included stepmake-0.1.4 - - DOTTEXT->.txt - - verbatim included stepmake-0.1.3 - -pl 70.jcn2 - - changed 'current' to 'lilypond' in scripts that only i ever use... - - tenuto shorter, thicker and follow into staff - - computer{.data,-forms.el} - - mark - - by default don't make libintl - - make install for libintl - -pl 70.jcn1 - - generic make fixes - -******** -pl 70 - -pl 69.jcn4 - - included libintl from gettext-0.10 - - fix: staff-bracket on one staff too - - bf: lilymake/Rules - - generic lily-make-0.1.0 package; shared as example with lilyx-0.1.0 - - junked automake stuff from aclocal.m4 - - bf: BASH scripts - -pl 69.hwn1 - - standardised virtual accessor naming for Requests - - doco updates. - - bf: tied accidentals. - -pl 69.jcn2 - - now DATADIR = datadir = /usr/local/share/lilypond ... - - bf's: DATADIR/datadir: by default: /usr/local/share; '/lilypond' - must be added whenever necessary - - bf: begin/end html for BLURBS; junked html-accents... - - html-accents - -******** -pl 69 (june 2) - - bf: table-to-html: convert_html - - bf: added fingerfont in fetdefs.tex - - crude fix: fetdef repeatcolon - - gallina.ly to relative octave mode (MB) - -pl 68.jcn3 - - bf: libintl.h include - - readded: DATAFILES =.*data (too late, computer vocab missing...) - - span-score-bar: - * don't set piano braces that span less than two staffs - * don't set staff brackets that span less than one staff - - bf: abbrev (internote dim) - - more coriolan, hara-kiri - - add arcs to bracket height to avoid colliding of brackets - - HAVE_GETTEXT - - computer.data: modest start of computer-related vocabulary - - configure (localdir/datadir) fixes - -pl 68.nenn1 - - fix for postbreaks past line_group - - bf: harakiri: set empty - -pl 68.hwn1 - - use AFM iso autogenerated table. - - more bits of tutorial - -********* -pl 68.jcn2 (may 29) - - bf: configure.in localedir/datadir (urg) - - libc-extension.cc: vsnprintf + check - - bf: blurbs - - @BASH@ for scripts that are actually (still...) bash iso sh - - check for bash - -pl 68.jcn1 - - gettext/intl checks; (AO) - - bf: meter-switch - - COPERTINA - -pl 68 - - AFM file stuff: afm.cc, afm-reader.cc, mf-to-table.py - - removed c0 position from get_staff_info () - -pl 67.jcn2 - - grace example - - bf: sticky plets - - bf: s0 - - bf: twinkle.ly - - junked implicit to-string conversions - * now used Scalar for all explicit implicit conversions - * moved implicit-conversion String constructors to to_str (...) - - _f with Strings - - bf: BLUB: re-added empty line - - bf's: reincluded: tar-docxx.sh, topweb.pod.in (me too!) - - po: unification/breaking-up of (some) messages - - crude get-lily/build-lily scripts - - make targets "po-update" "show-po-update LANGUAGE=xxx" - - handier internationalisation funcs _(), _f () iso macro - - String_convert::form_str (fmt, ...) - - -******* -pl 67 (may 27) - - multiple font sizes. See input/test/sizes.ly - - w32 blurb by Dominique Cretel - - bfs faqs - - cleaned Identifier further; canonical accessors - -pl 66.jcn7 - - bf: hara-kiri clefs: (the "u" is "\unknown"; how to fix this?) - - bf's: make website - - better configure language message - - bf: lilpond.spec - - bf: configure/localedir - - internationalisation: po/* - - distribute mutopia/ in binary rpm too - - FLAPTEKST - - "generate" all debian conffiles in out/ - - BLOEP; and BLURB substituted by configure throughout doco - -pl 66.jcn4 - - bf's standchen - - website fixes for .fly - - target doc++; tar-docxx fixes - - topweb fixes - - configure check for pod2html 5004/5003 - - switch init file on extension (some new ones): - * init.ly: normal structured Mudela - * init.fly: simple Mudela (for on-the-* without tape ly's) - * init.sly for simple init (no properties,scripts,midi) - - - bf: stem with flags (forgot internote dimension) - - bf's mutopia (urg, properties) - - String_storage: parse string identifiers (i didn't do it, nobody saw me do it, you can't prove anything) - - scsii-prelude: urtext and suggested slurs separated - - converted twinkle, kortjakje, standchen, preludes to relative - - conflily -> zet-lily - - -Q --find-quarts option - - bf: add-html-header: mailaddress () iso mailaddress - - bf: show-latest looks at MY_PATCHLEVEL too - - fixes scsii - - - -*********** -pl 66 (may 18) - - junked literature.pod (we now have the .bib file) - - bits of mudela.doc - - other-packages.pod -> other-packages.bib - -pl 65.jcn3 - - print_dimen: don't print "NaNpt" - - fixed Coriolan, added "instrument" and "instr" - - MIDI favours property "midi_instrument" over "instrument" - - Bar::do_height iso brew_molecule hack: not quite yet... - - stem/beam: more stuff runtime - * beam-dir-algorithms - * beam-stemlengths: take unnatural dir into account - * natural stemlength - * forced stemlength shortening - - bf: Bar: don't make molecule if invisible; fixes hara-kiri - - robustification of MIDI: never return "", always return sane - string and print warning - - bf: typo Key_change_req::sharps(); fixes MIDI - - scsii: new relative octave fixes, gigue - -pl 65.jcn2 - - included some auto-generated mf files for MikTeX (doos). - - hara-kir: nicer set-transparent - - relative.pod: doco'd blonder relativeness - - -pl 65.jcn1 - - staff-margin-engraver - - blind scsii fixes for new relative mode - - bf's: hara-kiri-* - - jumps in topweb.pod - -********* - -pl 65 (may 15) - - fixes for template instantiation (AO) - - junked standchen-easy, - - mudela 0.1.15: deprecate \duration, junked \octave relative - - small doco fixes - - moved data from Melodic_req into Musical_pitch (analogous to - Duration and Rhythmic_req) - - implemented \relative c' { .. } and associated Relative_octave_music - - junked \octave relative; - -pl 64.jcn2 - - simple compile fixes - - bf: beam:stemlens:knee - - hara-kiri-* - - bf: ctags - - preludes-3.lym4 - -********* -pl 64 (may 13) - -pl 63.jcn3 - - beam stemlength stuff runtime - - dropped lq for beam-stemlengths, fixes [d d d] [d g d] - - ugly sed fix for commas in .ly.m4 - - beam damp corrent fix - - scsii: small fixes - - preludes.ly; dropped silly preludes.tex - -pl 63.jcn2 - - vocabulary on website - - data-to-html.py - - bf: beam damped-slope correct - - bf: make website - - some preludes-* fixes - -pl 63.jcn1 - - "relative" sizes for titledefs - - bib2html/man2html urls in INSTALL.pod - - auto-generated feta stuff in doosdist - - bf's: make dist, docdeps - - bf's scsii - -************ -pl 63 (may 11) - - - non_fatal_error () (should use!) - - Mozart Horn concerto 3, horn part - - bf: plet-spanner - -pl 62.jcn11 - - bf: beam::set-stemlen:iterations - - knee-bug.ly - - use knee in menuetto-ii - - bit on slope damping - - some bf's and doco - - bf's scsii - - scsii: bf' new: sarabande - - bf's allemande, courante - - bf: knee: stem through beams - - bf: too high beams - -pl 62.hwn1 - - bf jcn8: deep copy Scope (ughugh. I want GC!) - - cleaned Identifier - - mudela 0.1.14 'a -> a, - - class Scope - - .bib updates - - key robustifiction for extreme octaves - - ly2dvi 0.11 - - energy "normalisation" removed. - -pl 62.jcn8 - - beam: knee input/test/knee.ly - - vimrc init for lily - - errors display column number too - - scsii: bf's, new: allemande, courante - - looked at lyric lengthen "mir________." (eerste weigering) - - beam: knee [c \stemdown c' \stemup 'c] - - expressions parsed at identifier_init - - bf: slur/stem/whole x-adjust: - * use note-col width iso mean note-witdth - * note-column:width () - - now string variables in paper too -> mudelapapersize - - paper_def: real dict -> identifier dict - - My_lily_lexer: identifier dict stack - - init paper and a4 stuff - - \include \string - - all rvalues from parser var pool -> access rvalue as \rvalue - - string variables - - ly2dvi 0.10.jcn1 - * mudelapiece, mudelaopus (ugh, fix) - * textheight - - more titledefs - - bf: table 20 typeface widths - - bf: toplevel/*.txt - - bf: ugly Documentation/mutopia fix (should rename dir to Mutopia/ ?) - - bf: make examples - - www.digicash.com/~jan/lilypond - - make website fixes - - ambiguity fixes in .ly's - - bf: relative-octave warning - - relative-octave: guess if ambiguous - - ambiguity warning for relative mode - - scsii: prelude - - bf: slur gap - - bf's: scsii: menuetto - - .txt -> $(DOTTEXT) - - make website fixes - - .txt fixes - - bf: typo make-patch - - bf: *dist.sh cleanup - - bf: release.py - - bf: make/Targets doc (removed .txt extension) - - rpm-dist.sh - - make doos dist fixes - - doos-dist.sh windoze dist script - -- removed useless spacing hack at spring-spacer.cc:692 - - bf: los-toros: do multi-bar rests (setting SkipBars = 1) - - scsii-menuetto.ly -> menuetto-urtext.ly, -cello.ly and -alto.ly - - bf: \octave c'; for relative-octaves - - bf: Documentation make - -********* -pl 62 - - no-touch hak. - - bfs: multi measure rests - - fixed the website. - - add extra space after breakable columns. - - -pl 61.jcn8 - - mudela relative octave feature: - * Documentation/relative-octaves.pod - * \octave relative; - * lilypond -f for automatically finding new relative quote positions - (sorry, fully automated convert is too complex) - * mutopia/ltor.ly: octave quotes reduced from 511 to 59 - - better conflily - - bf: abbreviation-beam-engraver: set beam::multiple_i_ - - bf: open_abbrev_parens - - dotted/dashed slurs/ties - - fixed-up scsii-menuetto; use dotted-slurs - - slur_thickness runtime - - bf: typo lilyponddefs: elevendefs - - moved hard-coded slur parameters to runtime - - make-patch -r: diff against latest release - - allow semicolons after paper_identifier and \include - - params.ly: parameterised some paper vars - - bf: beam quantise for slope = 0 - - interbeam (mult>3) open-up to paper-def to paper! - - "implemented" Paper-def::staffheight - - simplification + bf bezier clipping - - vandale fix - - moved doco from paper*ly to fonts.doc - - papers with expressions - - paper20.ly: rewrote precalculated values as expressions - - simple expressions in mudela (paper-body only) - - beam_thickness centralised and run-time... - - \nobreak - - bf: beamquantise: never sit if mult > 1 - - bf: broken slur y-offset (not!) - - pagelength hack in tex/headers - - alignment of bracket (in span-score-bar.cc) - - boolean *break_b to continue break_penalty_i; maar nu... - - removed paper20 includes, \paper_twenty from examples - - dropped latex files - - renamed standje, standchen. - - parser accepts range of mudela-versions - - Mudela_version - - String_convert::split - - bf's: los-toros-oboe - - braindead Break_req with penalty; junked Disallow_break_req and - Break_force_req - -pl 61.ag1 - - implemented octave-shifted clefs. - -******** - -pl 61 - - bf: mudela-book error msgs - - don't dist feta-tables. - - bf: mf-to-table, deps[0] catch - - reworked initialisation parsing logic; Got a no-redtape mode - for free - - 20 pt staffsize now default - - dependencies for LilyPond (-d, --dependencies). --debug moved to -D - - (c) 1998 - - ly2dvi 0.10 (JAF) - - changed \begin[options]{mudela} to \begin{mudela}[options] - - more WWW hacks. - -pl 60.jcn2 - - minor adjust for asymmetricity of beam symbol - - added TEST beam quantisation; see input/test/beam-pos.ly - - removed some empty .cc .hh - - Grandstaff -> Grand_staff (After [Gerou] and Harvard Dictionary of - Music) - - bf's: slur and tie post-processing - - cleaned-up bow: get encompass - - cleaned-up beam-yspan and beam-leftpos quantisation - - misc.cc: some funcs to get lower and upper bounds from array of values - - interval.*: Slice (Interval of int) - - added some doco to beam.cc - - removed some x,y by-ref passing in Lookup - - cleaned-up beam-yspan quantisation - - cleaned-up slur get encompass - - configure: --disable-optimise for compile without -O - -pl 59.jcn4 - - bf: beam quantise - - bf: sticky plet bug - - bf: chords in beam - - bf: typo beamquantisaton - - bf: don't blow_fit infeasible bows (x_i < x_0 || x_i > x_n) - - bf's: beam/stemlengths, beam-bug [c8 c16 c16] - - bf: placement broken tie - - yet another try to raise bar-number - - bf's: bow tangent clipping, allow higher bows - -************ -pl 60 - - mats patches: use Latex font stuff. - - fixes to the .59 patch release (jcn) - - make website|examples target - -pl 59.jcn3 - - bf: preludes-5 - - no inline compiler warnings by default - - bf: gcc 2.8 compile bow.cc - - moved functions with loops from varray.hh to varray.cc - - bf: minimum length for tie - - slur clipping standard - - bf: second broken slur minimum length - -pl 59.jcn2 - - added some to .dstream - - bf: second part of broken slur - - slur encompassing noteheads adjust - - bwv'd preludes - - bf: make-patch -d - - doc'd rerunning of autoconf - - rest of real standje (rename and move simplified standchen to - input/test?) - - bf: clipping - - bit better bar number placement - -pl 59.jcn1 - - more INLINE - - bf: multi-measure rest - -pl 58.jcn7 - - los-toros: do multi-bar rest - - - -*************** -pl 59 - - ly2dvi 0.9.hwn1, -K switch, - - doc: moved manpages in separate directory. - - do WWW stuff via make - - mutopia-index.py - - ly2dvi 0.9 (JAF) - - multi platform build fixes - - junked embedded switches, embedded MF, obsolete TeX stuff - - junked virtual matrix storage: inlined most matrix computation, - speed increase of 30% - - junked taupindefs, eglerdefs - - rm'd taupin/egler from INSTALL - - doc: engraving.bib, colorado.bib - - input hierarchy. - - -pl 58.jcn6 - - multi-measure rests: moved acknowledge from timing-translator - to -grav - - slur clipping experimental... - - bo to b - - always announce multi-measure - -pl 58.jcn5 - - bf: reset plet after reading mmrest - - try at not generating moments... - - Multi_measure_rest 'symbol' - -pl 58.jcn4 - - try at multi-measure rests: part.ly - - bf's: slur get_encompass - - bf: slur clipping - -pl 58.jcn3 - - experimental (--test) clipping of too high or tilted slurs - - nicer slur control output and ps code - - bit thicker and round-capped tuplet bracket - - bf: slur.cc: RESIZE_ICE - -pl 58.jcn1 - - varray.hh bezier.cc, slur.cc patches to avoid gcc 2.8.1 ice - - some inlining fixes - - configure: use -O to enable inlining - - included and fixed new make-patch.py - - bf: Mutopia.make - - bf: offset: operator - () - - ugly hack bezier: do blow_fit twice - - bf's: bezier: rotate,translate - -*************** -pl 58 - - more *.make hacking - - bracket fix (AG) - - clef fix (PC) - -pl 57.jcn1 - - reincluded test/bow.cc - - promoted Bezier bows to standard - * bf's: broken slurs - * some bf's: verneukeratificering van JCN code - * some bezier slur doco - * calculate Ties with Bezier bow - * junked tex-slur.cc - * junked ps-slur code - * junked height-only slur-correction - * lots of bezier/slur fixes - * bezier:blow_fit - -************** -pl 57 - - verneukeratificering van JCN code. - - lots of updates on our own makefile system. - - junked automake & documented it - - put rods into Spring_spacer too. Much cleaner - - bf: weird spacings (enge floats) - - bf: too many constraints added. - - smarter constraint check - - bf: table16 fontsize. - - - 56.jcn1's empiric computer science. - - debian patches (AF) - - solaris/irix patches (AO) - - - pl 56.jcn5 - - bezier and slur: cleaning and fixes - - bf: removed silly experimental beam feature - -pl 56.jcn4 - - reintruduced slope in bug [c8 c16 c16] in favour of stemlen bug... - - staff-side: accent half line higher - - reincluded silly los-toros latex file - - bf's: bezier.cc,bow.cc, mat.hh: rotate - - bf: bezier slur: handle broken slurs - - bf: beam - - dehairifications of bezier.cc - -pl 56.jcn3 - - bf's: offset multiply, matrix rotate - - dropped los-toros latex file - -pl 56.jcn2 - - even nicer excentric slurs; - - input/slur-bug.ly - - los-toros with barnumbers ;-) - - nice version of height-ajust bezier slurs (see sleur.ly --test) - - bf's beam: - * slope in[c8 c16 c16]; - * allow no INTER position for normal quantising - -pl 56.jcn1 - - bezier curves with raaklijnen - -pl 56.ag1 - - `Makefile.am.wild's now should work correctly with VPATH (AG) - -************ - -pl 56 - - more dutch vocabulary - - Barnumber FAQ added - - bf: abbrev over whole note. - - feta: reverse turn. - - bf: rod distance - - bf: local key clashing - -*********** -pl 55 - - bezier check and ajust for slur height - - better slur height ajust - - DO chmod 755 *test/*sh - - bf: discretionary of || - - bf: scripts within staff - - NOT Grandstaff -> Grand_staff (yet?) - - bf: cresc. decresc. height lookup.cc,init/table* - - bf: staff-symbol (script placements) - - staff-group-bracket - - bf's preludes, los-toros - - nicer trills - - adjustment slur extend - -********** -pl 54 - - bf dynamic_grav - - bf accidentals with key change - - bfs with command-items in non-breakable columns. - - typos (thanks LM) - -pl 53.jcn1 - - two new BUGs - - preludes-* with trills - - nicer trills - - fixed ugly slur extend bug - - first try at symphonic work: (start of) Coriolan - - fixes: los-toros - - test/ with some stupid tests - - bf, again midi-output - - --no-timestamps options for lily/mi2mu (to enable make check targets) - - removed doubles in lilypython - - smarter prev_version for make-patch - -*********** - -pl 53 - - bf: c4 \< c4 \< - - bfs of spacing stuff - - -pl 52.jcn6 - - make check target - - moved flower/test to flowertest - - dist fixes - - flower no longer independent package - - bf: GNUmakefile - - bf's: configure: debugging (default) /profiling - - bf: Rational iface (fixes MIDI output) - - bf: non --srcdir configure + build with GNU make (ugh) - - ugh: autowildflower - - bf's: invoking wild-perl - - bf: ugh: staff-side.cc: placement height - - bf's: gnu 2.7.2 link (huh?, everyone using 2.8?) - - make-patch: default diff against (copy of) srcdir - - bin/conflily configures in ../build - - GNUmakefiles that do: - * auto-update of Makefile.am.wild - * auto-switch to builddir - - bf's: configure --srcdir - - fixes for los-toros/twinkle/test-lyrics - - latex file for los-toros (ugh) - - staff-side: symbols closer... - - half fix of midi output? duh. - - oboe1 los-toros - -************ -pl 52 - - split up elem-group stuff. - - per line widths - - miscellaneous fixes by WL. - - -pl 51.jcn1 - - bf's: dutch->nederlands - - Cygnus b19 compile/link fixes - -************ -march 27 -pl 51 - - changed dutch -> nederlands, german -> deutsch etc. - - norwegian (AG) - -pl 50.jcn4 - - fixes for cygnus' gnu-windows32 beta19 - be sure to compile with -fno-rtti - - proof of concept for automated updating of Makefile.am - see mi2mu/GNUmakefile (still somewhat clumsy) - - mv'd both config.hh.in to acconfig.h - - copied printing/debugging/optimising options to flower conf - - (some modified) fixes from AO - - beginnetje los-toros-oboe - - bf: DIR_DATADIR - - bf: trills - -************ -pl 50 - - deprecate autowild - - --srcdir fixes - - ly2dvi 0.8 - -pl 49.jcn2 - - static (default) and/or shared libs flower and lily - - patch from AO 'libtool 1.1.1' - - mf: trill-symbols: feta-slag.mf - - shared libs (ugh: hardcoded switch in configure set to static) - - some fixes: denneboom.ly, standje.ly/standchen.ly - -******** -march 19 - -pl 49 - - parser assert changed to warning - - fix stdin reading - - small jcn fix - - changed unbound Spanner from assert to warning - - forced breakpoints - - add a nowildcard: stmt to wild-perl - -pl 48.jcn5 - - ugh: double parser/lexer: - be sure to rm lily/parser.cc lily/lexer.cc or bin/clien - before re-running autowild! - - V.RSION - - bin/clien bin/meek - - bf's: flower/VERSION, flower/config.hh, lily/lexer/VURSION - lib/config.hh bin/convent-mudela - - lost of automake fixes - - automake - -****** -march 12 -pl 48 - - Pitch_squash_engraver makes Rhythmic_staff possible. - - some fixes to buildscripts for sgi irix - - misc. patches (WL) - - move away from libg++: rolled own Rational class.. - - don't make gif files Documentation/ by default - - ly2dvi manpage (JAF) - - ly2dvi 0.7 (JAF) - - more clefs. (MB) - -pl 47.jcn2 - - bf: interbeams and beam-stemlengths for size != 16 - - bf's: preludes - - more introduction - -pl 47.jcn1 - - voice{one,two,three} defines - - preludes-*: fixes, junked multi, broke-down score-block - - mudela-book: added center option - -****** -march 6 -pl 47 - - Abbreviation now a separate item. - - bf'd some gcc 2.8 warnings. - - bf'd spurious space in autodep. - - more clefs (MB) - -pl 46.jcn1 - - start mudela introduction - - -pl 46.jcn2 - - bf's: preludes-* - -******* -feb 27 - -pl 46 - - span-bar at upstep. - - bf: \score { \score_identifier } - - tenor clef (MB) - -pl 45.jcn2 - - preludes-4,5,6 - - bf's denneboom (oeps, see loop) - -pl 44.jcn7 - - text-item.cc: try to get fingers just above note... - - set minimum space between columns - - bff: mf/Makefile out/*log required: new .ly .tex's with make-dist :-( - - bf's midi ascii-debug output - - bf: property instrument - -******* -feb 12 -pl 45 - - bf: translator switching - - SunOS and IRIX patches (AO) - - preludes bugfixes; preludes.tex ugh (JCN) - - shared lib numbering (AF) - - various fixes for debian (AF) - - ly2dvi .6.jaf (JAF) -pl 44.jcn6 - - bf: crescendo.cc: bigger and use bar_size - - slur: guess extra height for height limit for extending notes/stems - - ps: adjustable slur height limit, bf crescendo - - -****** -feb 6 -pl 44 - - ly2dvi 0.6.hwn1 - - ly2dvi 0.6 (JAF) - - use ly2dvi for website - -pl 44.jcn2 - - fingers default to above note - - preludes-2.ly - - parser: fingerings - - preludes-1.ly - - bf: denneboom.ly - - preludes-3.ly.m4, standje.ly, preludes-4.ly - - make rule for macro ly-files - - pletvisibility (init/property.ly): - * default no bracket with beams - * invisible plet bracket feature - - finger dir in text-def - -******* -feb 2 - -pl 43 - - bf: broken Plet_spanners - - more GNITting - - avoid some more global ctors, for NeXTstep - - some NeXTStep patches from tiggr - - don't do overstrike/bold chars in textfiles - - -pl 42.jcn2 - - bit hesitating start of mutopia - - bf: don't try to typeset unterminated plet - - separately sticky plet durations: "c4 c4*2/3 c8 c4*1/1", ok Mats? - - denneboom.ly (half-baked version) - - indent and shape, see ^ - -pl 42.jcn1 - - bf: memmem revisited - - bf: ps: draw_plet vertical endings - - renamed stem_start to stem_begin - - bf: plet bracket placing on differently orientated stems - - more standje.ly and fixes -****** -jan 28 - -pl 42 - - ly2dvi 0.5 (JAF) - - italian.ly (thanks, Paolo) - - bf: first \mudelapaper output (BS) - - bf: cathedral + bazaar URL (thanks, Barrie) - - bf: libc-extension.hh (AO) - -pl 41.jcn4 - - plet brackets (always) in ps (only) - - Plet_spanner derives from bow - - bf: mf/Makefile: let %.tex %.ly depend on %.mf, - iso non-distributed %.log - - mi2mu mudela 0.1.8 - - bit better plet number placement - - handier plet syntax: [2/3 c8 c c ]1/1 and \[2/3 c2 c c \] - - Plet_swallow_engraver for lyrics - - bit better plet number placement (NOT) - - new plet syntax: combined beam and plet open - - more standje.ly - - new plet syntax: start: \plet2/3 stop: \telp1/1 - - Plet_req, Plet_engraver; removed plet stuff from beam - -****** -jan 20 -pl 41 - - warn for score with multiple Music blocks - - bf: \plet (MB) - - \textsharp in 16pt - - malloc frobnifying - - more fontsizes: 26pt, 11pt, 13pt - - \textstyle "bold" - - .rpm: remove old fonts - -pl 40.jcn2 - - bf: typo scores.cc - - bfs: non-default base constructor calls - - bfs: virtual destructors - - standje.ly: the real standchen (first bit) - - gcc 2.8 compile - - nicer scsii-menuetto - -pl 40.jcn1 - - bf: breaking of :| bar - - bf: lyric substitution of _ -> ' ' flower/libc-ext:memmem - - no slope=0 beams between stafflines - - bf: tex without lily-ps-defs - - bf: embedded mf shift: added '%' to \embeddedps - - doos compile - -****** -jan 12 -pl 40 - - some doco fixes - - debian diffs (AF) - -pl 39.jcn2 - - bf: bit smarter atan() for feta-sleur (thanks wendy) - - bf: y quantise of multiple down beams (typo) - - minor doc fixes - - bf: distribute mfdeps and moved from mf/out/mfdeps to mf/mf.dep - - some changes to ANNOUNCE - - fixes for simple slur/tie placement - - embedded MF fonts identified by parameters -> reusable runtime fonts - - clean-embeds.sh - - runtime MF beams: feta-beum.mf - - bf: enable switching PS off - - updated runtime MF feta-sleur.mf with new PS slur algorithm - -****** -jan 5 1998 -pl 39 - - 0.2 ANNOUNCE sketch - - unix style paths for LILYINCLUDE env - - show all output pages on website - - ps-to-gifs.sh - - bf: wtk1-fugue2 - - python make-website - - higher brace resolution - - phased out musixtex stuff - - bf: rhythm.ly - - PS slurs - - PS beams - - Bow units - - turn on PS by default - - turn off barnumbers by default. - - bf: halfbeam size. - - bf: -M bug - - stafflinethick in PS (crescendi) - - continued (de)crescendi (in PS) - - bf: spurious beam reqs - - handle unfeasible spacing cleanly. - - ML-address change - - output naming: default to basename[-serialnumber].{midi,tex} - - bf: clef width - -pl 39.jcn2 - - make-examples.sh - - leftright repeat sign + repeatbar dims - - smaller minimum sized rod at end of bar - - bf: spacing.ly - - less space at begin of bar - - experimental whitespace fixes at begin and end of bar - - added to beams.ly - - open-up beam spacing for mult > 3 - - fixed hang/sit to overlap iso aligne with staffline - - fixed inter beam spacing, paper*.ly - - scsii-menuetto.ly fixes - - init/property.ly - - property settings for beam quantiseing and damping - - provisionary multiple-beam fix - -****** -pl 38 - - bf: \> \! \ff (crescendo overlap) - - misc feta-fixes, flageolet sign. - - midi tempo fixes. -pl 37.jcn3 - - max beam slope "compile time parameterised" and set to 0.6 - (oh, how we need runtime generated beams!) - - beam's left y-pos quantisation - - beam slopes' y-span quantisation - - stem.ly - -pl 37.jcn2 - - feta: fixed sizes small numerals + flageolet - - -******* -dec 12 -pl 37 - - --postscript - - don't crash non-fitting grouping (thx, John) - - attach unended spanners to a column (thanks John) - - bf: unended tie - - bf: tie direction - - bf: unended slur - -pl 36.jcn2 - - feta: small numerals - -******** -dec 9 - -pl 36 - - bf: notehead collisions - - bf: dot y-position - - use Item::break_priority_i_ for horizontal alignment of breakables. - (it still sucks) - - junk some derivation checks, junk Normal_*_bar - - FlowerLib fixes. - - twinkle fixes. - - feta: flag/clefspacing - - -******* -dec 5 -pl 35 - - naming: lily-init iso symbol.ly - - mf braces - - center textscripts. - -pl 34.jcn1 - - mf: nicening of dyn, klef, rest - - fingerfont - - bf: 12/8 - - -******** -dec 2 -pl 34 - - bf: mf: numbers and alto clef - - bf: scsi-menuet - - PS crescendos - - ly2dvi diffs (JAF) - - debian diffs (AF) - - w32 doco fix (JCN) - - -******** -nov 24 - -pl 33 - - added abbrev.ly to font.ly; rm'd abbrev.ly - - don't process scores on parse errors. - - bf: kortjakje.ly - - bf: invisible stems in beams (abbrev.ly) - - lytodvi script (JAF) - - output Paper_def settings to TeX file. (eg: linewidth) - -******** -nov 19 -pl 32 - - change type checks (ughugh) to derivation checks (ugh) - - this fixes clef bug. - - bf: order of breakables: meter comes after bar. - - bf: do error iso coredump on unknown symbol-table - - bf: release.py, copy patch too. - - bf: add makefile dep for disting MF logs. - - bf: don't read font-en-tja*.ly, but feta*.ly - -pl 31.jcn2 - - first version of (non-ugh) c-klef - - bf: mi2mu: notes of zero duration as comments - - feta: ugh c clef - - -******** -nov 17 - -pl 31 - - bf: replaced Score_column assert by a warning (thanks Scott) - - bf: mi2mu version output (thanks Scott) - - faq updates - - always output lily header with Lily version - - bar mucking: make scorebars/braces different from repeat bars. - - feta: repeatcolon, clef bf's - - debian/ updates. (AF) - - moved debian stuff into toplevel dir - -******** -nov 11 - -pl 30 - - feta: G clef. - - scripts now do relative coords (fixes lyrics + barnumber bug) - - bf: Lyrics lexer mode - - bf: bass clef - -******** -nov 6 -pl 29 - - feta: bass clef, bf: dynamics, bf: 64th flag - - -******** -oct 30 -pl 28 - - revised Staff_symbol::brew_molecule_p () - - naming: \makelilytitle - - fixes for TeX titledefs (JAF) - - junked some obsolete pedal stuff. - -pl 27.om-je-te-helpen-met-je-ps-spul.jcn1 - - embedded slurs: - * bf: placements - * added \embeddedtex - * postscript is default - * fixed \embeddedps - * fixed mf: draw_slur - * postscript macro: draw_slur - -******** -oct 29 -pl 27 - - -t/--test switch for experimental stuff. - - bf: debian optimize is not with 'z' - - mf: naming feta fonts are now called feta16, feta-beams16, etc. - - feta: ledgerline - - lily adjustments for new and elegant ledger line - - bf: mf-source path. - -pl 26.jcn1 - - bf: numerals - - sleur.ly - - embedded slur testing - - bf + patch: make-patch release.py / VERSION - - -******** -oct 26 -pl 26 - - bf: \transpose - - feta: numerals 0 - 9, rewrote flags. - - - -******** -oct 22 - -pl 25 - - variable stemlength - - feta: 32nd, 64th flags - - font.ly - - dist & tarball made in out/ - - rewrote release.sh in python - - notehead/stem attachment better. - - more Stem cleanage - - related Beam cleanage - - started numeral font (JCN) - - bf: whole rest outside staff. - -********* -oct 20 -pl 24 - - internationalization preps (FP) - - rewrote make-patch in python - - BUGS: added another flex/libio crash explanation - - feta: flags - - -******** -pl 23 - - feta changes: 1/4 rest, flat, bf 8-128 rest - - bf: cadenza - - bf: scripts - - bf: rest-collision - - bf: meter placement - - junked cpgento.sh - -********* - -pl 22 - - bf: lyric 's- Zondags - - bf: colliding accidentals: renamed translate(Real,Axis) to translate_axis() - - renaming of scripts - - strings with escaped characters. - - bf "string_with_\"_embedded" - - bf: mf/Makefile - - feta changes (trill, organ pedals) - - updated mf-to-table for new feta conventions - - changed header format to something sensible. - - moved staff to centerline == 0; - -******** - -pl 21 - - shrinking uses more energy than stretching - - check IO error on writing (disk full?) - - -********* - -oct 8 -pl 20 - - don't swallow non lyric-stuff in lyrics - - x-position of Stem - - more feta changes - - move scripts to right - - genheader.py replaces genheader.perl - -pl 19.jcn2 - - bf's mi2mu: - * Midi_track_parser::note_end_all - * staff output uses key, meter, tempo read - * command line read minor key - * minor key notenames - -pl 19.jcn1 - - small changes to sharp, fermata - - small changes to lilypond.lsm+doc, lelievijver.lsm - - mi2mu updeet + bf - -pl 19 - - bf: keyword.cc rm'd struct defs - - dots: support for feta dots. - - lots of font (feta) tjanges - - mf-to-table rewrite in python - -********* -pl 18.jcn1 - - check for python, mf-deps fix - -pl 18 - - bf: Box[X_AXIS] = b - - bin/mf-deps.py script - - moved beams out of font-en-tja into vette-beams. - - Made corresponding .cc changes. - - -jcn patches - - egcs compile (no link yet) - - nicer 4rest - - beam font (je kunt wel tegen een grapje, eva?) - - mf-to-table: - * "breapth" (x-depth) feature - * handle generic stuff such as beams - - polished noteheads - - fixed 8-128 rests - - 4rest - - mf-to-table generates tex defs - - bf:mf-to-table and conflily outname check - - 8-128 rests - -****** -sep 24 - -pl 17 - - bf: ledgerline width - - bf: toccata-fuga-E - - took out some hardwiring of tex-beam - -pl 16.jcn1 - - mf-to-table.in: generate mozarella metric info tables - - autometric.mf: write metric info to mf logfile - - ital-r.mf, smaller ital-m.mf - - variable streepjes length (top/bottomlines); fixed (for 20pt?) - - streepjes twice as thick as staffrules - - even more pronounced bolletjes -- how 'bout this wendy? - - quarter and half note after drawings (a/b less distinct) - -***** -sep 19 -pl 16 - - revised mudela-man a bit - - ; optional after \musicidentifier - - bf: doco about {Mus*,Opus}TeX - - bf: configure: MFDIR - - bf: String::operator bool () removed - - bf: String::operator char const * () removed - - bf: Line_spacer::~Line_spacer () added: plugged memleak - - bf: Line_of_score::do_unlink () call Spanner::do_unlink - - bf: rests in beams - - bf: textnatural - - bf: 20 pt flags - - bf: longarest - -pl 15.jcn1 - - bf: typos whole and half notehead - - de-uglyfied bolletjes.mf - - ascii output of font metrics in mf logfile - -****** -sep 17 - - -pl 15 - - put top of NEWS file in the webpage - - breadth first search for engravers. - - bf: coriolan-alto.ly - - Stem / Notehead width now properly calced - - Atom and Symbol merged - -pl 14.jcn1 - - lily's own noteheads (balls/globes :) (font-en-tja*.mf) - - {table,paper}* and taupindefs adaptations (when are we moving?) - - fp, sf, sfz dynamics - - font.ly - - bf: dist mudela-mode - -******* -sep 15 - -pl 14 - - Simple but nifty mudela-mode.el for Emacs - - slightly better syntax for single-note-repeat, now default kept in -Stem_engraver - - bf: Abbrev_beams are not the only beams (see: jcn4, stem-info, thanks, Jan) - - a CPU timer for Interpreting and Breaking - - Separate Score_elem: - * invoke-once stuff in Super_elem (using function pointers; much cleaner now) - * geometrical stuff into Graphical_element - * Axis_group_* accept Graphical_elements iso. Score_elems - * A dimension cache, hopefully this makes lily a bit faster - * TeX output moved out of Score_elem, separate interface Outputter - - - < \multi 2; bla > -> \multi 2 < bla > (mudela 0.1.6) - - bf: don't do \multi if \type specified - - Translator switching: Change_translator, Change_iterator - - -pl 12.jcn4 - - fixed dynamic f, magstep bug - - gaps on abbrev-beams - - bf: stem-info - - bf: last abbrev - - bf: stem: do_width - - bf: removed rest-column.hh - -******* -sep 11 - -pl 13 - - big Rest/notehead rewrite: - * separated Rest, Note_head and Dots - * Dot_column: dots are now chord-wise aligned - * Rhythmic_head is base for Rest, Note_head - * Merged Note_column and Rest_column - * Rest_engraver - - grand Engraver/Translator/Performer rewrite. - * properties: \property voice.dir = -1 (mudela 0.1.3) - * Input_translator junked, now Translators are generated -by the parser (mudela 0.1.4) - * Translator changing: \translator Staff=oboesolo - * Translator preselect: \type Staff=bla < c4 >. (mudela 0.1.5) - * Engraver/Performer now derived of Translator. - * Engraver_group_engraver/ Performer_group_performer derived of - Translator_group - * renamed: Voice -> Thread, Voice_group -> Voice - - renamed Audio_score to Performance - - junked mididef statics - - Audio debug output - - bf: excess [] in scsi - - bf: swallow \skips - - bf: don't crash on infinite dims - - renamed wohltemperirt to wtk1-fugue2 - - bf: address in GPL - - bf: errors in stdin - - bf: stop if errors in init files - - bf: move stem too when doing collisions - - Molecule::add_XXXX -> Molecule::add_at_edge () - - doco updeet: why no midi FAQ, index, CodingStyle hungarian - - -pl 12.jcn3 - - try at better dynamic font, copied from cmbxti10: mf/* - - typesetting abbreviation beams; abbreviation-* - - some simple abbrev fixes + code cleanup (dank je, lieverd) - - typesetting simple abbreviations: c4:16 === [c16 c c c] - -pl 11mb - - Support also for \longa in duration-convert.cc, init/ and tex/ - files. (MB) - -******** -sep 3 - - -pl 12 - - bf: don't redefine tex primitives like \textfont and \mathfont - - nicer broken slurs (?) - - bf: error status upon parse error - - robustness in Lookup::*slur - - bf: mi2mu: warn if 0-length string in midi-file - - output id-footer - -******** -sep 1 - -pl 11 - - forms for Musical vocabulary - - ignore \r for windows - - Now paper{score,def} & midi{def,score} derived of class -Music_output[_def]. Score is almost empty. - - Engraver hacking: - * junk Text_engraver - * Timing_engraver - * barnumber now really counts the number of bars - * Separated Stem_engraver and Beam_engraver - * junk Stem_beam_engraver - * no need for Stem_reqs - - use Direction = {LEFT, RIGHT, UP, DOWN} iso. -1, 1 throughout source - - ties and slurs with Drul_array - - junked Spanner_elem_group - - bf: w32 fixes - - Spanner now spans items. - - more GNITting ( bla ) -> (bla), indentation - - Drul_array - - Paper_column now is derived of Horizontal_group_item. Items -are no longer hardwired into a Paper_column - - bf: stdin input - - PCol -> Paper_column - - Wtk-i, fugue1, prelude1 (SR) - -******* -aug 21 -pl 10 - - bf: init pending_indent_i_ - - output header to TeX file. Who wants to write TeX to make it work? - - - mi2mu: bf's, --key option - - removed Duration(int,int) - - bf: Duration_convert::dur2_str - -pl 9.jcn2 - - redo of mi2mu frontend (midi-parser) - - bf: String_convert::bin2_i; added bin2_u - - bf's: Binary_source_file - - bf: constr. Tempo/Timing_req -pl 0.1.8.jcn3 - - table20, standchen-{16,20}* -******* -aug 18 - -pl 9 - - declare rhythic_request - - preliminary support for real \mudelaheaders - - context-sensitive arithmetic spacing. Looks alot better - - silly GNU braces. - - JCN fixes for pl 8 - - bf: midi instrument - - Vocabs from GMP-I - -pl 8.mb: - - use log of duration-name - -******* -aug 15 -pl 8 - - - gif -> xpm - - bf: Whoops! Open eyes now, when finding shortest note in -spring-spacer. Fixes spacing problems. - - GNU coding: parentheses (here you are, Franc,ois :-) - - all macros now UPPERCASE - - Identifier blondification: don't use void* - - Identifier doesn't store its name. Much cleaner now. - - bf: Rest_collision_engraver now always announces - - bf: announce Staff_sym only once -pl 0.1.7.jcn1 - - complete redo mid/back-end of mi2mu - - bf: do not create/play empty Audio-{text,instrument} events - - -******** -aug 14 - -pl 7 - - Audio_element as base for Audio_item and Audio_staff. fixes -midi-lyric segfault - - added "Gallina a due violini" (MB) - - make MIDI files on website. - - Collision now also is an Element_group. - - bf: announce Collision when created - -******** -aug 13 -pl 6 - - bf: 13 shift/reduce in parser fixed - - bf: plets in parser - - bf: main.o (again) - - german notenames (RM) - - Score_elem::offset_ now relative to its X/Y groups. Slight -speed increase? - -******** -aug 12 -pl 5 - - - Wordwrap revert - - added LilyPond in WWW titles - - oops. A quaver is a 8th note, not a 4th - - bf: main.o remaking in lily/Makefile - - unhair Voice_iterator - - bf: error if no music in score - - bf: don't create translators if Chord element is empty - - bf: ctor of Tempo_req - - use virtual do_equal_b() for request comparison - - bf: turned off default plets: c4*2/3 c4*2/3 -> c4*2/3 c4*4/9 - - bf: time_int() of an empty chord/voice - - more corrections to GMP Manifesto - - debian updates (AF) - - bf: g++ ICE in Performer_group_performer - - use fread() for reading in Simple_file_storage - -pl 0.1.3.jcn1 - - mi2mu: simplification +bf lily_stream: indentation and wordwrap - - mi2mu: bf: blunt: non-alpha(num) chars from identifiers - -********* -aug 11 - -pl 4 - - correction of GNU Music Manifesto - - moved lowlevel stuff of Source_file to Mapped_file_storage. -Interface via File_storage. (Now using Simple_file_storage) - - bf: c4-"A"-"B" - - bf: exit status - - declarable keys - - Engraver_group_engraver::find_simple_engraver() - - bf: lily/Makefile - - bf: Midi_note_event ctor - - bf: tempo request - - popular twinkle twinkle (JV) - - mudela: parse tempo requests, \midi{ \tempo 4= 60;} - -****** -aug 8 -pl 3 - - don't crash if no Clef_engraver. - - PScore -> Paper_score - - bf: Score_elem::extent() init of interval - - bfs: {Horizontal,Vertical}_group related - - bf: don't change original Item while doing making - multiple copies - - bf: configure DATADIR - - bf: type of spanbar. - -pl 0.1.2.jcn1 - - minor doco fixes - - revived Midi_walker - - moved midi out of performer-* to audio-* - - Audio_staff - - removed all members from performers - -******* -aug 7 -pl 2 - - junked Line_of_staff - - bf: --output - - bf: . in lexer - - bf: mi2mu version number. - - bf: in mudela-book - - bf: don't forget to make mi2mu - - Bar_number_grav: measure numbers (experimental) - - Bar_column_engraver, Bar_column: scripts on bars - - rewrite of {Horizontal,Vertical}_group. Yes, again. -Now neatly integrated into class hierarchy - - Axis, Axis_group - - Debian rules (AF) - -pl 0.1.1.jcn1 - - Audio{column,score,item,...}, more generic audio - - bf: Makefiles - - bf: mi2mu mudela version -********* -aug 5 - -pl 0.1.1 - - {Horizontal, Vertical}_group. A score_element may be in at most one. - - This means Horizontal_group_item and Vertical_group_spanner need special support. - - This also means a big speed increase - - configure cleanup - - bf: Choleski solve. - - doc updates: lilygut, INSTALL - -pl 0.1.1.hwn - - recode of Break/Colhpos interfaces - - Gourlay_breaking: dynamic-programming optimal solution for - casting off. Word_wrap is still optional - - some printing short cuts if no -d specced. - - band_matrices for column calcs - - more Diagonal_storage fixes - - retake: INFTY fixes ( now infinity_mom, infinity_f ) - -pl 78.jcn3 - - configure: ln and zip - - target doosdist -> lilypond-x.x.x.exe.zip: + executables - sources - - - diff --git a/Documentation/misc/CHANGES-1.0 b/Documentation/misc/CHANGES-1.0 deleted file mode 100644 index 5cff9ea377..0000000000 --- a/Documentation/misc/CHANGES-1.0 +++ /dev/null @@ -1,515 +0,0 @@ -pl 17 - - fixed RPM building. - -pl 16.hwn1 - - ridiculous slur dims fixed. - - ly2dvi32.py -> ly2dvi.py, ly2dvi.sh -> ly2dvi-old - - use re iso. regex for python stuff. - - bf: mudela-book.py - - updated install directions. Made lilypond-login for csh - - bf: installdirs of MF stuff - - Dictionary implementation using hash tables (LilyPond is 3% faster) - - Cache [non]group_l_arr () calls in translator-group.cc (LilyPond is 4% faster) - -pl 16.uu1 - - debian URLs, make/stepmake.make patch - - further debian fixes. - -pl 14.tca1 - - partitas - - prall{mordent,prall} patch. - -****** -pl 16 - - read property ydirection and tieYDirection for tie direction. - - bf: slur over rest. - - bf: include path - - part of jcn2 - - configure --enable-guile - -pl 15.jcn1 - - autoconf on mf,mfont mp,mpost - -pl 15.am - - Lots of patches from *Adrian* *Mariano*! - -********** - -pl 15 -pl 14.hwn1 - - \lyrics iso \lyric (mudela 1.0.7) - - cleaned up real_expression syntax. - - removed optional_semicolon nonterminal after toplevel assignment - - MInterval Music::time_int () -> Moment Music::duration () - - junked Music_iterator::daddy_iter_l_ - - junked Sequential_music::offset_mom_ - - tempo compression: - * syntax: \times 2/3 Music - * Compressed_music, Compressed_music_iterator - - flower: init rational to 0 - - flower: removed P?Cursor<>::P?Cursor (), using pointer iso ref now. - - don't install into TeX, but into ${datadir}/{mf,tex,ly} (todo: ps) - - -********* -pl 14 - -pl 13.uu1 - - syntax for \translator: (\name "Name") - - bfs for footer - - bf: init/{book,center}-fragment.ly, YODL nofooter stuff. - - bf: redeclaration - - bf: doc fixes - - bfs: egcs 1.1 - -pl 13.mb1 - - bf: Lookup::afm_find, the width was undefined for the feta fonts. - - bf: refman.yo - -pl 13.jcn5 - - bf: init/paper* missing `;' - - lilyponddefs.ps fixes - - crude output name fix, see scores.cc - -pl 13.jcn4 - - some ps output fixes - - lilyponddefs.ps: some sane implemenations - - removed (some) ghostscript internals - -pl 13.jcn3 - - PostScript output version 0.0; do - export GS_LIB=$HOME/usr/src/lilypond/tex - export GS_FONTPATH=$HOME/usr/src/lilypond/mf/out - make -C mf pfa - lilypond -t example-1 # or try: lilypond -t twinkle :-) - gv lelie.ps - - ps: - * lots of output fixes, chars, strings - * tex/lilyponddefs.ps: added rather braindead defs - -pl 13.jcn2 - - tex/lily-ps-defs.ps (./tex?) - - grand output rehack - * dropped {dimen,tex}.{cc,hh} - * {ps,tex} stuf to {Ps,Tex}_lookup - * init/table*.ly: added #parameters - - ps fonts: - * ps-to-pfa.py generates valid type-3 fonts - * do: make -C mf pfa - * set: GS_FONT=GS_FONTPATH=$HOME/usr/src/lilypond/mf/out - -pl 13.jcn1 - - crude postscript type 3 font: - make sure to have mfplain.mem metapost precompiled macros - make -C mf ps - gv out/feta20.sp - -******** - -pl 12.mb1 - - bf: feta-timesig.mf Added horizontal space, minor corrections. - - Changed meaning of Staff.timeSignatureStyle: - C Use C and stroked C for 4/4,2/2 - old Use old style mensuration marks - 1 Use single number - Cn/m Set symbol explicitly, n/m=2/2 or 4/4 - oldn/m Set symbol explicitly, n/m=2/2,3/2,3/4,4/4,6/4 or 9/4. - All other time signatures are typeset with the default two-digit - layout. - - -pl 12.jcn2 - - Lookup abstract base class - - Lookup/Symtable(s): separation of input/output - -pl 12.jcn1 - - preparations for braindead PostScript output - -pl 12.hwn3 - - praeludium-fuga-E to relative mode - - bf: mudela-mode.el - - bf: BIBINPUTS - - more dutch glossary + explanations - - table-to-html fixes -pl 12.hwn2 - - bf: mymycode in .yo - - VERSION to out/ - - add VPATH to mutopia - - access_Identifier (bool): (non)copy arg now explicit. - - bf: lilypond-latex.tex - - - -pl 12.hwn1 - - \remove "Engraver_type"; - - \output "bla" -> output = "bla" (mudela 0.1.6) - - \property defaultclef -> \property defaultClef - - naming of access_{Engraver,Performer,Translator_group} () - - changed syntax for \translator in \paper{} (mudela 0.1.6) - - declared contexts: - - StaffContext = \translator { .. } - \translator { \StaffContext } - - - elt_b -> elem_b - - bf: add Separating_line_group_engraver to RhythmicStaff. - - -pl 12.am1 - - large doc patch, ChoireStaff -> ChoirStaff - -******* -pl 12 - -pl 11.uu2 - - added Transposed_music for mixing transposition and relative - -pl 11.jcn1 - - bf: config.make striproff - - texinfo -pl 11.mb2 - - feta-timesig.mf: Added some flesh on C and C2, - added old-style mensuration marks. - -pl 11.mb1 - - Added feta-timesig.mf, font for C and alla breve. - - -pl 11.uu1 - - new \property: meterSignatureStyle for C and C2 time sigs - - bf: BIBINPUTS - - stepmake 53 - - bf: gif vs. png stuff - -******* -pl 11 - -pl 10.uu2 - - plet-spanner fix. - - large doc patch (thanks Adrian) - -pl 10.jbr1 - - aclocal.m4, stepmake/aclocal.m4: Choose specific python - - stepmake/bin/release.py: Use the same python calling process - - make/lilypond-vars.make: PATH should not use PATHSEP. It is fine - to hard code it to `:' on both Windows NT and UNIX. - - stepmake/bin/package-zip32.sh: Perform configure with a specific - python, ie cygwin32 python on Windows NT - -pl 10.uu1 - - junked \octave - - marginBreakPriority, direction==LEFT - - mf-to-table NT fix (JBR) - - createKeyOnClefChange property - - -pl 10.jcn1 - - mf-to-xpms for Harmonia - -pl 9.jbr1 - - scripts/convert-mudela.py: We must close infile and outfile before - a rename occurs. NT Windows locks open files. - stepmake/bin/package-zip32.sh: renamed all python bins to: - .py in NT Windows distribution. - - -********* -pl 10 - -pl 9.jcn1 - - started gnuisation of website - * filetype and size - * 'no gifs due to patent problems' - - bumped stepmake version nr (again): - please update stepmake/VERSION after making changes to stepmake... - -pl 9.hwn1 - - do default midi,paper by toplevel \paper / \midi (mudela 1.0.4) - - bf: error if no Score context - - notename table now can be declared as well. - - junked \clear - -********* -pl 9 - -pl 8.uu1 - - junked \staff, \multi - - bf Music_list::Music_list (Music_list const&) - - AC_SUBST(PATHSEP,DIRSEP) - - generate Documentation/tex/out/*.bib (AM) - - a4 fixes (AM) - - bf: metafont-*.make - - parser.yy: intlist mods. (mudela 1.0.2) - - \melodic -> \notes (mudela 1.0.3) - - typo: calcalute_dependencies () - -pl 8.jcn3 - - gif -> png - * ps-to-pngs.sh - * stepmake - * website - * yodl-1.31.4 (to be released) - - target 'texinfo' -> 'info' - -pl 8.jcn2 - - more doco in texinfo (with yodl pl3) - - bf's: package-diff - -pl 8.jcn1 - - removed tutorial from texinfo, yodl2texinfo is still rather broken - - bf: setlocale NUMERIC to 'C' - - removed ugly space from print-dimen - -******* -pl 8 - - make website fixes. - -pl 7.jcn1 - - minor stepmake/yodl fixes - -pl 7.uu1 - - - changed separator in vocabulary - - added barAlways and defaultBarType properties. - -pl 7.hwn1 - - changed header format. Use a + for concatenation. - - \header { key = "concat" + "string" } - - (mudela 1.0.2) - - allow computed properties in translator definition - - GrandStaff = \translator { - minVerticalAlign = 1.5\staffheight; - .. - } - - - Music inheritance. Datastructure and parser now follow this grammar - - Music_list: - | Music_list Music - ; - Simultaneous_music: '<' Music_list '>' - ; - Sequential_music: '{' Music_list '}' - ; - - - bf: Item::do_unlink () don't iterate on attached_span_l_arr_, -because it is changed by Spanner::set_bounds () (thanks Thomas) - - bf: URL Documentation/index (thanks EP) - - bf: twinkle.ly (thanks EP) - - bf: mi2mu (thanks Murray) - - bf: mudela-book --dependencies - - split LaTeX and TeX stuff - -pl 7.tca1 - - more Partita's - -pl 7.jbr1 - - aclocal.m4,make/lilypond-vars.make: added PATHSEP as AC_SUBST to - help support Windows NT doco build. - Documentation/ntweb/index.yo: minor spelling changes - - -************* -pl 7 - - refman updates by Adriano Moriano. - - -pl 6.jbr2 - - scripts/ly2dvi32.py: Fixed bug with lily input including multiple - files. Also, we now stream out lilypond log one line at a time - for better feedback. - -pl 6.jbr1 - - scripts/ly2dvi32.py: Added some doco, add postscript option, set - MFINPUTS along with TEXINPUTS, modified initialization sequence. - Made some Python style changes per Han-Wen suggestions. - - Documentation/man/ly2dvi32.yo: Added a manpage for ly2dvi32. - - stepmake/bin/package-zip32.sh: Added doco distribution. Removed - the installation directory after zip operation. - - Documentation/ntweb/index.yo: LILYPOND -> LILYPONDPREFIX and - comments about MiKTeX-1.11. - -pl 6.tca1 - - First movement of Partita II (BWV 826) in - mutopia/J.S.Bach/Cembalo-Partitas. Lilypond output was so - beautiful that I'll have to write the rest of the partita. - -pl 6.uu2 - - mudela-book.py --dependencies - - more doc fixes (AM) - - warn if declaring a keyword. - - \grouping 4 2*3; now accepted. - - patches to standchen.ly - -pl 6.uu1 - - - mudela-book handles \input now - - vocabulary fixes by Adrian Moriano - -******** -pl 6 - - largish rehack: - * Super_element is now an `abstract' class, - * Paper_score directly contains one Line_of_score. The - breaking/postprocessing/deletion is mixed with the output phase. - * Hopefully this will save memory for large scores. (benchmarks, anyone?) - * bf: Horizontal_vertical_group_item::do_unlink () should call - - Axis_group_item::do_unlink () - - - changed LILYPOND to LILYPONDPREFIX - - added tfm and dvi target for mf/ - - reincluded english.ly - - doc fixes (thanks, Adrian Moriano) - - doc fixes. - - mf: ex height added. - -pl 5.mb1 - - Mudela 1.0.1: Changed \accidentals -> \keysignature - - Identifiers can be used in textual scripts: - - - tempoString="Allegro molto assai"; - - [...] - - c^\tempoString - - - -pl 5.jbr2 - - aclocal.m4,config.h.in,flower/file-path.cc: Added PATHSEP and - DIRSEP to configuration to support windows style path and pathlists. - - stepmake/bin/package-zip32.sh,stepmake/stepmake/package.make: - zip target now calls package-zip32.sh which creates winnt - binary distribution zip file. xzip target continues to use - package-zip.sh for Jan's cross-compiled version. - - lily/main.cc: Added a search for LILYPOND environment variable to - better facilitate binary distributions. - - Documentation/README-W32.yo: Updated information on running lilypond - on winnt. - - - -pl 5.jcn1 - - (step)make fixes from yodl - - minor doco fixes - - bf: patch in website after 'make release' - -pl 5.jbr1 - - Documentation/ntweb/Makefile: Used absolute url for LilyPond Homepage - - Documentation/ntweb/index.yo: Minor mods per Jan's suggestions - - - - -************* -pl 5 - -pl 4.jcn1 - - texinfo docs, lots of yodl TODO - - junked some makefiles - - ntweb: use BLURB - - bf: pletvisibility - - adaptions for yodl-1.31.2's automatic texinfo conversion - - reinclude of 1.jcn2: - - renamed -alto -> viola - - bf: avant-gardish six preludes - - bf: ly2dvi warnings - -pl 4.jbr1 - - stepmake/stepmake/install-outfiles.sub.make: fixed typo - - scripts/GNUmakefile: add ly2dvi32 to installation list and fixed - included executable-targets.make to facilate installation of scripts - - Documentation/ntweb: Fixes to nt web page and added topdoc like - automation. - -********* -pl 4 -pl 3.mb2 - - Changed text script alignment: center -> left - - TeX commands counts as one character when calculating - the length of a Text_def - -pl 3.jbr2 - - Documentation/topdocs/index.yo: Added link to NT dist page - - Documentation/ntweb/: Added Makefile and index.yo to build the - NT dist page - -pl 3.hwn1 - - stepmake hacking - -pl 3.uu1 - - stepmake MAKEFILES -> STEPMAKE_TEMPLATES - - count \texcommands in tex string - - -pl 3.jcn1 - - bf: website: empty toplevel readme's - - bf: xs4all (again?) - - can't administer ftp site now: put patch into website - - -pl 3.jbr1 - - stepmake/stepmake/Executable_targets: UNIX cross-compile doesn't - work with $(DOTEXE) on source of install command. - - stepmake/Generic_targets: creating multiple dirs with mkdir - requires -p option - - scripts/ly2dvi32.py: General and Winnt specific fixes - - -********* -pl 3 - -pl 2.uu1 - - solaris 2.6 compile/make website fixes. - - rm'd WWW.make - - stepmake .43 - - pcnov095.win.tue.nl -> ftp.cs.uu.nl - -pl 2.hwn1 - - mi2mu naming of track output - - bf: do key restore sign only once - - ly2dvi32 preliminary version (JBR) - - bf index.html link - - bf mudela-book.py - - -********** -pl 2 - - scalar compile stuff - - bf install directory - - YODL note - - GUI faq update - - bf ly2dvi - - stepmake split: Po.make - - make check target - - dist AFMs and manpages - - split up mudela.yo in glossary.yo, tutorial.yo and refman.yo - -pl 1.jcn1 - - www.digicash.com www.xs4all.nl - - fake msgfmt - - make uninstall fixes - -pl 1.jbr2 - aclocal.m4,stepmake/aclocal.m4,stepmake/stepmake/Variables.make: - Support install target for unix, unix cross compile, and - Windows NT - -pl 1.jbr1 - stepmake/stepmake/Executable.make: DOTEXE was missplaced - - scripts/convert-mudela.py: program_id should write to stderr - -************** -pl 1 - - mi2mu fix: \key "D" - - \hoffset - - started new NEWS file - - lots of stepmake hacking - - aclocal.m4 copied from stepmake - - ly2dvi 0.12 - - build the doco from the source tree. - - include website in RPM - diff --git a/Documentation/misc/CHANGES-1.1 b/Documentation/misc/CHANGES-1.1 deleted file mode 100644 index b98baa12cf..0000000000 --- a/Documentation/misc/CHANGES-1.1 +++ /dev/null @@ -1,2006 +0,0 @@ -1.2.0 - - website fixes. - - initialize Script::dir_ - -pl 69.jcn1 - - doco typos - - tex-rules typo - - added missing feta-braces*.mf -pl 68.lu1 - - texinfo fixes -**************** - -pl 68.jcn2,3 - -pl 68.hwn1 - - more tutorial stuff. - - note^\dynamic scriptdir. - - dynamics listen to verticalDirection as well. - - \property automaticMelismas -> \property automaticMelismata - - dynamic padding for crescendi. - -pl 68.jcn1 - - small tutorial fixes - -********* - -pl 67.hwn1 - - tutorial updates - - \property beamAuto -> noAutoBeaming - -pl 67.uu1 - - abc2ly updates - -pl 67.jcn1 - - bfs: refman/parser subtract - - chord::find_additions_and_subtractions: termination assurance - - bf: refman: chord-inversion examples - - -******** - -pl 66.hwn1 - - bf: chord mode unsigned '-' -> unsigned CHORD_MINUS (1 SR conflict). - - refman reedit. - - dotdown only when verticalDirection is set. - - bfs: abc2ly convertor (more or less) successfully converts -movement 2 of Beethoven 7. - - \repeat "semi" -> \repeat "volta" - - all spacing params into paper vars. - - spacing before grace notes. - - warn if font not found. - - staccato dot / tenuto centering - - spacing for clefs. - - bf: Stem_staff_side::do_substitute_element_pointer (); - - new screenshot - -******** -pl 65.hwn1 - - refman updates - - added \simultaneous { } , \sequential { } syntax, for -consistency. - -pl 65.jcn2 - - bf: if tie then melisma - -pl 65.uu1 - - bf: squashed 2 sr conflicts in parser. - -pl 64.jcn2 - - stanchen almost without " " hacks - - if tie then melisma..? - - refman updates - - Abbreviation.beam -> Chord_tremolo - - bf: chord tremolo vs beam over rests - - bf: note width for noteless stem - - - -******** -pl 64.jcn1 - - resurrected abbreviation beam - - coriolan fixes - -pl 64.hwn1 - - reference-manual updates. - - slurdash -> slurDash, keyoctaviation -> keyOctaviation - -pl 64.uu1 - - \property forceHorizontalShift - - bf: denneboom.ly - - warn if translator switching to self. - - warn if brace at end of lyric syllable. - - bf: Repeated_music::alternatives_length_mom () - - \property automaticMelismas: if slur then melisma - - \property noVoltaBraces - - bf: star-spangled-banner - -pl 63.lu2 - - very tight: hinterfleisch -> 0 : input/bugs/spacing-very-tight.ly - - bfs: neutral beam and tie directions (daar was ik al bang voor:-) - - bf: abe: may beam over skip, as long as note present too - - bf: scsii-prelude: added slurs using skips - -********* -pl 63.uu1 - - mutopia updates courtesy Peter Chubb - - Don't make Time_scaled_music for c4*2/3 entry, only do the -time compression. Should cure spurious Tuplet_brace/spanner warnings. - -pl 63.hwn1 - - bf: Spacing for key/timesig at end of staff. - - negative font magnification - - slurs on grace notes. - - paper var stem_default_neutral_direction - - bf: dot-columns. - -pl 63.jcn2 - - bf: midi2ly/duration-iter/convert: handle durations >= 1 - - set reasonable default for text/dynamic paddings - -pl 63.jcn1 - - junked some of (my) old metapost stuff - -pl 63.lu1 - - some faq entries - - chord input and proceccing fixes - - bf: nederlands.ly - -********** -pl 62.jcn4 - - fixes coriolan - -pl 62.hwn1 - - ps-to-pfa.py: use std modules re, find - - minor input fixes - - use mfplain.mp - - Metapost does unfill with setgray. This confuses -GS. Do text substitution with eofill. - -pl 62.jcn3 - - bfs: preludes - - found more wierd spacing - -pl 62.jcn2 - - bf: don't start auto-beam on stem that contains only a rest - - bf: rm .ms yodl output - - bumped stepmake version - -pl 62.uu1 - - don't space rhythmic requests coming from Lyrics. - -pl 62.jcn1 - - bf: auto-beamer: consider starting beam based on new rhythmic head - - bfs: preludes-4, cello-suites - - \addlyricsified standchen and twinkle (ugh: \repeat and \addlyrics) - - bf: interstaff slur slope damping - - bf: in-band signaling slur snap - -pl 61.jbr1 - - Documentation/ntweb/GNUmakefile: Made EXTRA_DIST_FILE style fix and - added dist-plain target as dependency to the default target. - - scripts/ly2dvi.py: getpid does not behave very well across platforms - so I am creating temp file names with the Python tempfile module. - The generate lilypond dependency file option was broken and - is now operational. I also changed the dependency switch - from -d or -M to match lilypond. - - stepmake/bin/package-zip32.sh: Added build of ntweb html - documentation - -*********** -pl 61.hwn2 - - revise / junk various input files. - - junk Music_list_iterator - - bf: declared paper + \shape - - bf: \shape and wordwrap - - Busy_playing_req () - - Music_iterator::try_music_in_children (), -so explicit \context Staff is often not needed for - * tuplets - * repeats - - automatic rest detection for \rhythm - - regtest tight-spacing.ly - - regtest lyric-combine.ly - - Melisma_playing_req, Melisma_engraver, Busy_playing_req: -stuff for syncing music & lyrics. - - simplify Extender_engraver, Hyphen_engraver. Assume lyrics come in from only one voice. - - docced ambiguities in grammar. - - mudela-book -I behavior, verbosity. - - state search path when file not found - -pl 61.hwn1 - - bf: \scm with --safe - - (ly-gulp-file) - - no need to set GS_LIBDIR, .ps files are inlined and directly -printable. - - bf: spacing engine - - fixed paper11/13/16/20/23/26.ly - - use (header-end) iso {ps,tex}setting - - bf: convert-mudela --output - - move \version check to lexer.ll - - moved repeated-music-iterator.cc to folded-repeat-iterator.cc - - bf: broken crescendi - - removed delayed Spanner breaking. - - new implementation of \rhythm: - * Lyric_combine_music - * Lyric_combine_music_iterator - * \property melismaBusy sets melisma state. - * (commented out in parser.yy -- solution is not good enough yet.) - - bf: record def spot of seq/sim music - - junk Music_iterator::next_music_l (), Music::to_rhythm () & friends. - - junk Re_rhythmed_music & friends - - mudela 1.1.62: \shape = -1 -2 -3; -> \shape -1, -2, -3; etc. - solves one ambiguity. - - grace notes at end of music don't crash Lily. - -******* -pl 60.jcn2 - - moved creation of $BUILDDIR/share/locale into set-lily.sh - - slur slope change constraints when snapping - - slur height damping based on bow height - - don't typeset unfinished (auto) beams - -pl 60.jbr1 - - Documentation/ntweb/angels.ly, Documentation/ntweb/guile.patch: added - - Documentation/ntweb/GNUmakefile: add above to EXTRA_DIST_FILES - -pl 59.mb2 - - Tempo changes in MIDI output! - - gallina.ly:auto-beaming - - added property articulationScriptVerticalDirection - (useful in N.W.Gade/score.ly) - - bf, N.W.Gade: removed some more misprints - -pl 60.uu1 - - bf: hara-kiri.ly - -pl 60.jcn1 - - interstaff slur tuning - - added some regtests - - removed now silly check in encompass-info - -********** - -pl 59.uu1 - - papervar loose_column_distance - - scripts don't collide. - - bf: midi2ly outputs \context iso \type - -pl 59.jbr1 - - lily/colhpos.cc: fixed typo - - Documentation/ntweb: Updated News and added all the files - associated with Windows Distribution web page. - - stepmake/bin/package-zip32.sh: added the ntweb page to formated - distribution. - -pl 59.jcn1 - - bfs: slur damping - - papervar slur_interstaff_snap_to_stem - -pl 59.hwn1 - - \property graceAlignPosition : put grace notes after main note. - - moved pianobrace stuff into Lookup - - moved Local_key_engraver out of Voice context, and -acknowledge Grace_align_items. Solves tie + accidental problem. - -pl 59.mb1 - - Some small clean-ups and bug fixes - -*********** - -pl 58.uu1 - - experimental pdftex support, courtesy Stephen Peters. - - --version support - - junked complicated loose column handling. - - only stretch the extra space after prefatory matter, not the -entire width of prefatory matter. - - standardise(d) switches:-d for debug, -M for Make deps, -m for midi-only. - - bf: papervar non_musical_space_strength now works. Set to 8 (-> Strong! ) - - bf: space after time_sig. - - bf: decrescendi. - - bf: barlines on voltas - -************ -pl 57.hwn1 - - bf: accidentals on grace notes. - - \property graceAccidentalSpace - - bf: ignore grace notes duration for non-grace spacing. - - uncommented Key_req::transpose. - - Dot_column::do_post_processing (): better dot collisions, see dots.fly. - - derive Dot_column from Note_side_item. - - renaming of files - * heads-engraver - * request-iterator - * p-score - * engraver-group - -pl 57.jcn3 - - bf: no extension: assume .ly - - bf: bow::do_width; which in turn allowed - - removed broken interstaff slur damping hack, and - - bf: slur height damping fixes damping - -pl 57.jcn2 - - bf: ? priority and snap to stem - -pl 56.jcn4 - - interstaff slur fixes and damping - -pl 56.mk1 - - bf: collision.cc: collisions between chords with different - stem directions and close heads. - -****************s************** - -pl 56.jcn3 - - slur de-hairification - * slurs always attached to noteheads, by default - * corrections for steep and high slurs - * snap to stem end when close - - bow/tie/slur dy/dx fix - -pl 56.hwn1 - - some spacing tweaks. - - bf: two repeats + alts after each other. -pl 56.jcn2 - - tie: bfs + even simpler - -pl 56.jcn1 - - bf: re-added \textflat,sharp to fix chords... - - bf: chord-modifier and mandatory dot: c-maj5 - - tutorial chord fixes - - tie fixes and boldifying: - * removed sloping (dy!=0) code - * use actual note-widths - * y[left] == y[right] - * follow OSU rules, I hope (from comments in text -- must check) - * undetermined direction -> down; inverse of stem - - bf: beam: undetermined direction -> up; like stem - - slur-symmetry fixes - - fix for \rhythm and seq_iter childs (still crude, but more effective) -********* - -pl 55.uu1 - - use GS' anti aliasing - -pl 55.jcn1 - - auto-beamer: consider current duration first in ending/starting beam - this way, you can have 16ths auto-beamed, in some way, but 8ths never - beamAutoEnd_16 = 1; - beamAutoEnd_8 = 1/8; - - added some classes and few lines of doco to .dstreamrc - - refman: - * comment out broken - * commented out stale tex macros (tex/* dir too) - * bfs/new syntax: chords - - more midi2ly renaming stuff - - bf: make info (midi2ly and other renaming) - -pl 54.jcn2 - - bf: auto-beamer: don't beam over skips - - update BUGS - - -pl 55.mb2 - - Font update: added more mensural style time signatures, - old2/4, old6/8alt, old4/8 thanks to Christian Mondrup. - - bf: correct indentation of first line (removed \leavevmode) - plain TeX still gives wrong indentation - - bf: volta brackets broken over several lines get open end. - Final bracket gets vertical end if it stops at double bar. - - Dashed grace flags also for durations shorter than 8. - - N.W.Gade: fixed some details - -pl 55.mb1 - - bf: font magnification also in PS output - - bf: set the GS_* variables correctly in buildscripts/lilypond-*.sh - - bf, lily.scm: errors in (de)crescendo - - bf, lilyponddefs: removed \noindent - - -pl 55.hwn1 - - fixes: horn-concerto-3.ly - - bf: grace before tuplet. - - bf: decrescendo - - bf: multimeasrest numbers centered. - -**************** - -pl 53.jbr2 - - Documentation/ntweb/index.html: Updated nt distribution web page - -pl 54.uu1 - - bf: Stem lens for beams. - - move meta doco to Documentation/metadoc - - move .bibb to Documentation/bibliography - - rename mi2mu to midi2ly - - removed other-packages.bib to comply with GNU standards - -pl 54.jcn1 - - mutopia/J.S.Bach/Duette 1&2 - -pl 54.mb1 - - Renamed \wheel to the \coda - - bf: correct gap in tuplet braces - -pl 53.hwn2 - - move more parameters from PS/TeX to Lily. - - PS cleanup - - TeX cleanup. - - bf: also make (empty) bar at end of voltabracket. - - bf: don't put slur over rest. - - -pl 54.uu1 - - debian updates (anthony fok). - -************* -pl 54 (july, 8) -pl 53.jbr1 - - scripts/ly2dvi.py: A fix for the multitude of file systems supported - by windows. As long as the paths that the cygwin apps use are - UNC style and the paths that the native windows apps use are DOS - style everybody is happy. I add quick and dirty unc2dos function - to facilitate this approach. - -pl 53.hwn1 - - bf mudela-book. - - better min distance for multi measure rests. - - junk ATOM_SMOB - - control tuplet gap size from paper. - - bf: output header as PS strings for PS out. - - bf: cached-fontname - - control volta height from paper block. - -pl 53.jcn5 - - \rhythm-ified and text bfs: standchen.ly - - walk rhythm through *_iterator::next_music_l () - -pl 53.jcn4 - - more abc2ly hacking, including lyrics and \rhythm - - bfs: \rhythm - - \rhythm-ified input/twinkle.ly - -pl 53.jcn3 - - put rhythm A on pitches/lyrics B: \rhythm MUSICA MUSICB - input/test/rhythm-melody.fly - input/test/rhythm-lyrics.fly - - syntax changes: -o * dot-only duration dropped: use c4 c4. iso now invalid: c4 c. - * chords: optional_dot now mandatory: - \chords { c-1.2.3 } iso now invalid: \chords { c-1 2 3 } - * @c@ (notemode_chords) syntax dropped. rather use: - \notes { c d \chords { e f } } - -pl 53.jcn2 - - \property graceFraction: part of next note taken-up by grace(s). - - Note_performer: add moments for delayed notes, - fine for single grace notes: hear gnossienne-4.ly - -pl 53.jcn1 - - grace performance - - fixed tie-performance - - bf: abe - -pl 53.gp1 - - added Hyphen-engraver, Hyphen-spanner -************ -pl 52.jcn3 - - bf: mi2mu: midi without key - - try at grace-performer-group; breaks MIDI output even when no \grace - - silly tie-performer - - performers play_element () delayed to do_pre_move_processing () - -pl 52.jcn2 - - bfs standchen + grace, gnossienne-4 - - decoupled midi output from input - -pl 52.jcn1 - - bf: moved accidental code from Key_engraver to Key_change_req - - bf: midi-key - - bfs: mi2mu: core-dumps, keys, key-names, key-changes, notenames - -pl 52.hwn2 - - new-beaming.cc: new beaming code - * now does [c8. c32 c32] correct by itself. - * beam over barlines - * non-fitting stems handled gracefully (eg. [c8 c4 c8] ) - - junked rhythmic grouping, \grouping and all associated bits. - - bf: do try_visibility_lambda for nonbreakable items as well - (fixes \nobreak on barline) - - bf: Cons_list::truncate() - -pl 52.hwn1 - - repeat-engraver cleanup -pl 52.gp1 - - bf: make doc++ corrected to only include *.h and *.hh files. -pl 52.mb2 - - Added \repetitions: prints symbol for repeated bars. - Same syntax as multi-measure rests! - - Added \segno and \wheel script symbols -pl 52.mb3 - - Added barSize property. Junked barsize variable. - -************ -pl 51.uu2 - - grace note flags, move Lookup::flag into Stem - - faq updates: doc++, Matt's page - - fixes for doc++. - - bartype string uses "brace" and "bracket" iso. "{" and "[" - - some of assert()s replaced by programming_error () - -pl 51.mb1 - - N.W.Gade: added real grace notes - - feta-banier.mf: added grace note flag - -pl 51.uu1 - - use weAreGraceContext \property to determine self_grace_b_ - - made more engravers grace aware. - -pl 50.jcn2 - - filed egcs bug report for powerpc. - - removed unnecessary #ifdef powerpc - - grace and other fixes for auto-beamer - - grace and other fixes for (beam-)stem-lengths - - input/test/bugs/hairy-grace.ly (urg) - - input/test/bugs/grace-accidents.ly (urg) - - input/test/bugs/grace-grace.ly (core) - - fixes: gnossienne-4.ly - -pl 50.hwn2 - - Timing_translator: add proccing moments to nearest global translator, -not to top global translator. - - cadenza.ly: grace notes. - - bf: auto staff switching - -************ -pl 51 -pl 50.hwn1 - - grace notes: - * Grace_iterator - * Grace_music - * Grace_engraver_group - * move Score::run_translator to Global_translator::run_iterator_on_me - * stemLength property, Stem::length elt property - * Grace_align_item - * Note_head_side baseclasses Local_key_item, Grace_align_item - * Local_key_engraver moved to Voice. - * Grace_position_engraver - * Added Rhythmic_head::stem_l_ - * Various other robustifications. - - lily.scm: scm->string - - folded reps without alts. - - Paper_outputter uses scm->string - - stem params now in staff positions iso. real dimensions - - internal: Junk all G_ and g- prefixes - -************ -pl 49.mb1 - - bf: ly2dvi -N - - Added dynamicPadding property (applies only to dynamic marks, - not (de)crescendi. - -pl 49.jcn4 - - resurrected gnossienne-4 - - Documentation fixes (for texinfo get yodl-1.31.13, tbr) - - minor abc2ly fixes; successfully converted some simple abc files from - http://faeryland.tamu-commerce.edu/joyce/ - - www.mail-archive.COM - -pl 49.jcn1 - - guile scm_gc_mark () workaround: - - via scm output wrapper buildscripts/lilypond.sh, set: - PATH=$LILYPONDPREFIX/buildscripts/out:$PATH - - scm output fixes - -pl 48.hwn2 - - bf: rest-collisions. - - cleaned up standchen - - bf: slur dims. - - bf: unfold without enough alternatives. - - Use Lily version for \version. - - -pl 49.uu1 - - ran purify. Fixed some small problems, plugged some leaks. - - bf: linebreak at |: - - doc updates by Adrian Mariano - -pl 49.mk1 - - Breathing signs by Michael Krause - -************ - -pl 48.hwn1 - - \property hshift -> \property horizontalNoteShift (mudela 1.0.21) - - cleaned up collision. \property hshift = 2 now supported. - - Spacing: - * bf: don't divide strength by distance if distance == 0.0 - * cleaned up Spacing_spanner - * simplistic optical illusion spacing for opposite stems. - - don't use Protected_scm for Score_element::element_property_alist_ - - some scsii fixes. - - Lookup cleanups; junked Lookup::paper_l_ - - abc-2-ly: tuplets, guitar chords., chords, - -pl 48.mb2 - - bf: correct accidentals after tied over note. - -pl 48.mb1 - - bf, lookup.cc: Count '{' also directly after a TeX macro - - bf: textstyle->textStyle in all examples. - -pl 48.jcn1 - - bd: interstaff slurs at line break - -pl 48.uu1 - - add a WX field to AFM output. - - add space before ; in AFM output - -********* -pl 47.jcn1 - - bf: interstaff slurs (urg: more segfaults in scm_gc_mark ()) - -pl 45.hwn3 - - Abbreviation -> Stem_tremolo. - - bf: Stem_tremolo in Beam. - - bf: Stem_tremolo over whole note. - - spacing before clefs. - - Spacing_spanner is now on by default - - junked most of Spring_spacer - - Tunable space after barline. - -********* -pl 46.mb2 - - Reintroduced the tupletVisibility property. Same values as - the old version (pletvisibility), see the Reference Manual. - Note: does not work correctly with automatic beams. - - Added a tupletDirection property. - -pl 46.uu1 - - bf: {} in texts. - -pl 45.hwn2 - - more doc updates. - - -pl 46.mb1 - - Added property articulationScriptPadding - - N.W.Gade: layout fixes - -********* - -pl 45.hwn1 - - Audio broadcast & acknowledge. - - more advanced spacing for prefatory matter - - tuplet appearance tweaking - - bf: ChoirStaff - -pl 45.uu1 - - glossary fixes (thanks Dirk). - -pl 44.jcn2 - - bf: auto-beamer: long standing br form AM - - -********* - -pl 45 (may 28) - - reinstalled Thread (there you are, John) - - german vocab. - - -pl 43.hwn2 - - split G_staff_side_item into G_staff_side_element and G_staff_side_item. - - junked old Staff_side - - Crescendo also uses G_staff_side_element - - crescendo_shorten paper var. - - create horizontal groups for break_aligment inside Break_align_item. - - more abc-2-ly fudging - -pl 44.mb1 - - bf, property.ly: change fontsize->fontSize - - N.W.Gade: removed old tie behaviour - - bf, ly2dvi: expand .sly extensions - -********* -pl 44 -pl 43.jcn2 - - bf: repeat :| placement + core dump - input/test/repeat.ly - input/test/coda-kludge.ly - - bf: mf without ljfour - * feta-accordion fix/hack for feta11 at 300dpi - -pl 43.hwn1 - - half assed attempt at ABC convertor. - - Spacing_spanner: "decentral" spacing stuff. Use -t to try. - - bf: StaffGroup vertical alignment - - \property {slur,tie,}ydirection -> {slurV,tieV,v}erticalDirection (1.0.20) - - Spanner now hangs on left endpoint. - - \property forgetAccidentals: do not remember accidentals. - Every note not in the key triggers typesetting of an accidental. - - \property noResetKey: do not reset key at start of measure: - accidental remain in effect until overriden - - bf: ties & accidentals (fix breaks oldTieBehavior) - - junked Tie::same_pitch_b_ - -pl 43.jcn1 - - configure, set-lily.sh, release stuff - -pl 42.tca2 - - lilypond don't put \interstaffline after last line. This to - get really nice vertical spacing for mudela-book. - - mudela-book: vertical spacing - - lilyponddefs.tex: commented out \parindent=0pt to get correct - paragraph indent for mudela-book - -************ -pl 43 - -pl 41.hwn3 - - reinstated \property inheritance - - \property SkipBars -> skipBars - - \property midi_instrument -> midiInstrument - - \property fontsize -> fontSize (mudela 1.0.18). - - bf: add a space after lyrics. - - junked flower DLL classes - - rewrote repeat music and iterators (mudela 1.0.17) - * Folded_repeat_iterator - * Unfolded_repeat_iterator - * New_repeated_music - * syntax change: \repeat FOLDSTRING NUMBER Music [ALTERNATIVE Music_se -quence] - - data struct simplification: junked Dynamic_req, -Absolute_dynamic_req, Span_dynamic_req, Slur_req, Beam_req. Use -Span_reqs and Text_script_reqs with type fields instead. - -pl 42.tca1 - - updated mudela-book documentation - - misc mudela-book.py - - accordion: smaller dots + little script renaming - - -pl 42.jcn1 - - bf: hp-u(rg)x: user build; sm 73 - - bf: hp-u(rg)x: sm74 - -pl 41.mb1 - - convert-mudela: convert textstyle -> textStyle - - refman.yo: properties moved to correct contexts. - - mudela-book.py: Added singleline, multiline options. - Fixed default line width bug. - -*************** -pl 41.hwn2 (may 10, 1999) - - bf: Score bar line thickness. - - more paper writing - - website tweaks. - - Graphical_element::dim_cache_ now alloced separately. - - junked Graphical_element::absgolute_offset - - Musique-de-Table - - mmrest_x_minimum now works at begin-of-line. - - junked Span_bar::extra_x_off - - \property foo.bar = \stringid + \otherstringid - - bf: stop on lexer errors as well. - - only do vertical alignment at Score level. - - tweaked ledger endings a bit. - - -pl 41.hwn1 - - small fixes. - - mudela-book.py patch (thanks MB) - -pl 41.mb1 - - Added the installation instructions to the top web page. - - N.W.Gade: Added triangolo part, minor changes. - -pl 41.tca1 - - Lookup::accordion and removed some accordionfonts - -*************** - -pl 40.uu2 - - rest ledger lines are dimensionless. - - Score_elements are added to the Paper_score directly when -announce_element () is called. This makes it possible to init -molecules from within engravers. - - changed \type to \context - - \context Contextname = ID Music is now a real separate production - * you can do - \context C1 \context C2 - - and C1 won't overwrite C2 - - * you need some extra explicit context specs, eg. if you start a -voice with a chord. - - \score { \notes { } } - - should be - - \score { \notes \context Voice { } - - - set staff margins on grandstaffs too. Center staffmargins vertically. - - \property values are not inherited anymore, i.e. setting -Score.minVerticalAlign does not set GrandStaff.minVerticalAlign, Staff.minVerticalAlign and Voice.minVerticalAlign as well. - - {Axis_spanner, Hara_kiri}_engraver which can be added at wish. -Hara_kiri should be working again. - - boilerplate for accordion stuff. - - some more paper writing. - - bf: substitute vertical refpoint as well for broken items. -(fixes clef^8) - - bf: translating molecule without elts but with dims. (bf: accidental -spacing.) - -pl 40.mb1 - - bf: ly2dvi set MFINPUTS so standard tree is found before lilypond - - bf: lilypond-regtest.doc, ls-latex.py; now finds author/title - -pl 40.uu1 - - large documentation patch by Adrian Mariano - -******** -pl 40 -pl 39.mb2 - - added more mensural style time signatures, old3/4, old6/8, old9/8 - - redesigned old6/4, old9/4 - - Updated refman.yo, lilypond-regtest.doc, clefs.ly, time.fly - -pl 39.hwn1 - - consified mi2mu (pl 37.jcn1) - -pl 39.mb1 - - bf: invisible clefs don't take any space, moved _8 below clef - - updated incipit example and macro - -pl 39.uu1 - - delete graphical objects in reverse - - faq updates. - -******** -pl 39 (april 12) - - \property textstyle -> textStyle - -pl 38.tca1 - - added scm/accordion-script.scm and update ly/accordion-defs.ly - - renamed some accordion symbols to make them more english and less - norwenglish. - - removed dot from \accBayanbase - -pl 37.script4 - - bf: molecule - - bf: tuplet spanner appearance. - - bf: less spacing after clef. Invisible bar has no dims. - - included AIMS. The why of Lily. - - warning if duplicate engraver. - - warning if no ties could be created. - - bf: \time1/4; .. beams .. - - bf: staff switching beams / slurs. - - tuplets on multiple beams. - - Documentation/tex/lilypond-regtest.doc - - bf: nested tuplets - - slur cleanups. - - bf: multi_measure_rest_engraver in Score_context. - -pl 38.uu1 - - bf: clef_8 - - bf: barnumbers. - -pl 37.script3 - - fixes for spring_spacer, introduced -Spacing_engraver - - cleanup for rest-collisions. - - hacks for GUILE gc - - mudela-book \mudelafile - - Documentation/tex/lilypond-regtest.doc - - MF rest fixes - - -******** -pl 38 (april 6) -pl 37.script2 - - bf: AFM for BlueSky AFM files. - - \penalty = 4278 -> \penalty 4278 - - URG!! fixed major (unnoticed) bug in dependency engine - - Further Script hacking: - * G_script_column - * G_script_column_engraver - -pl 37.script1 - - major Script rehack: - * G_stem_staff_side_item - * G_script - * G_script_engraver - * G_script_req - - junked Text_def, changed \property textstyle -> \property textStyle -(todo -> convert-mudela) - - Line_of_score is an Axis_group_element, no more overlapping -lines, hopefully. - - mf: whole diamond head tweak - -pl 37.mb2 - - Added property clefStyle: "" / "transparent" / "fullSizeChanges" - - New example: input/test/incipit.ly - - Documented clefStyle and restStyle in refman.tex - - Partial bug fix: octaviated clefs. Still broken!!! - - -pl 37.mb1 - - Added property restStyle. - - mensural 4th, 8th and 16th rests. -pl 37.uu1 - - FreeBSD bf - -**** -pl 37 (march 30, 1999) - - note head styles, see input/test/noteheadstyle.fly - * \property noteHeadStyle: - * diamond note heads (probably really ugly) - * cross note head. - * harmonic head (mf sources were tweaked) - * transparent for no \heads - * \property noteHeadStyle ="" for normal heads. - -pl 36.mb2 - - bf: timeSignatureStyle - - Added dynamic fz (forzando) to Lilypond - - bf: N.W.Gade, sfz -> fz - -pl 36.hwn1 - - debian fixes. - - don't insert extra alignment space for empty stuff. - - Align_element derives from Axis_group_element - - junk cruft for detecting upbeam / downbeam. - - junk all *{horizontal,vertical}* Score_element derived classes. - - G_staff_side_item::padding_f_ now generic property. - - some tweaking of beam & stem. - - junk pointerlist in Sources - - junk Stem::mult_i_, Stem::beam_gap_i_, G_staff_side_item::padding, - Bar::at_line_start_b_, Key_item::c_position_, Note_head::type_str_, - Note_head::staff_size, Stem::xdir_ - -pl 36.mb1 - - bf: N.W.Gade - -************** - -pl 35.uu1 - - more memory tweaks: don't do Score_element::line_l () when deleting lines. - - more generic properties. - - change ridic. dims assert into warning. - - tex/ midi fixes (thanks, Mats). - - bf: don't crash when no Stem_infos are set. - - extender-spanner simplification - - working MIDI chords (Thanks Dscho) - -pl 35.jcn1 - - some ps fixes - -************ -pl 35 - -pl 34.hwn2 - - "Lily Was Here" is def'd as \mudelatagline, override with - \header { tagline = "... " ; } - - \property currentBarNumber: set - current bar number. - - \property postBreakPadding: tune extra - space padding after linebreaks. - - \property textEmptyDimension: disregard script text - dimensions (untested) - - \property staffLineLeading: set the staff space - - adjustable staff space size (per staff) - - Staff_symbol_referencer as base class for elements that use - info of the staff symbol. \property numberOfStaffLines also works OK - with ledger lines. (Is that useful? dunno.) - - warning if someone does \translator with no name - - junk Item::breakable_b_ - - junk PointerList, use Killing_cons - - bf: Auto_beam_engraver. - - bf: mmrest engraver. - - use callbacks for Dimension_cache. - - lots of small cleanups. Junk various members of - Score_element & derived classes: - * Item::original_l_, - * Spanner::original_l_, - * Score_element::transparent_b_, - * Item::break_priority_i_, - * Item::break_status_dir_, - - merge Score_priority_engraver / Score_horizontal_align_engraver - - Use more generic element properties. - - precompute SCM symbols. - - remove_elt_property (): Try to junk an element property, if not - needed anymore. - - - -pl 34.uu1 - - more PointerList junkings. - - MIDI bugfix. - - be more conservative with Dicts/Hashes mem usage - -********* -pl 34 - -pl 33.uu2 - - some performance cleanups: junked PointerList instance, plugged some leaks. - - style -> fontname now in scheme. - - minor Score_element brainsurgery: - * generic element properties. - * junked Score_element::junk_links, Score_element::unlink - * junked Directed_graph_node as superclass of -Score_element, this should reduce mem usage a bit. - -pl 33.jcn2 - - fixed autobeamer's beam->unlink () - -pl 33.jcn1 - - allow autobeaming according to duration iso (crude) multiplicity - -pl 33.jbr1 - - change my email address - - Windows platform does a cp -r instead of a ln -s - -pl 33.uu1 - - bf: ^ and _ - - junked poor man's dynamics. - -********* -pl 33 - -pl 32.mb1 - - bf: \> and \< were interchanged!! - - Added property: textScriptPadding - - Changed copyright text on the Gade score. - -pl 32.uu1 - - really include Gade score now. - - fixes: install-[out-]targets, INSTALLATION_[OUT_]SUFFIXES - - install TFMs in separate dir. -pl 31.hwn3 - - Span_bar bugfix (there you go, Mats). - - bf: Score copy ctor (-> bf declaring score) - - new Tie behavior: only tie identical pitches, switchable with - oldTieBehavior - - junked cautionary_b_ from Musical_pitch - -pl 32.jcn1 - - set-lily: set weird locale links for $LILYPONDPREFIX - -********** -pl 31.mb2 - - Added example: "Imellan Fjeldene" by Niels W. Gade. - - bf: don't attach staff margin text to clef changes within the - lines. (Still not perfect: no text when a clef change happens - -pl 31.hwn2 - - be somewhat lazy in break/object multiplication. - - print # elements for memory usage impression (try -t) - - Paper_score cleanup - - junked various Pointer_list instances. Executable now is smaller. - - junked various cruft - - merged do_substitute_dependen{t,cy} to -do_substitute_element_pointer () - - more parser cleanup - - Interval uses Drul_array - - bf: I've been drinking too much - - delete break helpers before object breaking/multiplication. Try -to save some memory. - -pl 31.jcn4 - - bf: toplevel install, kpsewhich - - sm 71, require yodl-1.31.11 - - fix: slur macros - - bf: info in rpm, if available - - fix: rat != float - - bf: slur-follow-music - -pl 31.uu1 - - config.make: include GUILE_LDFLAGS - -****** -pl 31 (feb 16) - -pl 30.jcn1 - - sm fixes, intl/ fixes - -pl 30.mb1 - - Added support for magnification of TeX fonts ==> - larger dynamics in 20pt scores. (Doesn't work in Postscript) - -pl 30.hwn1 - - Debian patches (thanks, Anthony) - - Italian support (thanks, Maurizio) - - parser cleanup - - minor chord.cc cleanups. - - bf: \rc \rced - - hara kiri doesn't do suicide with normal rests. - - Hara_kiri_vertical_group_spanner generalised - - extender engraver rewrite, now __ is like ~ [] |, ie. in between -notes/lyrics. - - lyric engraver now engraves only single voices. Use -separate LyricVoices to get stacked lyrics. - - bf: bar(Non)Auto first barline - - barAuto -> barNonAuto - - -******* - -pl 30 (feb 15) - -pl 29.uu1 - - typewriter font - - star-spangled-banner bf (slur.cc). - - -pl 29.jcn3 - - fix: slur-case3.ly - - init.sly: .fly with linewidt=-1 - -pl 29.jcn2 - - resurrected ps output - -pl 29.hwn1 - - bf: coord relative to self. - - bf: error msg if no AFM found - - bf: hang script on bar in other axis too (fixes staff-side-slur bug) - - hang on scripts on clef as well (more to left for single staffs) - - -pl 29.jcn1 - - bf: volta sizes - - GNU stuff on home page - -******* -pl 29 - -pl 28.hwn1 - - bf: mid measure clefs (breakable items in non-breakable columns.) - - spanner.cc assert changed to warning - - (c) 1998 -> 1999 search replace. - -pl 28.jcn1 - - new outline TODO + .emacs setup -******* -pl 28 -pl 27.hwn2 - - un-SMOB Atom. Cons and Killing_cons as simple cons replacements. - -pl 27.jcn5 - - outline TODO - -pl 27.jcn4 - - measure-end hinterfleish patch - - input/test/coda-kludge.ly - - bf: volta-number placement - - volta: support for "1.-2." "3" - -pl 27.jcn3 - - bf's: zero-length repeats - - Auto beamer: - * turned on by default - * input/test/auto-beam*.ly - * support for time-defaults - - Chords: - * input/just-friends.ly - * ChordNameContext - * bf's: chord mode: accept STRINGS, rests - * bf's: banter_str - - new bool \property Score.barAtLineStart - -pl 27.hwn1 - - global ctors - - read lily.scm before all .lys - - Link_array derives from Array - - search repl: Array -> Link_array - - junked most static casts - - revamped Atom / Molecule: Molecule now is the public interface. -Atom is a GUILE smob. Guile takes care of allocation and list stuff. - - bar scripts on score bars (there you are, Mats) - - :||: span bar fixed - - using generic ledger lines now (regenerate fonts!) - - refman updates (Thanks, Adrian!) - - Molecule::operator = (), Molecule::do_center () - - junked Span_score_bar, Score_bar, Staff_bracket, Piano_brace. Folded functionality into Span_bar - - textstyle property for textual scripts. - - lookup cleanups (time_signature, text, stem, junked extender, filledbox, simple_bar) - - junked obsolete TeX stuff. - - ly2dvi-testpage.ly - - only make AFMs for feta[0-9]+.mf - - using strings for abs loudness. - - -pl 27.jcn2 - - grand renaming: Duration vs Moment / Rational - -pl 27.uu1 - - extra beam warning - -pl 27.jcn1 - - complete redo of chord and chord name code - - small fixes - -************* -pl 27 (feb 3) - -pl 26.uu1 - - make TFMs too. - - bf: dynamics. (Don't hang on spanner!) - - read TFM before AFM. - - fix din-MF stuff (UGH) - -pl 26.jcn4 - - Chord: handle all chord stuff; lots of chord fixes - - bf: Chord-name-engraver: find tonic - - bf: my-lily-parser: get_chord - - -pl 26.jcn3 - - bf's: spring spacer end of measure - - bf: tie/slur rods (dankje, lieverd) - - bf's: intl/ compile, install, uninstall - -pl 26.jcn2 - - enforce {slur,tie}_x_minimum (urg, paper vars?) - - tie listens to tieydirection/ydirection - - bf: tie placement - -pl 26.jcn1 - - tutorial fixes - - bf: OrchestralScore should do hara-kiri.. - - bf: makeinfo: - - info in rpm again - - update to yodl pl10, yodl2texinfo fixes - - use --force, .info should always be generated - -********* -pl 26 (feb 1, 99) - -25.jcn2 - - bf: staffside axis init - - bf: staffmargin stuff. - - Timesig C fixes - - -pl 25.uu2 - - junked Scarlatti clef - - fixed clef^8 - - Interpretation_context_handle is interface to interpretation context - - Staff_switching_translator: automatic staff switching for Piano staffs. - -pl25.jcn1 - - volta-spanner: junked dot_p_; not so handy after all: kerning?? - - feta-nummer: added : ,-. - - volta/tuplet thickness - - bf: scs-paper - - bf: ".|", and bar-thicknesses - -pl 25.uu1 - - bf: default duration is 4 - -********** -pl 25 - -pl 23.ms2 - - property noteheadStyle - - first attempt to make harmonics : see input/test/harmonics.fly - -pl 23.ms1 - - sinfonia.ly: several fixes - - dynamics - * increased range pppppp to ffffff - * added sp, spp, sff, rfz - * example see input/test/tchaikovsky.ly - * updated dynamics in refman - - -pl 24.jcn2 - - website fixes - - bf's: chords: - * reverted c1*2, collides with \times {} - * should use: c\breve, c\longa for long chords - * addition: c-9, subtraction: c^5 - * multiple -add, ^sub: c-7+.9-^3.5 - - bf: lyric chord - - bf: lookup text height - - bf's: autobeamer - - pl 24.jcn1 - - bf: rest collisions - - separate tfm-reader - - bf: :|: should not have thin lines - - -pl 24.mb1 - - bf: Correct units now used in the .afm files. - -****** - -pl 24, Hacking Apart Together (Jan 25) - -pl 23.jcn9 - - bf's: preludes-* (found a \meter and \transpose c`` there!) - - bf: ly2dvi: don't barf on 'linewidth = -1.;' - - bf: lily-version - -pl 23.jbr1 - - scripts/ly2dvi.py: Windows 95 shell does not support redivrection - of stderr. We now distribute ash and use it when needed. - - stepmake/bin/package-zip32.sh: distribute ash, and guild ice-9/ - directory. We build and distribute manpages in html format instead - of text format. - - Documentation/ntweb: Updated doco and now distributing as a self - extracted binary with install script. - -pl 23.hwn4 - - bugfixes - - changed All_font_metrics to do TFM as well. - - changed init/ to ly/ - -pl 23.jcn8 - - tfm reader; revamped code from fontutils-0.6 - -pl 23.hwn3 - - {Bar numbers|staff margin stuff|marks} fixed using -Bar_script_engraver as base class - - bf: PS points != Lily \pt - - junked Bar_column_engraver - - junked Text_item and some old files. - - -pl 23.jcn7 - - bf: piano-brace size (veels te simpel: kruis vingers tegen reject) - - crude autobeam stuff in mi2mu - - brevis, longa chords: c1*2,*4 - - mutopia/E.Satie/petite-ouverture-a-danser.ly - - prop: voltaVisibility - - more cello-suite-ii fixes: - * nice repeats - * removed all beams ifo auto-beamer - - bf's: autobeam - - junked dur2real; beamAutoEndx now as rational string: "1/2" - -pl 23.hwn2 - - _8 clef - - junked #args symtable def. - - junked Text_item. - - moved Bar assembling into LilyPond - - junked symtables reads - - Lookup cleanups - - junked Symtable from init/table* - -pl 23.hwn1 - - revamped Scarlatti K3-L378 - - some more doco - - use interning/SCM for Scopes - - hanging on now works for breakables too. - -pl 23.jcn6 - - chord fixes; notemode chord syntax changed: @c@ @c-7@ - - fixed cello-suite ii - - bf's: auto-beamer; but nasty bug remains: input/bug/auto-beam.ly - - bf: extender - - (bit ugly) fix for lyric-chords - - fixed repeats (dankjewel lieverd) - * input/twinkle.ly - * input/star*.ly - -pl 23.jcn3 - - succussfully removed []s from wtk1-fugue2.ly - - bf + smarter autobeamer - -pl 23.jcn2 - - mi2mu: d-minor: des->cis, g-minor ges->fis - -pl 23.mb1 - - bf: Position and possible SIGSEGV in Mark_engraver - - Added padding support in G_staff_side_item - - bf: Correct direction of textual scripts. - - bf, lookup.cc: Fewer warnings about missing text styles. - Same units used in all .afm files. - -pl 22.jcn5 - - auto-beaming v0: input/test/auto-beam.ly - - - -*********** - -pl 22.jcn4 - - bf's: repeat-engraver; \bar "|:", ":|" now deprecated for repeats - - bf: :|, |: - - property barAlways changed to boolean (0/1) - - added boolean property: barAuto - -pl 22.jcn3 - - bf: mmrest - -pl 22.jcn2 - - updated mi2mu - - bf: multi-measure-rest (input/test/m.ly) - - half fix for staff-margin-engraver - -pl 22.jcn1 - - bf's: cross-staff slur - - bf: gnossienne-4 -pl 22.tca1 - - buxfix, \mudela{ \times 2/3{ ...} } works now - -****** - -pl 22 - - fixed "already have a Beam" error - -pl 21.jcn2 - - gnossienne: hmm, how to - * undisplay bars - * don't put 'grace notes' in beam - * put separator between "] \translator Staff=x" - -pl 21.jcn1 - - gnossienne-4.ly (start of) - -pl 20.jcn2 - - mutopia fixes; see preludes-1.ly for cross-staff beams and slurs - - bf: broken interstaff slur - - sm66: check for gmake - -******* -pl 20.jcn1 - - interstaff slurs v0: preludes-1.ly - - warnings for silly interbeam settings - -pl 20.hwn1 - - inclusion of WIP article about LilyPond. - - L.Mozart sinfonfia - - bf: [c8 [c8 c8] - -******** -pl 20 - -pl 19.jcn5 - - interstaff beams v0: see beam-interstaff.ly and wtk1-fugue2.ly - -pl 19.jcn4 - - new stem/beam parameters - - bf: forced stem shorten - -pl 19.jcn3 - - dehairification of beam code; cleanup and bugfixes - * stemlength - * forced stem shorten - * slope calculation - * damping and correction - * catch for silly beams: input/test/beam-suspect.ly - -pl 19.jcn2 - - multi-measure-rest is now spanner SkipBars=0 is broken - -pl 19.jcn1 - - hmm, almost centered whole-bar rests -- NOT - -******** -pl 18.jcn5 - - bf: beamtrend - - bf: vv-duet - -pl 18.mb1 - - \mark now works, using G_staff_side_item. - - Improved layout of multi-bar rests, including a new - font symbol. - -pl 18.jcn4 - - beam length adjustments - - ugly beamtrend fix: input/test/beam-trend.ly - -pl 18.jcn3 - - bf: (beamed) forced stem shorten - - bf: broken slurs and ties; minimal slur/tie length setting ignored - - bf: separators on cygwin - -pl 18.jcn2 - - bf: stem-length algorithm - - bf: beam direction algorithm - - bf's: wtk1-fugue2.ly - -pl 18.jcn1 - - stepmake update - - small fixes: spacing.ly, wtk1-fugue2-ly, violino-viola duet. - -******* -pl 18 (jan 4 '99) - -pl 17.jbr2 - - Documentation/README-W32: Brought my stuff up to date - - Documentation/ntweb: updated for realease - - stepmake/bin/package-zip32.sh: cygwin-b20 changes - - scripts/ly2dvi.py: LILYPONDPREFIX fixes - -pl 17.jbr1 - - scripts/ly2dvi.py root is now the shared directory path not the - root of the lily installation. Environment variable LILYPONDPREFIX - is also the path to shared directory. - - lily/main.cc WINNT conditional added to avoid a casting of - main_prog - -pl 17.hwn1 - - bfs wtk1-fugue1 - - spacing tweak: very widely and tightly spaced lines look -better. - - allow Beam settings to be overriden: property - stemLeftBeamCount, stemRightBeamCount - - junked Assoc, Assoc_iter - - junked Graphical_element::{width,height} - - junked Plet_swallow_engraver, Plet_engraver - - Command_tie_engraver -> Tie_engraver, Command_beam_engraver -> Beam_engraver - - naming brew_molecule_p / do_brew_molecule -> output_processing, do_brew_molecule_p - - experimental Text_item, Staff_side - - junked old Beam_engraver and old Tie_engraver. - - AFM administration cleanup. - - cache brewed molecules. Speed up ? - - rehacked Graphical_element, introduced Dimension_cache - -******** - -pl 17 -pl 16.jcn2 - - fix: TEMPO 4., well urg, "TEMPO 4 ." - - beginning of violino/violoncello (viola) duet - -pl 16.jcn1 - - resurrected po-stuff - -********* -pl 16 - -pl 15.uu1 - - dynamic fix. - - junked abbrev stuff from parser. - -pl15.tca1 - - fixed verbatim option behaviour for mudela-book. - - added mudela-book option intertext="some text" - - mudela-book now understand latex \begin{verbatim} - -pl 15.jcn1 - - chord inversion: - * enter C/E - * display chord names according to boolean property - \property Score.chordInversion; - -********* -pl 15 - -pl 14.hwn1 - - new beam syntax: { [ ] }, changed in lilypond, -parser, lilypond (mudela 1.0.14), manual - - new tie syntax: { ~ } changed in manual, -parser, lilypond (Mudela 1.0.13) - -pl 14.jcn1 - - bf: get_chord C-m5- - - typos: chord-name - -pl 14.tca2 - - move option proccing out of main - -********** - -pl 14 - -pl 13.hwn1 - - tutorial fixes. - - junked find-quarts - - junked various plet goryness. - - preps for ~ syntax - - bib fixes - -pl 12.jcn3 - - bf's: standchen - - added repeat, chord stuff to website - - bf: dashed slur - - hacks for barlines, dynamics - -pl 12.jcn2 - - bf: package-diff - - new chord syntax, again: TONIC [DURATION] ['-' MODIFIERS/ADDITIONS] - - shorthand prefix for note-mode: '@', no shorthand for notes in chord - mode... - -pl 11.jcn6 - - bf: ly2dvi: better guess LILYPONDPREFIX: ../share/lilypond - - chord-table; urg bugs: - * note-collisions - * accidental-placement - - bf: cis m (\textsharpm, urg) - -pl 11.jcn5 - - bib entry, twinkle-pop - - bf's: chords - -pl 11.jcn4 - -********** -pl 13 - - mutopia stuff (thanks, Peter) - - bugfix : \maininput - -********* - - -pl 12 -pl 11.jcn3 - - bf: missing triads - - @c @c min (* is taken, <<, <> don't work) - - chord-modifiers (urg, "sus" should also subtract 2...) - -pl 11.uu3 - - --safe: security paranoia: disallow untrusted \include, -disallow untrusted TeX code, disallow named output - -pl 11.jcn2 - - duration with chords + change: @4 c @c7 - -pl 11.jcn1 - - minor chord syntax change: *c6 iso @c6; - -********** - -pl 11 - -pl9.tca1 - - included that missing init/mudela-book-defs.py. Added - one line to init/GNUMakefile to make .py-files be included. - - fragment and nonfragment options to override autodetection - -pl 10.jcn1 - - input/test/chords.ly - - \type ChordNames and chord-name-engraver.* - - chords mode: \chords { @c; @d7; } - -pl 10.uu1 - - scm/ directory. install .scm stuff too. - - tuplet bug fixed. - -********** -pl 10 - -pl 9.jcn3 - - property: unfoldRepeats; unfolding still broken - - volta spanner y-collision - - bf: volta number,dot placement - - bf's: init/table16,20 - - small additions to init/lily.scm to enable some testing - - junked extra repeat braces - - -pl 9.uu2 - - bib stuff - - removed \output from parser/lexer - -pl 9.jcn2 - - bf/redo: slur.cc, encompass-info: setting of encompass array. - - switched tuplet-engaver off (core dumps) - -pl 9.jcn1 - - bf (urg): no |: at start of piece - - bf?: text defs without width - - alignment absolute dynamics - - mutopia/opus-130.ly (excerpt, triggered by GUIDO) - - bf: crescendo symbol - - -pl 9.uu1 - - added faq entry - - copertina (thanks Maurizio) - -***************** -pl 9 - - fixed \relative - -pl8.tca1 - - changes to mudela-book. Junked fragment and floating options, - added eps option. Options should not stay as long that you get - comfortable with them. ;) - - Also possible to define your own commands with - a syntax like \mudela{c d e} - - updated mudela-book-doc.doc - -pl 8.jcn3 - - website: gnuisation of footers - -pl 8.jcn2 - - input/test/vertical-text.ly: urg ydim of text chords - - bf: one set of |: :| volta per staff - - bf: init/table* braces + more braces - - try at score-volta-bracket - -pl 8.jcn1 - - bf: lyric-engraver: handle multiple requests (don't overwrite) - - bf: guile-config - - music-list-iterator - -pl 8.hwn3 - - coriolan corno 1 - -pl 8.hwn2 - - more output revamping. - -pl 8.hwn1 - - Scheme output stuff - - tutorial fixes. - -***************** -pl 8 - -pl7.jcn3 - - bf's: spanner/volta - - volta-support: via Note, Bar, and Paper-column to Bar (item) - -pl7.jcn2 - - note repeats - -pl7.jcn1 - - configure/guile fixes (still no check for 1.2/1.3) - -pl7.hwn1 - - tutorial fixes - - tuplets over beams. - -***************** -pl 7 - -pl6.jcn5 - - repeatbars, volta-spanner work, alternative iteration still broken - - volta symbol - -pl5.szmulewicz2 - - more GUILE stuff. - - tutorial doco updates - -pl6.jcn4 - - volta-spanner - - repeat-engraver - - repeat/alternative music layout (hehe) - -pl6.uu1 - - Doco of music iterators. - -******** -pl 6 - -pl5.szmulewicz1 - - rtti stuff - - bf's: lily.scm - -pl5.mb1 - - bf: array.hh, don't make copy if resized to the same size - - bf: feta.tex - -pl5.jcn4 - - scm additions: plet, hairpin - - website fixes - -pl5.jcn3 - - website fixes - -pl5.jcn2 - - extender-*, see input/test/extender.ly - - bf: half-beam length (urg) - - fixes: standchen, star - -pl5.jcn1 - - tex/lily-ps-defs.tex fixes - - lily.ps - -pl 5.hwn1 - - Tuplet_engraver - - lily.ps fix. - - junked MY_RTTI stuff, simpler VIRTUAL_COPY_CONS - -******** -1.1.5 - -pl4.jcn4 - - fixes; preludes, finger - -pl4.jcn3 - - bf: text staff vertical align; see input/test/vertical-text.ly - - urg, scaled cmr8 by factor 4/5 - - apart from end/begin of measure spacing urgs, stars-and-stripes.ly - is rather cool - -pl4.jcn2 - - read (cmrxx)afm for text char widths - - tfmtoafm.sh (quite urg) - - alphabet.ly - -pl 4.uu1 - - read .scm files. No need for GUILE_LOAD_PATH - - .ps hack. No need for lily.ps on the printer - - (&$^@M&@^$@^&$@ Damn TeX) - - - - bf: mudela-book -> \default_paper is obsolete. - -pl 3.ms1 - - thumb-upgrade - -pl4.jcn1 - - bf: dotted slur - - bf: text ssb - - bf: empty/unknown in ps - -pl 4.tca1 - - 40% speedup executing mudela-book on mudela-book-doc.doc - - change of lilypond's output filenames. Given multiple input - files, eg. 'm.ly y.ly', output names will now be 'm.tex y.tex' - not 'm.tex y-1.tex', but if m.ly containts two paper definitions - output will be 'm.tex m-1.tex y.tex' - -******* -1.1.4 - -pl 3.tca1 - - accordion symbols in mf/feta-accordion.mf and - init/accordion-defs.ly. - - small changes to mudela-book and Documentation/man/mudela-book.yo - - mudela-book example file in Documentation/tex/mudela-book-doc.doc - -pl 3.jcn5 - - bf: dashed-slur - - bf: LilyIdString - - more star fixes - - repeatbar fixes - -pl 3.jcn3 - - mup-to-ly.py: version 0.0 - - init/test/stars-and-stripes.ly (from star.mup) - - GrandStaffContext - -pl 3.hwn1 - - junked musical info from key-item - - tutorial fixes. - -pl 3.jcn2 - - bf: font switch - -****** -1.1.3 - -pl 2.jcn2 - -pl 2.uu1 - - ly2dvi.py -I fix - - obsoleted ly2dvi.sh - - removed Note_head_engraver - -pl 2.hwn1 - - scm cleanups, chop-decimal - - scarlatti clef. - -pl 2.jcn1 - - commented-out Level-2 PostScript in lily.ps (J. Buehler) - - moved tex/*.ps to ps/ - - merged lilyponddefs.ps, lily-ps-defs: tex/lily.ps - - be sure to set: - export GS_LIB=$HOME/usr/src/lilypond/ps - - added tex and empty ps-symbols - -pl 1.jcn4 - - more little website fixes - -******** - -pl 2 - -pl 1.mb1 - - Support for cautionary accidentals. , i.e. accidentals - within parantheses. Syntax: 'cis?'. Try input/test/accid.fly - Note that the font has changed. - - bf: No unnecessary warnings about time signatures - - Added optional second argument of \key. Set to \major or \minor - to get a major or minor key. Default: major. - - bf: Compilation error in midi-walker.cc - -pl 1.jcn2 - - fixes for htmldoc, website - - silly jcn1 fixes - - junked MODULE stuff from lily/GNUmakefile (again) - -pl 0.jcn4 - -set: - export GUILE_LOAD_PATH=$HOME/usr/src/lilypond/init - - dstream: Score_element, Column_info - - -fscm debug hack: lilypond -fscm a; guile a.scm > a.tex; tex a - - init/lily.scm - - -******** - -pl 1 -pl 0.uu5 - - fixed MIDI output. - -pl 0.jcn3 - - dropped stepmake/aclocal.m4 - - removed silly -lguile (BLA_LIBS, EXTRA_LIBS ??) - - added debugging output format: -fscm - - ly2dvi.py -I fix - - Documentation/tex/feta.tex - - doco fixes: PATCHES.yo, yodl-1.31.7 - -pl 0.uu4 - - Protected_scm to fixup GUILE gc - -pl 0.uu3 - - more RTTI cleaning. - -pl 0.uu2 - - undone type_info::before hack. (Ugh. RTFM). - -pl 0.uu1 - - more RTTI stuff: is_type_b -> type_info::before - -pl 0.jcn1 -pl 17.jcn7 - - added: set*text, timesig, beam - - guile-1.3 is fine; my egcs-1.0.2's -O2 is broken -pl 17.jbr1 - - stepmake/stepmake/bin/package-zip32.sh: Updated configure statement - and modified win32 specific distribution file names to match - pl 16.hwn1 changes. - - scripts/ly2dvi.py: Modified search paths to match the new lilypond - installation tree. - - scripts/convert-mudela.py: Remove the an existing backup file - before renaming original. This is a WINDOWS32 Python requirement. - - Documentation/ntweb/index.html: Updated documentation to match - new lilypond installation tree. - - lily/main.cc: Fixed LILYPONDPREFIX search paths. - - - -********** - -1.1.0 - -pl 18.exp - - use C++ RTTI iso access_Xxx () - - junk Graphical_lisp_element - - catalan.ly - -pl 17.tca1 - - rewrite of mudela-book - -pl 17.ms1 - - added \thumb (used very often in cello music) in - mf/feta-schrift.mf. - - added /input/test/thumb.ly (example) - -pl 16.jcn1 - - dashed-slur through scheme - -pl 15.jcn4 - - more scheme hacks - -pl 15.jcn3 - - try at scheme in Atom - -pl 15.jcn2 # rest of - - graphical-lisp-element + silly half hook-up with autuplet - -pl 17.jcn5 - - stepmake pl59: templatised install (see mf/) - - reasonably ps/tex success (with guile-1.2): - * input/kortjakje.ly - - lots more scm stuff - - bf: mf/mfplain.ini - - stepmake pl58: guile 1.3 configure fix - - working font-switch: - guile-1.2 and -lreadline -ldl from 1.3 configure... - -pl 17.jcn4 - - installable stepmake pl57 - - urg, FIXME guile-1.3: - * don't install shared libs! configure can't handle - * manually add: EXTRA_LIBS = -lguile -lreadline -ldl - * lily's truely broken, downgrade do 1.2 - -pl 17.jcn3 - - lots of stuff still broken, notably font selection, just try - a()b - or so - - tex output support - - all output through scheme - - option: f, output-format=X - - geile placebox - - mf/mfplain.ini - -pl 17.jcn2 - - all paper output through scheme, about half way - -pl 17.jcn1 - - 16.jcn1 - diff --git a/Documentation/misc/CHANGES-1.2 b/Documentation/misc/CHANGES-1.2 deleted file mode 100644 index 7bb36d49aa..0000000000 --- a/Documentation/misc/CHANGES-1.2 +++ /dev/null @@ -1,287 +0,0 @@ - -pl 15.hwn1 - - reverted MIDI unfold patches. - - bf: cross staff beam, cross staff slur (2x) - - doco updates: - * metadoc/ -> programmer/ , - * FAQ - * hacking - * index with logo - -pl 15.jcn3 - - bf: smob fix - - mutopia/doc target 'local-web': - shorthand for 'CONFIGSUFFIX=www local-WWW' - -pl 15.lu2 - - bf: close comments in website footer - - error messages for release didn't make it into .lu1? -pl 15.jcn2 - - small website fixes -pl 15.jcn1 - - bfs: initialise members of Column-x-positions and Break_node - - bf: Documentation/misc: don't include backups - - bf: .gdbinit -pl 15.lu1 - - error messages for failing diff/release - - \property noStemExtend: don't extend normal or beamed stems to - middle staff line: input/test/no-stem-extend.fly - -****** -pl 15 (Oct 18) - -14.jcn1 - - Kludge for accented chars (thanks, Mats) - - bf: don't fail on error in doco package - - doco package: noarch - - bf: standchen: mutopia prep - -14.hwn1 - - move some misc stuff into Documentation/misc/ - - cleanups: slur & beam. - - junked Encompass_info - - Smobs -- simplifies sc_elt memory management - - Timing_engraver collects bar reqs - - unfold all if doing MIDI. - - bfs: do something sensible if it doesn't fit. - - penalties for break stuff supported. - -******* -13.jcn2,3 - - mutopia/J.S.Bach/Petites-Preludes: bf's and mutopia preraration - - separate documentation package - -13.hwn2 - - mutopia: scs2, horn-concerto-3 - - junked Line_spacer baseclass. - - removed gourlay complications - - use force iso. energy for minimisation. Add uniformity term -to demerits. - -13.jcn1 - - bf: mudela-book - -******* -12.jcn1 - - auto-knees, input/test/auto-knee.ly - -pl 12.rrr2 - - voltaSpannerDuration may be a rational - - .ly files corrected, Voice.dynamicDir to Voice.dynamicDirection - -pl 12.rrr1 - - key (K:) with clef, bug fix for abc2ly - - voltaSpannerDuration code added to lilypond - -pl 12.hwn1 - - junked wordwrap - - bf: use position (not pitch) for autochange - - mudela-book fixes: --dependencies, --dep-prefix - - mudela.tely more updates. Now absorbed LilyPond manpage. - - BUGS now in INSTALL.texi - -******* -pl 11.uu1 - - changed debug init code. - -pl 11.jcn2 - - bf: LDFLAGS=foo CFLAGS=bar ./configure - - bf: configure (--disable-printing = default) -DNPRINT - - bf: mf-to-xpms / make -C mf xpms; feta-accordion is broken, - see mf/README - -pl 11.jcn1 - - gnossiene with new \autochange - -pl 11.jbr1 - - Tried to get rid of path and switch dependencies in mf - build process. - -pl 11.hwn1 - - doco reorganisation: folded glossary and tutorial into manual. - - move mudela-book-doc to texinfo - - feta.tex to mf/ - - release.py, package-diff.py now dump into out/ - - -**** -pl 10.hwn1 - - Auto_change_music, Auto_change_iterator: auto staff -switching. 2nd try. See input/test/auto-change.ly - -pl 10.uu1 - - doc restructure: hacking.texi - - make & install .pfas - - updates: faq.texi - - rpm fixes. - - Windows fixes (9.jbr) - -****** -pl 9.rrr1 - - abc2ly bug fixes and extensions - - volta spanner given height to avoid collisions - -pl 9.jcn2 - - 2.95 fixes - - input/test/different-time-signatures.ly (wasn't this in refman?) - -pl 9.hwn1 - - fixes for mi2mu - - bf: staff-side with empty parent. - - bf: -Hara_kiri_vertical_group_spanner::do_substitute_element_pointer has to -call Axis_group_spanner::do_substitute_element_pointer. Fixes -harakiri & barline problem. - - junk: Spring_spacer, Ineq_constrained_qp, Mixed_qp, -Active_constraints, Inactive_iter, Matrix, Vector, -Choleski_decomposition, Full_storage - - -pl 9.jcn1 - - included last Localisation.texi - - set-lily: de catalog too - -******* -pl 8.hwn1 - - Erwin Dieterich: german translation. - - dependency helper funcs simplified. - - junk breaking stats. - - cleanups: Line_of_score also is X_AXIS group. Score_columns -are put into Line_of_score of score. - -pl 8.jcn2 - - scripts/mudela-book.py: use hash of full .ly contents (by default) - - bf: footify html doc upon creation too - -pl 8.jcn1 - - Documentation/Localisation.texi: still some issues - - Uniformised locale strings - - marked some errors/warnings without _/_f markings - - added programming_warning (): not to be localised warnings - (none identified as yet) - - Update of po/nl.po - -******* -pl 7.hwn1 - - website fixes. - - spacer cleanups - - Simple_spacer: a simpler constraint solver. Enabled by default. -pl 7.jcn1 - - fixes to nl.po - -******** - -pl 6.uu1 - - website fixes. - -******* -pl 5.hwn1 - - more .texi; yodl completely removed. - - rm'd several doc stuff: engraving.yo, gnu-page.yo, translated blurbs (leave it to translation project) - - sm: help2man-*make - - mcgrain bib entry. - - debian updates. - - gcc 2.95 const fixes. (hopefully) - - sm: rm'd Documentation/tex/ directory. everything in stepmake/INSTALL.texi - -pl 5.jcn1 - - lily.scm: don't use regex-substitute/global - - website/doco fixes - - bf: package-diff.py - -************ - -pl 4.hwn1 - - bf: repeats. - - bf: mmrests - - bf: simpler guile detection. - - use texinfo for reference manual. - - inline lily.ps from lilypond. - - texi for doco: converted directory Documentation/tex/ - - -pl 3.hwn1 - - mudela-book tweaks for surviving texinfo - - include feta command seqs. in .tex - - guile 1.3.2 fixes. - - include config.h directly. - - bf: mudela-book. Now linear in size of document. - - scriptHorizontal property; more or less works. - - changes in Graphical_element, Graphical_axis_group -offset removed from public interface, now use relative_coordinate (). -extent () is given relative to this. - - removed Rhythmic_head::dots_i_ - - bf: Rhythmic_head::do_substitute_element_pointer () - - Direct access to dim_cache_ replaced by methods in -Graphical_element. - -********** - - -pl 2.mk1 - - bf, tie.cc: handle postbreak left align correctly -pl 2.lec1 - - abc2ly fixes. - -pl 2.hwn1 - - rewrite of mudela-book. Now uses chunks, and you can put -\input, \include and \mudelagraphics in verbatim sections. - - -pl 2.jcn2 - - bf: auto-beamer: don't junk beam if manual beam shows up - -pl 2.jcn1 - - add-html-footer.py, ls-latex.py .tely updates and fixes - - tely (texinfo-lily) rules and test Documentation/metadoc/foo.tely - -************* - -pl 1.uu2 - - complete rewrite of mudela-book. Much cleaner now. -Support for texinfo. - - convert-mudela now per file, add \version if not present. - -pl 1.uu1.jcn1 - - internationalization fixes for getopt-long help - -pl 1.uu1 - - rewrite --help messages for help2man: - * lilypond - * mi2mu - * mudela-book - * convert-mudela - - cleanup: mf-to-table.py - - Getopt_long: support for --help msg. - -pl 1.mb1 - - bf, scalar.cc: ".3" now detected as numerical - -******** - -pl 0.uu1 - - refman updates by Werner & Mats - - now use ChangeLog for changes. - -pl 0.jcn2 - - po fixes - -pl 0.jcn1 - - gcc-2.95 nitpicks - - added pointers to mailing lists in toplevel docs - -0.mb2 - - configure: more robust detection of Guile - - Midi_note_off: revert to fixed note-off velocity. Fixes - problem with notes that never stop. - - Decreased breakable_column_space_strength - - Added a few TODO - - bf: "harmonic" and "cross" note heads also for half and - whole notes. - - linewidth and textheight set independent of the font size. - - bf, titledefs.tex: opus and piece are not repeated for - every piece unless they are explicitly set again. - -0.mb1 - - Changed dynamicDir to dynamicDirection. - - refman and tutorial corrections. diff --git a/Documentation/misc/CHANGES-1.3 b/Documentation/misc/CHANGES-1.3 deleted file mode 100644 index 476a69dc15..0000000000 --- a/Documentation/misc/CHANGES-1.3 +++ /dev/null @@ -1,4819 +0,0 @@ -1.4.0 -===== - -* 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.146 -======= - -* 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/misc/CHANGES-1.4 b/Documentation/misc/CHANGES-1.4 deleted file mode 100644 index af019b8376..0000000000 --- a/Documentation/misc/CHANGES-1.4 +++ /dev/null @@ -1,157 +0,0 @@ -1.4.2.jcn4 -========== - -* Windows: bugfix for tex-wrappers, added tex wrapper for dvips. -LilyPond (read: ly2dvi) should now work right out of the box. - -Amazing; it seems that ly2dvi won't generate PK files without this -dvips wrapper. We had over 200 downloads of setup.exe, yet only one -`call for help'. Did all the others give up, or did none of them -bother to share their fix/file a bug report? Urg. - -* Included mktexnam.patch (again?). - -* Documentation fix (Mark Hindley). - -* Debian patch and bashism fix (Anthony). - -* Bugfix: local-install should depend on $(INSTALLATION_FILES). This fixes -./configure; make install in buildscripts/ (Michael Vanier). - -* Removed les-nereides from short-examples, as it is tweaked a lot, -contrary to what the webpage claims (didn't know that). - -1.4.2.mb1 -========== - -* ly2dvi, titledefs.tex: Typeset copyright notice at the bottom of the -first page. Make separate page styles for first and last page. - -* Bugfix: Default RehearsalMark font-family changed to roman (only -affects Scheme text markups). - -1.4.2.hwn1 -========== - -* Added support for Q: statement to abc2ly. (Laura Conrad) - -* Tie shape bugfix (Mark Hindley). - -* Bugfix: lilypond-book LatexPaper.__setattr__() - -* Bugfix: make Hyphen_spanner::brew_molecule() more robust. - -* Don't use stdin when no argument specified. - -* Naming smobs -> grobs - -* Bugfix: ledger lines on easy-notation note heads. - -1.4.2 -===== - -* Glossary fixes (Thanks Jean-Pierre Coulon). - -1.4.1.jcn3 -========== - -* Updated les-nereides. - -* Added \newpage command. - -* Doco fixes. - -* Debian make fix. - -* Fix for index, small doco fixes. - -* Bugfix: use roman font (instead of feta) for unacorda pedal. - -* Don't use cyclic symlinks for web doc. - -* Don't create `empty pngs' with touch, make symlinks instead. - -* Added extra header titling fields to ly2dvi too. - -1.4.1.mb2 -========= - -* documentation fixes - -* Add make rule to avoid problems building dvi documentation - -* Documentation fixes - -* Bugfix: tuplet-number-visibility - -1.4.1.hwn1 -========== - -* Do not lengthen the stem in case of a collision with the flag, but -move dots to the right. - -* Debian patches (Thanks, Anthony!) - -1.4.1 -===== - -1.4.0.jcn7 -========== - -* Added \tupletUp, \tupletDown, \tupletBoth. - -* Bugfix convert-ly: treCorde. - -* Slur attachment and extremity offsets taken relative to slur -direction; so that - - Slur \override #'attachment-offset = #'((0 . 1) . (0 . 1)) - -will always make the slur move away from the note head. - -* Bugfix: slurs on dotted or flagged notes. - -* Added @reng, @rgrob, and @rint macros for referencing engravers, -grobs and interfaces in documentation. - -* Bugfix for configure. - -* text2html: use python script, use
 instead of .
-
-* Fixed pa.ly.
-
-* Bugfix: lilypond mode: make view messages scroll by.
-
-* configure: check for splitting makeinfo; small fixes for
-non-splitting makeinfo doc.
-
-* Added some missing titling (dedication, translator) and fixed ps titling
-(Thanks David Arnold).
-
-* More doco fixes.  Added a small legend.
-
-* Bugfix: trend of broken slurs with user-overridden stem attachments.
-
-* Bugfix redhat.spec: use root attributes on files.
-
-* Bugfix: typo in update-lily, re-set download url to /development.
-
-* Removed some empty files.
-
-* Merged tutorials. Simplified the text.
-
-* Small doco fixes.
-
-1.4.0.uu1
-=========
-
-* Bugfix: percussion clef
-
-* Bugfix: multiple scripts.
-
-* Bugfix: read TeX's afm files. Metrics are still messed up (too small), but no
-crash.
-
-* Bugfix: fixed the problem where dots clash with other notes (Timothy S.
-Nelson)
-
diff --git a/Documentation/misc/CHANGES-1.5 b/Documentation/misc/CHANGES-1.5
deleted file mode 100644
index 5f42581186..0000000000
--- a/Documentation/misc/CHANGES-1.5
+++ /dev/null
@@ -1,829 +0,0 @@
-1.5.23
-======
-
-* Bugfix: be anal about slur dimensions.
-
-* Bugfix: insert extra margin around pixmaps.
-
-* lilypond-book: magnification option for EPS
-
-1.5.22.jcn1
-===========
-
-* Resurrected experimental sketch output, now with dispatch.
-
-* Bugfix: prefix directory defaults to DIR_DATADIR if not defined.
-
-* Rune: more reliable repeat dots (WARNING: FONT CHANGED)
-
-1.5.22.hwn1
-===========
-
-* Dashed slur bugfix. 
-
-* GUILE 1.4 compatibility.
-
- 
-
-1.5.22
-======
-
-1.5.21.hwn1
-===========
-
-* Crop EPS files before rendering in lilypond book. This makes make web
-a lot faster.
-
-* Added links to internals documentation
-
-* Small dimcache (darn gcc-2.95) bugfixes.
-
-* Implemented Engraver::top_engraver ().
-
-* Completion_heads_engraver: engrave tied notes across bar lines
-automatically. Related changes:
-
-  - duration-log of Note head can be larger than 2
-
-  - make public class Grob_pitch_tuple
-
-* Make old spacing engine default again. The new one is still rather
-sucky.
-
-1.5.21
-======
-1.5.20.jcn1
-===========
-
-* Fixed direct PostScript output, and changed default fonts.
-
-* Bugfix: automaticMelismata in refman (huh, or should lily be changed?)
-
-* pktrace:
-
-      cp mf/out/feta20.* $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics
-      echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspec\ific,feta20' >> $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics/std.sfd
-
-
-1.5.3.lec1
-==========
-abc2ly fixes:
-
-      fix to Q: support
-      partial fix for tuplet parsing
-      fix for blank first T: line
-      escape "'s in header lines
-      fix for dotted breve in whole note duration
-      M:none no longer attempts to insert "\time none"
-
-
-1.5.20.uu1
-==========
-
-* etf2ly robustness fixes
- 
-* Rewrote outputting backend. Now uses GUILE modules.
-
-* Line breaking bugfix.
-
-* Bugfix: Unfolded_repeat_iterator::add_repeat_command().
-
-1.5.20
-======
-
-1.5.19.jcn3
-===========
-
-* Sketch output:
-
-  - Sketch uses feta font.
-  - Fix to linewidth and feta fontsize.
-   - mf-to-table: write dummy values in afm to make sketch happy.
-  - Fixes to glyphs: rectangles beziers work now.
-   - Bugfix: sketch.scm: use primitive-eval.
-
-* Sketch and feta Type1 fonts:
-   - textrace:
-      wget http://www.inf.bme.hu/~pts/textrace-latest.tar.gz
-      tar xzf textrace-latest.tar.gz
-      (cd autotrace-0.27ap; ./configure; make)
-      ./traceall.sh feta20 feta20.pfb $HOME/usr/src/lilypond/mf/out
-
-  - copy mf/out/feta20.* to sketch/Resources/Fontmetrics:
-
-   - append to sketch/Resources/Fontmetrics/std.sfd:
-      echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspecific,feta20' >> $HOME/usr/src/sketch/sketch/Resources/Fontmetrics/std.sfd
-
-   - Hmm, then find that
-
-     + Sketch accesses characters by name, ie, the
-clefs      name characters have in default text fonts.  Luckily, textrace
-      mangles the feta names too.  Sadly, textrace chooses different names
-      for characters > 128.
-
-    + Textrace mangles font name by prepending `TeX-'.  Doesn't seem to
-      pose a big problem; we'll have to pefix `TeX-' to feta fonts.
-
-    + Sadly, only the sketch-0.7.x is happy with the feta type1 font, but
-      printing is not yet implemented?
-
- * Remove modules directory (again?).
-
-
-1.5.18.moh1
-===========
-
-* Further work on more flexible control of lyric alignment.
-   - new properties "alignment", "ignore-length-mismatch", "begin-alignment" a\nd "end-alignment" to control non-centered lyric alignment
-
-
-1.5.19.hjj1
-===========
-
-* Added \portato.
-
-1.5.18.jcn1
-===========
-
-* Moved python modules to ./python.
-
-* Better python module stepmake support.
-
-* Bugfix ly2dvi etc: LILYPONDPREFIX should override datadir.
-
-1.5.18.hwn2
-===========
-
-* Put lilylib back into ly2dvi
-
-* Cache symbols for {get,set}_{grob,music}_property and
-{get,set}_property.  Speedup: about 20 percent.
-
-* Remove C++ version of midi2ly
-
-* Inline Grob::parent_l (Axis), String::String() speedup 2 % 
-
-* First try at Sketch (sketch.sourceforge.net) output.
-
-
-1.5.18.rz1
-==========
-
-* subdivideBeams fix - setting property right after beam definition no
-  longer affects that beam.
-
-* Minor docu updates, accidental cleanups and example updates
-
-* Added Accidental grob properties paren-cautionaries and
-  cautionary-size controlling the appearance of cautionary accidentals
-
-1.5.18
-======
-1.5.17.jcn6 - aka: `pgwit!  Ah, dacht dat-i zo wel aardig was.'
-===========
-
-* Some more hacking at midi2ly.py:
-   - options and stuff: moved to library for ly2dvi, midi2ly, mup2ly,
-	update-lily
-   - handle keys and note names
-   - simple quantising
-   - handle tuplets and silly durations
-   - guess clef
-   - don't include empty staffs in score
-   - print relative pitches by default
-   - don't repeat duration by default
-   - bugfix: allow 8th notes too
-   - include new version of input/test/midi-scales.ly
-   - added barchecks + fix
-   - bugfix for relative mode
-
-* Shorter MIDI creation texts.
-
-* Bugfix: Key_change_req::transpose: don't deliver reversed list.
-
-* Bugfix: Key_performer::create_audio_elements: transpose list to
-`do', before determining tonality.
-
-1.4.8.moh1
-==========
-
-* new property "end-alignment" to control non-centered lyric alignment
-
-1.5.17.hwn1
-===========
-
-* Be quicker in Grob::handle_broken_dependencies().
-
-* --strict option for abc2ly, exit if an error is found.
-
-* GUILE 1.3.4 fix.
-
-
-1.5.17
-======
-
-1.5.16.hjj2
-===========
-
-* Emacs-mode: Inserting tags
-
-* Enable python2.1/Python.h
-
-1.5.16.hwn1
-===========
-
-* Add unfold-repeats function (Rune Zedeler!) to standard init SCM file.
-
-* Bugfix: spacing is no longer confused by coupled clefs, where one of the
-clefs is loose, and the other not.
-
-* Robustness fix for Slur. Don't crash if attachment not set.
-
-* Arpeggios can now have arrows on the top or bottom to determine
-their direction. (MF code by Chris Jackson)
-
-* Symbol cache bugfix in system-start-delimiter.cc -- may switch
-symbol cache off for gcc 2.96?
-
-* MikTeX PDF detection bugfix (Mats Bengtsson)
-
-* Some more random hacking at midi2ly.py. (jcn1)
-
-* Inline unsmob_XXX functions.  Speedup of 6% on wtk1-fugue2.
-
-1.5.15.jcn1
-===========
-
-* Fixes for latest guile cvs.
-
-* Add --enable-optimising flag to configure (Huh?).
-
-* Only inline string utlis when optimising.
-
-* Compile fix.
-
-1.5.15.rz1
-==========
-
-* added property autoReminders, automatically creating reminder
-  accidentals. - major changes to accidental-engraver.
-
-1.5.15.hwn1
-===========
-
-* Junk translator-description.scm
-
-* Make Repeated_music use 'element and 'elements in stead of 'body and
-'alternatives.  Associated changes in parser and music-sequence.cc.
-
-* Change Part_combine_music and Lyric_combine_music to use 'elements
-music property.
-
-* Porrectus patch (Juergen Reuter)
-
- - Rewrote code for vaticana style porrectus grob; the solid shape is
-  now drawn as a single bezier sandwich rather than composed from a
-  couple of misused slurs.  Looks now much nicer.
-
- - Added code to forbid line-breaking inbetween a porrectus
-  (preliminary; to be moved to ligature engraver framework).
-
- - Added auto-properties property for automatic determination of grob
-  properties add-stem and stem-direction from musical context.
-
- - Small clean-ups.
-
-
-1.5.14.jcn6
-===========
-
-* Some more random hacking at midi2ly.py.
-
-* Slightly better doco for r, s and \skip, with examples.
-
-* Bugfixes: add-html-footer.py and @MAILADDRESS@.
-
-* Some website related fixes (thanks Tiggr).
- 
-* Ugly hack in add-html-footer for disabling tutorial and refman links
-in sidebar.
-
-* Guile > 1.4 compilation fixes.
-
-* Website bugfix: mailto: (thanks David Boersma).
-
-1.5.14.hwn1
-===========
-
-* Rename: Local_key_engraver to Accidental_engraver
-
-* Add documentation for accidentals grob property.
-
-* Don't make double accidentals even if two of the same notes are
-specified. (Thanks Rune)
-
-* Search all staff-bars for non-empty barline to determine type. This
-fixes span-bars with the lowest staff hara-kiried. (Thanks Rune)
-
-
-1.5.14.rz1
-==========
-
-* Less buggy beam-split
-
-* Added subdivideBeams, subdividing beams on beats
-
-1.5.14
-======
-
-1.5.13.hwn2
-===========
-
-* Bugfix: revert font-relative-size for grace Accidentals
-
-* Bugfix: hara kiri'd piano staffs doesn't take space anymore.
-
-* Bugfix: reinstate rest-collisions.
-
-* Bugfix: key items have the c0 position again.
-
-* Make \property Voice.GrobName = \turnOff work again.
-
-* More intelligent symbol-cache, in less code. Turned off by default, doesn't
-work with -O2 yet.
-
-* Documentation fixes: change documentation of Moment and make-moment,
-add Translator::{name,description}
-
-* Junk STL implementation of Scheme_hash_table in favor of GUILE
-hashtables with automatic resizing. 
-
-
-1.5.12.jcn2
-===========
-
-* half-baken --with-kpathsea configuration fix.
-
-* ly2dvi: add `.' to TEXINPUTS to catch broken TEXINPUTS settings.
-
-* guile-1.4 compile fix.
-
-1.5.12.hwn1
-===========
-
-* Move engraver descriptions into the C code.  They are accessible
-from Scheme. Grand rehacking to make stuff work again.
-
-* Precompute which engravers are eligible to acknowledge a certain
-type of grob. Speedup: approx 10 % on interpretation phase.
-
-
-1.5.12
-======
-
-1.5.11.jcn1
-===========
-
-* Add -p flag to package-diff.py's diff invocation, to show changed function.
-
-* Add configure checks for python headers.
-
-* Make midi module.
-
-1.5.11.hwn1
-===========
-
-* Allow breaks at measures starting with grace notes.
-
-* Bugfix: don't give up when there is one entirely unspaceable
-measure/line.
-
-* Midi module: many bugfixes.
-
-* midi2ly python blurble.
-
-
-1.5.11
-======
-
-1.5.10.jcn3
-===========
-
-* include python midi parser.
-
-* stepmake updates.
-
-* add .cvsignore patterns for making patches the standard, manual way.
-
-* midi2ly: support chords, duration conversion rewrite.
-
-* parser.yy: Guile > 1.4 compilation fix; scm_unprotect_object is deprecated.
-
-1.5.10.hwn1
-===========
-
-* Rational bugfix.
-
-* Cleaned up definitions of SystemStartDelimiter
-
-* WTK fix.
-
-* Porrectus patch (Juergen Reuter):
-
-- Syntax change: \porrectus -> \~
-- New porrectus properties: porrectus-width, line-thickness.
-- Bugfix: left<->right confusion in porrectus-engraver.cc.
-- Bugfix: Box dimensions for horizontal slope molecule in porrectus.cc.
-- Enhanced mensural style porrectus shape, considering optical
-  illusion in vertical endings due to slope.  Simplified drawing.
-- Code clean-up.
-
-1.5.10
-======
-
-1.5.9.hjj2
-==========
-* Emacs-mode: Keyboard shortcuts, separated identifiers from keywords
-and spacing not necessary in font-locking.
-
-1.5.9.jcn3
-==========
-
-* add-html-footer.py: use html <title> as fallback title for pages
-where @WEB-TITLE@ is not defined.
-
-* Bugfix: stepmake: don't go building executables all over the place,
-if NAME is set in environment.  Some cleanups. 
- 
-* add-html-footer.py: remove href to self.  Substitute @at-variables@
-defined in html comments.  Any occurrence of
-
-	<!-- @foo@=bar -->
-
-in the html page, will subsequently substitute any occurrence of @foo@
-in the same html page with `bar'.
-
-* Bugfix: update-lily: remove unprotected gettext.py include.
-
-* po update.
-
-* windows doc update.
-
-1.5.9.hwn3
-==========
-
-* Optimizations:
-  - speed up Rational::operator+= 
-  - speed up Rational::compare ()
-  - don't store origins if point-and-click not set. 
-
-* \figures input mode:  \figures { <4 6+> <3- 5>2. } 
-
-* Obscure bugfix: call kpsewhich with --format for mfplain.
-
-* Don't put  volta bracket on top of following note (vertically).
-
-* Collision fixes.
-
-* Crude figured bass support (supports rests as well, now)
-
-* Bugfix: various collision issues, updated regtest example.
-
-* Porrectus support (Juergen Reuter)
-
-1.5.9
-=====
-
-1.5.8.uu1
-=========
-
-* Mensural rests (Juergen Reuter)
-
-* Swedish translation (Thanks to the translation project)
-
-* Bugfix: down 8th flag restored.
-
-* Bugfix: span-bars and hara-kiri.
-
-* More advanced collisions: handle meshed chords as well.
-
-1.5.8.jcn1
-==========
-
-* Add mktextfm wrapper for windows (thanks Mats).
-
-1.5.8.hjj1
-==========
-
-* Emacs-mode: new keywords, reserved words, notenames and brackets are
-font-lock-keywords; implementation encourages spacing/indenting.
-
-
-1.5.8
-=====
-1.5.7.hwn1
-==========
-
-* reinclude input/bugs/*.ly
-
-* Mensural flags (Juergen Reuter)
-
-* Fixed problem with hanging Xdvi from redhat 7.x. See also
-http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52089
-
-* Bugfix: don't crash if kpse_find_file returns 0.
-
-* Bugfix: don't allocate \outputscale for every file.
-
-* Bugfix: mixing different rhythms on one staff doesn't muck up the
-spacing that much.
-
-1.5.7.hjj2
-==========
-
-* Add PS-compilation, PS-viewing and MIDI-play in LilyPond
--Emacs-mode.  (Heikki Johannes Junes).
-
-* Add common finnish names for notes
-
-
-1.5.6.jcn2
-=========
- 
-* Use Cygwin included Python; drop Windows Python and workarounds.
-
-* Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
-
-* Comment out two non existing examples in regression test, add one
-missing from 1.5.5 distribution.
-
-* Revert silly grace-with-braces stuff in tutorial.
-
-* Add short crescendo bug to input/bugs.
-
-* Update and bit more verbose download instructions in INSTALL, 
-fix some links on ftp.lilypond.org.
-
-
-1.5.6.hwn1
-==========
-
-* Grace note bugfixes.
-
-* Move staff-adjacency detection (for the spacing engine) to
-Separating_group_spanner.
-
-* Loose column support: clef changes, key changes may be folded underneath
-notes in a different staff. See input/regression/spacing-folded-clef.ly.
-Changes were made to
-
-  - Separating_group_spanner: decide which columns are loose
-
-  - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
-
-  - Line_of_score: set horizontal positions for loose columns.
- 
-1.5.6
-=====
-
-1.4.6.mb1
-=========
-
-* Allow for duplicated articulation scripts with different direction.
-
-* Added new ornaments: \upmordent, \downmordent, \pralldown, \prallup,
-  \lineprall, \thumb, \comma (to be used with scriptHorizontal = ##t),
-  see also input/test/trill.ly. [WARNING: FONT UPDATE!]
-
-* Bug fix: staccato dot placement.
-
-1.5.5.jr1
-=========
-
-* recent ancient-font.ly development branches manually merged and
-  updated;
-
-* added enhanced mensural minima/fusa noteheads (30 degrees rhomb
-  style); the former 45 degrees quadratic shapes are now available
-  under notehead style "neo_mensural"; [WARNING: FONT UPDATE] 
-
-* minor ancient font corrections (in particular, enhanced set_char_box()
-  arguments).
-
-
-1.5.5.jcn2
-==========
-
-* input/bugs:
-  - Autogenerate bugs document from all .ly's.
-  - Add texidoc to lots of examples.
-  - Junk or move fixed examples to regression test.
-  - Move examples that crash lilypond to input/no-notation.
-  - Update examples.
-
-1.5.5.hwn1
-==========
-
-* Grace property fixes.
-
-* More grace nesting bugfixes.
-
-1.5.5
-=====
-
-1.5.4.jcn2
-==========
-
-* Spelling fixes, notably staffs->staves, except for ChangeLogs.
-
-* Removed `Default' from accidental comment names.
-
-* Compile fixes.
-
-* Fixed off by one error for point and click.
-
-* Website fixes, found bug in grace note stem lengths.
-
-1.5.4.hwn1
-==========
-
-* Ancient font update [WARNING FONTS CHANGED!] (Juergen Reuter)
-
-* New_spacing_spanner: revised spacing generation.
-
-* Default neutral direction set to down. 
-
-* Junk hash table  from flowerlib
-
-* Bugfix: grace nesting error
-
-* Bugfix: don't try schedule next bar when were on a grace moment.
-
-* Bugfix: set measurePosition especially for music starting with
-grace.
-
-1.5.3.hwn1
-==========
-
-* midi2ly bugfixes: don't print ';' in .ly output.
-
-* small cleanup of input/bugs/
-
-* bugfix: nested grace notes; added input/regression/grace-nest.ly
-
-* Bugfix: add double alterations to keyAccidentalOrder (Mats)
-
-* Fixes for PostScript beams and stems.
-
-1.5.2.hwn1
-==========
-
-* Starting pagenumber (Mark Hindley)
-
-* Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!]
-
-* Bugfix: don't  put grace beams on non grace notes, and vice versa.
-
-* etf2ly:
-  - miserable try at importing repeatbars and volta brackets;
-  - import articulation defs (IX tag)
-  - revamped file reading logic. Now much cleaner.
-
-* Experimental regular-spacing support: try to space regular runs of
-notes equidistantly.
-
-1.5.2.jcn2
-==========
-
-* Flex is fixed in Debian/unstable.  Update documentation accordingly.
-
-* Guile 1.3.4 compile fix.
-
-* Add trill line type, see input/test/trill.ly.
-
-* Dvips bugs workarounds:
-  - Draw filledbox in tex for now.  Test ps code using
-
-     lilypond -e '(define ps-testing 1)'
-
-  - Extend stems only half way into beam.
-
-* Change order of includes in tex/lilyponddefs.tex so that feta font
-can be used a little easier, like:
-
-    title="TeX \fetachar\fetasharp"
-
-* Update stepmake/bin config.sub, config.guess.
-
-1.5.2
-=====
-
-1.5.1.hwn1
-==========
-
-* small bugfixes for grace-init.ly
-
-* Bugfix: don't mess up spacing when combining different tuplets.
-
-* Small bugfixes for lilypond-mode.el.
-
-* property-init.ly: bugfix for dot directions in polyphonic music.
-
-1.5.1.jcn3
-==========
-
-* Bugfix: text2html: escape entities inside <pre>.
-
-* Added some template .ly's for evaluation.
-
-* Make blot work without -fps too.
-
-* Use blot diameter for postscript beams and boxes.
-
-* Guile-1.5.0-cvs updates and Guile-1.4.x compatibility.
-
-* Beam knee fix.
-
-* Now really included lexer-gcc-3.0.patch.
-
-* Make Voice context accept Thread again; this fixes MIDI output for music
-that uses Thread contexts.
-
-* Removed debug printing from chord-name.scm.
-
-1.5.0
-=====
-1.5.0.jcn1
-==========
-
-* Added feature to ly2dvi to find feta pfa font files used in a
-postscript file to make printing of direct postscript a bit easier:
-
-    lilypond -fps input/trip.ly
-    cat $(ly2dvi -f trip.ps) trip.ps | lpr
-
-* Reincluded 1.4.3.jcn2.
-
-* Website fixes.
-
-* Ly2dvi now leaves .tex and .latex output if latex fails, and cleans
-the temp dir if anything fails.
-
-* Fixes for windows scripts.
-
-1.5.0.uu1
-=========
-
-* Hara kiri and span-bar.
-
-* Junk old grace stuff.
-
-* Don't crash on grace notes in MIDI output.
-
-
-
-1.5.0
-=====
-
-* experimental grace notes:
-  - add grace timing to Moment
-  - hack to Sequential_music_iterator to use the correct timing for
-the note before a grace
-  - change the implementation of \grace construct
-  - property set/unset (eg. font size) is done through startGraceMusic
-and stopGraceMusic
-  - various engraver fixes to deal with the fact that the
-main-time-moment may remain the same during several steps.
-  - Change column creation logic in score-engraver. 
-
-* Bugfix: don't crash when \name not set in \translator block.
-
-* rename ly/*.ly to ly/*-init.ly (except language files) to avoid
-name clashes
-
-* deprecate Property_engraver, add Font_size_engraver to Staff, Voice
-and Thread.
-
-* Change mailing list address: *gnu-music*@gnu.org becomes
-*lilypond*@gnu.org
-
-* Put span-bar lines only between the other barlines, not on top of
-them (thanks to Juergen Reuter)
-
-1.4.4.jcn3
-==========
-  
-TODO: look at other filledbox'es (stafflines and barlines don't match up).
-
-* Testing code off by default.  On: -e "(define ps-testing 1)" -fps
-
-* Output via TeX/dvips still gives problems.  Use direct postscript
-output for real testing.
-
-* Beam and stem fixes:
- - Stems drawn in PostScript (should do all filledbox'es in PS?).
- - Fixes for draw_box and draw_beam PostScript routines.
- - Stems reach to top (or bottom) of beam.
- - Beam uses correct stem thickness (only right beams, left TODO).
- - testing code in effect: only outlines are drawn.
-
diff --git a/Documentation/misc/ChangeLog-1.5 b/Documentation/misc/ChangeLog-1.5
deleted file mode 100644
index c561b28b6b..0000000000
--- a/Documentation/misc/ChangeLog-1.5
+++ /dev/null
@@ -1,4288 +0,0 @@
-2002-08-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: release 1.6.0 
-
-	* make/lilypond.redhat.spec.in: don't dist input/ separately
-	anymore
-
-	* Documentation/user/latex-example.latex: restore from old version
-
-	* Documentation/topdocs/index.tely: remove @settitle
-
-	* Documentation/topdocs/README.texi: small fixes.
-
-	* lily/self-aligment-interface.cc (centered_on_parent): only
-	return center if extents not empty.
-
-	* scm/music-functions.scm (unfold-repeats): typo,  
-
-	* mf/feta-bolletjes.mf: use resolution independent variables.
-
-2002-08-19  janneke  <janneke@blauw.xs4all.nl>;
-
-	* lily/stem.cc (calc_stem_info): Fix [a8 a32].
-
-	* Documentation/index.texi (Top): Templates url fix, small url
-	name changes.
-
-	* regular-spacing-engraver.cc:
-	* scm/grob-property-description.scm: Remove regular-distance-to.
-
-	* input/test/spacing-regular.ly:
-	* lily/regular-spacing-engraver.cc: Remove.
-
-2002-08-18  janneke  <janneke@blauw.xs4all.nl>
-
-	* mensural-ligature.cc: *** empty log message ***
-
-	* tab-note-heads-engraver.cc: * lily/tab-note-heads-engraver.cc:
-	* scm/translator-property-description.scm: Add tablatureFormat.
-
-	* input/test/staff-bracket.ly: Update.
-
-	* regular-spacing-engraver.cc:
-	* lily/regular-spacing-engraver.cc: Add regular-distance-to.
-
-	* ligature-bracket.cc, ligature-engraver.cc, ligature-head.cc,
-	mensural-ligature-engraver.cc, mensural-ligature.cc:
-
-	* lily/mensural-ligature-engraver.cc:
-	* scm/grob-property-description.scm: Add head-width, join-left,
-	primitive.
-
-2002-08-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* ambitus.cc, parser.yy:
-	* Documentation/user/introduction.itely: small corrections.
-
-	* lily/parser.yy (property_def): Ugh. Switch off
-	internal-type-checking for autoBeamSettings.
-
-2002-08-18  janneke  <janneke@blauw.xs4all.nl>
-
-	* music.cc (internal_set_mus_property): [!NDEBUG] Remove, use
-	abort instead of assert.
-
-2002-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scm/grob-property-description.scm: Remove regular-distance-to.
-
-	* input/test/spacing-regular.ly:
-	* lily/regular-spacing-engraver.cc: Remove.
-	
-2002-08-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* input/mutopia/J.S.Bach/wtk1-fugue2.ly: staff switch fixes.
-
-	* Documentation/user/lilypond-book.itely: small cleanups
-
-	* Documentation/user/*.itely: fix overfull hboxes. 
-
-2002-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/tutorial.itely (A piano excerpt): 
-	* Documentation/user/introduction.itely (Introduction): Typo fix.
-
-	* input/test/header-ifelse.ly: Bugfix: call numbers->string only
-	on first three elements of ly-version list.
-
-	* input/test/trills.ly: Comment out \comma.
-
-	* lily/tab-note-heads-engraver.cc: 
-	* scm/translator-property-description.scm: Add tablatureFormat.
-
-	* input/test/staff-bracket.ly: Update.
-
-	* lily/regular-spacing-engraver.cc: Add regular-distance-to.
-
-	* input/test/orchestscore.ly:  
-	* input/test/part-combine-moments.ly:
-	* input/test/part-combine-staff.ly: markScriptPadding ->
-	RehearsalMark #'padding.
-
-2002-08-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* Documentation/user/introduction.itely: small corrections.
-
-	* scm/translator-property-description.scm (tablatureFormat):
-	describe property.
-
-	* lily/parser.yy (property_def): Ugh. Switch off
-	internal-type-checking for autoBeamSettings.
-
-2002-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/mensural-ligature-engraver.cc:
-	* scm/grob-property-description.scm: Add head-width, join-left,
-	primitive.
-	
-	* lily/mensural-ligature.cc: 
-	* lily/ligature-bracket.cc: 
-	* scm/grob-property-description.scm: 
-
-	* lily/ligature-head.cc: Add ligature-primitive-callback.
-
-	* input/test/beam-control.ly: 
-	* input/test/bar-script-visibility.ly: Update.
-
-	* lily/music.cc (internal_set_mus_property): [!NDEBUG] Remove, use
-	abort instead of assert.
-
-2002-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/test/ambitus.ly: Comment out ambitus until anal-proof.
-
-	* buildscripts/mf-to-table.py (write_fontlist): change
-	extra-extent-X extra-X-extent.
-
-	* scm/music-property-description.scm (label): Typecheck markup?
-	(was string?).
-
-	* Documentation/user/refman.itely (Tablatures basic): Change
-	TabStaff @lilypond snippets to @example until TabStaff is
-	anal-proof.
-
-2002-08-18  Rune Zedeler <rune@zedeler.dk>
-
-	* mf/feta-klef.mf: (another) white pixels bug in g-clef fixed.
-	
-2002-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/include/lily-guile.hh (LY_DEFINE_NOARGS): Remove.
-
-	* lily/grob-property.cc (internal_set_grob_property): Revert oops.
-
-	* lily/input.cc (message): 
-	* flower/warn.cc (message): Flush output.
-
-	* po/lilypond.pot: Run make po-replace.
-
-	* Documentation/user/GNUmakefile (LILYPOND_BOOK_FLAGS): be anal
-	with type checks.
-
-	* Documentation/GNUmakefile (LILYPOND_BOOK_FLAGS): 
-	* input/regression/GNUmakefile (LILYPOND_BOOK_FLAGS):
-	* input/test/GNUmakefile (LILYPOND_BOOK_FLAGS): 
-	* Documentation/user/invoking.itexi: 
-	* lily/scm-option.cc:
-	* lily/main.cc: Debugging options: ly-set-option (was:
-	set-lily-option).
-
-	* lily/scm-option.cc (ly_option_usage): New function.
-
-2002-08-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/parser.yy (script_abbreviation): accept -_ script.
-
-	* ly/script-init.ly (dashUnderscore): add NOTE-_ == portato (dash
-	and dot)
-
-	* scripts/lilypond-book.py (re_dict): add spaces after command sequences
-	(LatexPaper.find_latex_dims): run latex in nonstopmode
-
-	* input/font-body.ly: remove.
-
-	* input/test/harmonic.ly: new file.
-
-	* lily/side-position-interface.cc (aligned_side): don't add
-	padding again.
-
-2002-08-18  Werner Lemberg  <wl@gnu.org>
-
-	* ly/engraver-init.ly:
-	s/extraverticalExtent/extraVerticalExtent/.
-	
-2002-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/parser.yy (assignment, Simple_music): Warning message fix.
-	Junk ARRAY_SIZE definition.
-
-	* lily/score-engraver.cc: Uniformise error message.
-
-	* lily/grob-property.cc (internal_set_grob_property,
-	internal_get_grob_property): [!NDEBUG] Remove, use abort instead
-	of assert; we always want this functionality.  Uniformise warning
-	message.
-	
-	* lily/main.cc (main, main_prog): Bugfix: move exit-upon-files
-	back, until after evaluating init_scheme_code.
-
-	* scm/translator-property-description.scm (breakAlignOrder): Doco fix.
-
-	* Documentation/user/lilypond-book.itely: Remove @cindex
-	without argument.
-
-	* Documentation/user/internals.itely: Remove stray comma after
-	@cindex entry.
-
-2002-08-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.74 released  
-
-	* lily/break-substitution.cc (fast_fubstitute_grob_list): use
-	realloc()
-
-	* lily/dynamic-engraver.cc (process_music): don't use SCM_UNDEFINED
-
-	* Documentation/user/tutorial.itely: fixes by Graham Percival.
-
-2002-08-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/lily-guile.cc (type_check_assignment): if
-	internal-type-checking set, abort if we find an unknown property.
-
-	* input/regression/GNUmakefile,input/test/GNUmakefile: be anal
-	with typechecks
-
-	* lily/beam.cc: add 'knee to interface
-
-	* input/test/*.ly: remove or update files using deprecated
-	properties
-
-	* lily/system.cc (spanner_count): new function
-
-	* lily/break-substitution.cc (fast_fubstitute_grob_list): special
-	function for break substitutions on groblists in spanners. By
-	reordering the elements of the list, we can skip large parts of
-	the list in the break substitution. This brings the complexity of
-	Lily back to more-or-less linear in the length of the score.
-
-	Measured speed increase: 20 % (coriolan, without -O2)
-
-	* lily/parse-scm.cc (parse_handler): don't construct a new strport
-	for every parsing. This saves a lot of garbage on large files that
-	have many # constructs.
-
-	* lily/source-file.cc (init_port): add an SCM port to the
-	sourcefile as well. 
-
-	* lily/include/input-file-results.hh: move from
-	file-results. Rename Input_file_settings to Input_file_results.
-
-	* flower/ : remove simple-file-storage, mapped-file-storage,
-	string-storage. Move source-file, binary-source-file to lily/
-
-	* Documentation/header.html.in: remove FAQ
-
-	* Documentation/index.texi (Top): reorganise
-
-	* Documentation/topdocs/INSTALL.texi (Top): add note about fonts.
-
-	* Documentation/topdocs/FAQ.texi: remove.
-
-	* stepmake/stepmake/documentation-targets.make (footify): must
-	depend on all .html files, otherwise rebuilds are broken due to
-	the time stamps 
-
-	* ly/declarations-init.ly (noBreak): set penalty to 10001 (>
-	10000).
-
-2002-08-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* ly/engraver-init.ly (ChordNamesContext): minimumverticalExtent
-	-> minimumVerticalExtent
-
-2002-08-16  Stephen Peters <portnoy@portnoy.org>
-
-	* scm/pdf.scm, pdftex.scm: pdftex updates
-
-	* scripts/ly2dvi.py: pdflatex support
-	
-2002-08-16  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/windows/installing.texi: Include info from Wiki. 
-
-2002-08-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scripts/lilypond-book.py (output_dict): Replace
-	\includegraphics{xxx.eps} -> \includegraphics{xxx} to 
-	simplify for pdflatex users (makes no difference to latex users).
-
-2002-08-16  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/index.texi: 
-	* Documentation/windows/compiling.texi: 
-	* Documentation/windows/installing.texi: Update to reflect
-	LilyPond's inclusion into Cygwin.
-
-2002-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/test/phrasing-slur-height.ly: New file.
-
-	* scm/grob-property-description.scm (height-limit, ratio): Add.
-
-	* lily/slur.cc: 
-	* scm/grob-description.scm (Slur, PhrasingSlur): Move height-limit
-	and ratio out of details.
-
-	* lily/scores.cc (Input_file_settings): Initalize global_header_.
-
-	* lily/include/file-results.hh (class Input_file_settings): Add
-	private constructor.
-
-	* cygwin/GNUmakefile: [CYGWIN] Install bug-lilypond-cygwin.  Typo
-	fix.  Add kpsewhich commands (Thanks Mats).
-
-	* cygwin/bug-lilypond-cygwin.sh: New file.
-
-	* stepmake/stepmake/help2man-rules.make: Better way of showing
-	help2man command.
-
-	* Documentation/topdocs/FAQ.texi: Add more possible stale font
-	paths.
-
-	* stepmake/bin/package-diff.py: Prepend ./ to cut-and-pastable
-	commands.
-
-	* Documentation/topdocs/INSTALL.texi: Mention the need to and how
-	to create configure for CVS source trees.  Mention libkpathsea-dev
-	as alternative possible name for tetex-devel (or should that be
-	the other way around?).
-
-2002-08-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/include/file-results.hh (class Input_file_settings):
-	encapsulate file settings in a class, Input_file_settings.
-
-	* lily/scores.cc: new function ly_set_point_and_click_x
-	
-	* Documentation/topdocs/README.texi (Top): add note about xdelta
-
-	* Documentation/topdocs/INSTALL.texi (Top): move kpathsea to problems
-	section.
-	
-2002-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scripts/ly2dvi.py: Remove debug printing.
-
-2002-08-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* scripts/convert-ly.py (FatalConversionError.conv): bug in
-	verticalExtent replacement.
-
-	* VERSION: 1.73 released.
-
-2002-08-14 <jiba@tuxfamily.org>
-
-	* scm/output-lib.scm: Support of hammers and pulls in tablature
-	-- Hammers and pulls are inserted exactly like slurs, and a "H" or
-	a "P" is added over the slur as needed.  
-
-	* ./input/test/tablature-hammer.ly: example of hammer, pull and
-	legato in a tablature.
-
-	* ly/engraver-init.ly: Stem.up-to-staff is now disabled by
-	default, since it appears that most of the published tablatures
-	are not like that.
-
-2002-08-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/beam.cc (brew_molecule): use
-	Staff_symbol_referencer::staff_space for thickness.
-
-2002-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/lilypond.tely: Add dir entries for
-	executables.
-
-	* Documentation/user/converters.itely: 
-	* Documentation/user/invoking.itexi: Fix `invocation' node names,
-	in line with standard dir entries.
-
-	* Documentation/user/convert-ly.itexi
-	* Documentation/user/ly2dvi.itexi: Remove.
-	
-	* scripts/ly2dvi.py: Add pseudo-filter (and stdout output)
-	support.
-
-	* lily/main.c: 
-	* lily/paper-score.cc : 
-	* lily/gourlay-breaking.cc: Write info to stderr.
-
-	* buildscripts/help2man.pl: Update to latest version from Debian.
-	Fixes generation of man pages with perl 5.6.1.
-
-	* GNUmakefile.in: Add python link to build-datadir.  Fixes
-	generation of midi2ly man page.
-
-2002-08-14  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* Documentation/user/{tutorial.itely, introduction.itely}: 
-	Small fixes.
-
-2002-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/beam.cc (least_squares): Add comment.
-
-	* input/regression/beam-center-slope.ly: Update.
-
-	* lily/beam-quanting.cc (score_stem_lengths): Revert oops.
-
-	* input/template/melody-chords.ly: New file.
-
-	* lily/stem.cc (calc_stem_info): Move, document, clean up and fix
-	up-to-stem feature.
-
-	* ly/grace-init.ly (startGraceMusic):
-	* scm/grob-description.scm (beamed-lengths): Subtract half a beam
-	thickness, to fix most ugly beams.  See input/test/stem.ly and
-	baerenreiter-sarabande.ly.
-
-	* input/test/stem.ly:
-	* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Play with
-	beamed-lengths.
-
-	* input/test/spacing.ly: Give enough room to test spacing.
-
-	* cygwin/post-lilypond.sh: Fix and update.
-
-	* cygwin/zlily-profile.sh: Remove.
-
-2002-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* GNUmakefile.in (EXTRA_DIST_FILES): Add server.el.patch.
-
-	* scm/grob-property-description.scm
-	(beamed-extreme-minimum-free-lengths): New property, now correctly
-	named.
-
-	* ly/grace-init.ly: New beam property updates.
-
-	* input/les-nereides.ly: Updates.
-
-	* cygwin/README.in: New file.
-
-	* input/sondag-morgen/GNUmakefile: 
-	* input/mutopia/R.Schumann/GNUmakefile: New file.
-
-	* scm/grob-property-description.scm (beamed-minimum-free-lengths):
-	(beamed-extreme-free-lengths): New property.
-
-	* lily/beam.cc (forced_stem_count): Count boundary cases too.
-	(set_stem_shorten): Integer divide bug fix.
-
-	* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Really expect
-	six systems, change warning into error.
-
-	* scm/grob-description.scm (beamed-stem-shorten): Shorten 8th
-	beams same as normal stem (one staffspace), high order beams less
-	(arbitrary guess).
-	(beamed-lengths): Standard length for all beams.
-	(beamed-minimum-free-lengths):
-	(beamed-extreme-minimum-free-lengths): New property.
-
-	* input/regression/beam-default-lengths.ly: 
-	* input/regression/beam-shortened-lengths.ly: New file.
-
-	* lily/stem.cc (get_stem_info): New function.
-	(calc_stem_info): Partial rewrite.
-
-	* scm/grob-description.scm (Beam): same beamed-stem-shorten for
-	all beam counts.
-
-2002-08-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.72 released
-
-	* input/sondag-morgen/GNUmakefile (examples): add file
-
-	* input/mutopia/R.Schumann/GNUmakefile (examples): add file
-	
-	* lily/lily-guile.cc (to_dir): return CENTER if not a direction.
-
-	* lily/include/grob.hh: remove remove_grob_property()
-
-	* lily/stem-engraver.cc (stop_translation_timestep): remove
-	dir-forced grob property
-
-	* Documentation/user/refman.itely (Grace notes): explain grace
-	after main note.
-
-	* input/test/ : small convert-ly mishaps.
-
-	* Documentation/user/preface.itely: small bits 
-
-	* Documentation/user/introduction.itely: add sectioning
-
-2002-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/stem.cc (get_default_stem_end_position): use beam_count - 1
-	as index; this fixes too short forced stem directions.
-	(calc_stem_info): various minute bugfixes.  
-
-	* lily/gourlay-breaking.cc (combine_demerits): set uniform
-	tightness constraint back to one. This fixes Baerenreiter
-	sarabande layout.
-
-	* input: some fixes. Add \version to all files.
-	
-	* lily/stem.cc (calc_stem_info): Use get_direction_beam_count.
-
-	* lily/beam.cc (get_direction_beam_count): New function.
-
-	* GNUmakefile.in: Fix config.h dependency.
-
-	* input/test/beam-dir-function.ly: Fix for new default
-	neutral-direction = -1 (down).
-
-	* input/regression/tuplet-properties.ly:
-	* input/regression/tuplet-nest.ly: Fix.
-
-	* lilypond-font-lock.el (LilyPond-font-lock-keywords):
-	* input/test/improv.ly:
-	* input/test/cautionaries.ly: Accidentals -> Accidental.
-
-	* input/test/add-text-script.ly: Bugfix.  How did this ever work?
-
-	* Documentation/windows/installing.texi: 
-	* Documentation/windows/compiling.texi:
-	* cygwin/README: Update to reflect new binary release setup and
-	build instructions.
-
-2002-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* server.el.patch: Update.
-
-2002-08-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* stepmake/stepmake/metafont-rules.make: pktrace -> mftrace name
-	change.
-	* configure.in: idem
-
-2002-08-10  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* mf/parmesan-timesig.mf, scm/output-lib.scm,
-	lily/include/time-signature.hh, lily/time-signature.cc,
-	input/test/time.ly: fixed broken time-signature by setting grob
-	property font-family automatically.
-
-2002-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/tutorial.itely (Running LilyPond): Mention
-	xdvi and XFree86 option for Windows users.
-
-	* Documentation/user/invoking.itexi: Add ly2dvi's -p alias.
-
-	* scripts/ly2dvi.py: Bugfix for `ly2dvi -I ./foo foo.ly'.  Also
-	append directory of first file to search path, allowing
-	`ly2dvi	foo/foo.ly' when foo.ly includes other files from
-	directory foo.  Add short option alias '-p' for --pdf.
-
-	* input/test/trills.ly: 
-	* input/test/preset-extent.ly: 
-	* scm/grob-property-description.scm: more extent renaming.
-
-2002-08-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/parse-scm.cc (protected_ly_parse_scm): compatibility with
-	CVS GUILE 
-
-	* input/test/preset-extent.ly (texidoc): added file.
-
-	* scripts/convert-ly.py: add extent rule.
-
-	* lily/grob.cc: change extent-[XY] to [XY]-extent globally.
-
-2002-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/main.cc (main): Remove stale #ifdef for windows.
-
-	* stepmake/stepmake/python-module-rules.make: 
-	* stepmake/stepmake/python-module-vars.make: 
-	* stepmake/stepmake/shared-library-vars.make: Add Cygwin support.
-
-	* stepmake/stepmake/generic-vars.make:
-	* cygwin/GNUmakefile: Fix Cygwin build detection.
-	
-	* stepmake/stepmake/shared-library-rules.make: Remove version juggling.
-
-	* stepmake/stepmake/shared-library-targets.make: Default target
-	includes version, add target libFOO.
-
-	* lily/main.cc: Temporary fix for access to scm_read_opts array
-	from shared Cygwin library.
-
-2002-08-08  Rune Zedeler <rune@zedeler.dk>
-	
-	* ly/property-init.ly: Added phrasingSlurUp, phrasingSlurDown and
-	phrasingSlurBoth.
-
-	* input/mutopia/R.Schumann/romanze-op28-2.ly: Added.
-
-	* input/sondag-morgen/*: renamed files from input/SondagMorgen/*
-	
-2002-08-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/beam.cc (struct Int_set): typo.
-
-	* mf/feta-beugel.mf (code): braces should start at 0, not 1.
-
-	* lily/include/lily-guile.hh (scm_int2num): guile 1.4 compatibility. 
-
-	* scm/grob-description.scm (all-grob-descriptions): set
-	X-offset-callbacks for TextScript
-
-	* lily/stem.cc (invisible_b): don't use support_head(), since it
-	sets stem direction.
-
-	* lily/beam.cc (struct Int_set): don't get stuck inserting
-	interval segments of length 0.0.
-
-	* scripts/convert-ly.py:  break-align conversion.
-
-2002-08-06  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/*.cc (process_music): gh_int2scm -> scm_int2num
-
-2002-08-06  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-mode.el: Also "C-xC-s" sets default command to LilyPond.
-
-2002-08-05  Rune Zedeler <rune@zedeler.dk>
-
-	* mf/feta-eindelijk.mf: Fix silly typo in 16th and shorter rests.
-
-2002-08-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* stepmake/bin/make-version.py: robustify.
-
-	* input/test/rhythm-excercise.ly: new file
-
-	* input/test/blank-notes.ly: new file
-
-	* lily/note-head.cc (head_extent): robustness fix.
-	
-	* Documentation/user/preface.itely: add some more.
-
-2002-08-04  Rune Zedeler <rune@zedeler.dk>
-
-	* Documentation/user/refman.itely
-	* Documentation/user/internals.itely: Documented "Current" property.
-	
-2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/lily-guile.cc: change gh_str02scm to scm_makfrom0str.
-
-2002-08-04  Werner Lemberg  <wl@gnu.org>
-
-	* tex/lilyponddefs.tex: s/filllastpage/lastpagefill/.
-	
-	* Documentation/user/refman.itely: Document it.
-
-2002-08-04  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/main.cc (sane_putenv): Oops.  Should supply a private copy
-	to putenv. (this was actually caught by valgrind, but I didn't
-	think the error was mine... )
-
-2002-08-03  Han-Wen  <hanwen@cs.uu.nl>
-
-	* tex/lilyponddefs.tex: add filllastpage support.
-
-	* GNUmakefile.in: barf if config.h is older than configure. 
-
-	* VERSION: released 1.5.71 
-	
-	* lily/beam.cc (consider_auto_knees): rewrite function; now only
-	consider horizontal knees. Fixes input/bugs/bizzarre-beam.ly
-
-	* lily/syllable-group.cc (set_lyric_align): fix centering on note
-	head for `normal' lyrics. This fixes input/bugs/lyrics-spacing.ly.
-
-2002-08-02  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/beam.cc (connect_beams): fix quarter note beams.
-
-	* input/regression/beam-quarter.ly: new file.
-
-2002-08-02  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* buildscripts/mf-to-table.py (postfixes): Reduce the line spacing
-	in the font list.
-
-2002-08-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/scm-option.cc: excorcise iostream.
-
-	* lily/main.cc: remove iostream usage.
-
-2002-08-02  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scripts/lilypond-book.py: make URL for printfilename option.
-
-	* lily/beam.cc (position_with_maximal_common_beams): fix kneed
-	beamlets. This fixes input/bugs/knee
-
-	* ly/engraver-init.ly (HaraKiriStaffContext): switch off auto knee
-	for hara kiri staffs.
-
-	* lily/slur-engraver.cc (try_music): remove nested slur
-	functionality. This fixes spurious warnings with the partcombiner.
-
-2002-08-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/parse-scm.cc (protected_ly_parse_scm): guile 1.4 compatibility.
-
-2002-08-01 Rune Zedeler <rune@zedeler.dk>
-
-	* lily/tab-note-heads-engraver.cc: add algorithm for automatically
-	selecting frets when none given by user. Read property
-	"minimumFret".
-
-	* scm/translator-property-description.scm: Add "minimumFret"
-	
-	* mf/feta-eindelijk.mf: Changed layout of 16th and shorter rests
-	to match the 8th rest. slanted 8th rest a bit more.
-	WARNING: 8th rest and classical quarter rest exchanged.
-	
-2002-08-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scm/grob-description.scm (RehearsalMark): Add baseline-skip to
-	handle multiline marks correctly.
-
-2002-07-31  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scripts/ly2dvi.py (ly_paper_to_latexpaper): Fix dvips flags
-
-2002-07-31 Rune Zedeler <rune@zedeler.dk>
-
-	* input/SondagMorgen/*.ly: Added. TODO: Lots of cleanups but now
-	it's there.
-
-2002-07-31  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/parser.yy (chord_notes): typo. 
-
-	* scm/music-functions.scm (unfold-repeats): bugfix
-
-2002-07-31  Rune Zedeler <rune@zedeler.dk>
-
-	* ly/engraver-init.ly: remove alias "Current" from all contexts.
-
-	* lily/translator-group (find_existing_translator): If
-	n=="Current", return this context.
-	
-	* lily/rest.cc:
-	* lily/time-signature.cc: spacing for even number of staff lines.
-	
-2002-07-31  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/bugs/: remove various files.
-
-	* Documentation/user/refman.itely: doco updates.
-
-	* scripts/ly2dvi.py (find_pfa_fonts): add and document --pdf
-	option.
-
-2002-07-30  Rune Zedeler <rune@zedeler.dk>
-
-	* ly/engraver-init.ly: add alias "Current" to all contexts.
-
-	* ly/property-init.ly: Use "Current" context in the accidental
-	macros. TODO: Do the same in some of the other macros?
-	
-	* scm/output-lib.scm (tablature-stem-attachment-function): add
-	duration argument. Now the function can be called again :-)
-
-2002-07-30  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/parse-scm.cc (parse_handler): add better error message,
-	return a sensible number of nchars
-
-2002-07-29  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/parse-scm.cc (protected_ly_parse_scm): catch GUILE errors
-	when parsing, and emit useful warning message.
-
-	* lily/lily-guile.cc (ly_parse_scm): add line/col/file locations
-	to SCM port for parser.
-
-2002-07-28  Rune Zedeler <rune@zedeler.dk>
-	
-	* lily/note-spacing.cc (stem_dir_correction) Add property
-	knee_spacing_correction controlling the amount of optical spacing
-	added to knees.
-	
-2002-07-28  Glen Prideaux  <gprideau@odyssey.apana.org.au>
-       
-       * lily/syllable-group.cc (set_lyric_align): Only fiddle with
-       alignment if a note has more than a single lyric so single stanza
-       songs are aligned correctly.
-
-2002-07-28  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/test/broken-spanner-adjustment.ly: new file.
-
-2002-07-27  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scripts/lilypond-book.py: Handle printfilename also together
-	with {small,}verbatim
-
-2002-07-27  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* scm/output-lib.scm, lily/note-head.cc: fixed broken baroque
-	note-head style by setting grob property font-family
-	automatically.
-
-2002-07-26  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* VERSION: 1.5.70 released.
-	
-	* Documentation/user/lilypond-book.itely (Insert music snippets
-	into your texts using lilypond-book): Briefly mention HTML
-	documents.  Started rewrite, but lost inspiration.
-
-	* lily/grob-scheme.cc (get_original, get_system, get_broken_into):
-	Move scheme funcs from grob.cc and spanner.cc.
-
-	* lily, flower: Ran buildscripts/ontgaar.py.  See also
-	http://lilypond.org/wiki/?CodingStandards.
-	
-	* Documentation/GNUmakefile: Remove regression-test stuff.
-	(deep-WWW-clean): Remove wiki-dump.  Fixes web-clean target.
-
-	* Documentation/regression-test.tely: Remove.
-
-	* Documentation/user/refman.itely (Text scripts): Comment out ref
-	to PostScript output.
-
-	* lily/beam.cc (knee_b): Fix to also work if some dirs are not
-	set.
-
-	* lily/beam.cc (set_stem_directions): For knees, set stems to
-	their natural direction.
-
-2002-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/stem.cc (calc_stem_info): Don't force stems of kneed beams
-	to reach middle staff line.
-
-	* lily/beam.cc (consider_auto_knees): Recalculate beam position
-	after deciding for a knee.
-
-2002-07-26  Han-Wen  <hanwen@cs.uu.nl>
-
-	* Documentation/user/internals.itely: move output-formats doco to
-	WikiWiki.
-	
-2002-07-25  Han-Wen  <hanwen@cs.uu.nl>
-	
-	* po/fr.po: update from TP
-
-	* input/template/GNUmakefile (TITLE): add lysdoc target for the
-	templates
-
-	* Documentation/user/introduction.itely (Introduction): finish
-	introduction 
-
-2002-07-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/include/music-iterator.hh (class Music_iterator): change
-	get_music() to get_pending_events().
-
-2002-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* buildscripts/ontgaar.py: get_music () -> get_pending_events ().
-	
-	* buildscripts/ontgaar.py: New file.
-
-	* scm/grob-property-description.scm (conditional-elements): Add
-	extent-X.
-
-	* lily/grob.cc: Add extent-X and extent-Y to interface.
-
-	* lily/grob-scheme.cc (ly_get_parent): Don't dereference null
-	parent. (Han-Wen)
-
-	* input/test/move-accidentals.ly: New file. (Han-Wen)
-
-2002-07-25  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/grob-scheme.cc (ly_get_parent): don't crash if no parent.
-
-	* lily/slur.cc (get_first_notecolumn_y): robustness: don't crash
-	if no note-columns.
-
-	* server.el.patch: new file.
-
-	* Documentation/user/refman.itely (Point and click):  updates.
-	(Graphical interfaces): add node
-	(Vertical spacing): add node
-
-2002-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily, lily/include: Rename line to system.  Junk _l suffix.
-
-2002-07-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* po/fr.po: update from TP.
-
-	* buildscripts/lilypond-profile.sh: update support for
-	LILYPONDPREFIX
-
-2002-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/refman.itely (Point and click): Add info
-	about GVim, NEdit.
-
-2002-07-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/accidental-placement.cc (extent_callback): remove function
-	(position_accidentals): do nothing if not live.
-	Use accidental-grobs property i.s.o. accidentals, to maintain
-	proper typing. 
-
-2002-07-24  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: *
-	input/test/count-systems.ly: Update to new system-count function
-	names.
-
-	* lily/grob.cc (get_line, get_original): Use LY_DEFINE.
-
-	* lily/spanner.cc (get_broken_into): Use LY_DEFINE.
-
-	* lily/include/spanner.hh:
-	* lily/include/grob.hh: Remove DECLARE_SCHEME_CALLBACKs.
-
-	* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Add
-	forcedBreak options and fix measure count comments.
-
-	* GNUmakefile.in: Junk intl.
-
-	* config.make.in (prefix): Prepend $(DESTDIR) to allow install
-	without overriding prefix.
-
-	* aclocal.m4: Regenerate.
-	
-	* stepmake/aclocal.m4: Don't expand $prefix: fixes install with
-	other $prefix.
-
-	* cygwin/GNUmakefile: 
-	* ly/GNUmakefile: 
-	* python/GNUmakefile: 
-	* make/GNUmakefile: 
-	* mf/GNUmakefile: 
-	* scm/GNUmakefile:
-	* tex/GNUmakefile: use local_package_datadir iso datadir.
-
-	* make/substitute.make (ATVARIABLES): Add local_lilypond_datadir.
-
-	* aclocal.m4: Regenerate.
-	
-	* config.hh.in:
-	* config.make.in:
-	* stepmake/aclocal.m4: Cleanups and more conventional naming for
-	datadir ($prefix/share), package_datadir ($prefix/$package), and
-	local_package_datadir ($prefix/$package/$version).
-	
-	* make/lilypond-vars.make:
-	* scripts/ly2dvi.py:
-	* scripts/lilypond-book.py:
-	* scripts/mup2ly.py:
-	* scripts/midi2ly.py: use local_package_datadir iso datadir.
-	
-	* GNUmakefile.in: build_datadir without version.
-	
-	* lily/main.cc: Datadir cleanup.
-
-	* lily/text-item.cc (lookup_text): 
-	* lily/music-output-def.cc (print_smob): 
-	* lily/mensural-ligature.cc (brew_molecule):
-	* lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants):
-	Fix warnings.
-	
-2002-07-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not
-	using 6 systems, like the original.
-
-	* input/test/count-systems.ly: New file.
-
-	* lily/spanner.cc (get_broken_into):
-	* lily/grob.cc (original_scm, line_scm): New function.
-
-	* lily/include/grob.hh (ly_scm2grob_array): Moved from
-	group-interface.hh and renamed.
-	(ly_grob_array2scm): New function.
-
-2002-07-23  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* lily/ambitus-engraver.cc: bugfix: create ambitus grob during
-	process_music phase
-
-2002-07-23  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/separation-item.cc (width): cache extent in extent-X
-
-	* lily/spacing-spanner.cc (standard_breakable_column_spacing):
-	only add extent for non-musical column.
-
-	* lily/accidental-placement.cc (split_accidentals): new function
-	(get_relevant_accidental_extent): new function
-
-	* lily/staff-spacing.cc (next_note_correction): idem
-
-	* lily/separating-group-spanner.cc (find_rods): use
-	conditional_width().
-	
-	* scm/sketch.scm: fix roundfilledbox definition
-
-	* lily/lily-guile.cc (robust_list_ref): be sensible with negative
-	argument. This fixes too-long stems on half and quarter notes.
-
-2002-07-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/index.texi: Add, fix, change some links and names,
-	including dump of wiki wiki.
-
-	* Documentation/GNUmakefile (local-WWW): Slurp wiki.
-
-	* buildscripts/wiki-slurp.py: New file.  Accept multiple pattern.
-	(unwiki): Replace local urls with <img src> too.
-
-	* Documentation/GNUmakefile (wiki-dump): New target.
-
-	* Documentation/header.html.in: Link to Documentation/index
-	renamed to Index (was other...).
-
-	* Documentation/regression-test.tely: Remove.
-
-	* make/lysdoc-targets.make (local-WWW): Add default targets .ps.gz
-	and .pdf.
-
-2002-07-22  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.69 released
-	
-	* lily/accidental-placement.cc (position_accidentals): document
-	two bugcases.
-
-	* lily/skyline.cc (skyline_meshing_distance): bugfixes.
-
-2002-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/regression/abe.ly: 
-	* input/test/transposing.ly: Remove mention of mudela.
-
-	* scripts/lilypond-book.py (make_pixmap): Don't use quiet_system,
-	ie, don't redirect PNG output to /dev/null.  Fixes lys-to-tely
-	documents.
-
-	* input/test/mark.ly: 
-	* Documentation/user/refman.itely: Re-enable \mark #'() example.
-
-	* lily/parser.yy: Revert to MARK scalar.
-
-2002-07-21  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/accidental.cc (accurate_boxes): add function to represent
-	flat with 2 boxes. Improves flat-flat accidental spacing. 
-
-	* lily/accidental-placement.cc (stagger_apes): try to arrange accs
-	in a C form, with the top accidental closet to the chord.
-
-	* lily/stem.cc (get_default_stem_end_position): don't crash if
-	lengths not set.
-	(get_default_stem_end_position): idem for stem-shorten.
-
-	* mf/feta-toevallig.mf: enlarge flat bbox.
-
-	* input/regression/lyrics-extender.ly: new file.
-
-	* lily/lyric-extender.cc (brew_molecule): don't add
-	right-trim-amount if extender is broken.
-
-	* scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner).
-
-2002-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/index.texi: Add pointers to new regression and
-	test documents.
-
-	* Documentation/user/converters.itely:
-	Documentation/user/invoking.itexi: Some small fixes for uniform
-	usage example.
-
-	* input/allfontsize.ly, size*.ly: New files, moved from
-	input/regression.
-	
-	* input/font20.ly, font-body.ly: New files, moved from input/test.
-	
-	* input/font*.ly: New files, moved from input/test.
-
-	* input/test/*.ly: Remove empty files, fix broken ones.
-
-	* input/test/different-time-signatures.ly: Add FIXME marker;
-	comment-out broken code.
-
-	* Documentation/regression-test.tely: Comment-out, add
-	obsolete-marker and url to regression-test-dir.
-
-	* input/test/GNUmakefile: 
-	* input/regression/GNUmakefile: Add rule for lys-to-tely.py.
-
-	* input/regression/+.ly:
-	* input/test/+.ly: New file.
-
-	* input/test/cue-notes.ly: better example
-
-	* Documentation/user/refman.itely (Font selection): font size doco
-
-	* input/mutopia/F.Schubert/standchen.ly: note bugfix
-
-	* lily/stem.cc: rewrite of scoring to give sane results on knee
-	beams.
-
-	* lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo
-	beams.
-	(connect_beams): chop off beaming outside the beam. Fixes problem
-	with tremolo beams.
-
-	* lily/score-engraver.cc (initialize): error if feta20.afm
-
-2002-07-19  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scm/engraver-documentation-lib.scm
-	(document-property-operation): add properties to context
-	documentation.
-
-	* scm/documentation-lib.scm (pad-string-to): align info menus.
-
-2002-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* debian/GNUmakefile: Remove lilypond.links.
-	
-	* debian/: Debian patch (Anthony Fok).
-	
-	* debian/lilypond.links: Remove, as per Anthony's request.
-
-	* aclocal.m4: Regenerate.
-	
-	* stepmake/aclocal.m4: Add --with-kpathsea-include,
-	--with-kpathsea-lib options.
-
-	* scripts/mup2ly.py: Cut-n-paste include missing lilylib.
-
-	* stepmake/stepmake/compile-vars.make: 
-	* stepmake/stepmake/executable-rules.make: 
-	* stepmake/stepmake/python-module-rules.make:
-	* stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to
-	guard agains user override of LDFLAGS.
-
-	* Documentation/user/refman.itely: Compile fix for \mark #'(music ...).
-
-	* Documentation/user/internals.itely: Use ly-set-mus-property!.
-
-	* cygwin/mknetrel: New file.
-
-	* cygwin: New directory.  Moved Cygwin stuff from
-	Documentation/windows.
-	
-	* Documentation/windows/fix-suffixes.sh:
-	* buildscripts/walk.sh: Junk.
-
-	* aclocal.m4: Regenerate.
-
-	* buildscripts/walk.sh: Remove.
-
-	* stepmake/stepmake/topdocs-targets.make: 
-	* stepmake/stepmake/help2man-rules.make: 
-	* stepmake/stepmake/generic-vars.make: 
-	* stepmake/make/stepmake.make: 
-	* Documentation/user/GNUmakefile: 
-	* make/stepmake.make: 
-	* make/lilypond-vars.make: 
-	* GNUmakefile.in: 
-	* stepmake/aclocal.m4: Remove builddir cruftyness.
-	
-	* stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard
-	agains user override of CXXFLAGS.
-	
-	* stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS.
-	
-	* stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard
-	against user override of CFLAGS.
-	
-	* stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS.
-
-2002-07-17  Han-Wen  <hanwen@cs.uu.nl>
-
-	* GNUmakefile.in: distribute lexer-gcc-3.1.sh  as well
-	
-	* lily/music.cc (LY_DEFINE): change ly-set-mus-property to
-	ly-set-mus-property!
-
-	* lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property!
-
-	* lily/parser.yy (Repeated_music): shift duration log for tremolo
-	repeats, instead of klutzing around.
-
-	* lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent
-	of stem tremolo grobs.
-
-	* scm/music-functions.scm (shift-duration-log): new function, add
-	to duration log of all notes.
-
-	* lily/duration.cc: add compression factor arguments to
-	make-duration.
-	compression-factor, dot-count, duration-log: add scheme functions.
-
-	* lily/mark-engraver.cc (process_music): allow \mark to take a
-	number as argument as well.
-
-2002-07-16  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/rest.cc (after_line_breaking): only translate the whole
-	rest if we have more than 1 staff line
-
-2002-07-16  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: release 1.5.68
-
-	* scripts/lilypond-book.py: fixes by Tom Cato Amundsen.
-
-2002-07-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/beam-quanting.cc (score_forbidden_quants): split beam
-	quanting functionality.
-	(quanting): argh. Forgot how linear interpolation works. Bugfix.
-
-	* Documentation/index.texi (Top): add whole-big-page documentation.
-
-	* lily/side-position-interface.cc (general_side_position):
-	Subtract parent offset iso. adding it. (Huh? How could this have
-	worked?)
-
-	* lily/clef-engraver.cc (stop_translation_timestep): add staff to
-	OctavateEight support.
-
-	* scripts/lilypond-book.py: add smallverbatim option.
-
-	* lily/beam.cc (quanting): bugfix. Behave sanely when no visible
-	stems.
-
-	* lily/accidental-placement.cc (position_accidentals): add padding
-	property. Increase default setting to 0.2. 
-
-2002-07-15  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/paper-column.cc (before_line_breaking): urg. bugfix.
-
-	* lily/separating-line-group-engraver.cc (finalize): don't replace
-	right-items, but add to list. This fixes a bug when a staff ends
-	with cross-staff voice switching away.
- 
-2002-07-14  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/
-
-	* lily/beam.cc (quanting): add explicit support for cross-staff
-	beaming: make slope penalty larger.
-
-	* lily/beam.cc: use common refpoints throughout. This fixes many
-	cross staff issues.
- 
-	* lily/paper-column.cc (before_line_breaking): bug fix.
-
-	* lily/volta-engraver.cc (process_music): do something sensible if
-	no staffs found. 
-
-	* scripts/lilypond-book.py (make_pixmap): opps. Do png conversion
-	only once. 
-
-	* Documentation/user/refman.itely (Global layout): made section on
-	global layout, added spacing documentation.
-
-	* lily/staff-symbol.cc (brew_molecule): change ragged right for
-	staff symbols. See comments.
-
-2002-07-14  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper
-	spelling for always.  In solo a due mode, kill spanners when the
-	other thread has solo.
-
-	* lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a
-	due mode, kill everything when the other thread has solo.
-
-	* lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do
-	not set directions when we have solo.
-
-	* lily/part-combine-music-iterator.cc (process): Set property
-	"othersolo" if the other thread has solo.
-
-2002-07-13  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.67 released.
-	
-	* lily/beam.cc (calc_stem_y): fix beams on quarter notes.
-
-	* lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos.
-
-	* lily/auto-beam-engraver.cc (create_beam_p): remember Beam
-	settings at the start of a potential auto beam.
-
-	* lily/include/sequential-iterator.hh (class Sequential_iterator):
-	bugfix: protect music list from GC.
-
-	* Documentation/user/introduction.itely: misc fixes.
-
-	* scripts/ly2dvi.py (run_latex): show latex error log. Ask for
-	bugreport if lilypond is killed by a signal. 
-
-	* input/regression/beam-funky.ly:  new file
-
-	* lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes.
-
-	* lily/beam.cc: complete rewrite of multiplicity. This fixes 16th
-	knees code.
-	(quanting): add french beaming support (property french-beaming)
-	(stem_beams): removed.
-
-i2002-07-12  Mats Bengtsson  <matsb@s3.kth.se>
-
-	* lily/beam.cc (after_line_breaking): Set correct stem lengths
-	also when beam positions are set manually.
-	(consider_auto_knees): Do not use automatic knees if the directions
-	are set manually by the user.
-
-2002-07-12  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/regression/grace-auto-beam.ly: new file
-
-	* input/regression/grace-unfold-repeat.ly: new file
-
-	* lily/auto-beam-engraver.cc (test_moment): never start on grace moments.
-
-	* lily/forbid-break-engraver.cc (start_translation_timestep): skip
-	grace notes for break-forbidding. Breaks during grace notes are
-	handled by Bar_engraver.	
-
-	* lily/unfolded-repeat-iterator.cc: Reimplement
-	Unfolded_repeat_iterator, Volta_repeat_iterator using
-	Sequential_iterator. All grace functionality from {} carries over
-	to repeats as well.
-
-	* lily/sequential-iterator.cc: new file: form baseclass for
-	sequential music iterator and unfolded/volta repeat iterator.
-
-2002-07-11  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/include/debug.hh: deprecate.
-
-	* lily/spacing-spanner.cc (set_springs): add support for
-	common-shortest-duration field.
-
-	* lily/parser.yy (translator_spec_body): allow \set in \translator
-	{}  block. This is the same as \override, here.
-
-	* lily/score-engraver.cc (one_time_step): don't warn about columns
-	when skipTypesetting == #t.
-
-	* lily/spacing-spanner.cc (musical_column_spacing): change
-	ragged right function to produce natural spacing.
-
-2002-07-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/paper-column.cc (before_line_breaking): update
-	#'bounded-by-me field for suicided items.  This fixes crazy
-	spacing in \partcombine scores.
-
-2002-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* config.hh.in: Add HAVE_SSTREAM.
-	
-	* configure.in: Add check for sstream header.
-
-2002-07-09  Mats Bengtsson  <matsb@s3.kth.se>
- 
- 	* flower/source-file.cc: Fix compatibility with older g++.
- 
-2002-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/twinkle.ly: Bugfix: no automaticMelismata.
-
-2002-07-08  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mutopia/J.S.Bach/Cembalo-Partitas/: remove
-
-	* ly/engraver-init.ly (ScoreContext): turn on automaticMelismata
-	by default.
-
-	* lily/voice-devnull-engraver.cc (try_music):
-	lily/thread-devnull-engraver.cc: use proper spelling for #'always.
-
-	* lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator):
-	copy here_mom_ too. This fixes an obscure bug with combining
-	partcombine and repeat
-
-	* lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy
-	factor too. 
-
-2002-07-07  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mutopia/J.S.Bach/pa.ly: remove
-	* mutopia/J.S.Bach/Duette/: remove  
-	
-	* scm/font.scm (change-rhs-size): add support for "paper19.ly"
-
-	* VERSION: 1.5.66 released
-
-	* scm/grob-description.scm (all-grob-descriptions): add
-	item-interface where necessary
-
-	* lily/score-engraver.cc (one_time_step): warn for grobs created
-	during stop_translation_timestep().
-
-	* lily/a2-engraver.cc: restrict acknowledged grob types.
-
-	* lily/chord-name-engraver.cc: remove acknowledge_grob().
-
-	* Documentation/user/tutorial.itely: doc carnage.
-
-2002-07-06  Rune Zedeler  <rune@zedeler.dk>
-
-	* Documentation/user/refman.itely: Documented accidentals
-	(incl. bugs), subdivideBeams and drum/percussion notation.
-
-	* lily/translator-group.cc, lily/include/translator-group.hh
-	(Translator_group::set_children_property): removed.
-
-	* lily/accidental-engraver.cc: don't use
-	Translator_group::set_children_property.
-
-	* lily/new-accidental-engraver.cc: Added. More correct
-	accidentals, but wrong spacing.
-
-	* lily/beam-enagraver.cc, lily/auto-beam-engraver.cc: Small
-	subdivideBeams-fixes.
-
-	* scm/drums.scm: Small changes/fixes in instruments and maps
-	
-2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lexer-gcc-3.1.sh: Fixes and more comments.
-
-	* Documentation/topdocs/INSTALL.texi: Add comment about gcc-3.0.4
-	problems.
-
-	* lily/include/stream.hh:
-	* lily/include/moment.hh:
-	* lily/include/midi-stream.hh:
-	* lily/streams.cc:
-	* lily/scm-option.cc:
-	* lily/parser.yy:
-	* lily/my-lily-lexer.cc:
-	* lily/moment.cc:
-	* lily/midi-stream.cc:
-	* lily/main.cc:
-	* lily/lexer.ll:
-	* lily/includable-lexer.cc:
-	* flower/include/source-file.hh:
-	* flower/include/parray.hh:
-	* flower/include/dictionary.hh:
-	* flower/include/array.icc:
-	* flower/string.cc: 
-	* flower/source-file.cc:
-	* flower/getopt-long.cc: gcc-3.1 fixes.
-
-	* stepmake/stepmake/generic-targets.make: Add comment about warning.
-
-	* lexer-gcc-3.0.patch: Add comment, and a fix for installations
-	that have an unpatched flex and gcc-3.1.x.
-
-	* Documentation/topdocs/INSTALL.texi: Add comments and
-	instructions on gcc-3.1.x.
-
-	* lexer-gcc-3.1.sh: New file.
-
-	* aclocal.m4: regenerate.
-	
-	* stepmake/aclocal.m4: Version compare fix.
-
-2002-07-05  Han-Wen  <hanwen@cs.uu.nl>
-
-	* ly/engraver-init.ly (RhythmicStaffContext): stems up by default.
-
-	* lily-guile.hh: remove guile 1.3 compatibility,  add 1.4
-	compatibility functions.
-
-2002-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/windows/lilypond.hint (requires): Add libintl2.
-
-2002-07-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.65 released. 
-	
-	* scripts/lilypond-book.py: patches by Tom Cato Amundsen.  Adds
-	support for the columnsep when using the geometry package.
-	
-2002-07-04  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scm/grob-property-description.scm (minimum-space-pair): Remove.
-
-	* Documentation/windows/README: 
-	* Documentation/windows/guile-1.5.6-1.5.6.jcn2.patch:
-	* Documentation/windows/changelog: New file.
-
-	* Documentation/windows/lilypond.hint (requires): libguile14 (was:
-	guile).
-
-2002-07-03  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/grob-property.cc (HASHING_FOR_MUTABLE_PROPS): experiment:
-	try hash tables for mutable properties.
-
-	* lily/align-interface.cc: remove aligned-interface and props
-	minimum-space-pair extra-space 
-
-	* lily/grob-property.cc: new file move grob prop handling here.
-
-	* lily/lily-guile.cc (ly_deep_copy): add vector support
-
-	* lily/break-substitution.cc (do_break_substitution): add vector
-	support.
-
-	* lily/spanner.cc: remove extend_spanner_over_* funcs.
-
-2002-07-02  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Workaround for
-	broken Debian gcc version string: 'gcc (GCC) 3.1.1 20020606
-	(Debian prerelease)'
-
-2002-07-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/bar-check-iterator.cc (process): change
-	barbarCheckNoSynchronize to barCheckSynchronize
-
-	* Documentation/user/bugs.itexi: move to introduction, remove.
-
-	* Documentation/user/*.itexi: general carnage/cleanage.
-	
-	* Documentation/user/internals.itely: split most of file into
-	internal documentation (.scm and .cc)
-
-	* buildscripts/make-font-dir.py: put designsize in to X font
-	sWidth field
-
-	* make/lilypond.redhat.spec.in: postinstall bugfix
-
-2002-07-02  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* lily/ambitus-engraver.cc, lily/ambitus.cc: Various bugfixes:
-	avoid segfault on undefined ambitus pitch; avoid wasteful creation
-	of pitch smobs; defer computation of centralCPosition beyond first
-	timestep to catch also clefs outside of the current voice context.
-
-2002-07-02  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/template/satb.ly: new file
-
-2002-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/glossary.tely: Precautions for lilypond-book:
-	don't use spaces after @lilypond options.
-
-	* Documentation/topdocs/INSTALL.texi (Top): Remove generic Guile
-	threads warning.
-
-2002-07-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION (MAJOR_VERSION): 1.5.64
-
-2002-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/grob.cc (mark_smob): don't mark parents, explain why.
-
-	* tex/lilyponddefs.tex: Define outputscale only once.
-
-2002-06-29  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* configure.in: Require guile 1.4 or newer (was 1.3.4?).
-
-2002-06-29  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/(phrasing-)slur-engraver.cc: remove slur{Begin|End}Attachment.
-
-	* lily/separating-line-group-engraver.cc (acknowledge_grob):
-	ignore grobs with no-spacing-rods set.
-
-	* Documentation/user/tutorial.itely (Fine tuning a piece): more tut.
-
-	* scm/grob-description.scm (all-grob-descriptions): sort list
-	
-2002-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/tutorial.itely (A piano excerpt): Bugfix:
-	remove stray brace.
-
-	* Documentation/topdocs/FAQ.texi (Installation): Add
-	lilypond-devel list.  Add faq about font removal.  Fix faq about
-	generating and running ./configure.
-
-2002-06-26  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scm/chord-name.scm (chord::name->text): Workaround: clean markup
-	text.
-
-	* lily/text-item.cc (markup_text2molecule): Bugfix: raise only once.
-
-	* input/test/ambitus.ly:
-	* lily/ambitus-engraver.cc:
-	* lily/ambitus.cc:
-	* lily/include/ambitus.hh: New file.
-
-	* GNUmakefile.in (local-clean): Also remove builddir-setup's symlinks.
-
-2002-06-25  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* input/test/ambitus.ly, lily/ambitus-engraver.cc,
-	lily/ambitus.cc, lily/include/ambitus.hh, ly/engraver-init.ly,
-	scm/basic-properties.scm, scm/grob-description.scm,
-	scm/grob-property-description.scm: Add support for ambitus.
-
-2002-06-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/text-spanner.cc: add some props to interface (patch
-	courtesy Chris J).
-
-2002-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/text-spanner.cc (setup_pedal_bracket): Bugfix: only
-	dereference valid Grob.
-
-	* configure.in: Quoting fixes.
-
-2002-06-24  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.63 released
-
-	* lily/grob-scheme.cc: new file
-
-	* lily/break-substitution.cc: split up break substitution
-	functionality, and make a special constant stack-space version for
-	lists of grobs. This should fix the problems of lily in
-	combination with pthreads/qthreads.
-
-	* lily/grob.cc (mark_smob): bugfix: mark other parent too.
-
-2002-06-23  Chris Jackson  <chris@fluffhouse.org.uk>
-
-	* lily/text-spanner.cc (setup_pedal_bracket):
-	* lily/piano-pedal-engraver.cc (create_bracket_grobs): 
-	Fix the lengths of mixed-style piano pedal brackets.
-
-2002-06-23  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/tutorial.itely (First steps): Add missing
-	quotation.
-
-	* Documentation/topdocs/INSTALL.texi (Top): Add some warnings
-	about guile --with-threads.  Hopefully this issue can be resolved
-	rsn, but maybe we should even add warnings for the standard Debian
-	and Red Hat packages?
-
-	* configure.in: Warn if guile is configured to use threads.  Maybe
-	we should make this an error (ie, add to REQUIRED list?)
-
-	* config.make.in (PACKAGE_NAME):
-	(PACKAGE, package):  Don't hardcode.
-
-	* VERSION (PACKAGE_NAME): Typo fix.
-
-2002-06-23  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/tutorial/brahms-*.ly: new tutorial files.
-
-	* Documentation/user/tutorial.itely: fixes. Extend cheat sheet.
-
-	* scm/script.scm (default-script-alist): fermata is up.
-
-	* lily/dynamic-engraver.cc (stop_translation_timestep): stop
-	dynamic line spanner when there is no crescendo to connect.
-
-	* lily/tie.cc (get_control_points): add test to avoid flat ties.
-
-2002-06-22  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/note-collision.cc (check_meshing_chords): don't crash if no
-	stems.
-
-	* scm/music-functions.scm (toplevel-music-functions): new
-	definition. Functions to apply automatically. Removes the need for
-	explicitly doing \apply #voicify-music
-
-	* lily/grob.cc (do_break_substitution): rename function, use
-	global var for criterion argument. Reduces stack usage a little.
-
-	* ly/engraver-init.ly (StaffContext): add Instrument_engraver
-
-	* scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
-	visibility-lambda to break-visibility
-
-2002-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/bugs/part-combiner.ly: New file.
-
-	* lily/include/spacing-interface.hh: New file.
-
-	* lily/include/spaceable-element.hh: Remove.
-
-	* input/test/script-priority.ly: New file.
-
-2002-06-20  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/system.cc (output_lines): kill grobs that are only for spacing.
-
-2002-06-20  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/fingering-engraver.cc (make_script): 
-	* lily/script-engraver.cc (process_music): 
-	* lily/text-engraver.cc: 
-	(process_acknowledged_grobs): Remove hard coded script-priority.
-
-	* flower/warn.cc: Cleanup.
-
-	* lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
-	spanner now.
-
-	* aclocal.m4: Regenerate.
-
-	* stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
-
-	* config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
-	* lily/include/lily-guile.hh: Only include config.h if necessary.
-
-	* Changelog: cvs changes ml archive test #8.
-	
-	* lily/slur-engraver.cc: Layout fix.
-
-2002-06-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* ly/engraver-init.ly (RhythmicStaffContext): add
-	Dot_column_engraver, resurrect barlines 
-	
-	* VERSION: 1.5.62 released.
-
-	* lily/engraver-group-engraver.cc (do_announces): rename
-	create_grobs () to process_acknowledged_grobs().
-
-	* lily/grob.cc (programming_error): add programming_error with
-	origin location.  
-
-	* lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
-	fail if a beam doesn't have stems.  
-
-	* lily/engraver-group-engraver.cc (do_announces): scary change in
-	calling convention of create_grobs():  no create_grobs() call
-	before acknowledge_grobs().
-
-	* lily/sequential-music-iterator.cc (skip): add support for grace
-	notes. 
-
-	* lily/music.cc (Music): fix very subtle and nasty memory
-	corruption bug. Typical symptom: "programming_error: Rhythmic_req
-	has no duration"
-
-	* mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
-
-2002-06-19  Han-Wen  <hanwen@cs.uu.nl>
-
-	* ly/engraver-init.ly (RhythmicStaffContext): add
-	Dot_column_engraver
-	
-
-	* lily/parser.yy: various protection fixes. Less objects are now
-	overprotected.
-
-2002-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
-	naming scheme.
-
-	* Documentation/windows/zlily-profile.sh:
-	* Documentation/windows/post-lilypond.sh: Assume normal
-	prefix=/usr for lilypond.
-
-	* lily/musical-request.cc (length_mom): Display origin with error.
-
-	* input/test/duration-check.ly: New file.
-
-	* lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
-	cells.
-
-	* lily/part-combine-music-iterator.cc (get_state): Bugfix: use
-	ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
-
-	* aclocal.m4:
-	* autogen.sh: Regenerate.
-	
-	* Documentation/topdocs/INSTALL.texi: 
-	* configure.in: 
-	* stepmake/configure.in:
-	* stepmake/aclocal.m4: Revert autoconf upgrade.  Autoconf 2.53 has
-	a serious bug wrt AC_CONFIG_AUX_DIR (reported).  Creating
-	./configure once again requires autoconf == 2.13.
-
-	* stepmake/autogen.sh: Check for autoconf == 2.13.
-
-2002-06-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/parser.yy (open_request_parens): add input locations to
-	open and close parens. 
-
-2002-06-17  Chris Jackson <chris@fluffhouse.org.uk>
-
-	* lily/tuplet-bracket.cc:
-	* lily/text-spanner.cc: 
-	* lily/piano-pedal-engraver.cc: 
-	* scm/grob-description.scm: 
-	* scm/grob-property-description.scm: Changed the
-	edge-width property of brackets to edge-widen. Changed the sign of
-	the left element of edge-widen so a pair of equal numbers produces
-	a symmetrical bracket.
-
-2002-06-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* ly/espanol.ly: added.
-
-	* lily/simple-spacer.cc (solve): remove assert.
-
-2002-06-17  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/forbid-break-engraver.cc (class
-	Forbid_line_break_engraver): new engraver: forbid linebreaks
-	during playing notes
-
-	* lily/spacing-spanner.cc (loose_column): add another check: don't
-	move around bar lines as loose columns.
-
-	* scm/basic-properties.scm (default-break-barline):  add pre-break
-	for .| barline
-
-2002-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
-	well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
-
-	* scripts/lilypond-book.py (environment): Bugfix: update to new
-	TEXMF scheme, from ly2dvi.
-
-	* lily/lookup.cc (slur): Invoke bezier-bow.
-
-	* scm/tex.scm (bezier-bow): 
-	* scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
-	(Previously named bezier-sandwich).
-	
-	* scm/tex.scm (bezier-sandwich):
-	* scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
-
-	* make/lilypond.mandrake.spec.in (post): 
-	* make/lilypond.suse.spec.in (post): 
-	* make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
-	
-	* tex/lilyponddefs.tex: Uncomment feta character support.
-
-	* Documentation/user/refman.itely (Pitches): Add espanol.ly
-	description.
-
-	* ly/catalan.ly: Add comment about (spanish) -s suffix.
-
-	* ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
-	<cgscqmp@terra.es>.
-
-2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* GNUmakefile.in (short-examples):
-	(long-examples): Bugfix for --srcdir build.
-	(top-web): Rewrite weblist find command.
-
-	* stepmake/bin/config.sub: 
-	* stepmake/bin/config.guess: Update from latest autotools.
-
-	* aclocal.m4:
-	* autogen.sh: Regenerate.
-	
-	* configure.in: 
-	* stepmake/configure.in: 
-	* stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
-	requires autoconf >= 2.50.
-
-	* stepmake/autogen.sh: Check for autoconf >= 2.50.
-
-	* Documentation/user/refman.itely: Bugfix for tablature example.
-
-	* Documentation/windows/compiling.texi: Update for new and
-	improved setup.
-
-2002-06-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
-	introduce base-shortest-duration
-
-	* lily/parser.yy (music_output_def_body): don't crash when \tempo
-	in unexpected \midi{} is found.
-
-2002-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/GNUmakefile.in: Don't install stepmake.  This breaks
-	the use of make/ly.make for use as an external makefile.  Probably
-	noone except for myself ever used this anyway.
-
-	* stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
-	to new $datadir convention (<package>/<version>).
-
-2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
-	
-	* VERSION: 1.5.61 released
-	
-	* Document/user/refman.itely: tablature doc and code updates by
-	Jean-Baptiste Lamy <jiba@tuxfamily.org>
-	
-	* input/template/piano-dynamics.ly: bugfixes.
-
-	* lily/key-engraver.cc (try_music): read request only once. Don't
-	overwrite lastKeySignature. Call create_key() only once. This
-	fixes a bug with multiple equal key changes on polyphonic staffs.
-
-2002-06-12  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scm/grob-description.scm: Add side-position-interface to TextSpanner
-
-	* scm/grob-property-description.scm: Document the trill line type.
-
-2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/stepmake/generic-vars.make: 
-	* make/lilypond-vars.make:
-	* GNUmakefile.in (builddir-setup): New setup for builddir run.
-	Fixes LilyPond run from builddir for --srcdir builds.
-
-	* Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
-	--srcdir build.
-
-2002-06-12  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scm/grob-description.scm (all-grob-descriptions): add
-	font-family to RehearsalMark
-
-	* scm/drums.scm: move over definitions from drum-pitch-init.ly
-
-	* lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
-	if glyph not set.
-
-2002-06-12  Heikki Junes  <heikki.junes@hut.fi>
-
-	* lilypond-mode.el: Propose saving before applying a command:
-	for saved buffer set default command to LilyPond.
-
-2002-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* buildscripts/mutopia-index.py (headertext_nopics): Add missing
-	variable.
-
-	* Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
-
-	* Documentation/windows/lilypond-doc.hint: New file.
-
-	* GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
-	Bugfixes for --srcdir html-doc build.
-	
-	* make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
-	Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
-
-2002-06-10  Han-Wen  <hanwen@cs.uu.nl>
-
-	* ly/script-init.ly (pralldown): add some scripts.
-
-	* Documentation/user/refman.itely: many edits.
-
-2002-06-09  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
-	direction, this breaks staffline avoidance of the bracket when
-	they're horizontal.
-
-2002-06-08  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scripts/midi2ly.py: Fix handling of -o
-
-2002-06-08  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/molecule.cc (translate): set max distance to 100 cm.
-
-2002-06-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.60 released
-
-	* lily/beam.cc: tremolo fix.
-
-	* scripts/convert-ly.py:  add tuplet-X-visibility rules.
-	add VerticalExtent -> verticalExtent rules.
-
-	* lily/axis-group-engraver.cc: consistent case for
-	XxxxVerticalExtent properties.  
-
-	* Documentation/user/refman.itely (Tuplets): update
-	tuplet-X-visibility properties. 
-
-	* input/test/defaultbars.ly: Corrected (thanks Mats)
-	
-2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/beam.cc (shift_region_to_valid): fix stupido bug. 
-
-	* buildscripts/lilypond-profile.sh: override settings if
-	LILYPONDPREFIX is set.
-
-2002-06-04  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scripts/ly2dvi.py (non_path_environment): Fix typo
-
-2002-06-03  Heikki Junes  <heikki.junes@hut.fi>
-
-	* lilypond-mode.el: Extend "Quick notes" containing note tuples.
-
-	* lilypond-font-lock.el: Add fixes and comments to syntax-table.
-
-2002-06-03  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/beam-engraver.cc (class Grace_beam_engraver): derive from
-	beam-engraver: use different engraver so we can mix normal and
-	grace beams.
-
-2002-06-01  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/beam.cc (shift_region_to_valid): Try to shift positions
-	after slope-damping and concaveness check, so that short-stems are
-	not violated.
-
-2002-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/aclocal.m4: Fix for ash as /bin/sh.
-
-2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.59 released 
-	
-	* scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
-	notice that missing features are exercise for user.
-
-2002-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
-	(but alas, not partly precomputed) value for current_y when
-	calculating stem length demerits.
-	(calc_stem_y): Temporary precomputed factors fix.
-
-	* lily/stem.cc (calc_stem_info): Take multiplicity into account
-	for shortest_y too.
-
-	* input/bugs/melisma-tie-rest.ly: New file.
-
-2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/stem.cc (calc_stem_info): remove min_y member, rename
-	stuff. 	Remove kneeing stuff.
-
-	* lily/beam.cc (brew_molecule): remove beam direction. Lots of
-	twiddling
-
-2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scm/sketch.scm: 
-	* scm/ps.scm: 
-	* scm/pdftex.scm: 
-	* scm/pdf.scm: 
-	* scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
-	patch-level of version in minor-version string.  Arg.
-
-2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
-
-	* ly/engraver-init.ly (TabStaffContext): 
-	enable TabStaff by default.
-
-	*  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
-
-2002-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* config.hh.in: Remove duplicate DIR_DATADIR entry.
-
-	* aclocal.m4: Regenerate.
-	
-	* stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
-
-2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
-
-	* lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
-
-	* lilypond-mode.el: Write notes with fewer keystrokes trough a 
-	"Quick notes"-interface.
-
-2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/regression/non-empty-text.ly: Update example with outdated
-	comment.
-
-2002-05-25  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scripts/convert-ly.py:  add textNonEmpty rule
-
-	* lily/text-engraver.cc (create_grobs): remove textNonEmpty
-
-2002-05-24  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
-	using translate-robust add_molecule instead of add_at_edge.
-	Bugfix for #(lines (finger "" "1")).
-
-2002-05-24  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
-	tremolo placement.
-
-2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.58
- 	
-	* Documentation/user/refman.itely: Bugfix: add node Repeats and
-	MIDI.  Regenerate menu.  Fix @end example.
-
-	* lily/accidental.cc: Add cautionary-style to interface.
-
-	* mf/feta-beugel.mf (code): use autometric macros for braces.
-	This fixes input/bugs/braces.
-
-	* lily/afm.cc (count): return numOfChars, not size of array
-	(always equals 256.)
-
-	* lily/script.cc (before_line_breaking): postpone setting the
-	X-parent of vertical scripts. This fixes the case of scripts on
-	chords with seconds 
-
-2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scm/grob-description.scm:  fix alignment of barnumber: make sure
-	it doesn't hit the G-clef. 
-
-	* input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
-	startGraceMusic not startGraceContext).
-
-2002-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/autogen.sh: Check for autoconf2.13, and abort if not
-	found.
-
-2002-05-20  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/accidental-engraver.cc: remove old accidental engraver,
-	move new one to accidental-engraver.cc.
-
-	* lily/local-key-item.cc: remove file
-
-	* lily/include/local-key-item.hh: remove file
-
-	* scripts/ly2dvi.py (make_preview): add --preview-resolution
-	option.
-
-	* lily/accidental.cc (brew_molecule): support for cautionary
-	accidentals. 
-
-	* lily/note-head.cc (internal_brew_molecule): warn if note head
-	not found.
-
-	* lily/time-signature.cc (special_time_signature): remove warning
-	about time signature. 
-
-	* lily/spacing-spanner.cc (musical_column_spacing): Prevent
-	reverse springs by limiting fixed-note space.
-
-2002-05-19  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/aclocal.m4: Bugfix: complain if program not found.
-
-	* scripts/update-lily.py (next_version, prev_version, diff_name):
-	New function.  Patches now named name-prev-latest.diff.gz.
-	Bugfix: import shutil.
-
-2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/tutorial/sammartini.ly: fix and document autochange
-	weirdness.
-
-	* scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
-	does produce .pdftex files.
-
-	* lily/note-collision.cc (check_meshing_chords): move file from
-	collision.cc, implement merged note heads (there you go, Drarn :-)
-
-	* input/regression/collision-heads.ly: new file
-
-	* VERSION: 1.5.57 released.
-
-2002-05-18  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* mf/parmesan-heads.mf, scm/grob-description.scm,
-	scm/grob-property-description.scm, scm/interface-description,
-	lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
-	lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
-	lily/include/ligature-engraver.hh,
-	lily/include/ligature-bracket.hh, lily/parser.yy,
-	lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
-	lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
-	lily/ligature-head.cc, lily/ligature-engraver.cc,
-	lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
-	implemented white mensural ligatures (still with a big list of
-	TODOs)
-
-
-2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
-	Documentation/user/internals.itely.
-
-	* lily/function-documentation.cc: new file. Infrastructure for
-	self documenting Scheme functions.
-
-2002-05-18  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
-
-2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
-	and * (as in "([^>]*)?")
-
-2002-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
-	Add info about CVS.  Stable/development are currently 1.4/1.5,
-	both at lilypond.org.
-
-	* autogen.sh: Generate.
-
-	* stepmake/configure:
-	* configure: Regenerate.
-	
-	* stepmake/stepmake/automatically-generated.sub.make: Keep
-	original first line.
-
-	* stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
-
-	* stepmake/stepmake/generic-targets.make (configure): Generate
-	using autogen.sh.
-
-	* GNUmakefile.in (SCRIPTS):
-	* stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
-
-	* stepmake/autogen.sh: New file.
-
-	* configure: Check for g++ >= 2.95.
-
-	* stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers.  GNU
-	c/c++ version checking.
-
-	* flower/include/string.hh: Typo fix.
-
-	* lily/include/midi-item.hh: Remove stray i.
-
-	* Documentation/windows/GNUmakefile: Avoid collapsed directory
-	constructs '//'.
-	
-	* stepmake/bin/install-dot-exe.sh: Filter collapsed directory
-	constructs '//' from arguments.
-
-2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scm/lily.scm (ly-load): show SCM filenames if verbose.
-
-	* lily/lily-guile.cc (init_functions): add ly-verbose function.
-
-	* lily/main.cc (setup_paths): remove LILYINCLUDE support. 
-
-	* flower/include/{pointer,tuple}*: removed.
-
-	* VERSION: released 1.5.56
-	
-	* scm/music-functions.scm (check-start-chords): function to check
-	for chords without \context. Apply automatically from parser.
-
-2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/bar-line.cc: remove index entries. Texinfo can't handle  :
-	in index entries.
-
-	* scm/output-lib.scm: fix ez notation stems. 
-
-	* lily/paper-outputter.cc: various fixes to speed up compilation.
-
-2002-05-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* scripts/lilypond-book.py: Don't import pre for Python >= 2.2
-
-2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scripts/lilypond-book.py (determine_format): Bugfix: correctly
-	determine latex input.
-
-	* stepmake/bin/install-sh: Include latest from libtool.
-
-	* stepmake/configure: 
-	* configure: Regenerate.
-
-	* config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
-	(USER_CFLAGS): Bugfix, include CPPFLAGS.
-
-	* configure.in: Use new OPTIONAL/REQUIRED mechanism.
-
-	* stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
-	REQUIRED programs and version.  Try to continue configuring, list
-	missing programs at the end, but don't generate a GNUmakefile if
-	REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
-	Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
-	fancy for some older systems.
-
-2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/score-engraver.cc (typeset_all): sanity check for items
-	that are Y parent to spanner. 
-
-	* lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
-	pedal spanners.
-
-2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/*.cc: remove as many iostream use as possible. 
-
-	* flower/ : remove text-db, text-stream, data-file.
-	
-2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scripts/lilypond-book.py: add --no-music option: strip all blocks.
-	(completize_preamble): don't barf if no preamble present.
-	(do_file): allow extensions on --output
-
-	* scripts/ly2dvi.py (make_preview): make automatic preview of
-	first system. Small cleanups.
-
-2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* scripts/lilypond-book.py (make_pixmap): output png directly.
-
-	* mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
-	fonts.dir file.
-
-	* lily/parser.yy (My_lily_parser): comment out code. (Causes
-	problems  with recent bison releases).
-
-	* make/lilypond.redhat.spec.in: add pfa fonts to X. 
-
-2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-font-lock.el: Fixes the order of the note name list.
-
-2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
-	capability, --verbose option, rlimit hack.
-
-2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/piano-pedal-engraver.cc: cleanups.
-
-	* lily/accidental.cc (after_line_breaking): add break tie
-	reminders.
-
-	* lily/text-engraver.cc (try_music): don't typeset fingerings
-
-2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-font-lock.el: Handle \breve as a note (rest) duration.
-
-2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/*.cc: change gh_str02scm() to ly_str02scm().
-
-	* lily/spacing-spanner.cc (note_spacing): Bound
-	shortest-playing-length by the distance to next note. This should
-	fix chord tremolo spacing.
-
-	* VERSION: 1.5.55 released
-
-	* lily/stem.cc (off_callback): invisible stem over whole note is
-	centered on note now.
-
-	* lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
-	stem-tremolo is stem now.
-
-	* input/mozart-hrn*.ly: many corrections. 
-
-	* lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
-	support for dynamic scripts.
-
-	* lily/accidental-placement.cc (position_accidentals): check for
-	collisions as well: should avoid those heads too.
-
-	* lily/beam.cc (check_concave): allow undefined gap and
-	threshold. Change the meaning of threshold/gap == 0.0.
-	(check_concave): skip Stolba concaveness check if we have a knee
-	on outer stems.
-
-2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* lily/chord-tremolo-engraver.cc (try_music): Handle chord
-	tremolos of dotted duration.
-
-2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/feta-klef.mf: more twiddling with G clef. Almost straight
-	downstroke again. Sigh.
-
-	* lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
-	script on note head.
-
-2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/slur.cc (add_column): allow slur over rest. 
-
-2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/beam.cc: move scoring constants out of code
-
-2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/feta-nummer.mf: scalability fixes.
-
-	* mf/feta-nummer-code.mf: fixes for 5, 8. 
-
-	* mf/feta-klef.mf: G clef fixes.
-
-2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
-
-	* scripts/lilypond-book.py: %Newline, rather than glue macros
-	after \end{verbatim}.
-
-2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/lilypond-book.itely: 
-	* scripts/lilypond-book.py: Add options [no]indent, linewidth and
-	noinline.
-
-	* input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
-
-	* scm/grob-property-description.scm (beam-space): Junk.
-
-	* lily/beam.cc (space_function): New method.
-	(get_interbeam): Call space-function.
-
-	* scm/grob-description.scm (Beam): Initialize space-function with
-	Beam::space_function.
-
-	* ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
-	Beam.space-function.  Don't quantise grace beams.
-
-2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.54 released
-
-   	* mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
-	bulb. 
-
-	* Documentation/index.texi: add PDF links.
-
-	* Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
-
-	* lily/system-start-delimiter-engraver.cc (acknowledge_grob):
-	compare #'glyph as strings. 
-
-	* scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
-
-	* scripts/ly2dvi.py (setup_environment): fix by Mats.
-
-	* lily/stem.cc (head_count): Change function name. Change property
-	to #'note-heads i.s.o.  #'heads.
-	(position_noteheads): Kern noteheads for invisible stems.
-	(before_line_breaking): Do position_noteheads() for whole note
-	heads too.
-
-	* lily/accidental-placement.cc (position_accidentals): First
-	determine refpoints, only then determine extents.  
-
-2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/accidental-placement.cc (position_accidentals): use all
-	note heads for note head-skyline. 
-
-	* scripts/lilypond-book.py (re_dict): remove all *? regexps.
-
-2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/windows/setup.hint (requires): Add gsview dependency.
-
-	* scripts/lilypond-book.py (re_dict): Fix for python 2.x.
-
-	* lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
-
-	* input/mozart-hrn3-allegro.ly: Bugfix: include defs.
-
-2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* mf/feta-schrift.mf: lighter staccato.
-
-2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/feta-nummer-code.mf (code): fixes for 3 glyph.
-
-2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.53 released
-
-	* scm/lily.scm (ly-load): use primitive-load for loading.
-
-	* lily/misc.cc: remove quantise_iv()
-
-	* lily/*.cc: pass read-only arrays by reference.
-	
-	* lily/grob.cc (common_refpoint_of_array): new function. Try to
-	use common_refpoint_of_{array, list} when possible.
-
-	* lily/include/accidental-placement.hh: new file.
-
-	* lily/accidental-placement.cc (alignment_callback): position
-	accidentals in a better way.
-
-	* lily/skyline.cc: new file. Compute distances for collections of
-	boxes.
-
-	* lily/include/skyline.hh: new file
-
-2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/accidental.cc (class Accidental_interface): grob for a
-	single accidental.
-
-	* lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
-	of reformatting
-
-	* lily/new-accidental-engraver.cc (acknowledge_grob): Work
-	together with new accidental-interface. 
-
-	* lily/include/*.hh: remove spurious set_interface() decls.
-
-	* lily/key-signature-interface.cc (brew_molecule): add padding for
-	natural signs. Make natural typesetting like the sharp.
-	
-
-	* mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
-	is now slightly curved, not straight.
-	
-
-2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
-
-	* lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
-	more strictly. Use more clever regular expressions. Commented regexps.
-
-2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
-
-2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* scm/grob-description.scm, lily/staff-symbol.cc: added properties
-	to control width of staff symbol in ragged-right mode (by request
-	of Han-Wen)
-
-	* ly/engraver-init.ly, lily/include/my-lily-parser.hh,
-	lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
-	lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
-	added support for ligature brackets (needed when transcribing
-	mensural music)
-
-2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
-	Fontify notes more strictly.
-
-2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/feta-din-code.mf: dynamic z sign.
-
-2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-mode.el: Prevent recoloring strings and comments.
-
-	* lilypond-font-lock.el: Handle block comments: block comments
-	can have also ordinary comments inside.
-	
-2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/stem.cc (get_default_dir): set direction to CENTER if
-	invisible. Various other fixes to deal with invisible stems and
-	stem-direction == CENTER.
-
-	* lily/rest-collision.cc (do_shift): take direction from note if
-	not set.
-
-	* input/regression/tie-grace.ly: new file.
-
-	* lily/tie-engraver.cc (create_grobs): fix tied graces.
-
-	* lily/note-spacing.cc (stem_dir_correction): set fixed space for
-	knee correction. Fixes tight spacing for knees.
-
-2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.52 released
-	
-	* lily/*.cc: add some undocced properties.
-	scm/grob-description.scm: idem.
-
-2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-font-lock.el: Handle slurs \( and \), numbers,
-	multi-measure rests like "R1 *4" and scheme (typically has '#' 
-	in the beginning). Small fixes. Add few reserved words.
-
-2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
-	emacs mode.
-
-	* Documentation/windows/installing.texi: Suggest gswin32c (console
-	program) for getting the version.  Layout fixes.
-
-2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/user/tutorial.itely (Running LilyPond):  Separate
-	windows viewing commands, remove silly comment about Yap.
-
-2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
-	
-	* Documentation/topdocs/INSTALL.texi: Describe how to learn
-	configure to find kpathsea on for example Slackware 8.0.
-
-	* scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
-
-        * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
-        by default: avoid "1" over single bar rests.
-
-	* scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
-	and correct the handling of geometry options.
-
-2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/include/grob-interface.hh (ADD_INTERFACE): make
-	implementation for Class::has_interface automatically. Junk all
-	other implementations.
-
-	* lily/grob.cc (internal_get_grob_property): also typecheck
-	property reads. Catches even more undocced properties. Bugfixing
-	left for the uninspired masses.
-
-	* lily/beam.cc: remove end_after_line_breaking().
-
-	* lily/grob.cc (calculate_dependencies): remove list support for
-	callbacks.
-
-	* lily/font-size-engraver.cc: only do font-interface.
-
-2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-font-lock.el: Handle notes with cautionary accidentals.
-	  Add few keywords.
-
-2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
-
-	* lily/arpeggio.cc: New function brew_chord_bracket to draw chord
-	brackets using arpeggio requests.
-	
-	* ly/property-init.ly: Shorthand \arpeggioBracket defined as the
-	molecule-callback to use for drawing the brackets.
-
-	* Documentation/user/refman.itely: 
-	* input/test/chord-bracket.ly: Chord brackets documented
-	
-2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
-
-	* mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
-
-2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
-	direction tuplets on beams.
-
-2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
-
-	* lilypond-indent.el: Bugfix of indentation of final point in buffer
-
-2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-mode.el: new command: LilyPond-un-comment-region.
-	Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
-	separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
-	submenu to "LilyPond"-menu.
-
-	* lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
-	an interface to play midi.
-
-2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* input/regression/script-stack-order.ly: new file.
-
-2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION (MY_PATCH_LEVEL): Release 1.5.51.
-
-	* mf/feta-din-code.mf: kerning for dynamics.
-
-2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/regression/dynamics-glyphs.ly: new file
-
-	* mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
-
-	* mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
-	forte f for the 2 number. Some fixes for the other bulbed glyphs.
-
-	* Documentation/windows/gs-profile.sh:
-	* Documentation/windows/gsview-profile.sh: Remove.  Functionality
-	moved to gs/gsview windows packages.
-
-2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
-
-	* lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
-	finding out the duration. Fixes chord tremolo bug. 
-
-	* lily/completion-note-heads-engraver.cc (process_music): Set
-	correct duration for all requests of the broken notes.
-
-	* input/regression/completion-heads.ly: Added example of
-	Completion_heads_engraver.
-
-	* lilypond-mode.el: Added "2Midi" command
-
-2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
-
-	* lily/tuplet-bracket.cc, scm/grob-description.scm: New
-	edge-width, edge-height and shorten-pair properties for tuplet
-	brackets.
-
-	* lilypond-indent.el: Support for blinking of matching parentheses
-	
-	* lilypond-font-lock.el: Fix fontification of closing > on its own line
-	
-	* lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
-	cleanups of piano pedal brackets.
-
-2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
-
-2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/feta-new-code.mf:  new dynamic f sign.
-	new dynamic m sign.
-
-2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
-
-	* mf/feta-new-code.mf: new dynamic p sign.
-
-2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/note-spacing.cc (stem_dir_correction): only do
-	beam-correction if a beam is there. 
-
-	* lily/stem.cc (duration_log): change from flag_i (); better
-	naming.
-	(get_default_stem_end_position): fix dot/flag collision code.
-
-2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: release 1.5.50
-
-	* lily/spaceable-grob.cc (add_spring): change incorrect spring to
-	unit spring here. Reduces number of warning messages.
-
-	* lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
-
-2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scm/generic-property.scm: remove generic-property, property-engraver
-
-	* lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
-
-	* lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
-
-	* ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
-
-	* scm/*.scm: remove volta, hairpin and tuplet functions.
-
-	* lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
-	note column for notes/stems/dots that already have parents. Fixes
-	nested grace contexts.
-
-2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
-	get too curved slurs.
-
-	* scm/slur.scm (default-slur-extremity-offset-alist) 
-	(default-phrasing-slur-extremity-offset-alist): Move slur
-	attachments further away from note-head, vertically.  Also, leave
-	a horizontal gap between slur and stem end.
-
-	* lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
-
-2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/regression/spacing-grace-duration.ly: new file
-
-	* lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
-	for shortest durations.
-
-	* lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
-	extent of the mm rest. 
-
-	* lily/spacing-spanner.cc (get_duration_space): better spacing for
-	really short notes.
-
-	* lily/tuplet-bracket.cc (make_bracket): new function
-	(get_x_offset): new function; make tuplet brackets align on stems
-	if stem has same direction.
-	(parallel_beam): be anal about matching bracket to tuplet.
-
-	* lily/lookup.cc (line): new function Lookup::line(). 
-
-	* scm/tex.scm (dashed-line): change -line to -system in names.
-
-	* lily/box.cc (add_point): new function.
-
-	* flower/include/interval.hh: new function add_point ().
-	new function widen()
-	
-2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
-
-	* scm/grob-property-description.scm (number-threshold): Add
-	description.
-
-	* lily/multi-measure-rest.cc (brew_molecule): Only put number over
-	rest if #measures > number-threshold.  Use padding (well, fake
-	using it, anyway).
-
-	* scm/font.scm (make-style-sheet): New styles: mark-number,
-	mark-letter.
-	(paper20-style-sheet-alist): Add bigger bold fonts.
-
-	* lily/mark-engraver.cc (process_music): Use style mark-number or
-	mark-letter.
-
-	* .cvsignore: Ignore all kinds of lilypond input and output.
-
-	* lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
-
-2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/staff-symbol.cc (brew_molecule): make line thickness
-	adjustable.
-
-	* lily/*.cc: replace stafflinethickness by linethickness.
-
-2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/regression/beam-concave.ly: Add to-be-considered-concave
-	beam.
-
-	* lily/beam.cc (check_concave): Add check for large gap between an
-	inner notehead and the line through outer noteheads.
-
-	* scm/grob-description.scm (Beam): Add concaveness-gap, default
-	value 2.0 staff-space.
-	
-	* scm/grob-property-description.scm (concaveness-gap): Add
-	description.
-
-	* input/mozart-hrn3-allegro.ly: Fix typo.
-
-2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
-	lily/note-head-engraver: improved implementation of roundfilledbox
-	(according to Han-Wen's request)
-
-	* lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
-	lily/gourlay-breaking.cc, lily/staff-symbol.cc,
-	lily/simple-spacer.cc: ragged-right alignment
-
-2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
-
-	* input/regression/spacing-note-flags.ly: new file
-
-	* input/regression/spacing-rest.ly: new file
-
-	* mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
-
-	* lily/spacing-spanner.cc (note_spacing): make note spacing after
-	all grace notes tight (not only the column directly following a
-	grace note).
-
-	* scm/grob-description.scm (all-grob-descriptions): don't make
-	mm-rests larger than normal.
-
-	* mf/feta-banier.mf: make upflag narrower. Make end of flag more
-	curved. Remove white space at the right of flags.
-
-2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* ports/ports.make: Bugfix: ignore CVS directories.
-
-	* stepmake/.cvsignore: New file.
-
-2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/note-spacing.cc (stem_dir_correction): don't correct when
-	there is a flag on the stem.
-
-	* lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
-
-	* scm/grob-property-description.scm (measure-length):
-	measure-length grob property.
-
-	* lily/spacing-spanner.cc (standard_breakable_column_spacing):
-	better spacing for breakable columns when they're juxtaposed: use
-	measure length if applicable
-
-	* lily/timing-engraver.cc (start_translation_timestep): store
-	measure length in breakable column at start of measure.
-
-2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* ROADMAP: Add description for ports dir, to check email upon
-	commit.
-
-2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.48 released
-	
-	* lily/multi-measure-rest.cc (symbol_molecule): split off from
-	brew_molecule()
-	(set_spacing_rods): Use symbol_molecule() to determine minimum
-	width
-	(church_rest): split off from brew_molecule()
-	(big_rest): split off from brew_molecule(). Construct using
-	variable shape.
-	
-	* mf/feta-eindelijk.mf: junk multi measure rest.
-
-2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/multi-measure-rest.cc (add_column): remove columns property.
-
-	* lily/dynamic-engraver.cc (process_music): add more verbose warning
-
-	* input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
-	3 as test piece.
-
-2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
-
-	* lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
-	keywords covered, dropped some non-keywords, include R- and 128-notes
-
-2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
-
-	* Code clean-up: Junk multiple implementations of ledger line
-	creation in note_head, custos, and porrectus.  This is important
-	since there soon will be some more applications of ledger lines to
-	come (e.g. ambitus engraver).
-
-	* Make thickness of ledger lines adjustable.  This is essential
-	for mensural notation.
-
-	* Fix some bugs in the current ledger_line implementation, most
-	notably that of the horizontal extent of ledger lines which equals
-	at least the extent of the metafont ledger_line character, and
-	which grows(!) if the desired extent shrinks below this limit.
-
-	* roundfilledbox: variable blotdiameter
-
-2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.47 released
-
-	* lily/line-spanner.cc (line_atom): change line-thickness to thickness
-
-	* lily/porrectus.cc:  change line-thickness to thickness, change
-	stem-direction to direction.
-
-	* scm/backend-documentation-lib.scm (check-dangling-properties):
-	Automatically detect doc'ed properties that are not in an interface
-
-	* scm/grob-property-description.scm: property cleanup. Remove many
-	paper-column props that are non-existent.
-
-	* lily/grob.cc (Grob): only use molecule_extent_proc as default if
-	the grob has a molecule-callback.
-
-	* lily/*.cc: remove many set_interface() calls, and their
-	implementations.
-
-	* input/regression/spacing-knee.ly: new file
-
-	* input/regression/spacing-clef-first-note.ly: new file
-
-	* lily/staff-spacing.cc (get_spacing_params): different spacing
-	for pref matter to note at start of line, halfway during line.
-
-	* lily/note-spacing.cc (stem_dir_correction): apply 2nd stem direction
-	correction only if stems have same direction (i.e. not for
-	stem-clef combination).
-	(stem_dir_correction): maximal correction for knees.
-
-	* lily/*.cc: many updates to interface descriptions.
-	
-	* lily/grob.cc (internal_set_grob_property): add interface check
-	for every set_grob_property call
-
-	* lily/*.cc: document interface stuff in C++
-	
-	* lily/grob-interface.cc: new file. Add grob interfaces from C++. 
-
-	* lily/volta-bracket.cc: naming: change volta spanner to
-	volta-bracket.
-
-	* input/bugs/*.ly: cleanup, remove lots of files.
-	
-	* buildscripts/mf-to-table.py (write_ps_encoding): generate
-	.encoding file. WARNING: upgrade to pktrace 1.0.3
-
-	* mf/feta-toevallig.mf: change PS name for parentheses.
-
-2002-03-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-       * scripts/ly2dvi.py (ly_paper_to_latexpaper): Use the correct unit
-       also for textheight
-
-2002-03-23  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/scope.cc: remove file .
-
-	* lily/include/scope.hh: remove file. Remove Scope class
-
-	* VERSION: 1.5.46
-
-	* lily/beam.cc (score_slopes_dy, score_stem_lengths,
-	score_forbidden_quants): ): take out of SCM, pass parameters so
-	grob props are read only once. (wtk1-fugue2 from 31 sec to 14
-	secs).
-	(calc_stem_y): robustness: take care of last_visible_stem == 0.
-
-
-	* lily/lily-guile.cc (ly_unit): return internal unit.
-
-	* scm/tex.scm (header-end): insert scaling factor, using ly-unit 
-
-	* lily/paper-outputter.cc (output_version): output internal unit
-	from Paper_outputter
-
-	* scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
-
-2002-03-22  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-       * scripts/ly2dvi.py: clean up old .*pk font caching code.
-
-       * scm/ps.scm: Use uppercase postscript font names for the standard
-       TeX fonts.
-
-       * scripts/ly2dvi.py, buildscripts/lilypond-{login,profile}.sh, :
-       Add all available TeX Type1 fonts, including Feta, to the
-       Ghostscript font path.
-
-       * Documentation/topdocs/INSTALL.texi (Top): Add required pktrace
-       version (affects the FontName) in lilypond.map.
-
-       * mf/GNUmakefile, Documentation/user/appendices.itely: Rename font
-       documentation file to fetaNNlist.ly to avoid name collisions between
-       lilypond generated .tex file and font .tex macros file.
-
-
-2002-03-22  Juergen Reuter <reuter@ipd.uka.de>
-
-	* mf/feta-eindelijk.mf, mf/parmesan-rests.mf: added maxima rests;
-	made mensural longa and (semi-)brevis leaner
-
-	* mf/parmesan-clefs.mf, scm/clef.scm: enhanced petrucci c clef
-
-	* lily/{{lookup,porrectus}.cc,include/{lookup,porrectus}.hh}: code
-	clean-up: moved bezier shape and slope from porrectus to lookup
-
-	* buildscripts/clean-fonts.sh: added search paths /var/cache/fonts
-	and /usr/share/texmf/fonts
-
-	* scripts/ly2dvi.py: Read unit from paper vars (43.jcn3).
-
-2002-03-22  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/text-spanner.cc (brew_molecule): add #'thickness
-	(brew_molecule): add corrections for thickness in molecule padding.
-
-	* lily/line-spanner.cc (line_atom): make function private
-
-	* scripts/lilypond-book.py (get_bbox): Use GS -sDEVICE=bbox to
-	discover bounding box. This solves the cropping problem.
-
-	* lily/bar-check-iterator.cc (process): Only resynchronize bar
-	check when it  fails. This fixes the combination of  grace notes
-	and bar checks.
-
-2002-03-21  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/repeated-music.cc (minimum_start): new Scheme callable function
-	(first_start): new Scheme callable. This will fix repeated music
-	starting with grace notes.
-
-	* lily/music.cc (start_mom): check start-moment-function grob property.
-
-	* VERSION: 1.5.45 released
-
-	* input/regression/system-extents.ly: new regression test. Test
-	System extents. 
-
-	* lily/system.cc: rename LineOfScore into System 
-
-	* lily/molecule.cc (ly_add_molecule): new Scheme ly-add-molecule.
-
-	* lily/grob.cc (ly_get_parent): new Scheme function ly-get-parent.
-	(ly_get_extent): new Scheme function ly-get-extent
-
-	* ps/lilyponddefs.ps: use output-scale for  line-x
-	definition. 
-
-	* scm/ps.scm (font-load-command): 
-	use output-scale
-
-2002-03-20  Rune Zedeler <rune@zedeler.dk>
-	
-	* lily/beaming-info.cc: Stupid typo fixed
-	
-	* lily/accidental-engraver.cc: rewrote accidental-routines to get
-	support for cross-context auto-accidentals.
-	Now the engraver can stay in Staff-context and see other contexts
-	from there.
-	Changed properties: autoAccidentals, autoCautionaries
-
-	* lily/translator-group.cc (set_children_property):
-	Function added recursively setting the same property (deep_copied)
-	for all children of a Translator_group.
-	
-	* ly/property-init.ly: added commands
-	\pianoAccidentals \voiceAccidentals
-	\modernVoiceAccidentals \modernVoiceCautionaries
-
-	* ly/engraver-init.ly: Correct initialization of new accidentals.
-	
-	* scm/translator-property-description.scm: Updated
-	
-	* input/regression/accidental-voice.ly: Added
-	
-	* Documentation/regression-test.tely: Added new test	
-
-2002-03-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.44 released
-
-	* lily/slur.cc (set_extremities): robustness fixes for #'attachment.
-
-	* scripts/lilypond-book.py (bounding_box_dimensions): bugfix.
-
-	* ly/params-init.ly (blotdiameter): use unit for blotdiameter, set
-	at 0.4 pt.
-
-	* tex/feta*.tex: remove.
-	
-	* stepmake/aclocal.m4: remove stepmake symlink. It confuses almost
-	all software dealing with it.
-
-2002-03-20  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* mf/GNUmakefile (lilypond.map): Don't prepend TeX to font name
-	(this fixes pdf output).  Drop awk dependency.
-
-	* scripts/ly2dvi.py (ly_paper_to_latexpaper): Assume LilyPond's
-	dimensions (linewidth) are in mm.
-
-	* mf/GNUmakefile (depth): Always allow manual access to pfa target.
-
-	* tex/lily-ps-defs.tex: scaletounit using PT/IN==72.
-
-	* lily/slur.cc (get_attachment): Bugfix: correct for stem thickness.
-
-2002-03-19  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.43 released
-
-	* scm/beam.scm (beam-dir-majority-median): if majority is
-	undecided, use median. Removes a forced dir in sarabande.
-
-	* mf/feta-schrift.mf: Trill fixes, Vee fixes (upbow, ltoe, rtoe)
-
-2002-03-18 Chris Jackson <chris@fluffhouse.org.uk>
- 
- 	* lily/text-spanner.cc, lily/piano-pedal-engraver.cc: Cleanups. Edge
- 	widths, heights and shortens are now customisable properties.
- 
- 	* scm/grob-description.scm, scm/grob-property-description.scm: New
- 	properties added to PianoPedalBracket, unnecessary
- 	Y-offset-callbacks removed from *Pedal, undocumented properties
- 	fixed.
- 
- 	* Documentation/user/refman.itely: Piano pedal updates.
-
-2002-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scm/grob-property-description.scm:
-	* scm/interface-description.scm: Remove old stuff.
-
-	* scm/grob-description.scm (StemTremolo): Change beam-thickness to
-	0.48 (previously 0.42).
-	(Beam): Remove old stuff.
-
-	* lily/stem.cc: 
-	* lily/stem-tremolo.cc: 
-	* lily/beam.cc: 
-	* scm/beam.scm: Remove old stuff.  Use Beam::get_interbeam ()
-	(previously space-function).
-
- 	* stepmake/bin/add-html-footer.py: Website title fix.
-
-2002-03-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* scripts/ly2dvi.py (environment): use new font searching setup.
-
-	* lily/afm.cc (afm_bbox_to_box): make code dimension independent
-
-	* lily/tfm.cc (dimensions): make code dimension independent
-
-	* ps/lilyponddefs.ps: add constant for MM and true/ps-point
-	scaling
-
-	* tex/lily-ps-defs.tex: scaling for PS points and MM.
-
-	* lily/include/dimensions.hh: try MM as internal unit.
-
-	* scm/*.scm: remove invoke-dim1
-
-2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
-
-	* GNUmakefile.in (fontpaths): add fontpaths target,
-
-	* make/mutopia-targets.make: add PDF rules.
-
-	* make/mutopia-rules.make: add pdf rule.
-
-	* buildscripts/mutopia-index.py (list_item): add PDF.
-
-	* buildscripts/lilypond-profile.sh (TEXMF): typo.
-
-	* make/lilypond-vars.make: set TEXMF for the new font setup.
- 
-2002-03-17  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.42 released
-	
-	* mf/feta-schrift.mf: endless twiddling of Tr.
-
-	* mf/feta-eindelijk.mf: 8th rest: make darker, top of brush lower, and
-	endless twiddling with the bulb shape.
-
-	* lily/note-head.cc (internal_brew_molecule): make ledger lines a
-	little smaller if there is an accidental.
-
-2002-03-15  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
- 
- 	* buildscripts/lilypond-profile.sh: 
- 
- 	* mf/GNUmakefile (INSTALLATION_OUT_DIR*),
- 	buildscripts/lilypond-login.sh, buildscripts/lilypond-profile.sh:
- 	Implement new font installation strategy
- 
- 	* Documentation/misc/fontinstallation (TEXMF): Documentation of
- 	the new font installation strategy.
- 
- 	* lilypond-mode.el (LilyPond-mode-map): Add shortcut "CTRL-c ;"
- 	for comment-region.
- 
- 	* input/test/staff-size.ly: Simplified using StaffContainer
- 
- 	* mf/GNUmakefile (ALL_GEN_FILES): Actually generate the
- 	lilypond.map file
-
-2002-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scm/ps.scm (bezier-sandwich): Draw circles at slur ends.
-
-	* lily/beam.cc (score_stem_lengths): new quanting stuff
-	(score_forbidden_quants): Second and third beam quant stuff.
-
-2002-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/beam.cc (least_squares): Remember least-squares-dy for
-	later use.
-	(quantise_interval): Don't quant to dy steeper that
-	least-squares-dy.  Return empty interval if no sane quants found.
-	(quantise_position): Try quantise_interval until we have
-	acceptable solution.
-
-2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* scm/interface-description.scm (beam-interface): Update.
-
-2002-03-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.41 released
-	
-	* mf/feta-schrift.mf: make Tr. smaller, smoother and closer.  Use
-	optima serifs on top of t, bottom of r.
-
-	* mf/feta-bolletjes.mf: make ledger line rounder. 
-
-	* mf/feta-toevallig.mf: some smallish fixes for flat sign.
-
-	* mf/feta-eindelijk.mf: make 8th rest a little darker, some more
-	parametrization.
-
-2002-03-15 Chris Jackson <chris@fluffhouse.org.uk>
- 
-       * lily/piano-pedal-engraver.cc: Rewritten to support bracketed as
-       well as text pedal indications and a combination of both.  All
-       pedal indications are horizontally aligned on a line spanner.
- 
-       * lily/text-spanner.cc: Edge-width property added to use in
-       bracketed piano pedals. Function setup_sustain_pedal added to set
-       the dimensions of the brackets. 
- 
-       * scm/grob-description.scm: New *PedalLineSpanner grobs added, and 
-       some of the *Pedal properties tweaked. 
- 
-       * scm/grob-property-description.scm: New pedal-type (*Pedal) and
-       edge-width (TextSpanner) properties.
- 
-       * ly/engraver-init.ly: Default strings added for SostenutoPedal. 
- 
-       * lilypond-font-lock.el: sostenuto, unaCorda and treCorde added to
-       fontified identifiers list.
- 
-       * input/test/pedal.ly: New pedal features added. 
- 
-       * Documentation/user/refman.itely: New pedal features documented.
-       
-
-2002-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/include/new-beam.hh: Previously new-beam.hh
-	* lily/beam.cc: Previously new-beam.cc
-	(least_squares): Bugfix: don't barf on beams with less than two
-	visible stems (tremolos).
-
-	* scm/beam.scm: 
-	* scm/grob-description.scm (Beam): Junk old beam stuff.
-	
-	
-2002-03-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.40
-
-	* mf/feta-eindelijk.mf: new 8th rest.
-
-	* mf/feta-toevallig.mf: small fixes for the sharp symbol. Don't
-	stick out of staffline
-
-	* scripts/lilypond-book.py: fixes for texi regular expressions.
-
-2002-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/include/new-beam.hh:
-	* lily/new-beam.cc: New file.
-
-	* flower/include/interval.hh: 
-	* flower/include/interval.tcc (delta): New method.
-	(swap): Now public (previously private).
-	
-	* scm/beam.scm (default-beam-y-quants): Bugfix: lower beam-sit by
-	1 staff-line-thickness.  Sadly, this makes dy quanting problems
-	(dy quants allowed should depend on actual left y) more visible.
-
-2002-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* lily/beam.cc (quantise_dy): Bugfix: sign (0) = 0.  Hmm.
-
-	* scm/grob-property-description.scm (concaveness-threshold): Add
-	typecheck and description.
-
-	* scm/grob-description.scm (Beam): Remove obsolete properties, add
-	concaveness-threshold (previously concaveness).
-
-	* lily/beam.cc (check_concave): Remove choices and debugging
-	stuff: use best concaveness calculation.
-	(quantise_dy): Remove choice.  Try to never make a slope steeper
-	by quantising, but certainly never quantise a slope away.
-	(check_stem_length_f): Remove choice.  In case of lengthening
-	alowed, always lengthen to ideal length.
-
-	* Documentation/index.texi: Fix FAQ url.
-
-	* Documentation/topdocs/INSTALL.texi: Add information about fink,
-	compile fix and 1.4 specific fix that doesn't hurt 1.5.
-
-2002-03-13  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.39 released
-
-	* lily/simple-spacer.cc (add_rod): rods take precedence over
-	infinitely stiff springs. This fixes bugs with arpeggios and bar-lines.
-
-	* lily/arpeggio-engraver.cc (acknowledge_grob): clean up.
-
-	* lily/note-spacing.cc (get_spacing): only insert space for
-	accidentals if necessary.
-
-	* input/regression/spacing-accidental-staffs.ly (texidoc): update example
-
-	* lily/spacing-spanner.cc (musical_column_spacing): new
-	function. Have correct spacing from note to end-of-line as well.
-
-2002-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * Documentation/topdocs/INSTALL.texi: Add section for MacOS X.
-
-       * darwin.patch: New file.
-
-       * lily/beam.cc (set_stem_shorten): Revive deceased stem shorten
-       code.  Shorten stems by fraction of stems to be shortened.
-
-       * lily/stem.cc (get_default_stem_end_position): Shorten only half
-       of shorten value for boundary cases.
-
-       * scm/grob-description.scm (Stem): Set stem-shorten to (1.0 0.5).
-       (Beam): Set beamed-stem-shorten to (1.0 0.5).
-
-2002-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-       * lily/beam.cc (check_stem_length_f): Try to lenthen more.
-
-       * scm/grob-description.scm (Beam): Add concaveness.  Replace
-       Beam::cancel_suspect_slope with Beam::check_concave.
- 
-       * lily/beam.cc (check_concave): Calculate concaveness of beam, and
-       set slope to horizontal if concaveness > Beam.concaveness.  This
-       handles cases that kludgy cancel_suspect_slope was meant to catch
-       very well.
-       (cancel_suspect_slope): Remove.
-
-2002-03-12 Rune Zedeler <rune@zedeler.dk>
-
- 	* lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
- 	stemLeftBeamCount and stemRightBeamCount to equal 0.
- 	Fixes [c8 c4 c8]
-      
-2002-03-12  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/spacing-spanner.cc (breakable_column_spacing): Only do
-	fixed spacing for pref matter, if the next column is musical, and
-	at the same moment.
-
-	* lily/note-spacing.cc (stem_dir_correction): Use correct
-	discretionary for stem-bar spacing.
-
-2002-03-11  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.38 released 
-
-	* lily/grob.cc (warning): Use cause tracking to give more
-	meaningful errors from the backend. 
-
-	* lily/property-iterator.cc (check_grob): Warn if setting grob
-	property in unknown grob. 
-
-	* mf/feta-toevallig.mf: brushed stems for natural sign.
-
-	* lily/molecule.cc (align_to): don't translate empty molecule.
-	(this triggers a very subtle bug in time-signature.)  
-
-2002-03-10  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/spring.cc: remove file.
-
-	* input/regression/spacing-stem-bar.ly: new file
-
-	* lily/score.cc (run_translator): resurrect point-and-click
-
-	* input/baerenreiter-sarabande.ly: Copy Barenreiter beaming for
-	sarabande layout
-
-	* lily/spacing-spanner.cc (find_shortest): Shortest note for
-	spacing is now globally determined, using the most common shortest
-	note. Notes that are shorter are spaced geometrically, and with
-	expand hints. This makes spacing more even, and measures that have
-	very short notes won't be that stretched out.  
-
-	* mf/feta-klef.mf: F-clef fixes, documentation on the
-	shape. (WARNING: font changed.)
-
-2002-03-09  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/simple-spacer.cc (add_columns): support for infinitely
-	stiff springs.
- 
-	* lily/staff-spacing.cc (get_spacing_params): space after
-	prefatory matter is fixed.
-
-2002-03-08  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/note-spacing.cc (stem_dir_correction): Correct spacing for
-	barline following an upstem.
-
-	* lily/staff-spacing.cc (extremal_break_aligned_grob): destill
-	function from next_notes_correction().
-	(bar_y_positions): idem.
-
-2002-03-04  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* input/regression/break.ly (texidoc): bugfix: escape \ in
-	strings.
-
-	* lily/staff-spacing.cc (next_notes_correction): Correct the
-	spacing of a note following a barline.
-
-2002-03-04  Glen Prideaux
-
-	* mf/feta-solfa.mf: Shaped note heads
-
-2002-03-03  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.37 released
-
-	* lily/key-signature-interface.cc (brew_molecule): rename from key_item
-	left-align molecule.
-	
-	* lily/break-align-interface.cc (do_alignment): completely
-	rewritten. Now it does not use Align_interface anymore, but a
-	separate routine. Like StaffSpacing, it reads space-alist from the
-	breakable grobs.  This allows you to set spacing using
-	
-	\property Staff.Clef \override #'space-alist = '(....stuff....)  
- 
-	* lily/bar-line.cc, lily/include/bar-line.hh: change name from Bar
-	to Bar_line. Move files around as well.
-
-	* lily/time-signature.cc (time_signature): left align time signatures. 
-
-	* mf/feta-timesig.mf: Remove padding from C-style time signatures.
-	Corrections of the glyph shape C. Comments added.
-
-2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/spacing-spanner.cc: move from third-try.cc; rename
-	Third_spacing_spanner to Spacing_spanner.
-
-	* lily/staff-spacing.cc (get_spacing_params): redo prefatory
-	spacing stuff. Much cleaner now, and we prepare for neat spacing
-	tricks around bar lines and such.
-
-	* lily/third-try.cc (prune_loose_colunms): bugfix. Don't init
-	variables with themselves. (Ouch.)
-
-	* lily/span-bar.cc (brew_molecule): don't try to span bars that
-	overlap.
-
-2002-03-02  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.36
-
-	* lily/lily-guile.cc: isdir_b and isaxis_b changed to ly_axis_p,
-	ly_dir_p
-
-	* lily/music.cc (ly_get_mus_property): typechecking
-	(ly_set_mus_property): idem
-	(ly_make_music): idem
-	(ly_music_name): idem
-
-	* lily/chord.cc: use scm_reverse_x iso. gh_reverse()
-
-	* lily/note-spacing.cc (stem_dir_correction): correction for
-	same stem notes as well. 
-
-	* lily/pitch.cc (pitch_transpose): stricter typechecking
-
-	* mf/parmesan*mf: magnification fixes.
-
-	* Documentation/topdocs/INSTALL.texi: update RedHat reqs
-
-2002-03-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* buildscripts/mf-to-table.py (postfixes): Output also .ly file
-	documenting the font. (Doesn't work for parmesan at the moment)
-
-	* Documentation/user/appendices.itely (The Feta font): Add list of
-	Feta font symbols with names.
-
-	* mf/GNUmakefile ($(outdir)/lilypond.map): Generate lilypond.map
-	automatically
-
-2002-03-01  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/translator-group.cc (ly_set_trans_property): typechecking
-	(ly_get_trans_property): typechecking.
-
-	* lily/font-metric.cc (ly_text_dimension): typechecking 
-	(ly_find_glyph_by_name): idem.
-
-	* scm/bass-figure.scm (brew-complete-figure): support for
-	bracketed numbers.
-	
-	* lily/grob.cc (ly_get_paper_var): new function
-
-2002-02-28  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION (PATCH_LEVEL): 1.5.35 released.
-
-	* lily/lookup.cc (ly_bracket): Scheme function ly-bracket
-	(bracket): New function.
-
-	* lily/stem-engraver.cc (stop_translation_timestep): bugfix, unset
-	stemLeftBeamCount, stemRightBeamCount in stead of using #<undefined> 
-
-	* lily/third-try.cc (set_implicit_neighbor_columns): type checking
-	bugfix.
-
-	* lily/span-arpeggio-engraver.cc (stop_translation_timestep):
-	typecheck bugfix. 
-
-	* lily/grob.cc (ly_get_grob_property): be anal about types.
-	(ly_set_grob_property): idem
-
-	* lily/figured-bass-engraver.cc (process_music): move molecule
-	building completely to Scheme
-
-	* lily/include/musical-request.hh (class Bass_figure_req): Add
-	class. 
-
-	* lily/parser.yy (bass_figure): add support for space figure.
-
-	* lily/molecule.cc (ly_molecule_combined_at_edge): be anal about types 
-
-	* lily/font-metric.cc (ly_text_dimension): Scheme function ly-text-dimension
-
-	* lily/molecule.cc (ly_fontify_atom): new function ly-fontify-atom
-	(ly_align_to_x): new function ly-align-to!
-
-	* lily/font-interface.cc (ly_font_interface_get_font): new Scheme
-	function ly-get-font
-
-	* mf/feta-nummer.mf: include normal-space dimension. 
-
-	* lily/collision.cc (check_meshing_chords): don't merge collisions
-	with whole notes.
-	
-	* lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
-	glyph is string.
-
-2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
-
-	* scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
-
-2002-02-28  Juergen Reuter  <reuter@ipd.uka.de>
-
-	* mf/parmesan-heads.mf: bugfix: mensural note heads  (WARNING:
-	font changed)
-
-	* scm/output-lib.scm: bugfix: resort to neo_mensural chars rather
-	than mensural chars
-
-	* mf/parmesan-scripts.mf, mf/parmesan-generic.mf,
-	scm/grob-description.scm: added mensural fermata symbol
-
-2002-02-27  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.34 released.
-
-	* lily/rest-engraver.cc (create_grobs): rests can have pitches.
-
-	* lily/staff-symbol-referencer.cc (callback): assume that
-	staff-position is unset in general.
-
-	* input/regression/rest-pitch.ly: new file.
-
-	* lily/parser.yy (simple_element): rests can have pitch. Syntax:
-	a4\rest
-
-2002-02-26  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/scm-option.cc (set_lily_option): add internal-type-checks
-	as Scheme option. Run regression test by default with
-	internal-type-checking.
-
-	* lily/separating-group-spanner.cc (find_musical_sequences):  removed.
-
-	* lily/lily-guile.cc (type_check_assignment): changed functions.
-
-	* scm/*description*.scm: be anal about typechecks. Some changes
-	for internal variable names.
-
-2002-02-25  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* scm/ps.scm: -f ps  output for GUILE 1.4 and 1.3.4
-
-2002-02-25  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.33 released.
-
-	* mf/feta-macros.mf (flare_path): removed draw_flare, replace by
-	flare_path everywhere (c-clef, numbers).	
-
-	* lily/bar-number-engraver.cc (process_music): also print bar
-	number if measure starts with grace note.	
-
-	* input/regression/grace-bar-number.ly: new test.
-
-2002-02-24  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/figured-bass-engraver.cc (stop_translation_timestep): reset
-	rest as well.
-
-	* scm/music-functions.scm (voicify-music):  split chords into
-	different voices automatically.
-
-	* lily/music.cc (ly_music_list_p): new function
-
-	* lily/music-sequence.cc (do_relative_octave): robustification
-
-	* scm/music-functions.scm: many utility functions 
-
-	* lily/music.cc (ly_set_mus_property): add type checks to the
-	Scheme property assignment.
-
-	* buildscripts/lilypond-profile,lilypond-login.sh (TEXCONFIG):
-	dvips fixes
-
-	* mf/lilypond.map: .map file from Mats' page. 
-
-2002-02-21  Juergen Reuter <reuter@ipd.uka.de>
-
-	* Some more parmesan related fixes;
-
-	* Custos: varying shape (in particular, stem length), depending on the
-	  vertical position of the custos (on staffline / between stafflines);
-
-	* Custos: added grob property "neutral-direction" (same semantics as
-	  with stem); introduced new grob property "neutral-position";
-
-	* Time-signature: print a warning when resorting to default layout.
-
-2002-02-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/translator-group.cc (add_fresh_simple_translator): remove
-	function; initialize() is called through
-	Translator_group::initialize().
-
-	* lily/third-try.cc (prune_loose_colunms): add constraints (rods)
-	for the neighbors of a loose column.
-
-	* lily/line-of-score.cc (set_loose_columns): be more intelligent:
-	position loose columns so that they don't collide.
-
-2002-02-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.32 released.
-
-	* scm/font.scm: remove font-name symbol.
-
-	* mf/GNUmakefile: use pktrace for making PFAs
-
-	* make/lilypond.redhat.spec.in: use pktrace when making RPMs
-
-	* lily/rest-collision.cc (do_shift): read direction field from
-	rest-column in case of note-rest collision. This should fix some
-	problems with rest collisions.
-
-2002-02-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/note-heads-engraver.cc (process_music): Removed easyPlay
-	property.
-
-	* lily/note-head.cc (brew_ez_molecule): Remove note-character
-	property. Read pitch directly from #'cause.
-
-	* mf/feta-puntje.mf: bugfix
-
-2002-02-19  Juergen Reuter <reuter@ipd.uka.de>
-	
-	* mf/*.mf: tried to fix ancient-font.ly. WARNING: Font changed.
-
-2002-02-18  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/windows/compiling.texi: Update.
-
-	* Documentation/index.texi: Add link to orphaned compiling for
-	windows page.
-
-	* Documentation/footer.html.in: Comment fix.
-
-	* stepmake/bin/add-html-footer.py: Python2.[12] re workarounds.
-
-2002-02-18  Han-Wen  <hanwen@cs.uu.nl>
-	
-	* VERSION: 1.5.31 released
-
-	* lily/new-spacing-spanner.cc: remove file.
-
-	* lily/third-try.cc (do_measure): only take spacings into account
-	if they pertain to the column pair under consideration. This fixes
-	spacing bug when mixing eighths triplets and normal eighths.
-
-	* lily/note-head.cc (brew_molecule): revert ledger change: ledger
-	lines don't take up space anymore. Document why in note-head.cc
-	comment.
-
-2002-02-17  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/font-interface.cc (get_font): reinstate
-	#'font-magnification. See input/regression/font-magnification.ly
-	(get_font): Change the definition of  #'font-name grob property.
-
-	* lily/grob.cc (get_uncached_molecule): output origin for grobs
-	that have a #'cause field.
-
-2002-02-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* Documentation/topdocs/INSTALL.texi: remove type3 stuff. 
-
-	* mf/GNUmakefile:  remove metapost stuff
-
-	* stepmake/aclocal.m4: remove metapost detection stuff.
-
-2002-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* mf/GNUmakefile (FET_FILES): 
-	(FONT_FILES): Include parmesan.
-
-	* stepmake/bin/packagepython.py (make_assign_re): Bugfix.  Use re
-	iso regex, regsub
-
-	* buildscripts/clean-fonts.sh (FILES): Clean parmesan too.
-
-	* Documentation/user/refman.itely (Paper size): Quote braces.
-
-2002-02-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* stepmake/aclocal.m4: fixed bison version check to be more
-	robust.
-
-	* lily/stem.cc (position_noteheads): fix for cluster chords.
-
-	* mf/*.mf: many blotting/pixel rounding fixes  by Rune Zedeler
-
-	* python 2.2 support.
-
-2002-02-04  Han-Wen  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.30 released
-
-	* lily/dynamic-engraver.cc: add doco about DynamicLineSpanner
-
-	* Documentation/user/refman.itely (Dynamics): add a note about
-	DynamicLineSpanner.
-
-	* scm/grob-description.scm: add a 'translator-type?  object
-	property, so that \property Foo.Bar =\turnOff doesn't cause
-	type check warning.
-
-	* lily/translator-group.cc (add_fresh_group_translator): make
-	new add-translator functions to make distinction between fresh and
-	used group-translators. Fixes problem with scripts on auto-changing voice 
-
-	* lily/timing-engraver.cc: make Timing_engraver instantiatable,
-	add to Score_performer. Fixes bar checks in MIDI
-
-	* lily/tie-engraver.cc (create_grobs): Use pitches to compare note
-	heads. Fixes many quirks with ties.
-
-	* lily/engraver.cc (announce_grob): Use SCM argument. Store cause
-	in the grob property #'cause, instead of using Grob_info.
-
-	* ly/engraver-init.ly (StaffContext): move Dot_column_engraver to
-	staff context, fixing dot alignment on collisions.
-
-	* lily/beam-engraver.cc (try_music): remove can't find beam start
-	warning, so that skipTypesetting won't complain.
-
-2002-02-01  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* Documentation/user/refman.itely (Paper size): Documentation fix,
-	papersize
-
-	* lily/text-engraver.cc: Bugfix: textNonEmpty works again
-
-	* scm/grob-description.scm: \breathe: Use feta font comma by default
-
-2002-01-23  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* input/template/piano-dynamics.ly (pedal): Simplified
-
-2002-01-18  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
-
-	* ly/engraver-init.ly: avoid warnings on \skip in lyrics
-
-2002-01-10  Mats Bengtsson  <matsb@s3.kth.se>
-
-	* lilypond-mode.el (LilyPond-command-query): ignore case.
-
-2002-02-01  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.29 released
-
-	* all files: change 2001 to 2002 in headers globally
-
-	* mf/parmesan20.mf: split out ancient notation into parmesan ("old
-	cheese") font. WARNING: fonts changed.
-	
-2002-02-01  Juergen Reuter <reuter@ipd.uka.de>
-
-	* mf/*.mf: Fixed some blot_diameter related flaws in some feta symbols
-	
-	* mf/*.mf: Added some more vaticana/solesmes style font symbols
-	
-	* mf/*.mf: Bugfix: renamed subbipunctum -> inclinatum
-
-	* mf/*.mf: Fixed a few typos in various .mf files
-
-2002-01-17 Rune Zedeler <rune@zedeler.dk>
-	
-	* mf/: added macro soft_penstroke
-	
- 	       softened some glyphs
- 	       redrawn triangular noteheads
- 	       redrawn tab-clef
- 	       added classical quarter rest
- 	
-	* lily/stem.cc: Bugfix: Stem-attachment when staff_space!=1
- 
-	* lily/bar.cc: Bugfix: repeat dots when even number of staff
- 	lines and staff_space>=2
- 
-	* lily/rest.cc: Use default rests when current style glyphs not
- 	found - this allows
- 	\property Staff.Rest \override #'style = #'classical
-
-2002-01-30  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* input/bugs/first-tie.ly: New file.
-
-	* input/bugs/spacing-clash.ly: New file.
-
-2002-01-29  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* po: regenerate.
-
-2002-1-24 Chris Jackson <chris@fluffhouse.org.uk>
-
-	* lilypond-indent.el: New file providing indentation for
-	parenthesised blocks of lilypond code in Emacs
-	
-	* lilypond-font-lock.el: Changes to the syntax table to facilitate
-	indentation and handle block comments properly. Distinguish
-	accents from close-brackets in fontification.
-
-	* lilypond-mode.el: LilyPond-indent-command set appropriately.
-
-2002-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* Documentation/windows/installing.texi: 
-	* Documentation/windows/compiling.texi: Include from 1.4.10.
-
-	* Documentation/windows/gs-profile.sh: previously lily-gs.sh
-
-	* input/bugs/first-midi-tie.ly: New file.
-
-2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
-	
-	* VERSION: 1.5.28 released
-
-        * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
-        illicit beams on [c4 c4] etc.
-
-        * lily/bar-check-iterator.cc (Bar_check_iterator): new
-        file. Make separate iterator for Bar_checks. Bar_check now happen
-        outside engravers, meaning that you can use them with
-        skipTypesetting. Associated changes in other files.
-        
-        * lily/new-spacing-spanner.cc (stem_dir_correction): removed
-        function
-        
-        * lily/spacing-spanner.cc (stem_dir_correction): removed function
-
-        * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
-
-        * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
-
-        * lily/stem.cc (set_spacing_hints): removed function
-
-        * lily/note-spacing.cc (stem_dir_correction): new stem-direction
-        correction for spacing; now take vertical extents of the stem into
-        account.  
-
-        * lily/third-try.cc: More hacking to get spacing working.
-
-        * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
-        sits at staff level and creates note spacing objects. Scrap it
-        again, and document why.
-
-        * lily/include/group-interface.hh: rename functions. 
-
-2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* stepmake/stepmake/c++-rules.make:
-	* stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
-
-2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* make/lilypond-vars.make: 
-	* scripts/ly2dvi.py (setup_environment): 
-	* scripts/lilypond-book.py (setup_environment): Also set tex
-	memory options.
-
-2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* VERSION: 1.5.27 released.
-
-	* Documentation/user/refman.itely (Bar numbers): added bar number
-	documentation.
-
-	* scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
-	again.
-
-2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
-
-	* tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
-	spread the last few lines all over the last page of a score.
-
-2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/third-try.cc: 3rd try at revising spacing
-	engine. Not yet finished.
-
-	* lily/paper-column.cc (brew_molecule): print debugging marks on a
-	paper-column.
-
-	* lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
-	collecting past note heads.
-
-	* lily/note-heads-engraver.cc (try_music): Remove end_mom_
-	stuff.
-
-	* lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
-	class. Keep a queue of grobs that are still playing in busyGrobs. 
-
-	* lily/lyric-combine-music-iterator.cc (get_busy_status): New
-	function. Use busyGrobs to detect playing notes.
-	
-2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
- 
-	* Documentation/topdocs/INSTALL.texi: Added note about broken
-	python-2.1.  Updated note for Debian's broken (well, broken for
-	our use anyway) tex configuration.
-	
-	* scripts/lilypond-book.py (re_dict): python2.2 fix.
-	
-	* stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
-	($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
-	
-	* scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
-	(But left margin of png's still misses a few pixels.  Arg.)
-	
-2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
-
-	* lilypond-mode.el (LilyPond-command-next-midi): Make
-	possible to kill midi-process (using "C-c C-m").
-
-2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
-
-	* scripts/lilypond-book.py (LatexPaper.set_geo_option):
-	Convert strings with dimensions to numbers.
-
-	* lily/volta-engraver.cc:  only make a  bracket for the top staff,
-	as found in stavesFound. 
-
-	* lily/bar-number-engraver.cc: remove staff administration. 
-
-	* lily/mark-engraver.cc (acknowledge_grob): remove staff
-	administration. This breaks support for invisible-staff.
-
-	* lily/staff-collecting-engraver.cc: new engraver. Collects staff
-	symbols into stavesFound.
-
-	* lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
-	grobs, and put them into columns.
-
-	* lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
-	Engraver_group_engraver as a potential candidate for ack'ing grobs.
-
-2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
-
-	* lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
-	midi section in the Emacs-mode, so it is possible to play certain
-	score in a multiscore lilypond-file.
-	 
-2001-12-09  Rune Zedeler  <rune@zedeler.dk>
-	* lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
-	(FIXME: not accessible from guile)
-	
-	* lily/accidental-engraver.cc: rewrote accidental-routines to get
-	better support for Kurt Stone's suggestions.
-	Removed properties: noResetKey, forgetAccidentals, autoReminders,
-	                    lazyKeySignature.
-	Changed property:   localKeySignature.
-	Added properties:   extraNatural, autoAccidentals,
-	                    autoCautionaries.
-
-	(BUGFIX: broken-tie-support destroyed in 1.5.16)
-	
-	* ly/property-init.ly: added commands
-	\defaultAccidentals \modernAccidentals \modernCautionaries
-	\noResetKey \forgetAccidentals
-
-	* ly/engraver-init.ly: Correct initialization of new accidentals.
-	
-	* scm/translator-property-description.scm: The new properties
-	added.
-	
-	* input/: Some examples added, some changed.
-	
-	* Documentation/regression-test.tely: Added quick test of new
-	accidentals.
-
-2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* scripts/lilypond-book.py (scan_latex_preamble): don't crash if
-	header not found
-
-2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/beam.cc (before_line_breaking): Make beams  without stems
-	or with only one stem disappear.
-
-2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* bibtools/bib2html.py: Add simple bib2html convertor, and .bst
-	files to have standardised HTML bibliography output. Update build
-	docs to reflect this.
-
-	* lily/include/simple-spacer.hh (struct Simple_spacer): add
-	active_count_, so that we don't have to look for active springs
-	anymore.
-
-	* scm/interface-description.scm,scm/grob-property-description.scm:
-	Add 'penalty
-
-	* lily/simple-spacer.cc (solve): Handle forced line breaks
-	here. Fixes problems when combining linebreaks with non-fitting
-	line configurations
-
-2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
-
-	* 1.4.9.jcn3 forward ports.
-	
-	* Really included .cvsignore.
-
-	* Included Han-Wen's uu1 windows fixes.
-
-	* Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
-
-	* Added Cygwin setup.hint
-
-	* Removed tex, python wrappers and postinstalls to go with Cywgin's
-	tetex/texmf, python installations.
-
-	* Updated cygwin installer.
-
-	* ly2dvi: Don't accept filenames with spaces (+ fix).
-
-2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
-
-	* ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
-
-	* lily/translator-def.cc: Remove manual symbol caching.
-
-	* lily/script-column.cc (before_line_breaking): robustness check:
-	don't crash if no direction set.
-
-	* scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
-
-	* scripts/pmx2ly.py (Parser.parse_header): more generic header
-	parsing.
-
-
-2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
-
-	* lily/note-head.cc (head_extent): added to compute width without
-	ledger lines. By default, ledger lines take up width now.
-
-	* input/regression/fingering.ly: demonstrate auto fingering.
-	Horizontal placement is still buggy. 
-	
-	* lily/fingering-engraver.cc (class Fingering_engraver):
-	added. Provides support for horizontal fingering scripts
-
-	* lily/include/grob.hh: Naming: change parent_l() into get_parent()
-
-	* lily/side-position-interface.cc (add_staff_support): add staff
-	only for Y-axis side positions.
-
-	* lily/parser.yy (request_chord): Fix mem leak.
-
-	* lily/musical-request.cc (transpose): moved to Music::transpose()
-
-	* lily/include/grob-info.hh: Change music pointer to SCM, so we
-	can store grobs as grob-creation cause as well.
-
-	* lily/group-interface.cc (add_thing): efficiency tweak: reuse
-	handle when adding. Use precomputed symbols throughout lily.
-	
-	* lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
-	track of spacing issues.
-
-	* lily/separating-line-group-engraver.cc: make StaffSpacing grobs
-	to keep track of staff spacing
-
-2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
-
-	* Rewrote new conditional guile >= 1.5 compilation switches, to keep
-	  code clean from conditionals and have a concentrated sets of
-	  compatibility fixes for old guile versions.
-
-	* Fixes for guile 1.4, including embedded ps.
-
-2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
-
-	* lily/stanza-number-engraver.cc (process_music): allow pairs as
-	well for markup texts.
-
-	* lily/musical-request.cc (length_mom): kludge for null pointer.
-
-	* scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
-
-	* scm/lily.scm (sign): bugfix
-
-	* CHANGES: Change log instated.
-
-	* stepmake/add-html-footer.py: @BRANCH@ tag insertion.
-
diff --git a/Documentation/misc/GNUmakefile b/Documentation/misc/GNUmakefile
deleted file mode 100644
index 2c6c702be9..0000000000
--- a/Documentation/misc/GNUmakefile
+++ /dev/null
@@ -1,27 +0,0 @@
-depth = ../..
-
-NAME = documentation
-
-STEPMAKE_TEMPLATES=documentation  texinfo
-
-TEXTS =AIMS $(wildcard CHANGES-*[0-9])  $(wildcard ANNOUNCE-*[0-9]) $(wildcard NEWS-*[0-9]) interview fontinstallation $(wildcard ChangeLog*[0-9])
-EXTRA_DIST_FILES = $(TEXTS)
-
-include $(depth)/make/stepmake.make 
-
-default: local-doc
-
-#urg default local-WWW target uses footify before its time; 
-# must add footify with txt-to-html target
-OUT_TXT_FILES = $(addprefix $(outdir)/, $(addsuffix .txt, $(TEXTS)))
-local-WWW: $(OUT_TXT_FILES) $(OUT_HTMLFILES) txt-to-html
-
-copy-for-me:
-	$(foreach a, $(README_TOP_FILES), cp ../$(a) $(outdir)/$(a).txt && ) true
-
-$(outdir)/%.txt: %
-	cp $< $@
-
-txt-to-html:
-	$(PYTHON) $(step-bindir)/text2html.py $(OUT_TXT_FILES)
-	$(footify) $(addprefix $(outdir)/, $(addsuffix .html, $(TEXTS)))
diff --git a/Documentation/misc/NEWS-1.2 b/Documentation/misc/NEWS-1.2
deleted file mode 100644
index bc03e6e5a0..0000000000
--- a/Documentation/misc/NEWS-1.2
+++ /dev/null
@@ -1,34 +0,0 @@
-WHAT'S NEW SINCE 1.2.0
-
-* Much faster spacing engine. 
-
-* Features: automatic staff switching
-
-* Documentation now all is in texinfo.
-
-
-WHAT'S NEW SINCE 1.0.17
-
-* Large cleanups, enhanced design and GUILE integration for smaller
-  memory footprint and more flexible code.
-
-* Direct output to PostScript (optional), PDFTeX or as GUILE script
-  (default output still to plain TeX).
-
-* Convertors for ABC and MUP formats.
-
-* Font: now available as scalable PostScript.  New glyphs: time
-  signature, more note heads.
-
-* Enhanced input: semi-automatic beaming, (nested) tuplets, (nested)
-  repeats, chordnames, automatic Lyrics durations.
-  
-* Grace notes, volta brackets, multiple styles for note heads and 
-  time signatures, breathing signs, lyric extenders, cross staff 
-  beaming and slurring.
-  
-* --safe option for the paranoid.
-
-* More elegant spacing.  Text is spaced exactly.
-
-* Lots of bugfixes.
diff --git a/Documentation/misc/NEWS-1.4 b/Documentation/misc/NEWS-1.4
deleted file mode 100644
index 12c621b564..0000000000
--- a/Documentation/misc/NEWS-1.4
+++ /dev/null
@@ -1,78 +0,0 @@
-
-New features in 1.4
-
-
-DESIGN
-
-
-* More pervasive GUILE integration resulting in improved design and
-implementation.  LilyPond is smaller, cleaner, more flexible, etc.
-
- - Improved speed with comparable memory footprint
-
- - More tweakability using less memory with the new `property push'
-  mechanism.
-
- - Improved robustness: Lily almost never crashes.
-
- - Access to internal music representation
-
-* New font selection scheme similar to Latex-NFSS.
-
-* Flexible formatting mechanism for musical texts.
-
-* Chordnames are now configurable in every respect
-
-* Part combining for orchestral scores and hymns: two voices are
-  combined into a staff automatically, including Solo/a2
-  indications as appropriate.
-
-
-ERGONOMICS
-
-* Point and click functionality using emacs and Xdvi.
-
-* Rewritten Emacs mode
-
-* Cleaned up syntax details 
-
-* Comprehensive documentation, including a rewritten tutorial.
-
-* All properties have doc strings, and internal documentation is
-generated automatically.
-
-* Windows point-and-click installer 
-
-
-NOTATION FEATURES
-
-* Piano pedals, Arpeggios, Glissandi, many more note head
-shapes, Medieval clefs, custodes.
-
-* Better lyrics placement: Automatical phrasing, melisma alignment,
-  and stanza numbering.
-
-* Typography: More elegant slurs, aligned dynamics, text crescendos,
-
-* Easy-play note heads
-
-* ASCIIScript: ASCII-art output 
-
-* Improved standalone postscript layout.
-
-
-IMPORT/EXPORT
-
-* dynamics, tempo changes in the MIDI output
-
-* Finale (.etf), PMX, Musedata and Mup import tools.
-
-
-MISCELLANEOUS
-
-* Mutopia ports collection: easily accessible music archive.
-
-* Translations into Japanese, French and Russian
-
-* Many many many bugfixes.
-
diff --git a/Documentation/misc/fontinstallation b/Documentation/misc/fontinstallation
deleted file mode 100644
index 82320c9fe5..0000000000
--- a/Documentation/misc/fontinstallation
+++ /dev/null
@@ -1,89 +0,0 @@
-The font installation in LilyPond.
-
-Background
-
-This is a short overview of the installation of the Feta fonts
-in LilyPond. This structure is used by default from version 
-1.5.37.
-
-Let $DATADIR denote the Lilypond data installation directory, 
-typically /usr/local/share/lilypond/ or /usr/share/lilypond/.
-A non-default path can be specified using 'configure --prefix'
-or 'configure --datadir'.
-
-The trick used is to let $DATADIR be the root of an additional
-texmf tree, where the TeX tools can search just as it searches
-the default texmf tree of the teTeX distribution. We follow
-the official TeX Directory Structure (see `texdoc tds`). 
-
-The main advantage of putting the font files in a teTeX
-system tree is that generated font files (such as .*pk files)
-will automatically be stored in "the right place", i.e. you
-should never end up in your current working directory - something
-that was a common problem in previous Lilypond installations.
-What is then considered "the right place" in teTeX? If the user
-has write permissions in $DATADIR (for example if the installation
-is done locally in a home directory), then the generated files
-will also appear in subdirectories of $DATADIR. This means that
-you can keep several LilyPond versions installed in parallel
-as long as $DATADIR is set separately for each version and you 
-have write permissions in (at least all but one) of the installation
-directories. For ordinary installations in /usr/share/ or 
-/usr/local/share/, where the user does not have write permission, 
-the generated font files will instead appear in the directory
-specified by `kpsexpand \$VARTEXFONTS`, often /var/tmp/texfonts/
-or /var/spool/texmf/ depending on your teTeX distribution.
-
-Details
-
-The files are installed in the following subdirectories:
-
-$DATADIR/fonts/source/: all *.mf files
-$DATADIR/fonts/afm/: all *.afm files
-$DATADIR/fonts/tfm/: all *.tfm files
-$DATADIR/fonts/type1/: all *.pfa and/or *.pfb files
-$DATADIR/tex/: all *.tex files
-$DATADIR/dvips/: the lilypond.map file
-
-To make teTeX aware of the files, the directory is added
-to the list of texmf trees by setting the single variable
-$TEXMF. 
-
-In Bourne shell/bash:
-TEXMF="{$DATADIR,"`kpsexpand  \\$TEXMF`"}"
-export TEXMF
-
-In csh/tcsh:
-set noglob
-setenv TEXMF "{$DATADIR,"`kpsexpand  \$TEXMF`"}"
-unset noglob
-
-If $TEXMF was set previously, kpsexpand will use that value, 
-otherwise it is read from texmf.cnf (`kpsewhich texmf.cnf`
-tells you where to find the file). 
-
-
-Creating nice-looking PDF files
-
-If you have generated and installed the so-called Type1 versions
-of the fonts, and have Ghostscript version 6.0 or later, you can
-make PDF versions of your scores that look nice both on screen 
-and on paper. You just have to tell dvips to use the Type1 
-version of the fonts:
-
-dvips -ulilypond.map -Ppdf myscore.dvi
-ps2pdf myscore.ps
-
-If you want top quality printouts, it is recommended to stick
-to the bitmap fonts, i.e. to call dvips directly without
-any extra flags. The resulting PDF files will then unfortunately
-look fuzzy on screen.
-
-This will work well with ly2dvi output, however if you 
-use lilypond-book or write a LaTeX wrapper file yourself,
-do NOT include the line \usepackage[T1]{fontenc} since
-the Type1 text fonts included in the free TeX distributions
-only include TC encoded fonts, not T1 encoded. However,
-add \usepackage[latin1]{inputenc} if you use any non-
-anglosaxian characters. 
-
diff --git a/Documentation/misc/interview b/Documentation/misc/interview
deleted file mode 100644
index 18a06902cd..0000000000
--- a/Documentation/misc/interview
+++ /dev/null
@@ -1,107 +0,0 @@
-(Oct / 99)
-
-* What is it?
-
-In short, LilyPond does for sheet music what (La)TeX does for printed
-text: the input describes the music you want printed, the program
-processes the input like a compiler, and the output file contains
-printed music.
-
-* Who would use it?
-
-People who want beautifully printed music, but don't have time to
-learn intricacies of music notation.
-
- * Why would they use it instead of similar projects?
-
-Within the free software movement, LilyPond is unique: free music
-notation software is very scarce, and is either difficult to use,
-clumsy or does not give pretty results.
-
- * Special features/strengths?
-
-Just like LaTeX, the input format is very abstract, and the output is
-very elegant.  Additionally, most aspects of the formatting can be
-adjusted to taste.
-
-LilyPond also allows very easy integration with TeX: you can write a
-paper that mixes fragments of notation with LaTeX.
-
-* Special problems?
-Music notation is very complicated. It is much more difficult than
-typesetting mathematics which is TeX's forte.  Almost everything in
-music notation is a "Special problem".
-
-Generally, the more modern the music is, the more problems it
-contains: classical and baroque music like Mozart and Bach should pose
-no problems for LilyPond. Romantic music like Brahms and Schumann will
-get printed but with some formatting errors.  Twentieth century music
-like Schoenberg and Bartok can be very difficult to typeset.
-
-Luckily for most, Pop-music is relatively uncomplicated: it should not
-be a problem to print that kind of music.
-
-* Who is working on it?
-
-Jan Nieuwenhuizen and me (Han-Wen Nienhuys) have written most of the
-core of the program, but the most elaborate example in the
-distribution (a 40 page orchestral score) was contributed by one of
-our long-time users.  He is a member of a small band of developers
-that contribute small patches.
-
- * Plans for the close and distant future?
-
-The most concrete development plan for now is to use GUILE much more
-pervasively: LilyPond started out as a C++ program, with lots of
-formatting rules that were hard-wired into the system. We want to
-express those rules in Scheme, so that they can be changed at
-run-time.
-
-A much more interesting development is The Mutopia Project: it is a
-website where you can download sheet music that has passed into the
-public domain.  Just think of Project Gutenberg, but then for sheet
-music.  We hope that in the future you can just point your browser to
-Mutopia if you need classical music.
-
-The Mutopia website has not gone live yet, but you can preview some
-scores at http://sca.uwaterloo.ca/Mutopia/. What we need now is lots
-of help with entering sheet music.  If you like classical music, come
-out and help us!
-
-
-
- * Interesting/fun stories that might juice up the story?
-
-Jan Nieuwenhuizen and me have been best friends for a some four years
-now. LilyPond development catalyses our friendship, and our friendship
-catalyses LilyPond development. We call each other a few times a week
-to discuss development, and the most revolutionary improvements in
-Lily have often been the result of a long nights of discussions on
-software design over glasses of Whisky
-
-Another question that pops up in outsiders is: ``what do aquatic
-flowers have to do with music typography?  Why the weird name?''
-
-I started Lily (our affectionate name for LilyPond) three years
-ago. Back then, I was in an amateur symphonic orchestra together with
-Jan.  I had a crush on this magnificent girl in the orchestra: her
-name was Suzanne, she played both the flute and the cello, and (of
-course) I thought she was very pretty.
-
-At the time, Jan was dating Roos (Dutch for `Rose' -- she also played
-the cello). I also knew about about a package Rosegarden (a GUI MIDI
-sequencer and notation editor).  When I found out that `Susan' is
-Hebrew for `lily', I decided that calling the package `LilyPond' would
-match make the nomenclature of the rest of my life perfectly.
-
-Some things don't last---the two girls, the cellos and the orchestra,
-all have disappeared from our lives.  LilyPond however has survived
-over time.  It is a big, mature program with a healthy user-base and
-good prospects.  Best of all is, that we still have a good time
-hacking on it
-
-
-* License?!
-
-GPL, of course.
-
diff --git a/ly/init.ly b/ly/init.ly
index 072437decd..7d9a77aa59 100644
--- a/ly/init.ly
+++ b/ly/init.ly
@@ -3,6 +3,8 @@
 #(define-public point-and-click #f)
 #(define-public midi-debug #f)
 
+#(reset-drum-kit)
+
 \version "1.7.18"
 
 \include "declarations-init.ly"
diff --git a/scm/drums.scm b/scm/drums.scm
index 0ba9c9f0f6..35b5a6919a 100644
--- a/scm/drums.scm
+++ b/scm/drums.scm
@@ -84,20 +84,13 @@
 	(fivedown	  de	,(ly:make-pitch -1 2 0))
 ))
 
-(define-public (set-drum-kit kit value)
-  (set! percussive-instrument-settings
-	(assoc-set! percussive-instrument-settings kit value)))
-  
-(define-public (get-drum-kit kit)
-  (assoc-get-default kit percussive-instrument-settings '()))
-
 ;;
 ;; all settings for percussive instruments.
 ;; public so people can add their own stuff.
 ;;
 
 (define-public
-  percussive-instrument-settings
+  percussive-instrument-init-settings
   `((drums
     . (
 	   (acousticbassdrum default 	#f	  ,(ly:make-pitch -1 4 0))
@@ -183,6 +176,20 @@
   ))
 
 
+(define percussive-instrument-settings percussive-instrument-init-settings)
+
+;; don't use assoc-set!, since this will overwrite Scheme defaults, and leak
+;; into other files.
+(define-public (set-drum-kit kit value)
+  (set! percussive-instrument-settings
+	(acons kit value  percussive-instrument-settings)))
+
+(define-public (reset-drum-kit)
+  (set! percussive-instrument-settings percussive-instrument-init-settings))
+
+(define-public (get-drum-kit kit)
+  (assoc-get-default kit percussive-instrument-settings '()))
+
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;
@@ -321,3 +328,5 @@
         ))))
    music
   ))
+
+
-- 
2.11.4.GIT