X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=5d7b6a9b42f2fb22f59153990d290128fa235a1c;hb=ebf33ab24c66b23917006ed8dcb4e91eb51ea739;hp=fb0a60d6c7689627e2c7ba7bb597b46088245c27;hpb=2a6d121a0f97c5e056189727221c4ae6c4ee987d;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index fb0a60d6c7..5d7b6a9b42 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,374 @@ +2005-11-04 Han-Wen Nienhuys + + * 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.