X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=e5ba0c450fd1d961bbf518a3cc5d332e1da9019b;hb=0886f6a00f3bfba9f42106119662d77e600e5c1b;hp=0e2a2fb825505a83f0bfdae50cdd2789e9b877d6;hpb=14cd894be85f3d6cb5e250605f8e90403d16ea71;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 0e2a2fb825..6be1337a53 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,1009 @@ +2004-10-02 Han-Wen Nienhuys + + * scm/define-music-properties.scm (all-music-properties): change + meaning of instrumentTransposition. It is now the pitch played + that sounds as middle C. This means that instrumentTransposition + can be \transposed. + + * lily/parser.yy (command_element): reverse setting of + instrumentTransposition + + * lily/pitch.cc (pitch_interval): rename. + + * lily/recording-group-engraver.cc (stop_translation_timestep): + remove macrameing of accumulator and set_car/cdr. + + * lily/music.cc (transpose): fold Event::transpose() in. + + * lily/event.cc: remove Transpose. + + * lily/recording-group-engraver.cc: cleanup. + + * ly/music-functions-init.ly (displayMusic): add function. + + * make/lilypond.fedora.spec.in: rename file. + + * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting + to-be-marked objects. Use SCM_CELL_WORD_1 instead. + + * Documentation/user/changing-defaults.itely (Changing context + properties on the fly): typo. + + * lily/slur.cc (outside_slur_callback): try three sample points + for determining collisions. This fixes: slur-script.ly. + +2004-09-30 Jan Nieuwenhuizen + + * scripts/lilypond-book.py (ext2format): Add latex as Latex. + +2004-10-01 Graham Percival + + * Documentation/user/notation.itely: more small fixes. + + * Documentation/user/examples.itely: make new sections. + + * input/test/bar-lines.ly: improve output, fix bug. + + * Documentation/user/changing-defaults.itely: small fixes. + +2004-10-01 Werner Lemberg + + * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle + T1 encoding in texinfo mode. + (\lilypondstart): Use it. + (\lilypondloop, \lilyponditerate): Removed. Unused. + +2004-09-30 Werner Lemberg + + * tex/lilyponddefs.tex (\lilypondstart): Define + \lilypondfontencoding for both texinfo and latex mode. + + * scm/framework-tex.scm (font-load-command): Use + \lilypondfontencoding. + +2004-09-30 Han-Wen Nienhuys + + * scm/framework-tex.scm (dump-page): take with-extents? + argument. If true, output Y extents. Used for lilypond-book + documents. + + * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for + \bookpaper. + + * lily/slur.cc (outside_slur_callback): epsilon-delta management + for slur edges. + + * scm/framework-tex.scm (dump-page): put stencil height in dumped + page. + +2004-09-29 Mats Bengtsson + + * Documentation/user/notation.itely (Multi measure rests): + Improved example. + +2004-09-29 Han-Wen Nienhuys + + * lily/auto-beam-engraver.cc (test_moment): robustify. + +2004-09-28 Werner Lemberg + + * scm/framework-tex.scm (font-load-command): Define proper font + macro which sets font encoding if available. + (define-fonts): Define \lilypondpaperinputencoding, to be taken + from the \bookpaper block. + + * tex/lilyponddefs.tex (\lilypondstart): Use + \lilypondpaperinputencoding for global input encoding. + +2004-09-28 Han-Wen Nienhuys + + * lily/score.cc (Score): oops. Copy error_found_ too. + +2004-09-27 Jan Nieuwenhuizen + + * stepmake/stepmake/texinfo-rules.make: + * Documentation/GNUmakefile: --srcdir build fixes. + + * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper. + + * Documentation/user/latex-lilypond-example.latex: + * Documentation/user/latex-example.latex: Fix compile errors. + Still buggy, need more love. + +2004-09-27 Werner Lemberg + + * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing. + +2004-09-26 Juergen Reuter + + * Documentation/user/examples.itely: removed \midi block to + simplify the example + + * Documentation/user/notation.itely: Removed superfluous + TextSpanner tweakings (is already done by engraver-init.ly). + Documented bug: vertical alignment of articulations. + + * Documentation/user/notation.itely, ly/engraver-init.ly + (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner + padding. + + * Documentation/user/notation.itely, ly/engraver-init.ly: moved + docu about TextSpanner padding bug from manual to engraver.ly + (since it's workarounded and hence not user-visible any more) + +2004-09-27 Han-Wen Nienhuys + + * VERSION: release 2.3.19 + +2004-09-26 Graham Percival + + * ly/property-init.ly: fix bug in displaying ledger lines while + \hideNotes is on. + + * Documentation/user/notation.itely: more editing. + + * Documentation/user/examples.itely: add piano-dynamics template. + + * input/template/piano-dynamics.ly: remove. + + * Documentation/user/sound-output.itexi: more editing + +2004-09-25 Graham Percival + + * Documentation/user/notation.itely: more editing. + +2004-09-25 Nicolas Sceaux + + * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format + instead of ~a, to get #{ #"foo" #} actually printed to #"foo". + +2004-09-24 Han-Wen Nienhuys + + * lily/hairpin.cc (print): check columns of bounds, not bounds + themselves. + (print): robustify bound-padding lookup. + + * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair. + + * scripts/lilypond-book.py (Compile_error.process_include): catch + Compile_error exception, and remove output .texi. + + * scm/define-music-properties.scm (all-music-properties): add + error-found + + * lily/parser.yy (Music_list): add error-found to music with errors. + + * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors. + + * lily/book.cc (process): ignore books with errors + + * lily/include/score.hh (class Score): add error_found_ member. + + * lily/drum-note-engraver.cc (try_music): idem. + + * lily/note-heads-engraver.cc: remove start-playing-event. + + * lily/part-combine-iterator.cc (Part_combine_iterator): use + BusyPlayingEvent to determine which voice was active last. + (unisono): use last active to where to get unisono information + from. This fixes: partcombine-rest.ly (again). + + * scm/part-combiner.scm (determine-split-list): cleanups + +2004-09-23 Han-Wen Nienhuys + + * input/regression/lyric-extender.ly: simplify. + complexify. + + * lily/lyric-extender.cc (print): use it to determine size of + extender. Remove Lyric_extender::is_visible(). + + * lily/extender-engraver.cc (acknowledge_grob): store lyric in + next property. + + * lily/lyric-engraver.cc: remove get_current_rest(). + +2004-09-23 Jan Nieuwenhuizen + + * input/regression/lyric-extender.ly: Fix and add test. + + * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo. + +2004-09-23 Han-Wen Nienhuys + + * lily/note-head.cc: remove Note_head::extent. + +2004-09-23 Graham Percival + + * Documentation/user/tutorial.itely: do manual style 2-space + indents in examples + + * Documentation/user/notation.itely: more editing. + +2004-09-23 Jan Nieuwenhuizen + + * lily/lyric-engraver.cc (get_current_rest): New function. + + * lily/extender-engraver.cc (stop_translation_timestep): Use it: + stop at rest. + + * lily/lyric-extender.cc (print): Fix crash (Russ Ross). + + * lily/slur-scoring.cc (get_bezier): Fix for broken beziers. + +2004-09-23 Juergen Reuter + + * Documentation/user/examples.itely (Small ensembles): added + example for transcription of mensural music + + * Documentation/user/notation.itely (The Lyrics context): fixed broken + link to SATB vocal score + + * Documentation/user/notation.itely (System start delimiters): + fixed typo: GrandStaff->StaffGroup + + * Documentation/user/notation.itely (Ancient articulations): + removed obsolete comment on \episem bug + +2004-09-22 Jan Nieuwenhuizen + + * scm/framework-tex.scm (output-preview-framework): Fix invocation + of header. + +2004-09-22 Han-Wen Nienhuys + + * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin + start to note-column. + + * lily/hairpin.cc (print): check text-interface, to attach to + dynamic texts. + + * lily/include/text-item.hh (class Text_interface): rename + Text_item -> Text_interface + + * lily/piano-pedal-bracket.cc (print): robustify. + +2004-09-22 Pedro Kroger + + * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber. + + * scm/page-layout.scm (plain-header): if printfirstpagenumber is + true will print the page number in the first page. + + * Documentation/user/changing-defaults.itely: Document + printfirstpagenumber. + +2004-09-22 Han-Wen Nienhuys + + * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more + objects. + + * lily/beam-concave.cc (calc_concaveness): take absolute value of + dy for scaling. This fixes various downbeams. + + + * lily/beam-quanting.cc (best_quant_score_idx): + +2004-09-22 Jan Nieuwenhuizen + + * scm/framework-tex.scm (header-to-file): Fix. + +2004-09-22 Werner Lemberg + + * lily/parser.yy : Fix typo. + +2004-09-22 Graham Percival + + * Documentation/user/tutorial.itely: modified a "future planning" comment. + + * Documentation/user/notation.itely: more editing. + +2004-09-22 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (note-by-number): read font-size + to determine stem length. Fixes: markup-note.ly + +2004-09-21 Han-Wen Nienhuys + + * lily/slur.cc (outside_slur_callback): read #'padding for + slur-padding. Fixes: slur-script.ly + + * lily/parser.yy (score_body): disallow \bookpaper in \score. + +2004-09-21 Juergen Reuter + + * Documentation/user/notation.itely (ancient flags): documented + flags-related known bugs + + * lily/include/ligature-engraver.hh: added comment about why and + how of (non-)use of abstract virtual methods + + * ly/engraver-init.ly (VaticanaVoice, + GregorianTranscriptionVoice): bugfix (workaround): TextSpanner: + unset dash-fraction property in order to get solid lines + + * ly/engraver-init.ly (MensuralStaff): fixed bad comment + +2004-09-21 Mats Bengtsson + + * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth + +2004-09-21 Jan Nieuwenhuizen + + * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not + in function. + + * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode. Set + openout_any=p. Throughout: progress to stderr, translate user + messages. + + * scm/output-gnome.scm: Fix font dir description. + +2004-09-20 Han-Wen Nienhuys + + * input/test/mensural-ligatures.ly (voice): move linethickness + settings to bookpaper. + + * lily/simple-spacer.cc (Module): use force to stretch to + line length as force measure for ragged spacing. + + * lily/lily-parser.cc (get_paper): don't set parent for \paper + blocks in the parser. This eliminates ordering dependency for + \bookpaper and \paper + + * ly/part-paper-init.ly: remove file. + + * lily/includable-lexer.cc (new_input): elucidate message. + + * VERSION: 2.3.18 released. + +2004-09-19 Jan Nieuwenhuizen + + * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: + * input/mutopia/R.Schumann/romanze-op28-2.ly: + * input/mutopia/F.Schubert/standchen.ly: Remove obsolete + #'Slur.attachment setting. + + * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex, + friendlier for point and click. + +2004-09-19 Han-Wen Nienhuys + + * ly/init.ly: reverse collected scores. + + * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged + layout to determine force. + +2004-09-18 Werner Lemberg + + * ly/engraver-init.ly [quotedEventTypes]: Add tuplets and + ties. + + * ly/declarations-init.ly (escapedBiggerSymbol, + escapedSmallerSymbol): Fix typos. + + * scripts/convert-ly.py: s/removeTag/removeWithTag/. + +2004-09-18 Han-Wen Nienhuys + + * input/{input,regression}/*.ly: run convert-ly + + * VERSION: release 2.3.17 + + * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a + little wider for attachment calculation. This prevents stem and + slur touching. + + * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) ( + ) + + * input/regression/tie.ly (texidoc): cleanup. + + * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ] + and ~ + + * lily/slur-scoring.cc (score_extra_encompass): check if extra + objects are on boundary column. + + * lily/main.cc (parse_argv): process --tex too. + + * ly/music-functions-init.ly (keepWithTag): add music functions + keepWithTag and removeWithTag. + + * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_. + + * lily/accidental-engraver.cc (recent_enough): interpret laziness + = #t. This fixes no-reset accidental-style. + + * input/regression/accidental-piano.ly (Module): new file. + + * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function. + +2004-09-17 Han-Wen Nienhuys + + * lily/slur-scoring.cc (score_extra_encompass): widen X extent of + extra encompass. + (score_extra_encompass): use Y coordinate of attachment if X + attachment falls in extra encompass X extent. + + * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to + GUILE_LOAD_PATH + +2004-09-17 Jan Nieuwenhuizen + + * scm/output-gnome.scm: Small fixes. + + * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release. + +2004-09-16 Juergen Reuter + + * Documentation/user/notation.itely (Ancient flags): Removed + documentation on adjust-if-on-staffline (this property was removed + by Han-Wen). + + * Documentation/user/notation.itely (Ancient notation): Minor + cleanups and fixes. Renamed "Vaticana style contexts" -> + "Gregorian Chant contexts". Added section "Mensural contexts". + Added section "Ancient articulations". + + * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff". + +2004-09-16 Jan Nieuwenhuizen + + * buildscripts/guile-gnome.sh: Add missing bit. + +2004-09-16 Han-Wen Nienhuys + + * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script. + + * lily/slur-scoring.cc (get_y_attachment_range): set end point + using base_attachment. + + * scm/page-layout.scm (default-page-make-stencil): whoops. Add + page header back. + + * scm/documentation-generate.scm (top-node): move version to top + node. + + * lily/ledger-line-spanner.cc: add ledgered-interface, with + property no-ledgers. + +2004-09-16 Heikki Junes + + * Documentation/user/{changing-defaults,examples,invoking, + tutorial}.itely: Expand 's to is. + + * Documentation/user/notation.itely: Capitalize only first letter. + + * Documentation/user/programming-interface.itely: Capitalize Scheme. + + * Documentation/user/lilypond-book.itely: use @refbugs. + + * THANKS: sort. + + * input/mutopia/F.Schubert/morgenlied.ly, + input/mutopia/J.S.Bach/baerenreiter-sarabande.ly, + input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full name. + +2004-09-15 Juergen Reuter + + * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate + lneomensural char entry; (ii) fixed mensural/neomensural naming + clash typo; (iii) lneomensural char: fixed stem attachment point. + WARNING: FONT CHANGED! + +2004-09-15 Graham Percival + + * Documentation/user/introduction.itely: update \stemBoth to \stemNeutral + + * Documentation/user/notation.itely: more editing of the manual. + +2004-09-15 Han-Wen Nienhuys + + * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright) + factor in edge attraction. This reflects that the left edge may + have a larger gap for an ascending up-slur. + (get_base_attachments): copy bound Y from right bound, if there is + only one note-column after the line break. + +2004-09-14 Jan Nieuwenhuizen + + * buildscripts/guile-gnome.sh: Update with tarball [pre]releases. + +2004-09-14 Mats Bengtsson + + * lily/phrasing-slur-engraver.cc (process_music): Create + PhrasingSlur instead of Slur. + + * Documentation/user/changing-defaults.itely (Defining new + contexts): Fixed misprinted context name. + +2004-09-13 Han-Wen Nienhuys + + * ly/property-init.ly (hideStaffSwitch): remove turnOff. + + * scripts/convert-ly.py (conv): change Both to Neutral in property + settings. + + * ly/engraver-init.ly: increase extent of Staff. + +2004-09-13 Graham Percival + + * scm/script.scm: change behaviour of slur and accent. + + * Documentation/user/music-glossary.tely: de-gender a few entires. + + * Documentation/user/introduction.itely: de-gender a few sentences. + +2004-09-13 Mats Bengtsson + + * input/regression/rehearsal-mark-number.ly: Reuse the existing + formatting routine when adding boxed numbers. Makes it easier to + extrapolate how to do for boxed letters. + +2004-09-12 Graham Percival + + * Documentation/user/notation.itely: fixed Time Signature numbers bug. + + * Documentation/user/invoking.itexi: updated the "reporting bugs" section. + +2004-09-12 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): longer + ideallengths for stems in higher order beams. + + * Documentation/user/changing-defaults.itely (Page layout): + document them. + + * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters + to get sane spaces for titles. + + * ly/book-paper-defaults.ly: new parameters aftertitlespace, + beforetitlespace, betweentitlespace. + + * input/regression/beam-quant-standard.ly (primeSixteenths): add + 16th notes. + + * lily/beam.cc (set_minimum_dy): new function. Round non-zero + small slope up to smallest quant. This prevents small slopes from + getting rounded to zero. + + * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that + are smaller than the smallest quant. + + * input/tutorial/brahms*.ly: remove. + + * input/*: update all .ly files. + + * ly/a4-init.ly (vsize): remove papersize init files. + + * scripts/convert-ly.py (conv): add conversion. + + * lily/parser.yy: change mode changing commands to XXXmode, + eg. drummode. + (mode_changing_head): group mode changes. + (mode_changing_head_with_context): new commands: create context as + well as change mode. + + * input/regression/system-overstrike.ly: new file. + + * scm/page-layout.scm (ly:optimal-page-breaks): add + betweensystempadding also to fixed distance for the spring. + + * scm/define-grobs.scm (all-grob-descriptions): fix order of + key-cancellation. + + * input/regression/beam-concave-damped.ly: new file. + + * lily/beam-concave.cc: new file, with new routines for concave + decisions. There are now two types of concaveness: 1. a sharp + logic decision forcing a beam horizontal, and 2. a number that + measures how concave beams are that are not caught by 1. + + This fixes: morgenlied.ly and input/regression/beam-concave.ly + + * lily/new-fingering-engraver.cc (stop_translation_timestep): new + property: add-stem-support + +2004-09-11 Han-Wen Nienhuys + + * lily/slur-scoring.cc (get_bound_info): only do + broken trend at the end of the line. + + * VERSION (PACKAGE_NAME): release 2.3.16. + + * input/regression/phrasing-slur.ly (Module): remove (duplicate + with phrasing-slur-slur-avoid.ly) + + * lily/slur-scoring.cc (struct Extra_collision_info): collect + parameters for extra offset. + (get_bezier): add slurs mid-points for curve determination + (score_extra_encompass): add slur end points for scoring. + +2004-09-11 Matthias Neeracher + + * scm/framework-ps.scm (reencode-font): Handling font scaling + and reencoding differently to work around a bug in gs 8.30 and + earlier. + Update callers. + +2004-09-11 Han-Wen Nienhuys + + * lily/slur-scoring.cc (broken_trend_y): always take use vdir + extent index of other system. Fixes slurs across line breaks. + + * lily/tuplet-engraver.cc (start_translation_timestep): use + Tuplet_description::stop_ for determining when to stop producing + tuplet brackets. This fixes: tuplet-overwrite.ly + + * lily/*-engraver.cc: remove all Protected_scm objects to fix GC + errors with GUILE 1.7 CVS. + + * lily/translator.cc (derived_mark): new function. + + * lily/slur-scoring.cc (score_encompass): new penalty type: + variance penalty demerits slurs where one head/stem is much + closer to the slur than average. + + * lily/tuplet-bracket.cc (print): use robust_relative_extent + iso. extent() + (calc_position_and_height): use robust_relative_extent(). This + fixes a couple of programming_errors + + * input/regression/part-combine-mmrest-after-solo.ly (Module): new + file. + + * lily/part-combine-iterator.cc (unisono): bugfix for the case + that voice-2 plays solo, and voice-1 has an mmrest that starts + earlier. In that case, we switch to voice-2, so we catch the + mmrest of voice-2. This fixes: partcombine-rest.ly. + +2004-09-10 Han-Wen Nienhuys + + * scm/define-grob-properties.scm (all-internal-grob-properties): + add adjacent-hairpins property. + + * lily/hairpin.cc: lengthen hairpin if space is available. + + * input/regression/dynamics-hairpin-length.ly (Module): new file. + +2004-09-10 Graham Percival + + * Documentation/user/notation.itely: small fixes to docs. + +2004-09-10 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.3.15 + + * make/lilypond.redhat.spec.in (Requires): bump requirement for + ec-fonts-mftraced + + * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by + the latest ec-fonts-mftraced package. + + * scm/define-context-properties.scm + (all-internal-translation-properties): add property. Remove + definition of quotes property. + + * Documentation/user/notation.itely (Quoting other voices): + document it + + * lily/quote-iterator.cc (moment_less): add quotedEventTypes + property, to determine what events are processed in \quote. + +2004-09-10 Juergen Reuter + + * (many files): removed most occurrences of underscore ("_") + from font characters; made font character naming more + consistent + + * input/test/gregorian-scripts.ly: fixed another victim of grand + replacement operations + + * lily/vaticana-ligature-engraver.cc: caught some more "_" + inconsistencies + + * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update + +2004-09-10 Han-Wen Nienhuys + + * Documentation/user/changing-defaults.itely (Paper size): doc + landscape + + + * scm/framework-ps.scm (eps-header): bugfixes. + + * scm/titling.scm (default-score-title): remove opus from the + \score title. + +2004-09-08 Pedro Kroger + + * scripts/convert-ly.py (program_name): changed to sys.argv[0] + + * scripts/abc2ly.py (program_name): changed to sys.argv[0] + + * scripts/etf2ly.py (program_name): changed to sys.argv[0] + + * scripts/lilypond-book.py (program_name): changed to sys.argv[0] + + * scripts/lilypond-latex.py (program_name): changed to sys.argv[0] + + * scripts/midi2ly.py (program_name): changed to sys.argv[0] + + * scripts/mup2ly.py (program_name): changed to sys.argv[0] + + * scripts/ps2png.py (program_name): changed to sys.argv[0] + +2004-09-09 Jan Nieuwenhuizen + + * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment + character position. Huh? + + * scm/output-gnome.scm (placebox): Shield affine-relative. + + * buildscripts/guile-gnome.sh: Update. Do not use GUILE CVS, + cater for system's pango 1.5.1. + + * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande. + + * scm/slur.scm: Tweak. + +2004-09-08 Graham Percival + + * Documentation/user/{first couple of chapters}: more editing. + +2004-09-07 Graham Percival + + * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name + and summary. + + * Documentation/user/{first couple of chapters}: the big "Graham's + moved to a new city, his friends haven't arrived, and he has no + internet access" patch. Numerous editorial and stylistic changes + to the manual. + +2004-09-07 Han-Wen Nienhuys + + * scm/framework-ps.scm (output-framework): handle landscape settings. + + * ps/lilyponddefs.ps: cleanup. + +2004-09-06 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): unset + threshold. This fixes morgenlied. + + * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in + rod calculation. + + * lily/system.cc (get_line): don't take piano-pedal & dynamic line + spanners into account for staff-extents. + + * lily/ottava-bracket.cc (print): take common refpoint of dots + into account as well. + +2004-09-05 Han-Wen Nienhuys + + * lily/lookup.cc (triangle): translate by interval. + + * VERSION (PACKAGE_NAME): release 2.3.14 + + * Documentation/user/changing-defaults.itely (Page layout): add + betweensystempadding + + * scm/page-layout.scm (ly:optimal-page-breaks): typo. + + * input/regression/quote-cyclic.ly (Module): new file. + + * scm/lily.scm (print): add function. + + * scm/music-functions.scm (quote-substitute): new + function. Substitute \quote when putting music into \score. + + * input/regression/key-signature-cancellation.ly (Module): new file. + + * lily/*.cc: more ly_scm2 -> scm_to converions. + + * lily/key-signature-interface.cc (print): take position + difference into account when spacing naturals. + + * lily/key-engraver.cc (create_key): create KeyCancellation grob + separately, so the cancellation can be put before the staff-bar + + * scm/define-grobs.scm (all-grob-descriptions): add a + KeyCancellation grob. + + * lily/tuplet-engraver.cc (struct Tuplet_description): new + struct. Use to clean-up Tuplet_engraver + +2004-09-04 Han-Wen Nienhuys + + * lily/*: ly_scm2int -> scm_to_int + ly_scm2double -> scm_to_double + + * lily/include/lily-guile.hh (scm_from_double): more compat glue. + +2004-09-03 Han-Wen Nienhuys + + * lily/simple-spacer.cc (LY_DEFINE): return something sensible for + 0 springs + + * lily/system.cc (post_processing): + + * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform + density for vertical spacing by means of force penalty. + + * scm/paper.scm (paper-set-staff-size): add betweensystemspace as + dimension-variables + + * Documentation/user/changing-defaults.itely (Page layout): add + betweensystemspace variable. + + * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm + + * scm/page-layout.scm (space-systems): new function. Use spring + and rod approach for vertically spacing systems. + + * ly/engraver-init.ly: tune down minimumVerticalExtent. + + * scm/define-grobs.scm (all-grob-descriptions): set threshold for + vertical alignment. + + * lily/slur-engraver.cc (process_music): add warning for slur. + +2004-09-02 Han-Wen Nienhuys + + * lily/include/lily-guile.hh (scm_is_number): add scm_is_number + + * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem: + export spacing routine to SCM. + + * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper): + new class, separate Grobs from interface. + +2004-09-01 Han-Wen Nienhuys + + * lily/include/lily-guile.hh: compatibility glue for 1.6 + + * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string. + + * lily/lily-guile.cc: remove ly_scm2str0. + +2004-09-01 Jan Nieuwenhuizen + + * Documentation/user/macros.itexi: Use @inforef iso @uref for + external references. Fixes HTML cross references with makeinfo 4.7. + +2004-09-01 Han-Wen Nienhuys + + * lily/include/simple-spacer.hh (struct Simple_spacer): remove + expand_only option. + +2004-08-29 Han-Wen Nienhuys + + * lily/system.cc (get_line): add System stencil to exprs. Fixes + system-extents.ly. + + * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5). + + * scm/define-grobs.scm (all-grob-descriptions): decrease padding + for MultiMeasureRestNumber + + * VERSION (PACKAGE_NAME): release 2.3.13 + +2004-08-29 Nicolas Sceaux + + * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition + takes two arguments. + +2004-08-29 Han-Wen Nienhuys + + * input/regression/slur-stem-broken.ly: remove. + + * lily/slur.cc: add quant-score. + + * input/regression/slur-staccato.ly (texidoc): remove + + * make/lilypond.redhat.spec.in (Group): remove musedata2ly + +2004-08-28 Han-Wen Nienhuys + + * lily/include/bezier-bow.hh: remove. + + * lily/slur-bezier-bow.cc (Module): remove. + + * lily/include/slur.hh (Module): remove. + + * lily/slur.cc: remove + + * input/test/slur-beautiful.ly (Module): remove + + * input/test/slur-attachment-override.ly (Module): remove + + * lily/slur-quanting.cc (after_line_breaking): only do scoring + when less than 4 control-points. + + * lily/key-signature-interface.cc: add style. + + * Documentation/user/notation.itely (Automatic staff changes): + document new behavior. + + * input/regression/slur-extreme.ly: new file. + + * ly/engraver-init.ly (Score): set bassStaffProperties to \clef + bass. Obviates \clef bass in the bass staff, when using \autochange + + * lily/auto-change-iterator.cc (construct_children): instantiate + up/down Staff, create Voice on up staff initially. Obviates + explicit instantiation of up/down contexts for \autochange. + + * lily/slur-quanting.cc (get_bezier): new functionality, blow up + slur depending on extents of note heads. + +2004-08-28 Graham Percival + + * Documentation/user/tutorial.itely: minor editing. + + * Documentation/user/examples.itely: tiny editing. + +2004-08-28 Han-Wen Nienhuys + + * lily/slur-quanting.cc (init_score_param): read scoring + parameters from slur-details property + + * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to + Accidental + + * Documentation/user/advanced.itely: removed. + + * Documentation/user/programming-interface.itely (How markups work + internally): new subsection. + + * Documentation/user/converters.itely (Invoking abc2ly): remove + musedata2ly. + +2004-08-27 Han-Wen Nienhuys + + * Documentation/user/point-and-click.texi (Point and click): new file. + put point & click in appendix. + + * Documentation/user/changing-defaults.itely (Vertical spacing): + corrections + +2004-08-27 Graham Percival + + * Documentation/user/introduction.itely: add note about the + "example templates" section of the manual, and remove link to + input/template/ + +2004-08-27 Juergen Reuter + + * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX + -> La@TeX + + * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added + missing lneo_mensural head; editorial cleanups + + * lily/mensural-ligature.cc: added more comments + +2004-08-26 Graham Percival + + * Documentation/user/examples.itely: second, third, fourth, and fifth sections added. + + * input/template/{various}: removed files included in examples.itely. + +2004-08-26 Juergen Reuter + + * lily/stem.cc: bugfix: adjust-if-on-staffline: use + Stem::stem_end_position instead of broken + Staff_symbol_referencer::get_position + 2004-08-26 Han-Wen Nienhuys + * debian/changelog: debian patch by Anthony Fok. + + * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!) + * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we get spurious messages with skipTypesetting on.