]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* make/ly-rules.make:
[lilypond.git] / ChangeLog
index 2df629a60fbecc3aead85517bcd2dbb4d62e3c13..b2aabf4ce6d0126a260b76a21b303c8f27d88318 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,505 @@
-2005-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * make/ly-rules.make:
+       * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
+       that seems to be gone). Fixes make web.
+
+       * The grand 2005-2006 replace.
+
+       * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
+
+2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond-vars.make: set LILYPOND_BINARY variable
+       (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
+       LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
+       like -dgs-font-load.
+
+       * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
+       remove absolute path to lilypond binary.
+       
+2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
+
+       * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
+
+2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
+
+       * mf/GNUmakefile: remove broken dvips map symlink.
+
+2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc: 
+       * configure.in: Cosmetic fixes.
+
+2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/music-glossary.tely (Pitch names): Added
+       Spanish pitch names and durations, thanks to Ernesto Gancedo
+
+2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily.scm (define-scheme-options): use quasi-quote for option
+       init. Fixes verbose printing of .scm files.
+
+       * stepmake/aclocal.m4: add spaces before - options.
+       
+2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (setup_paths): Bugfix: do not store result
+       of path search in local block variable.
+
+2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (NCSB_DIR): --enable-ncsb-dir
+       (LINK_GXX_STATICALLY): denko.
+
+       * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
+
+       * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
+       use locate to find c059033l.pfb. 
+       
+2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/tie-formatting-problem.cc
+       (problem::generate_base_chord_configuration): Use my_round (was
+       round).
+
+       * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
+       do not invoke mbrtowc.
+
+       * lily/relocate.cc (setup_paths): Add more debugging verbosity.
+
+2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/lily.scm (lilypond-all): oops. remove debugging hack.
+
+2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/invoking.itely (svg): revise.
+
+2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/lexer.ll: use sourcefilename iso. renameinput.
+
+2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
+       <PostScriptName>.ttf instead of c059XXXttf.
+
+       * lily/program-option.cc (LY_DEFINE): special support for
+       --verbose, so it works before option init too.
+       * mf/GNUmakefile (local-install): oops.
+
+       * lily/lyric-hyphen.cc (print): oops.
+
+       * buildscripts/pfx2ttf.fontforge: new file.
+       
+       * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
+       ($(outdir)/%.ttf): new rule. 
+
+       * scm/define-grobs.scm (all-grob-descriptions): add font-interface
+       to LyricHyphen.
+
+       * lily/lyric-hyphen.cc (print): multiply hyphen height by
+       font-size
+
+2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.26
+       
+       * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
+
+2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/font-config.cc (init_fontconfig): verbosity.
+
+       * THANKS: add Muziekacademie Lede. 
+
+       * scripts/musicxml2ly.py (print_voice_definitions): new function 
+       (print_score_setup): new function
+       (convert): read part definition to output staves properly.
+
+       * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
+       Music_xml notes.
+
+       * python/musicexp.py (Output_printer.__init__): use _ in data
+       members.
+       (Output_printer.unformatted_output): new function: no formatting,
+       but count braces.
+       (Duration.get_length): remove isinstance() checks for
+       Output_printer everywhere.
+
+       * input/regression/lyrics-bar.ly (texidoc): add
+       Separating_line_group_engraver.
+
+2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (framework_relocation): New function,
+       factored from set_relocation ().
+       (prefix_relocation): Rename from set_relocation ().
+       (setup_paths): Use it.
+
+2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
+       numbers. Patch by Erlend Aasland.
+
+2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/font-config.cc (init_fontconfig): print warning if cache
+       file is not existant.
+
+       * lily/main.cc: don't use #ifdef but #if
+
+2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/grob-property.cc (internal_set_property): don't abort on
+       calculation-in-progress.
+
+       * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
+
+       * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
+       connect-to-neighbor property not connect-to-other
+
+       * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
+       (LY_DEFINE): oops. don't forget protection.
+
+       * flower/parse-afm.cc (Module): strip AFM handling completely.
+
+       * lily/stencil-expression.cc: idem.
+
+       * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
+
+       * lily/function-documentation.cc (ly_add_function_documentation):
+       use static member iso. Protected_scm
+
+       * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
+
+       * config.make.in (prefix): remove HAVE_KPATHSEA_SO
+
+2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (set_env_dir): New function.
+       (set_relocation): Use it to fix setting PANGO_PREFIX.
+
+2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/stem-direction-context.ly: remove rest.
+
+       * lily/melody-engraver.cc (process_music): restart for bar lines.
+       (acknowledge_slur): restart for slurs.
+
+2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/invoking.itely: describe how to view SVG 
+       output using Inkscape which replace embedded fonts with OTF fonts.
+
+2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/relocate.cc (set_relocation): set PANGO_PREFIX
+
+2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/melody-engraver.cc (class Melody_engraver): Remove lying
+       comment.
+
+2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.25
+
+       * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+       * input/regression/stem-direction-context.ly: new file.
+
+       * lily/relocate.cc (set_relocation): add PANGO_PREFIX
+
+       * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
+       on rest.
+
+       * ly/engraver-init.ly: add Melody_engraver
+
+       * lily/beam.cc (calc_direction): use default-direction
+       iso. get_default_direction()
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): add
+       default-direction property.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
+
+       * lily/stem.cc (calc_default_direction): remove
+       Stem::get_default_direction, use default-direction with callback
+       instead.
+
+       * lily/melody-spanner.cc (calc_neutral_stem_direction): 
+
+       * lily/melody-engraver.cc: new file. Acknowledge stems for
+       interpolated stem directions. 
+
+       * lily/melody-spanner.cc: new file. Interpolate stem directions.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
+
+       * lily/slur-configuration.cc (fit_factor): more robust check for
+       point in curve X-extent.
+
+       * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
+       (outside_slur_callback): check for 'outside avoidance.
+
+       * lily/slur-configuration.cc (score_extra_encompass): don't use
+       bound->column() == avoid->column() for checking extents, as this
+       doesn't work for accidentals. 
+
+       * lily/slur-engraver.cc (acknowledge_extra_object): remove
+       DynamicText hardcoding.
+
+       * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
+       crash if bound stem is NULL
+
+       * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
+       pedals.
+
+2005-12-22  Graham Percival  <gpermus@gmail.com>
+
+       * scm/define-markup-commands.scm: typo.  @code{\raise}
+       => @code{\\raise}.
+
+       * darwin.patch: now used again, includes a
+       required patch from fink.
+
+2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/TODO: mention gtranslator along with kbabel.
+       * po/fi.po: update translations.
+
+2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (setup_paths): Bugfix.
+
+2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/slur-configuration.cc (score_extra_encompass): don't use
+       "avoid" choice for avoid-slur.
+
+       * stepmake/bin/install.py (dest): don't create existing dir.
+
+2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/bin/install.py: Remove file before copying.
+
+       * config.make.in: 
+       * stepmake/aclocal.m4: Do not substitute INSTALL.
+
+2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       depend on link-tree.
+
+       * lily/relocate.cc (setup_paths): only check path for non-absolute
+       dir without directory part.
+
+       * flower/file-name.cc (is_absolute):  new method.
+       (is_absolute): check root_ too.
+
+2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
+       relocation code.  Oops, don't comment out too much.
+
+       * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
+       iso itself.
+
+       * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
+       compile.
+
+2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * .cvsignore: Add install-sh.
+
+       * autogen.sh (srcdir): Typo.
+
+2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * autogen.sh (srcdir): urg. Touch install-sh.
+
+       * stepmake/bin/install-sh (Module): remove.
+
+       * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
+
+       * lily/include/relocate.hh: new file.
+
+       * lily/relocate.cc: new file. Contain relocation logic.
+
+       * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
+       (main): read LILYPOND_VERBOSE as the first thing.
+
+       * stepmake/aclocal.m4: remove INSTALL variable.
+
+       * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
+       separate target for making font symlinks.
+       (documentation-dir): use $(if $(findstring )) for switching off
+       Documentation.
+
+       * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
+       something if DOCUMENTATION is no.
+
+2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.24
+
+       * lily/script-column-engraver.cc (stop_translation_timestep):
+       delay adding to script-column.
+
+       * lily/tuplet-bracket.cc (print): suicide if no control-points. 
+
+       * python/convertrules.py (conv): rule for number-visibility
+
+       * lily/slur-configuration.cc (score_extra_encompass): different
+       distance measure for avoid and inside avoidance.
+       (score_extra_encompass): use 1/(distance+eps) as penalty.
+
+       * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
+       encompass objects for generating slur curves.
+
+       * lily/slur.cc: use details iso. slur-details property.
+
+       * input/regression/slur-tuplet.ly: new file.
+
+       * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
+
+       * flower/include/offset.hh (class Offset): new operator /=
+
+       * lily/tuplet-number.cc (print): new file, new interface.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties):
+       remove number-visibility property.
+
+       * lily/tuplet-bracket.cc (calc_control_points): new function
+       (calc_connect_to_neighbors): new function.
+       (print): remove text handling for tuplet numberdef.
+
+       * lily/tuplet-engraver.cc (struct Tuplet_description): create
+       TupletNumbers too. 
+
+       * lily/lily-guile.cc (robust_scm2booldrul): new function
+
+       * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
+
+       * lily/tuplet-bracket.cc (calc_position_and_height): use
+       staff-padding to control whether tuplet brackets are over staves.
+
+       * lily/grob.cc (suicide): clear dim_caches_.
+
+       * lily/dimension-cache.cc (clear): new function.
+
+       * lily/grob.cc (extent): swap order of min-extent and extent
+       calculations. This fixes hara kiri staves. 
+
+2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc: Nitpick: relocation is not based on path, but on
+       directory (location).
+
+2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
+
+       * stepmake/stepmake/install-targets.make (local-uninstall): idem.
+
+       * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
+
+       * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
+
+       * stepmake/stepmake/generic-vars.make (Module): idem.
+
+       * stepmake/stepmake/executable-targets.make (default): use it.
+
+       * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
+
+       * make/GNUmakefile: don't install make rules.
+
+       * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
+       slashes.
+       (prepend_env_path): more verbosity.
+
+2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * GNUmakefile.in: add dir argument for find command.
+
+       * lily/parser.yy (bass_figure): set_spot() for bass figures. This
+       fixes weird line numbers for point & click.
+
+       * lily/source-file.cc (get_counts): init line/column/char counts.
+
+2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
+
+2005-12-16  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely, advanced-notation.itely:
+       minor fixes from Fredric.  Thanks!
+
+2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ly/music-functions-init.ly: add \bar and \clef music function 
+
+       * lily/lily-lexer.cc: idem.
+
+       * lily/parser.yy (FIXME): remove BAR and CLEF.
+
+2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
+
+       * lily/parser.yy (Generic_prefix_music_scm): allow strings as
+       function arguments too
+
+       * lily/main.cc (set_relocation): new function.
+
+       * scripts/musicxml2ly.py (convert): add \version
+
+       * lily/tie.cc: remove get_default_attachments()
+
+       * VERSION (PACKAGE_NAME): release 2.7.23
+       
+       * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
+       ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
+
+       * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+       * lily/tie-formatting-problem.cc (score_ties): new function
+       (get_variations): new function. Try flipping dirs for collisions.
+       (generate_optimal_chord_configuration): new function. 1-opt search
+       for better configuration.
+
+       * lily/tie-configuration.cc: new file.
+
+       * lily/tie.cc: junk Tie::get_configuration()
+
+       * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
+       (score_ties_configuration): new function.
+       (generate_ties_configuration): new function.
+       (generate_base_chord_configuration): new function.
+       (set_ties_config_standard_directions): Move body from tie-column-format.cc 
+       (set_manual_tie_configuration): Move body from tie-column-format.cc 
+
+       * input/regression/tie-dot.ly: new file.
+
+       * lily/tie-formatting-problem.cc (score_configuration): score
+       tie/dot collisions.
+
+       * lily/tie-helper.cc (get_transformed_bezier): new function
+
+       * Documentation/topdocs/NEWS.tely (Top): strip out-www.
+
+       * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
+       -undefined suppress iso. -framework Python 
 
        * scm/define-grobs.scm (all-grob-descriptions): set
-       springs-and-rods (thanks Joe!)
+       springs-and-rods (thanks Joe Neeman!)
 
 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
 
        * scm/output-lib.scm (print-circled-text-callback): draw circle
        around text using make-circle-markup.
 
-       * Documentation/user/*: strip out-www from paths.
+       * Documentation/user/*: strip out-www from file names.
 
 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>