X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=65f153af2e21ffe07cc0f452b5b2116fd3786d8b;hb=refs%2Ftags%2Frelease%2F2.7.15;hp=faf12b528a277e2129541990d046bd720e6aaae4;hpb=6055e8696c0d7c210e051f32ca14f2e259c1e49e;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index faf12b528a..65f153af2e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,725 @@ +2005-11-03 Han-Wen Nienhuys + + * lily/*: cs.uu.nl -> xs4all.nl + + * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse + spec files. + + * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/ + +2005-11-02 Han-Wen Nienhuys + + * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens. + + * lily/staff-performer.cc (process_music): add audio + elements. This makes MIDI instrument changes work once again. + + * lily/main.cc (LY_DEFINE): add gmane address. + + * lily/beam.cc: remove calc_positions() + + * lily/include/grob.hh (class Grob): move pscore, dim_cache_, + original_ in private scope. + (class Grob): drop pscore_ pointer, change to output_def pointer. + (class Grob): cleanup class definition. + + * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure. + +2005-11-02 Jan Nieuwenhuizen + + * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is + absolute. Better diagnostics. + + * GNUmakefile.in: Add bin/ to tree and populate with some links. + This makes lilypond run from the build directory using argv0 + relocation (without any --prefix or LILYPONDPREFIX setting). + +2005-11-02 Han-Wen Nienhuys + + * Documentation/topdocs/NEWS.tely (Top): document new backend design. + + * scm/define-grobs.scm: purge self-[XY]-offset variables, replace + with simple-closure. + + * lily/self-aligment-interface.cc (set_align_self): new function + (set_center_parent): new function. + + * lily/side-position-interface.cc (set_axis): new function. + + * lily/new-fingering-engraver.cc (position_scripts): use drul for + generic code. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove [XY]-offset-callbacks add [YX]-offset + +2005-11-02 Mats Bengtsson + + * scm/define-grobs.scm (all-grob-descriptions): Added space-alist + entry for time signatures after breathing signs. Bug report by + Scott Russell. + +2005-11-01 Jan Nieuwenhuizen + + * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is + not absolute, make it absolute using PATH. + +2005-10-28 Jan Nieuwenhuizen + + * python/midi.c (initmidi): Fix type for mingw. + +2005-10-27 Jan Nieuwenhuizen + + * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw. + + * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw + cross compiling. + + * stepmake/aclocal.m4: Support python cross compiling. + + * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX): + Add mingw section. + +2005-11-02 Han-Wen Nienhuys + + * scm/output-lib.scm (chain-grob-member-functions): replace + chained-callback.cc + + * lily/chained-callback.cc (Module): remove file. + + * lily/rest-collision.cc (force_shift_callback_rest): change to + chained callback. + + * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. + + * lily/grob.cc (y_parent_positioning): remove axis argument from + parent_positioning callbacks. + (Grob): junk init code + (get_offset): use generic property callbacks for + X-offset, Y-offset. Remove Grob::{add,has}_offset_callback. + (axis_parent_positioning): new function + (axis_offset_symbol): new function + (chain_offset_callback): new function + (add_offset_callback): new function + + * lily/beam.cc (rest_collision_callback): change signature; this + is now a chained callback. + + * lily/include/dimension-cache.hh (class Dimension_cache): remove + callback administration. + + * lily/simple-closure.cc: new file. Smob type that allows "grob + member functions", + + (ly:make-simple-closure FUNC A B) + + is evaluated as (FUNC grob A B). This allows chaining of callbacks + in various ways. + + * lily/slur-engraver.cc (acknowledge_extra_object): use chained + callbacks. + + * lily/slur.cc (outside_slur_callback): take 2 arguments. + + * lily/rest.cc (polyphonic_offset_callback): remove. + + * lily/script-engraver.cc (try_music): remove bool* argument. + + * scm/script.scm (default-script-alist): set quantize-position + appropriately. + + * lily/script-engraver.cc: remove follow_into_staff_ special coding. + + * lily/side-position-interface.cc (aligned_side): move staff + position quantization from + Side_position_interface::quantised_position(). + (quantised_position): remove + +2005-10-31 Han-Wen Nienhuys + + * input/regression/beam-quant-standard.ly: reindent, set + debug-beam-quanting to #t. + + * lily/beam-concave.cc (calc_concaveness): set concaveness to + 10000 if this is a "hard" concave beam. + + * lily/beam.cc (calc_least_squares_positions): change from + calc_least_squares_dy + (set_stem_lengths): this is now a chained callback. + + * lily/context-property.cc (execute_general_pushpop_property): + bugfix override with procedure should have effect. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove position-callbacks. + + * scm/define-grobs.scm (all-grob-descriptions): use + ly:make-callback-chain for positions property. + + * scm/layout-beam.scm (check-quant-callbacks): return list of + chained callbacks. + + * scm/lily.scm (type-p-name-alist): add callback-chain + + * lily/lily-guile.cc (type_check_assignment): type check failure + is warning not message. + + * lily/grob-property.cc (try_callback): walk callback chain if + appropriate. + + * lily/chained-callback.cc: new file. new smob type. + + * lily/lily-guile.cc (procedure_arity): new function. + +>>>>>>> 1.4221 +2005-10-28 Han-Wen Nienhuys + + * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison. + +2005-10-25 John Mandereau + + * Documentation/user/instrument-notation.itely (Figured bass): + describe new features + +2005-10-26 Han-Wen Nienhuys + + * lily/beam.cc (calc_least_squares_dy): use property callback. + + * lily/beam-concave.cc (calc_concaveness): use property callback. + + * ly/paper-defaults.ly: move fixed dimensions from paper.scm + +2005-10-25 Jan Nieuwenhuizen + + * HACKING: Update. + +2005-10-24 Han-Wen Nienhuys + + * scm/layout-page-layout.scm (page-headfoot): annotate + pagetopspace too. + + * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. + + * scm/layout-page-layout.scm (annotate-y-interval): y-annotation + doesn't take y-space. + + * scm/paper.scm (paper-alist): fix A7 dimensions. + +2005-10-24 Jan Nieuwenhuizen + + * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix + src-wildcard, remove $(wildcard). + + * po/GNUmakefile (PO_FILES): + * ps/GNUmakefile (PS_FILES): + * tex/GNUmakefile (TEX_FILES): + * cygwin/GNUmakefile (POSTINSTALLS): + * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed + some wildcard calls. + +2005-10-23 Han-Wen Nienhuys + + * THANKS: add Thomas Bushnell. + +2005-10-23 Jan Nieuwenhuizen + + * scm/lily.scm: Remove horrendous running-from-gui? kludge. + (lilypond-main): Redirect to gui-main if 'gui is set. + Backportme. + + * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, + for alternative installations kludging s/share/lib/g + LILYPONDPREFIX. Backportme. + + * SConstruct (libdir_package_version): Define. + + * python/SConscript: + * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so + module in libdir. Backportme. + +2005-10-22 Han-Wen Nienhuys + + * lily/main.cc: clarify --safe. + +2005-10-21 Han-Wen Nienhuys + + * VERSION: release 2.7.14 + + * Documentation/user/*.itely: remove minimumVerticalExtent. + + * scm/define-grobs.scm (all-grob-descriptions): remove + RemoveEmptyVerticalGroup + + * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup. + + * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean + compile on MOSX + + * python/convertrules.py (conv): add rules. + + * lily/grob.cc: remove is_empty() + + * lily/grob-property.cc: remove add_to_list_property(). + + * scripts/convert-ly.py (datadir): add prefix switching hack to + .py too. + + * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove + space-function tweak. + + * lily/grob.cc: remove X-extent-callback / Y-extent-callback. + + * scm/define-grob-properties.scm (all-user-grob-properties): + remove callback property. + + * lily/include/grob.hh (class Grob): remove property_callbacks_ + member. Properties of procedure type are assumed to be callbacks. + + * lily/ligature-engraver.cc (override_stencil_callback): + rewrite. Use noteHeadLigaturePrimitive as source. + + * scm/define-grob-properties.scm (all-internal-grob-properties): + remove ligature-primitive-callback + + * lily/include/dimension-cache.hh (class Dimension_cache): make + class, with Grob as friend. + + * lily/grob.cc: remove set_extent_callback(), set_extent() and + has_extent_callback() + + * scm/translation-functions.scm (format-new-bass-figure): read + figuredBassPlusDirection + + * scm/define-context-properties.scm + (all-user-translation-properties): add figuredBassPlusDirection. + + * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes. + + * lily/align-interface.cc (set_ordered): new function. + + * lily/grob.cc (flush_extent_cache): rewrite. + + * lily/dimension-cache.cc (Dimension_cache): cache extent as + Interval pointer directly. + + * lily/main.cc (setup_paths): insert extra / . + (setup_paths): junk cff entry. + + * lily/font-config.cc (init_fontconfig): only add type1 / otf + directories. + + * lily/axis-group-engraver.cc (finalize): remove + extraVerticalExtent, minimumVerticalExtent verticalExtent. + + * lily/grob.cc (Grob): don't set extent from ctor. + (extent): use property callbacks. + + * lily/axis-group-interface.cc: remove set_axes() function. + + * lily/grob-property.cc (del_property): new function. + +2005-10-21 Han-Wen Nienhuys + + * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check. + +2005-10-20 Jan Nieuwenhuizen + + * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add. + +2005-10-19 Jan Nieuwenhuizen + + * mf/SConscript: Updates. + + * lily/GNUmakefile (OUT_DIST_FILES): Bugfix. + + * stepmake/stepmake/*: + * */GNUmakefile: + * config.make.in: + * GNUmakefile.in: + * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make' + from any directory in build-dir. Cleanups. + + * make/srcdir.make.in: Remove. + + * lily/main.cc (setup_paths): Fix and document build-dir hack. + + * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no + main). + + * lily/SConscript: Remove ttftools. + + * SConstruct: Resurrect. + +2005-10-19 Han-Wen Nienhuys + + * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for + Y coordinate. + + * lily/paper-book.cc (add_score_title): put Paper_score title into + systems_ list. + + * scm/translation-functions.scm (format-new-bass-figure): also + allow plus in combination with _ + +2005-10-17 Han-Wen Nienhuys + + * VERSION: 2.7.13 released. + + * lily/note-collision.cc (check_meshing_chords): don't wipe + stencil, merely set transparent. + + * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. + (Top): document #'callbacks. + (Top): document nested \override. + + * input/regression/figured-bass.ly: update for slash and pluses. + + * input/regression/figured-bass-continuation-forbid.ly (Module): + new file. + + * scm/translation-functions.scm (format-new-bass-figure): use + slashed-digit if diminished is set. + (format-new-bass-figure): add + if 'augmented is set. + + * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit. + + * input/test/piano-staff-distance.ly: remove file. + + * Documentation/user/advanced-notation.itely (Formatting cue + notes): use length-fraction for making stems/beams smaller. + + * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass + modifications. + + * lily/new-figured-bass-engraver.cc: new property + centerFiguredBassContinuations + + * Documentation/user/changing-defaults.itely (Difficult tweaks): + use callbacks. + + * lily/context-property.cc (execute_general_pushpop_property): + robustness checks. + + * input/regression/override-nest.ly: new file. + + * 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