X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=00004b40a0cb51380428913ae2a899dfb09eb292;hb=98917430c66cf99c9ac706003056396b890319ff;hp=76f752a461215a5b58e6077e39ffb7d68d240492;hpb=b0720e5b9114fc250f752b10661a63e5437a40ae;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 76f752a461..00004b40a0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,586 @@ +2005-11-10 Han-Wen Nienhuys + + * Documentation/user/point-and-click.itely: simplify p&c + instruction: don't configure firefox. Put lilypond-invoke-editor + in front of the browser. + + * scripts/lilypond-invoke-editor.scm (run-editor): new function. + (run-browser): new function. + + * lily/parser.yy (Lily_lexer): recognize Book + + * lily/book.cc (clone): new function + + * lily/parser.yy (book_body): allow BOOK_IDENTIFIER. + +2005-11-10 Jürgen Reuter + + * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc: + Maintenance bugfix: reduce number of font related warnings by + updating naming conventions for glyph-name. + +2005-11-09 Han-Wen Nienhuys + + * scm/define-grobs.scm (all-grob-descriptions): add + rhythmic-grob-interface to TabNoteHead. + + * scm/layout-beam.scm (check-quant-callbacks): remove + set_stem_lengths() + +2005-11-08 Jürgen Reuter + + * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical + alignment of centered divisiones. + + * scm/scripts.scm (articulations): Maintenance bugfix: + follow-into-staff -> quantize-position. + + * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix: + plica head in porrectus deminutus. + +2005-11-08 Han-Wen Nienhuys + + * make/lilypond.fedora.spec.in (Group): add %clean section. + + * lily/tuplet-bracket.cc (print): change check: remove bracket if + less then 1/5th of total length. + (print): use gap too. Fixes tupletUp-single-bracket.ly + + * scm/music-functions.scm (glue-mm-rest-texts): also put other + events into EventChord. This fixes textspanners on mm rests. Fixes + spanner-rest.ly + + * lily/side-position-interface.cc (get_axis): read side-axis + (set_axis): set side-axis. + + * scm/define-grobs.scm (all-grob-descriptions): add side-axis + properties everywhere. + + * lily/spacing-spanner.cc (breakable_column_spacing): add + average-spacing-wishes. Take maximum if not set. + (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly + + * scm/define-grobs.scm (all-grob-descriptions): add + average-spacing-wishes. + + * lily/grob-closure.cc (add_offset_callback): bugfix: properly add + offset callbacks. This fixes alignment for Fingering objects. + + * scm/define-grobs.scm (all-grob-descriptions): tiny bit less + space for key - timesig combination. + + * input/regression/script-stem-tremolo.ly (Module): new file. + + * scm/define-grobs.scm (all-grob-descriptions): decrease distance + to key sig. + + * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function. + Fixes: c-tremolo-script.ly. + + * lily/text-engraver.cc (acknowledge_stem_tremolo): new function. + + * lily/script-engraver.cc (acknowledge_stem_tremolo): new function. + + * scm/define-grobs.scm (all-grob-descriptions): remove + self-X-offset. Fixes alignment of octavate-8. + + * scripts/lilypond-book.py (datadir): look in + LILYPONDPREFIX/share/lilypond/current/ + + * GNUmakefile.in: symlink current to . + +2005-11-07 Pedro Kroger + + * lily/main.cc: eps listed as a backend. + +2005-11-06 Han-Wen Nienhuys + + * scm/lily-library.scm (print-music-as-book): quote $defaultpaper. + +2005-11-04 Han-Wen Nienhuys + + * lily/include/score.hh (class Score): remove texts_ member. + + * lily/beam.cc (set_stem_lengths): force direction callback. + (print): read quantized-positions, so we can force + Beam::set_stem_lengths to occur. + (rest_collision_callback): use common X parent. + +2005-11-03 Jan Nieuwenhuizen + + * flower/file-path.cc (find): Bugfix: Return name of file found. + + * lily/main.cc (setup_paths): Bugfix for argv0 logic. + (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0. + (setup_paths)[__MINGW32__]: Also look for argv0 + .exe. + +2005-11-03 Han-Wen Nienhuys + + * flower/offset.cc: idem. + + * mf/*.mf: update email address. + + * lily/font-config-scheme.cc: new file. + + * GNUmakefile.in (SUBDIRS): remove debian/ directory. + + * lily/*: cs.uu.nl -> xs4all.nl + + * VERSION (PATCH_LEVEL): release 2.7.15 + + * 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. + +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.