]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
[lilypond.git] / ChangeLog
index b65adb8180b8bd8d4832e4bfe3d1b0deb04c6022..30b4e86e796cd5ab8ead271091fe54e6b505c007 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
+
+       * input/regression/*.ly: formatting clean-up. Default layout
+       before music expression.
+
+       * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
+       romanze28-2 example.
+
+       * scm/ps-to-png.scm: remove dir-re function.
+       (make-ps-images): generate page names, instead of globbing them.
+       This brings down LilyPond memory usage for make web by a factor
+       10. (backportme?) 
+
+       * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
+       don't use glob. With 3000 files, globbing
+       Documentation/user/out-www/ can take too much time. (backportme?)
+       
+       * lily/lily-guile.cc (gulp_file_to_string): take size argument.
+
+       * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
+
+       * input/regression/tie-manual.ly: new file
+
+       * input/regression/tie-chord.ly: update.
+
+       * flower/include/interval.hh (struct Interval_t): 
+
+       * lily/tie.cc (distance): new function 
+       (height): new function.
+       (init): new function
+       (Tie_details): new struct.
+
+       * lily/skyline.cc (skyline_height): new function.
+
+       * lily/tie-column.cc (set_chord_outlines): new function.
+       (new_directions): read tie-configuration
+
+       * lily/skyline.cc: fix ASCII art.
+       
+2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * python/convertrules.py (string_or_scheme): Fix spelling error
+
+2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+       
+       * lily/tie-column.cc (set_directions): set directions only once.
+       (add_configuration): new function.
+
+       * lily/tie.cc (set_control_points): new function
+
+       * lily/tie-column.cc (new_directions): new function.
+
+       * ly/music-functions-init.ly: set 'pitch property
+       iso. trill-pitch. This makes \relative work with \pitchedTrill
+
+       * lily/tie.cc (get_configuration): new function. Don't generate
+       control points, rather, generate configuration.
+       remove head-pair property.
+
+       * lily/include/tie.hh (struct Tie_configuration): new struct.
+
+2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/topdocs/NEWS.tely: clarify.
+
+2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tie.cc: remove minimum-length
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove staffline-clearance, y-offset 
+
+       * input/regression/tie-dots.ly (Module): remove.
+
+       * lily/tie.cc (get_control_points): rewrite. Put short ties in
+       staff-spaces, make long ties cross staff lines. Avoid flags and dots.
+
+       * input/regression/tie-single.ly: new file.
+
+2005-08-21  Graham Percival  <gpermus@gmail.com>
+
+       * ly/bagpipe.ly: fix compile problem.
+
+2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/midi-item.cc (name): new method.
+
+       * lily/staff-performer.cc (acknowledge_audio_element): use
+       signature of baseclass.
+
+       * lily/engraver-group.cc (do_announces): move recursion call out
+       of while loop. 
+
+       * lily/drum-note-performer.cc (class Drum_note_performer): use
+       process_music everywhere.
+
+       * ly/performer-init.ly: add default children everywhere.
+
+       * lily/paper-book.cc (output): call paper-book-write-midis
+       directly: always write MIDI, even if no \layout {} block. 
+
+2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.6
+
+       * lily/percent-repeat-engraver.cc (try_music): don't print warning
+       about not being able to handle repeat.
+
+2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/examples.itely (Piano templates):
+       * lily/include/performer-group.hh: Remove last traces of
+       Performer_group_performer.  Fixes make web.
+
+2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/examples.itely (Piano templates): change
+       Engraver_group_engraver -> Engraver_group
+
+       * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
+       scm_stand_in_procs is not weak_any.
+
+       * lily/volta-bracket.cc (print): don't use strcmp().
+
+       * lily/volta-engraver.cc (process_music): use
+       Text_interface::is_markup() for setting the 'text property of the
+       volta bracket.
+
+       * input/mutopia/claop.py (accents): update syntax to 2.6
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): add countPercentRepeats.
+
+       * Documentation/user/basic-notation.itely (Measure repeats): add
+       isolated percent example.
+
+2005-08-18  Graham Percival  <gpermus@gmail.com>
+
+       * input/ {various}: change direction #1, #-1 to
+       #up/#down or \fooUp, \fooDown.
+
+       * Documentation/user/music-glossary.tely: #-1 to #down.
+
+       * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
+       to #up, #-1 to #down.
+
+2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/engraver-group.hh: rename.
+
+       * lily/include/performer-group.hh: rename.
+
+2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * input/test/script-abbreviations.ly: Removed some old LaTeX
+       left overs.
+
+2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * python/convertrules.py (conv): inside-slur -> avoid-slur.
+       Remove functions.  Remove if 1: constructs, reindent.
+
+       * scripts/convert-ly.py (add_version): Add functions from
+       convertrules.py
+
+       * scm/script.scm (default-script-alist):
+       s/priority/script-priority.  Fixes script stacking.  Backportme.
+       (Fermata): Very low priority.
+
+2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/*.ly: remove superfluous \score blocks. Reindent.
+
+       * input/regression/slur-script.ly: remove padding tweaks. Add
+       comment strings.
+
+       * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
+       time sigs and related stuff.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       @code{} tags to property description.
+
+       * lily/include/line-group-group-engraver.hh (Module): remove file.
+
+       * python/convertrules.py (conv): add rule for
+       Engraver_group_engraver -> Engraver_group.
+
+       * lily/include/performer-group-performer.hh: analogous.
+
+       * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
+
+       * lily/context-def.cc (instantiate): check for
+       Engraver_group_engraver and Performer_group_performer not
+       Engraver/Performer. Fixes crashes when doing \with { \consists .. }
+2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/les-nereides.ly: Remove three fingering tweaks, update
+       remaining one.
+
+       * input/regression/slur-script-inside.ly: Update, fix doc.
+
+       * scm/script.scm: Update to avoid-slur.
+
+       * scm/define-grob-properties.scm (avoid-slur): New property.
+
+       * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
+       * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
+       outside_slur_callback if avoid-slur != #'inside.
+
+       * scm/define-grobs.scm (Fingering, Textscript): No
+       inside-slur/outside-slur preference.
+       (DynamicLineSpanner): Always outside slur.
+
+       * input/regression/slur-script.ly: More tests.
+
+2005-08-17  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/lilypond-book: fix notime entry.
+
+       * Documentation/user/advanced-notation.itely: add info on
+       getting an I rehearsal mark.
+
+       * Documentation/user/putting.itely: reinstate "I", re-enforce
+       the fact that \override numbers are the result of
+       experimentation and personal taste.
+
+       * Documentation/user/invoking.itely: update convert-ly bugs.
+
+2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
+       to #t.
+
+       * lily/timing-translator.cc (initialize): don't initialize timing.
+
+       * input/regression/stem-spacing.ly (Module): remove file.
+
+       * input/regression/spacing-stick-out.ly: specify Score context for
+       \override
+
+       * input/regression/clefs.ly: remove spurious {}s 
+
+2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/topdocs/NEWS.tely,
+       input/regression/repeat-percent-count.ly: clarify a bit.
+
+2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * input/no-notation/display-lily-tests.ly: delete
+       display-lily-init call.
+
+       * ly/music-functions-init.ly (displayLilyMusic): move
+       display-lily-init call at top level, so that the user should not
+       have to call it.
+
+       * scm/define-music-display-methods.scm (note-name->lily-string):
+       retrieve note names directly from pitchnames using new function `rassoc'.
+       (display-lily-init): note names list construction removed.
+
+2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * THANKS: spello.
+
+       * lily/lily-parser.cc (get_header): copy module, instead of
+       returning it.
+
+       * Documentation/topdocs/NEWS.tely (Top): add entry for percent
+       counters.
+
+       * Documentation/user/basic-notation.itely (Measure repeats): add
+       links to Counter grobs.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add
+       DoublePercentRepeatCounter
+       (all-grob-descriptions): add PercentRepeatCounter
+
+       * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
+       also create counter grobs.
+
+       * lily/separation-item.cc (extremal_break_aligned_grob): don't
+       return grob without space-alist.
+
+       * input/proportional.ly: tune staff-padding.
+
+       * input/regression/repeat-percent-count.ly: new file. 
+
+2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * input/no-notation/display-lily-tests.ly: moved from
+       input/regression/ to input/no-notation. Be sure to call
+       `display-lily-init' before trying to use the display function.
+
+2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/lilypond-book.py (option_definitions): Don't localize
+       the empty string. Fixes bug when --psfonts was used with
+       non-English locale.
+
+2005-08-15  Graham Percival  <gpermus@gmail.com>
+
+       * lily/tuplet-bracket.cc: simple build fix.
+
+       * Documentation/user/putting.itely: use "we" instead of "I".
+
+       * Documentation/user/basic-notation.itely: cautionary accidentals
+       work with naturals, too.
+
+2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/tuplet-bracket.cc (calc_position_and_height): add
+       staff-padding support.
+
+       * input/proportional.ly: set staff-padding.
+       
+       * VERSION (PATCH_LEVEL): release 2.7.5
+
+       * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
+       fixes. Remove tweaks.
+
+       * input/regression/tuplet-slope.ly: add a test case.
+
+       * lily/tuplet-bracket.cc (calc_position_and_height): revert
+       erroneous fix. Add spanner bounds to offset array with relative X
+       positions.
+
+       * ly/engraver-init.ly: add Rest_engraver only once.
+
+       * scm/define-music-display-methods.scm (KeyChangeEvent): only do
+       (*parser*) lookup if (*parser*) != #f.
+
+2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
+       Cut-and paste update.
+
+       * input/regression/slur-script.ly: Add example of reverting
+       inside-slur for fingering.
+
+       * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
+       TextScript): Explicitly set inside-slur #f, forcing these out of slur.
+
+       * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
+       outside_slur_callback if inside-slur == #f (as opposed to unset).
+
+2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
+       encoding files are already removed.
+
+2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Instrument names):
+       Document a workaround for instrument names that collide with
+       system start braces/brackets.
+
+2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/rest-collision.cc (do_shift): spello.
+
+       * input/proportional.ly: use #'used property. Set break-overshoot
+       property.
+
+       * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
+
+       * lily/paper-column.cc: add #'used property
+
+       * lily/mark-engraver.cc (stop_translation_timestep): set grob
+       array for staves found.
+
+       * lily/metronome-engraver.cc (stop_translation_timestep): set grob
+       array for stavesFound.
+
+       * lily/staff-spacing.cc (next_note_correction): add fixed and
+       space to calling convention. This fixes spacing of accidentals
+       after barlines.
+
+       * input/regression/spacing-accidental-stretch.ly: add barline -
+       accidental case.
+
+       * scm/framework-ps.scm (page-header): add version number to
+       creator
+       (eps-header): idem.
+
+       * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
+       
+2005-08-13  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/global.itely: add "fit as much as
+       possible onto this page" example (Vertical spacing).
+
+2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * *: Nitpick run.
+
+       * buildscripts/fixcc.py: Fixes.
+
+2005-08-12  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/advanced-notation.itely: add markup
+       example to Text spanners.
+
+2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/basic-notation.itely (Ties): Add example of
+       tying a tremolo to a chord. Thanks to Steve Doonan. 
+
+       * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
+       properties and move tieMelismaBusy to the list of written
+       properties. 
+
+2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/TODO: suggest to use a dedicated tool like kbabel.
+
+       * po/fi.po: update using kbabel.
+
+2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * *: Remove obsolete files.  Nitpick run.
+
+       * lily/lily-guile.cc (parse_symbol_list): Bugfix.
+
+2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
+       too.
+
+       * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
+
+       * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
+       whitespace as symbol separator.
+
+       * lily/side-position-interface.cc: Add slur-padding.
+
+       * input/regression/slur-script.ly: Fixed.  Backportme?  This is
+       quite a large fix, and it never worked in a stable release; so not
+       really a regression.
+
+       * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
+       Update cut and paste code from Slur_engraver.
+
+       * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
+       Add.
+
+       * scm/define-grobs.scm (DynamicLineSpanner): Add
+       dynamic-line-spanner-interface.
+       (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
+
+2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
+       to_boolean () so that non-set 'inside-slur means false.
+
+       * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
+       slur has control-points.  Skip script without direction.  Always
+       do_shift if script inside slur, even if slur not contained in
+       script y-extent.  Increment k in loop.
+
+2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scm/define-markup-commands.scm: Improved regexp to search for
+       EPS bounding boxes and corrected call to ly:warning.
+
+2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * Documentation/user/programming-interface.itely (Displaying music
+       expressions): doc for \displayLilyMusic. Also some precisions in
+       "Markup construction in Scheme"
+
+2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scm/define-markup-commands.scm (normal-text): Added 2 new
+       markup commands, \normal-text and \medium (the latter thanks to
+       Bruce Fairchild). 
+
 2005-08-08  Graham Percival  <gpermus@gmail.com>
 
        * Documentation/user/programming-interface.itely: fix @{ @}.
 
        * scm/define-markup-commands.scm: add linewidth info to
-       \justify and \wordwrap.
+       \justify and \wordwrap, add "upright is the opposite of italic".
 
        * Documentation/user/advanced-notation.itely: shaped->shape,
-       add (cons (markup "foo")) type of example to text markup.
+       add (cons (markup "foo")) type of example to text markup,
+       reword multi-measure rests section.
 
        * lily/note-heads-engraver.cc: changed Shaped->Shape in a
        comment.  No actual code was touched.
        * Documentation/user/global.itely: document \score{\header{}}
        behavior.
 
+       * Documentation/user/basic-notation.itely: reword multi-measure
+       rest discussion in Rests.
+
 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
 
        * Documentation/user/programming-interface.itely (Markup