X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=be7900bee17dc7b43f5d91bd7bb641a17be22809;hb=39dd20959c8b3a143cfe41138a5c62749da54079;hp=8a327aa9a7eb261417884c4be307db6186aa8462;hpb=4700a805e1627eb33cc38d7d3fa20e9d96ffe70f;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 8a327aa9a7..be7900bee1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,441 @@ +2005-10-17 Han-Wen Nienhuys + + * python/convertrules.py (FatalConversionError.subber): conversion + rule for #'callbacks + + * input/regression/override-nest.ly: new function. + + * lily/parser.yy (music_property_def): allow \override #'a #'b = + #c too. + + * lily/context-property.cc (lookup_nested_property): new function. + (evict_from_alist): new function. + (general_pushpop_property): new function. + (execute_general_pushpop_property): rewrite. Support nested + properties too. + +2005-10-16 Han-Wen Nienhuys + + * lily/beam.cc: use length-fraction too. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove property flag-width-function + (all-user-grob-properties): remove space-function. + + * scm/layout-beam.scm: remove flag-width-function. + + * lily/beam.cc: remove flag-width-function + + * scm/layout-beam.scm: remove beam dir functions. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction. + + * lily/stem.cc (calc_length): multiply with length_fraction. Makes + for easier grace tweaks. + + * lily/beam.cc: remove dir-function. + + * lily/system.cc (pre_processing): use callback to trigger spacing procedures. + + * lily/grob.cc: remove spacing-procedure. + + * lily/note-head.cc (calc_stem_attachment): new function. + (internal_print): use callback to get glyph-name. + + * lily/grob-property.cc (get_interfaces): new function. + + * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces + + * lily/stem.cc (calc_stem_end_position): new function. + (calc_length): new function. + document details for stem. + remove Stem::get_direction() + + * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! + + * lily/grob-property.cc (set_callback): new function. + + * lily/script-engraver.cc (make_script_from_event): don't trigger callback. + + * lily/item-scheme.cc: new file. + + * lily/bar-line.cc (before_line_breaking): remove function. + remove bar-size-procedure, break-glyph-function + + * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name + + * lily/clef.cc (before_line_breaking): change to calc_glyph_name. + + * lily/system-start-delimiter.cc (print): suicide from + here. Remove after_line_breaking_callback. + + * lily/script-interface.cc (calc_direction): use callback for direction. + + * lily/side-position-interface.cc (aligned_side): don't use + Side_position_interface::get_direction directly. Use callback. + + * lily/grob.cc (get_stencil): simplify: use callback mechanism to + calculate stencil. + (get_print_stencil): rename from get_stencil: create stencil with + transparency, color and cause. + + * scm/define-grobs.scm: change print-function to stencil callback everywhere. + + * python/convertrules.py (conv): insert temporary warning rule. + + * lily/multi-measure-rest.cc (set_text_rods): use stencil directly. + + * lily/grob-property.cc (try_callback): remove marker if applicable. + + * lily/grob.cc: elucidate doc about after/before-line-breaking + + * lily/slur-scoring.cc (enumerate_attachments): robustness fix. + + * lily/stem.cc (height): idem. + + * lily/stem-tremolo.cc: idem. + + * lily/slur.cc (height): don't use get_uncached_stencil() + + * lily/rest.cc (y_offset_callback): use offset callback + iso. after-line-breaking callback. + + * lily/grob.cc: change after/before-line-breaking-callback to + after/before-line-breaking dummy properties. + + * lily/include/grob.hh: remove Grob_status. + + * scm/define-context-properties.scm + (all-user-translation-properties): remove verticalAlignmentChildCallback + + * lily/tuplet-bracket.cc: use positions property iso. left,right-position. + (calc_direction): use callback + (calc_positions): use callback. + + * lily/tie.cc (calc_direction): use callback. Only call parent + positioning for more than one tie. + + * lily/tie-column.cc (calc_positioning_done): use callback + + * lily/slur-scoring.cc (calc_control_points): use callback + + * lily/slur.cc (calc_direction): use callback. + + * lily/note-collision.cc (force_shift_callback): remove. + + * lily/dot-column.cc (force_shift_callback): remove. Use + other_axis_parent_positioning. + + * lily/grob.cc (other_axis_parent_positioning): new function. + (same_axis_parent_positioning): new function + + * lily/align-interface.cc (alignment_callback): remove function. + + * lily/note-collision.cc (calc_positioning_done): use callback. + + * lily/laissez-vibrer-tie.cc (calc_control_points): use callback. + (calc_direction): idem. + remove print function. + + * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback. + + * lily/dot-column.cc (calc_positioning_done): use callback. + + * lily/break-align-interface.cc (calc_positioning_done): use callback. + + * lily/beam.cc (calc_direction): use pseudo-property for beam + direction callback. + (calc_positions): use callback + + * lily/align-interface.cc (calc_positioning_done): use + callback. Fold fixed distance and normal alignment in one function. + + * lily/stem.cc (calc_stem_end_position): use callback. + (calc_positioning_done): idem. + (calc_direction): idem. + (calc_stem_end_position): idem + (calc_stem_info): idem. + + * lily/grob-property.cc (get_property_data): new function: + (try_callback): new function. + + * scm/define-grob-properties.scm (all-user-grob-properties): doc + callbacks property. + + * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback. + +2005-10-15 Han-Wen Nienhuys + + * lily/tie.cc (get_position): robustness fix. Don't crash if a + tie + has no heads. + + * lily/include/*.hh (Module): compile fixes. + +2005-10-14 Heikki Junes + + * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil + as an argument for char-syntax: use (char-syntax (or nil 0)) + instead of (char-syntax nil), thanks to Milan Zamazal. + +2005-10-14 Han-Wen Nienhuys + + * make/lilypond.fedora.spec.in (Group): add lilypond-internals to + dist. + + * lily/tuplet-bracket.cc: check columns of bounds, not bounds + themselves. + +2005-10-12 Han-Wen Nienhuys + + * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR): + add class_name() method. + + * lily/music-scheme.cc: remove ly:music-name. + +2005-10-11 Jan Nieuwenhuizen + + * cygwin/postinstall-lilypond.sh: Remove cruft. + + * cygwin/postremove-lilypond.sh: Remove. + + * cygwin/GNUmakefile (default): Remove postremove rules. + +2005-10-11 Han-Wen Nienhuys + + * ly/titling-init.ly (evenHeaderMarkup): use space in header on + even header too. + + * scm/define-markup-commands.scm (wordwrap-string): bugfix for + MacOS 9 users. + + * lily/hara-kiri-group-spanner.cc (consider_suicide): only + consider break index for broken spanner. + + * scm/define-markup-commands.scm (wordwrap-string): remove \r + characters from string before splitting. + +2005-10-10 Han-Wen Nienhuys + + * scm/framework-ps.scm (output-preview-framework): use + is-book-title to determine whether to chop off the booktitle. + + * lily/paper-book.cc (systems): init from book-title-properties + (add_score_title): init score-title-properties. + + * ly/paper-defaults.ly: add {score,book}-title-properties. + + * scm/document-backend.scm (lookup-interface): error message if + using unknown interface. + + * lily/volta-bracket.cc (after_line_breaking): new function. Set + edge-height. + + * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from + make_bracket. + (make_bracket): new function. + + * scm/lily.scm (define-scheme-options): add paper-size option. + + * ly/declarations-init.ly (laissezVibrer): get paper size from + -dpaper-size + + * scm/translation-functions.scm: use \fontsize for changing the + fontsize. + + * scm/define-grobs.scm (all-grob-descriptions): set + between-length-limit to 1.0 + + * lily/tie-helper.cc: add between_length_limit_ detail property. + + * mf/feta-bolletjes.mf: typos. + + * lily/note-head.cc (internal_print): don't shadow idx + parameter. This fixes wrong attachment for do shape heads. + +2005-10-09 Han-Wen Nienhuys + + * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm + + * scm/parser-clef.scm (supported-clefs): rename from clef.scm + + * scm/layout-slur.scm: rename from slur.scm + + * scm/layout-page-layout.scm: rename from page-layout.scm + + * scm/layout-beam.scm: rename from beam.scm + + * scm/define-grob-interfaces.scm (bass-figure-interface): add + bass-figure-interface + + * lily/new-figured-bass-engraver.cc (process_music): add + implicitBassFigures property. + + * scm/define-markup-commands.scm (pad-x): new markup. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set + minimumVerticalExtent on FiguredBass context. + + * lily/figured-bass-continuation.cc (center_on_figures): kludge in + case the continuation crosses a line break. + +2005-10-09 Jan Nieuwenhuizen + + * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return + unconverted value if cygwin_conv_to_posix_path () fails. Fixes + absolute file name bug. Backportme. + +2005-10-07 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.12 + + * input/regression/figured-bass-continuation-center.ly: new file. + + * input/regression/beam-outside-beamlets.ly: new file. + + * lily/beam.cc (set_beaming): don't clip edges. + (connect_beams): don't clip edges. + + * lily/beaming-info.cc (clip_edges): new function. + + * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file. + + * Documentation/user/instrument-notation.itely (Figured bass): + demonstrate extenders, update seealso links. + + * scm/titling.scm (marked-up-headfoot): change tagline + handling. tagline = ##f will blank the tagline as well. + +2005-10-06 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely: add entry for Figured bass. + + * lily/new-figured-bass-engraver.cc (struct + New_figured_bass_engraver): add new_music_found_ member. + + * lily/lilypond-version.cc (Lilypond_version): deal with + incorrectly formatted version strings. + + * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on + New_figured_bass_engraver by default. + + * lily/ttf.cc (print_trailer): only define glyph names when + FT_Face has FT_FACE_FLAG_GLYPH_NAMES + +2005-10-05 Han-Wen Nienhuys + + * lily/horizontal-bracket.cc (make_bracket): new function. + + * scm/define-grobs.scm (all-grob-descriptions): new grobs + NewBassFigure, BassFigureBracket, BassFigureContinuation, + BassFigureLine, BassFigureAlignment + + * lily/new-figured-bass-engraver.cc (process_music): new file. + + * lily/figured-bass-continuation.cc: new file. + + * lily/include/horizontal-bracket.hh (struct Horizontal_bracket): + new file. + +2005-10-04 Mats Bengtsson + + * scripts/lilypond-book.py: Bug fix, put the quote around the + actual score for LaTeX documents. + + * scm/define-grobs.scm (all-grob-descriptions): Change + collapse-height of the SystemStartBracket grob to 5.0, + so the bracket disappears for single stave score lines (similarly + to SystemStartBraces). + + * Documentation/user/advanced-notation.itely (Polymetric + notation): Clarify the use of compressMusic. + + * Documentation/user/basic-notation.itely (Grace notes): Clarify + that the grace spacer note in other staves need the same duration + and document the stroke-style property. + +2005-10-03 Han-Wen Nienhuys + + * Documentation/user/global.itely (Vertical spacing): document + alignment-extra-space and fixed-alignment-extra-space. + + * Documentation/topdocs/NEWS.tely (Top): add entry. + + * input/regression/alignment-vertical-spacing.ly: new file. + + * python/convertrules.py (conv): add rule. + + * ly/music-functions-init.ly: rename outputProperty to overrideProperty + + * lily/align-interface.cc (stretch_after_break): new + function. Read fixed-alignment-extra-space property. + (align_elements_to_extents): read alignment-extra-space property. + + * lily/lily-guile.cc (robust_scm2dir): new function. + + * scm/page-layout.scm (page-headfoot): annotate headsep and footsep. + (annotate-space-left): new function. Annotate space left on page. + (annotate-y-interval): new function. + (paper-system-annotate-last): new function. Annotate bottom-space. + + * mf/feta-beugel.mf (y): + +2005-10-02 Han-Wen Nienhuys + + * VERSION (PACKAGE_NAME): release 2.7.11 + + * scm/lily-library.scm (interval-translate): new function + (interval-center): new function. + + * scm/page-layout.scm (paper-system-annotate): new function. Add + arrows for dimensions. + + * scm/stencil.scm (dimension-arrows): new function. + + * Documentation/user/global.itely (Vertical spacing): mention annotatespacing + + * input/regression/page-spacing.ly: add annotatespacing + + * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil} + (LY_DEFINE): new function ly:paper-system-set-property! + + * Documentation/user/global.itely (Paper size): explain how to add + sizes. + + * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to + correspond to GS's definition. + + * lily/tuplet-bracket.cc (after_line_breaking): suicide empty + tuplet bracket. + (print): only connect to next bracket if the next one is alive. + (print): set padding to 0.0 if the bound is a breakable + column. This makes tupletFullLength brackets reach up to the staff + line if it doesn't connect to the next line. + +2005-09-30 Han-Wen Nienhuys + + * lily/bar-number-engraver.cc: correct docs. + + * scm/output-lib.scm (first-bar-number-invisible): rename from + default-bar-number-visibility + +2005-09-28 Han-Wen Nienhuys + + * scm/define-music-properties.scm (all-music-properties): remove + predicate property. + +2005-09-28 Heikki Junes + + * po/fi.po: refresh. + 2005-09-27 Han-Wen Nienhuys + * input/regression/hara-kiri-pianostaff.ly (disappear): remove + superfluous s1. + (disappear): bugfix. + + * lily/stem-tremolo.cc (raw_stencil): read slope property. + * lily/include/paper-system.hh (class Paper_system): remove staff_extents_ member. @@ -33,7 +469,8 @@ * lily/paper-system.cc (internal_get_property): new function. - * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly + * Documentation/user/global.itely (Vertical spacing): refer to + page-spacing.ly * scm/page-layout.scm (ly:optimal-page-breaks): add support for pagetopspace