X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=c4c268f3501e98f77a01189dcd5433c449983931;hb=fb6833bb025d7b83b5b75067e16caae6a95f340e;hp=e9be63ed6f749eb7d36aee6aea8904ebcbc166bb;hpb=51b3f5a23c8541b4dec3a0807979aef43720bade;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index e9be63ed6f..971bfd1f27 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1080 @@ +2005-09-08 Jan Nieuwenhuizen + + * Documentation/user/instrument-notation.itely (Entering lyrics): + Multiple latin-1->utf-8 conversion fix. + + * Documentation/user/*tely: Update Emacs cookie to utf-8. + +2005-09-08 Han-Wen Nienhuys + + * lily/tie.cc (get_configuration): also avoid dots for non-space + situations. + +2005-09-07 Jan Nieuwenhuizen + + * Documentation/user/instrument-notation.itely: Bugfix. + +2005-09-06 Han-Wen Nienhuys + + * tex/GNUmakefile: don't install texinfo.tex + + * tex/ : cleanup: remove unused files. + + * lily/general-scheme.cc: remove my_{isinf,isnan}. + + * flower/include/real.hh: using std::{isnan,isinf} + + * VERSION (PATCH_LEVEL): release 2.7.9 + +2005-09-05 Graham Percival + + * Documentation/user/ instrument-notation.itely, + advanced-notation.itely: minor tweaks. + + * input/test/script-chart.ly: add item padding. + +2005-09-05 Han-Wen Nienhuys + + * flower/offset.cc: use math.h iso. + + * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake + of IE users. + + * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup. + (widen-left-stencil-edges): new function. Fix alignment problems + with LaTeX includegraphics. + + * lily/text-interface.cc (interpret_markup): use abort(). + +2005-09-04 Han-Wen Nienhuys + + * input/regression/tie-chord.ly (testLong): add a chord in 4ths + + * lily/tie.cc (get_configuration): update bezier shape as we + change Y positions. + (get_configuration): don't move large ties if we're outside of the + staff. + +2005-09-01 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (strut): swap X and Y dims. + +2005-09-03 Jan Nieuwenhuizen + + * .cvsignore: Add auto-generated configure files and then some. + +2005-09-02 Jan Nieuwenhuizen + + * scm/define-grobs.scm (DynamicLineSpanner): Add + X-extent-callback. Fixes hairpin-slur collision. + +2005-08-31 Graham Percival + + * Documentation/user/advanced-notation.itely, + basic-notation.itely: minor changes. + +2005-08-31 Mats Bengtsson + + * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a + \linebreak between each .eps file if \betweenLilyPondSystem is + undefined. + + * Documentation/user/lilypond-book.itely (Integrating LaTeX and + music): Document the \linebreak + + * Documentation/user/lilypond-book.itely, + input/tutorial/lbook-latex-test.tex, + Documentation/user/examples.itely: Remove \usepackage{graphics} + +2005-08-31 Han-Wen Nienhuys + + * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu. + + * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier + compat bugfix. + + * scripts/lilypond-book.py (PREAMBLE_LY): define + inside-lilypond-book + (modify_preamble): new function. Insert \RequirePackage{graphics} + when no {graphics found in preamble. + +2005-08030 Graham Percival + + * Documentation/user/basic-notation.itely, global.itely, + tutorial.itely: misc small changes. + +2005-08-30 Jan Nieuwenhuizen + + * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's + VERSION. + +2005-08-30 Han-Wen Nienhuys + + * lily/tie-column.cc (new_directions): put Tie down on center + staff line. + + * lily/script-interface.cc (before_line_breaking): use + Grob::programming_error + + * scm/ps-to-png.scm (make-ps-images): use pngalpha device. + + * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0] + of splitext. + +2005-08-29 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): VERSION release 2.7.8 + +2005-08-29 Werner Lemberg + + * mf/GNUmakefile: Add `-f' flag to `rm' command while removing + the `*.scale.pfa' files to avoid warnings. + +2005-08-29 Han-Wen Nienhuys + + * lily/tempo-performer.cc (process_music): idem. + + * lily/midi-def.cc (get_tempo): Rational to int conversion bug. + +2005-08-27 Han-Wen Nienhuys + + * Documentation/user/advanced-notation.itely (Text markup): not a + fragment. + + * lily/midi-item.cc (to_string): use to_int() iso. int cast. + + * lily/staff-performer.cc (initialize): add tempo/name to + audio_staff_ + + +2005-08-26 Graham Percival + + * Documentation/user/advanced.itely: add text-only example. + + * Documentation/user/invoking.itely: add index entries for + convert-ly. + + * Documentation/user/ tutorial.itely, basic-notation.itely: + small fixes suggested by Steve D. Thanks! + +2005-08-26 Han-Wen Nienhuys + + * input/regression/markup-bidi-pango.ly: new file. + + * lily/pango-font.cc (pango_item_string_stencil): make Mingw code + standard. Remove #ifdef. Remove memleak. + (text_stencil): use text_dir to decide how to composite items. + (text_stencil): determine uniform text direction for the entire + string. + + * scripts/lilypond-book.py (output_name): remove + latex_filter_cmd. Non-portable to non-Unix systems. + (get_latex_textwidth): use File.write and os.unlink() instead. + + * THANKS: add Vicente & Trevor. + + * lily/grob.cc (discretionary_processing): look up origin for + programming_error too. + + * input/regression/tie-broken.ly: new file. + + * lily/tie-column.cc (set_chord_outlines): set outline for line + break case too. + +2005-08-25 Han-Wen Nienhuys + + * lily/pango-font.cc (text_stencil): don't translate glyphs in + unscaled transform, just translate stencils. + + * ly/performer-init.ly: init timing to #t. Fixes bar checks in + MIDI. + + * scm/define-markup-commands.scm (wordwrap-string): use + text-direction + (wordwrap-stencils): idem. + (line): idem. + (fill-line): idem. + (wordwrap-stencils): translate last line to right for + text-direction = LEFT. + + * scm/define-grob-properties.scm (all-user-grob-properties): add + text-direction. + +2005-08-25 Nicolas Sceaux + + * lily/lily-parser.cc (Lily_parser): also copy output_basename_ + when copying a Lily_parser object. + +2005-08-25 Han-Wen Nienhuys + + * scm/define-markup-commands.scm (null): add null markup. + +2005-08-25 Mats Bengtsson + + * lily/item.cc: Add documentation of center-invisible + +2005-08-24 Graham Percival + + * Documentation/user/advanced-notation.itely: add info about + raising text. + + * Documentation/user/programming-interface.itely: fix example + involving raised text. + +2005-08-24 Han-Wen Nienhuys + + * lily/beam.cc (print): fix X start/end points of isolated + beamlets. + + * scm/output-ps.scm (grob-cause): escape spaces in URLs. + + * lily/multi-measure-rest.cc (set_text_rods): new function. + + * lily/vertical-align-engraver.cc (process_music): call + Align_interface::set_axis(). This forces #'elements to be ordered, + preventing random vertical reordering of staves. + + * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface): + add avoid-slur property. + + * Documentation/user/basic-notation.itely (Measure repeats): add + countPercentRepeats example. + + * Documentation/user/advanced-notation.itely (Other text markup + issues): remove remark about normal-font. We have \normal-text + + * input/regression/tie-chord.ly: add note about remaining bugs. + + * lily/tie.cc (print): try Tie_column::set_directions () if + control-points not yet defined. + +2005-08-23 Han-Wen Nienhuys + + * lily/system-start-delimiter.cc (staff_brace): don't remove brace + extent. This fixes braces falling out of the EPS bbox. + + * mf/feta-beugel.mf (braces_per_font): make brace glyph align + exactly to bbox. + +2005-08-23 Graham Percival + + * {various} : change #up->#UP and #down->#DOWN. + + * ly/titling-init.ly: Spacing fix when using printallheaders=##t. + + * Documentation/user/advanced-notation.itely: clarify + what objects handles text on a multimeasure rest. + +2005-08-23 Han-Wen Nienhuys + + * VERSION (PATCH_LEVEL): release 2.7.7 + +2005-08-22 Han-Wen Nienhuys + + * make/lilypond-vars.make: set -dgs-font-load for "make web" + + * 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 + + * python/convertrules.py (string_or_scheme): Fix spelling error + +2005-08-22 Han-Wen Nienhuys + + * 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 + + * Documentation/topdocs/NEWS.tely: clarify. + +2005-08-21 Han-Wen Nienhuys + + * 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 + + * ly/bagpipe.ly: fix compile problem. + +2005-08-21 Han-Wen Nienhuys + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * lily/include/engraver-group.hh: rename. + + * lily/include/performer-group.hh: rename. + +2005-08-18 Mats Bengtsson + + * input/test/script-abbreviations.ly: Removed some old LaTeX + left overs. + +2005-08-18 Jan Nieuwenhuizen + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Documentation/topdocs/NEWS.tely, + input/regression/repeat-percent-count.ly: clarify a bit. + +2005-08-16 Nicolas Sceaux + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup, + encoding files are already removed. + +2005-08-15 Mats Bengtsson + + * 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 + + * 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 + + * Documentation/user/global.itely: add "fit as much as + possible onto this page" example (Vertical spacing). + +2005-08-13 Jan Nieuwenhuizen + + * *: Nitpick run. + + * buildscripts/fixcc.py: Fixes. + +2005-08-12 Graham Percival + + * Documentation/user/advanced-notation.itely: add markup + example to Text spanners. + +2005-08-12 Mats Bengtsson + + * 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 + + * po/TODO: suggest to use a dedicated tool like kbabel. + + * po/fi.po: update using kbabel. + +2005-08-12 Jan Nieuwenhuizen + + * *: Remove obsolete files. Nitpick run. + + * lily/lily-guile.cc (parse_symbol_list): Bugfix. + +2005-08-11 Jan Nieuwenhuizen + + * 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 + + * 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 + + * scm/define-markup-commands.scm: Improved regexp to search for + EPS bounding boxes and corrected call to ly:warning. + +2005-08-10 Nicolas Sceaux + + * Documentation/user/programming-interface.itely (Displaying music + expressions): doc for \displayLilyMusic. Also some precisions in + "Markup construction in Scheme" + +2005-08-10 Mats Bengtsson + + * 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 + + * Documentation/user/programming-interface.itely: fix @{ @}. + + * scm/define-markup-commands.scm: add linewidth info to + \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, + reword multi-measure rests section. + + * lily/note-heads-engraver.cc: changed Shaped->Shape in a + comment. No actual code was touched. + + * Documentation/user/invoking.itely: add more info about + \include. Thanks, Bruce! + + * THANKS: add Bruce Fairchild, alphabetise. + + * 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 + + * Documentation/user/programming-interface.itely (Markup + construction in Scheme): Corrected example and tried to clarify + the implicit \line in the table. + +2005-08-07 Graham Percival + + * Documentation/user/instrument-notation.itely: moved + some bagpipe info back into the bagpipe section. Somehow + it ended up in the "other vocal issues" section?! :o_O + +2005-08-07 Jan Nieuwenhuizen + + * scm/framework-ps.scm (dir-join): Rename from path-join (joins + directories, not paths). + +2005-08-06 Jan Nieuwenhuizen + + * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only + plain emmentaler/aybabtu. Backportme. + + * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix: + missing dir correction. + +2005-08-05 Graham Percival + + * scm/define-markup-commands: fix reversed justify/wordwrap + doc strings. + +2005-08-05 Jürgen Reuter + + * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc, + lily/gregorian-ligature-engaver.cc, + lily/include/ligature-engraver.hh, + lily/include/coherent-ligature-engraver.hh, + lily/include/gregorian-ligature-engraver.hh: make these classes + truely abstract. This should fix some internal oddities such as + duplicate as well as dead translator/property declarations, and + also some dead code. + + * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc: + bugfix: avoid message "junking empty ligature" on ligature + brackets by collecting dummy grobs. + +2005-08-05 Han-Wen Nienhuys + + * lily/tuplet-bracket.cc (print): default right overshoot to 0.0 + + * input/proportional.ly (staffKind): bugfix. + (staffKind): updates by Trevor Baca. + + * scm/define-grobs.scm (all-grob-descriptions): remove arrows as + default layout. + + * lily/tuplet-bracket.cc (print): check whether edge-text is a + pair. + + * lily/beam.cc (rest_collision_callback): call position_beam() if + necessary. + + * VERSION: release 2.7.4 + + * input/regression/spacing-uniform-stretching.ly: new file. + + * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent(). + + * Documentation/topdocs/NEWS.tely (Top): add Nicolas as + contributor. + + * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally. + + * input/proportional.ly: new file. + + * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if + columns is empty + + * lily/tuplet-engraver.cc (finalize): new function. Reset right + bounds to currentCommandColumn for the last step. + (start_translation_timestep): if tupletFullLength is set, set + bound to Paper Column + + * input/regression/tuplet-full-length.ly (indent): new file. + + * lily/spacing-loose-columns.cc (set_loose_columns): space a whole + clique of loose columns, eg. a set of grace notes in strict + notespacing. + + * input/regression/spacing-strict-spacing-grace.ly: new file. + + * lily/key-signature-interface.cc: change property name to + alteration-alist + + * lily/key-engraver.cc (read_event): read keyAlterationOrder, not + keyAccidentalOrder + + * python/convertrules.py (conv): keyAccidentalOrder -> + keyAlterationOrder + + * lily/key-engraver.cc (create_key): always print a cancellation + for going to C-major/A-minor, regardless of printKeyCancellation. + (create_key): remove typecheck for visibility. This fixes key + signature not being printed. + + * lily/spacing-determine-loose-columns.cc: new file. + + * input/regression/spacing-strict-notespacing.ly: new file. + + * lily/spacing-spanner.cc (generate_springs): rename from + do_measure. + (generate_pair_spacing): new function. + (init, generate_pair_spacing): set between-cols for floating + nonmusical columns. + + * lily/spaceable-grob.cc (get_spring): new function. + + * lily/tuplet-bracket.cc (print): on the left, the overshoot is + relative to the right edge of the prefatory matter. + + * lily/beam.cc (print): read break-overshoot to determine where to + stop/start broken beams. + + * input/regression/spanner-break-overshoot.ly: new file. + +2005-08-04 Graham Percival + + * ly/bagpipe.ly: updated. + + * Documentat/user/instrument.itely: un-comment out bagpipe example. + +2005-08-04 Han-Wen Nienhuys + + * lily/dynamic-engraver.cc (acknowledge_slur): add slur to + support: now (de)crescs avoid slurs as well. + + * Documentation/user/instrument-notation.itely (Bagpipe example): + comment out non-functioning bagpipe example. + (Bagpipe definitions): idem. + + * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example. + (Top): add proportionalNotationDuration example. + + * input/regression/spacing-proportional.ly: new file. + + * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is + synched to a beam. + + * lily/beam.cc (shift_region_to_valid): divide by zero fix. This + fixes beams with a single stem (eg. beams across linebreaks.) + + * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER. + + * flower/rational.cc (operator +): prevent overflow. This fixes + heavily nested tuplets. + + * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We + have to protect even those unlikely to be corrupted data members. + +2005-08-04 Graham Percival + + * ly/bagpipe.ly: new file. + + * THANKS: added Sven Axelsson. + +2005-08-04 Han-Wen Nienhuys + + * lily/spacing-engraver.cc (stop_translation_timestep): directly + copy proportionalNotationDuration into currentMusicalColumn if + set. + + * lily/spacing-spanner.cc (musical_column_spacing): if + uniform-stretching set, fixed space is 0.0 + + * input/regression/spacing-multi-tuplet.ly: show + uniform-stretching property. + + * lily/spacing-spanner.cc (effective_shortest_duration): new function. + + * lily/include/spacing-spanner.hh (class Spacing_spanner): new file. + (struct Spacing_options): new struct. + + * lily/spacing-basic.cc: new file. + + * lily/spacing-spanner.cc (note_spacing): remove outdated code: + delta_t doesn't have to be smaller than shortest_playing_len + +2005-08-03 Han-Wen Nienhuys + + * input/regression/markup-arrows.ly: new file. + + * lily/tuplet-bracket.cc: document new behavior. + + * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets + with line breaks. + + * scm/define-markup-commands.scm (arrow-head): arrow-head markup command. + + * scm/define-grobs.scm (all-grob-descriptions): set arrows as + default + + * lily/tuplet-bracket.cc: add edge-text property. + add break-overshoot. + (print): read break-overshoot. + (print): read edge-text, add stencils. + + * mf/feta-arrow.mf: new file. + + * mf/feta-generic.mf: add feta-arrow. + +2005-08-03 Mats Bengtsson + + * Documentation/user/lilypond-book.itely (An example of a + musicological document): Added flag -o to dvips for people who use + the default setting in teTeX where output is sent to the printer. + + * Documentation/user/global.itely (Vertical spacing): Added + reference to the Axis_group_engraver which documents the *Extent + properties. + +2005-08-03 Han-Wen Nienhuys + + * Documentation/user/basic-notation.itely (Tuplets): add note + about nested tuplets. Remove BUG. + + * input/regression/tuplet-nest.ly: update: remove manual hack. + + * lily/tuplet-bracket.cc (print): use robust_scm2drul + (print): manually call print() for subtuplets. + (calc_position_and_height): add subtuplets to the + support. Vertically shift outer tuplet + + * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set + remove-first for Lyrics, ChordNames and FiguredBass + + * scm/define-grob-properties.scm (all-internal-grob-properties): + use ly:grob-array? iso. grob-list? + (all-internal-grob-properties): add tuplets grob-array. + + * lily/tuplet-bracket.cc (add_tuplet_bracket): + new function + +2005-08-03 Han-Wen Nienhuys + + * input/test/time-signature-staff.ly: new file. + + * ly/declarations-init.ly (center): escape to Scheme. Fixes + spurious # errors. Backportme. + +2005-08-03 Mats Bengtsson + + * Documentation/user/programming-interface.itely (Markup + construction in Scheme): Corrected markup syntax in the + translation table. + +2005-08-03 Graham Percival + + * Documentation/user/instrument-notation.itely: small update + to bagpipe notation docs; thanks Sven! + + * Documentation/user/basic-notation.itely: add link about trills. + +2005-08-02 Graham Percival + + * Documentation/user/music-glossary: remove accidentally committed + fink patch. + +2005-08-02 Yoshinobu Ishizaki + + * lily/lily-parser.cc (get_header): new function. Enable multiple + \header definitions. + + * lily/parser.yy (lilypond_header_body): use get_header. + + * ly/init.ly: + * scm/lily-library.scm (print-score-with-defaults): renamed + $globalheader to $defaultheader + + * Documentation/user/global.itely (Creating titles): added short + explanation that multiple headers are useable. + + +2005-08-01 Han-Wen Nienhuys + + * lily/module-scheme.cc (LY_DEFINE): new file. + + * Documentation/user/advanced-notation.itely (Font selection): add + doco for make-pango-font-tree. + +2005-07-31 Graham Percival + + * Documentation/user/music-glossary: more languages + for tenuto. + + * Docuemntation/user/instrument-notation.itely: minor + update for bagpipe example. + +2005-07-29 Han-Wen Nienhuys + + * input/regression/+.ly (TODO): add some text. + 2005-07-28 Graham Percival * Documentation/user/invoking.itely: \score begins with music. @@ -51,6 +1128,8 @@ * flower/include/guile-compatibility.hh (SCM_I_CONSP): add SCM_I_CONSP + * VERSION: 2.7.3 released + * Documentation/user/invoking.itely (Invoking lilypond): add LILYPOND_GC_YIELD documentation. @@ -502,7 +1581,7 @@ * flower/include/guile-compatibility.hh (scm_from_locale_string): add scm_from_locale_string compatibility glue. -2005-07-13 Yoshinobu Isizaki +2005-07-13 Yoshinobu Ishizaki * scripts/lilypond-book.py: Prevent occuring error when 'lilypond-book --output=foo/ somefile.ly' is executed multiple @@ -520,7 +1599,7 @@ * Documentation/user/converters.itely: fix URL for Noteedit and Rosegarden. - * THANKS: added Yoshinobu Isizaki. + * THANKS: added Yoshinobu Ishizaki. 2005-07-12 Han-Wen Nienhuys