]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* make/stepmake.make: include toplevel-version.make after config.make.
[lilypond.git] / ChangeLog
index 648279df67a06f35deaa1c862894c563dd2238da..74a5d3493964e4be6a1da5a1288c3bfdd002ddb1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,576 @@
+2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/convertrules.py (conv): add warning about drums. 
+
+       * make/stepmake.make: include toplevel-version.make after config.make.
+
+       * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
+       also allow python2.4
+
+       * config.make.in (configure-srcdir): remove GXX GCC vars.
+
+       * stepmake/aclocal.m4: don't do non-srcdir build with
+       symlinks. Use inclusion, so the src directory name can be changed.
+
+2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * make/mutopia-vars.make:
+       * make/ly-vars.make: Use src-wildcard iso wildcard for source
+       files.
+
+2005-11-13  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
+       but the affected path.  This ensures that the (overlapping) outlines
+       have the same direction, which is a necessary prerequisite for
+       FontForge's algorithm to remove overlaps.
+       Formatting.
+
+       * mf/feta-haak.mf: Formatting.
+       (draw_bracket): Slightly modify outline to avoid an unnecessary
+       corner.
+       Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
+       them from the affected paths.
+
+2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/README: remove xpm / accordion notes.
+
+       * lily/tie-column-format.cc (set_chord_outline): add dots into
+       skyline extents. This fixes tie formatting if the left head has dots.
+
+       * lily/tie.cc (get_configuration): only shift tie by a whole staff
+       space inside the staff.
+       (get_configuration): shift another position if necessary in case
+       of left head tie  
+
+2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
+       buildscript-dir iso. $(depth)/buildscripts.
+
+       * tex/GNUmakefile (local-uninstall): remove
+       music-drawing-routines.ps juggling.
+
+       * stepmake/stepmake/install-targets.make (local-install-files):
+       prepend src-dir to install targets.
+
+       * lily/system-start-delimiter-engraver.cc
+       (acknowledge_system_start_delimiter): use
+       add_offset_callback(). This fixes translation of nested
+       staffgroups.
+
+       * lily/grob-closure.cc (add_offset_callback): only encaps in
+       simple_closure if it's a procedure.
+       
+       * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
+       from bar-line.
+
+       * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
+       remove-empty where pertinent.
+
+2005-11-12  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/instrument-notation.itely: added
+       Cameron Horsburgh's multiple stanzas docs.  Thanks!
+
+2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/GNUmakefile
+       ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
+       make picture in builddir, not srcdir.
+
+2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.16
+       
+       * scripts/lilypond-book.py (main): use commands.mkarg () to quote
+       shell arguments. 
+
+2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/examples.itely (Piano templates): Minor
+       modification to the Piano centered lyrics example.
+
+2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-invoke-editor.scm (run-browser): look at
+       $BROWSER.
+
+       * 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  <reuter@ipd.uka.de>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <reuter@ipd.uka.de>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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 <VERSION>. 
+
+2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
+
+       * lily/main.cc: eps listed as a backend.
+
+2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
+
+2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * 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  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <mabe@drongo.s3.kth.se>
+
+       * 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  <janneke@gnu.org>
+
+       * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
+       not absolute, make it absolute using PATH.
+
+2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * python/midi.c (initmidi): Fix type for mingw.
+
+2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
+
+2005-10-25  John Mandereau  <john.mandereau@free.fr>
+       * Documentation/user/instrument-notation.itely (Figured bass):
+       describe new features
+
+2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * 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  <janneke@gnu.org>
+
+       * HACKING: Update.
+
+2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * 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  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * THANKS: add Thomas Bushnell.
+
+2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * lily/main.cc: clarify --safe.
+
+2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * 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  <hanwen@xs4all.nl>
+
+       * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
+       
+2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
+
+2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * 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  <hanwen@xs4all.nl>
 
        * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for