X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=9031ef9a7161babdc6347d32bf4f371a7bcbc3fc;hb=b3abe085e575c10d59505df976ad91e0722863c2;hp=48b257b8dad68b7ac6431857bb67805c7badab0d;hpb=ce83e6caa171094d868362fb670ca2193202de8b;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 48b257b8da..9031ef9a71 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,314 @@ +2006-10-09 Han-Wen Nienhuys + + * scm/stencil.scm (circle-stencil): don't center stencil argument, + instead: move circle. + + * scm/define-grobs.scm (all-grob-descriptions): set + allow-loose-spacing for PaperColumn and NonMusicalPaperColumn. + + * lily/spaceable-grob.cc: add allow-loose-spacing property. + + * lily/spacing-determine-loose-columns.cc (is_loose_column): + allow-loose-spacing property. + + * scm/define-markup-commands.scm (postscript): gsave & grestore + around embedded PS. Do setlinewidth too. Fixes #109. + +2006-10-08 Jürgen Reuter + + * lily/ligature-bracket-engraver: Bugfix: Add missing stream event + code. This patch fixes ligature brackets that were not at all + engraved any more. + +2006-10-08 Graham Percival + + * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom. + + * ly/property-init.ly: fix sacred harp notehead shapes (bug 96). + + * scm/define-context-properties.scm: clarified docs (bug 91). + + * Documentation/user/basic-notation.itely: document volta brackets + not aligning (bug 63). + +2006-10-08 John Mandereau + + * po/fr.po: update translation. + + * po/: update msgids. + +2006-10-08 Jan Nieuwenhuizen + + * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales. + +2006-10-08 Nicolas Sceaux + + * Documentation/user/page.itely (Two-pass vertical spacing): add + documentation for two-pass spacing technique. + +2006-10-06 Graham Percival + + * Documentation/user/convert-ly.txt: new file; new + storage place for this file (moved from bugs/ CVS). + +2006-10-06 Jürgen Reuter + + * lily/note-head.cc: Fixed programming_error message. + +2006-10-06 Han-Wen Nienhuys + + * scm/define-grobs.scm (pure-conversion): move pure-callback + further into body. + + * scm/script.scm (default-script-alist): set avoid-slur for turn, + marcato, stopped, thumb. + +2006-10-05 Han-Wen Nienhuys + + * lily/completion-note-heads-engraver.cc (process_music): don't + skimp on memory usage. + + * lily/beam.cc (set_stem_lengths): do set_stemend for invisible + stems too. Fixes #5 + + * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of + parenthesis item. This fixes premature Y-extent triggering. Fixes + issue #95. + + * VERSION (PATCH_LEVEL): bump version. + +2006-10-04 Graham Percival + + * Documentation/user/advanced-notation.itely: added + info about instrument names for piano or other contexts, + thanks Marcus! + +2006-10-04 Han-Wen Nienhuys + + * mf/feta-bolletjes.mf (solfa_quarter_width): use + solfa_base_notewidth as unit for non-DO-notes too. + + * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email. + + * VERSION: release 2.9.21 + + * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer + override. + +2006-10-04 Mats Bengtsson + + * python/lilylib.py (progress): Minor fix. + +2006-10-04 Han-Wen Nienhuys + + * lily/note-name-engraver.cc: doc engraver. + + * scm/output-lib.scm (hairpin::calc-grow-direction): new function. + + * lily/dynamic-engraver.cc (process_music): don't set grow-direction. + + * scm/define-grobs.scm (all-grob-descriptions): calc duration-log + by callback. + + * lily/stem-engraver.cc (make_stem): don't set duration-log + + * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): + write snippet-names binary. + + * python/lilylib.py (system): use os.system for mingw32 + + * scripts/lilypond-book.py (bindir): use os.pathsep for prepending + to $PATH. + + * scm/backend-library.scm: update email address. + + * Documentation/topdocs/NEWS.tely (Top): add duration-log override + example. + + * scm/define-grobs.scm (all-grob-descriptions): use callback to + calc dot count. + + * lily/dots-engraver.cc (class Dots_engraver): new engraver: + handle dot creation separately. + + * lily/tab-note-heads-engraver.cc (process_music): idem. + + * lily/drum-note-engraver.cc (process_music): idem. + + * lily/note-heads-engraver.cc (process_music): idem. + + * lily/rest-engraver.cc: don't set duration-log. + + * scm/output-lib.scm (string-number::calc-text): new function. + (note-head::calc-duration-log): new function. + + * lily/fingering-engraver.cc (make_script): remove 'text setting. + + * scm/output-lib.scm (fingering::calc-text): new function. + +2006-10-04 Mats Bengtsson + + * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts + and include-eps-font -> include-eps-fonts + +2006-10-03 Han-Wen Nienhuys + + * lily/multi-measure-rest-engraver.cc: use internalBarNumber + + * lily/timing-translator.cc: list properties. + (start_translation_timestep): update internalBarNumber too. + + * scm/define-context-properties.scm + (all-user-translation-properties): add internalBarNumber. + + * input/regression/spacing-no-note.ly: new file. + + * buildscripts/output-distance.py (link_file): verbosity for OSError. + + * lily/book.cc: #include cleanup. + + * lily/include/lily-guile-macros.hh: add assert to + scm_or_str2symbol(SCM). + + * VERSION (PATCH_LEVEL): bump version. + + * lily/spacing-spanner.cc (musical_column_spacing): handle + musical->nonmusical spacing case, where there is no spacing + wish. Fixes issue #61. + + * lily/pango-font.cc (text_stencil): allow 'tight' bounds. + (pango_item_string_stencil): use logical rect horizontally (to + preserve spaces), ink_rect vertically (for time signatures). + + * lily/font-metric.cc (word_stencil): new interface function + + * input/regression/utf-8-mixed-text.ly: new file. + + * lily/percent-repeat-engraver.cc (listen_percent): remove + spurious warning. + + * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack + non-dynamic scripts. Fixes #30. + + * lily/slur.cc (outside_slur_callback): make offset_scm optional. + + * lily/beam.cc (rest_collision_callback): make prev_offset optional. + + * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but + SCM_UNDEFINED for non-existent data. + + * lily/side-position-interface.cc (general_side_position): allow + optional current_offset argument for chaining, so combinations of side-position + and outside slur callback don't add up. Fixes issue #92. + + * lily/pango-font.cc (pango_item_string_stencil): use + logical_rect. This prevents spaces after words from disappearing, + issue #72. + + * VERSION: release 2.9.20 + +2006-10-02 Han-Wen Nienhuys + + * scm/define-grob-properties.scm (all-user-grob-properties): + mention stencil as user settable. + +2006-10-02 Joe Neeman + + * Documentation/user/page.itely (Page formatting): + document auto-first-page-number + + * lily/page-breaking.cc (find_chunks_and_breaks): + * lily/paper-score.cc (calc_breaking): Follow changes to the + Constrained_breaking interface + + * lily/constrained-breaking.cc (calc_subproblem): run the main loop + here backwards, as an optimisation + (initialize): new function; move most of the code in resize () here + (combine_demerits): cache ragged_right_ + (Constrained_breaking): constructor now takes the Paper_score + +2006-10-02 Erik Sandberg + + * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to + avoid parser lookahead for 0-ary functions. + + * lily/translator.cc: Extract event classes from + IMPLEMENT_TRANSLATOR_LISTENER for documentation generation. + +2006-10-02 Heikki Junes + + * po/fi.po: Fix spaces, commas etc. in Finnish translation using + KBabel fix tool. + +2006-10-01 Nicolas Sceaux + + * scm/layout-page-layout.scm (page-breaking-wrapper): new + function. Call the page breaking function selected in the + `page-breaking' \paper variable, then the post processing function + chosen using the `page-post-process' \paper variable. + (line-height): new function. Return the height of a system. + (line-minimum-position-on-page): new function. Return the position + of a system on page (using the previous line position), only + considering between system padding. + (stretchable-line?): new function. Says whether a line can be + stretched (ie. is not a title nor a single staff system). + (page-maximum-space-left): new function. Computes space left on a + page, when all systems are separated by their padding. + + * lily/page-breaking.cc (breaking::make_pages): Move page post + processing function call to page breaking wrapper (common to all + page breakers). + + * lily/paper-book.cc (book::pages): call the page breaking + wrapper, instead of the page breaker directly + + * ly/paper-defaults.ly: Add \paper variables for page breaking + wrapper and page post processing function. Make + `write-page-layout' value depend on the 'dump-tweaks option. Add a + `system-maximum-stretch-procedure' variable for holding a function + computing the maximum stretch a system allows. + + * scm/layout-page-dump.scm (write-page-breaks): computes the + stretch to apply to systems on a page to minimize left + space. Dump this stretch length. + + * ly/music-functions-init.ly (spacingTweaks): implement it. Read + the system-stretch property of the tweak data to stretch the + system. + (includePageLayoutFile): Void function which includes the + generated page-layout file if it exists and if the page layout + dumping is not asked. + (scoreTweak): if the score tweak named by the argument exists, + return it. + +2006-10-01 Joe Neeman + + * lily/page-spacing.cc (compress_lines, uncompress_solution): + handle correctly the case where there are multiple \noPageBreaks + in a row. + +2006-09-30 Laura Conrad + + * abc2ly.py adds segno (S) and Coda (O) to articulations. + + * abc2ly.py fix so that entering " -- " will translate to a -- in + the lilypond instead of a " - - " + 2006-09-30 Han-Wen Nienhuys + * lily/align-interface.cc: fix typo + + * lily/dynamic-text-spanner.cc (print): Add a special case for + trill spanner right sides. + + * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1 + + * lily/align-interface.cc (get_extents_aligned_translates): add + support for padding variable. + + * lily/break-align-interface.cc (self_align_callback): oops: use + loop variable in guard. + * input/regression/repeat-percent-grace.ly: new file. * lily/percent-repeat-engraver.cc (start_translation_timestep):