]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* .cvsignore: Add install-sh.
[lilypond.git] / ChangeLog
index 39ce04051c36df3ca97a23f239507b2d7ca21087..6da5cfe4b738d1d6b5d96c3156fce943ca3cc905 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,591 @@
+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 Neeman!)
+
+2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * input/no-notation/display-lily-tests.ly (test): 
+       * scm/display-lily.scm (tag->lily-string): the syntax for tags has
+       changed from \tag #'(a b) to \tag #'a \tag #'b
+
+2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/NEWS.tely: strip out-www.
+
+       * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
+
+       * config.make.in (AR): add AR and RANLIB
+
+       * flower/libc-extension.cc: include cassert
+
+       * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
+       darwin check.
+
+2005-12-11  Graham Percival  <gpermus@gmail.com>
+
+       * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
+
+       * stepmake/stepmake/python-modules-vars.make: define
+       SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
+
+       * THANKS: added Johannes Schindelin.
+
+2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
+       Span_arpeggio_engraver, add Tweak_engraver to Score context. 
+
+       * lily/parser.yy: reorganize file layout.
+
+       * ly/music-functions-init.ly: add tweak music function.
+
+       * lily/grob-info.cc (ultimate_music_cause): new function:
+       recursively lookup causes. 
+
+       * lily/parser.yy (chord_body_element): allow music functions for
+       post-events, allow music functions for chord elements. 
+       * lily/font-config-scheme.cc (display_fontset): add cast.
+
+       * python/convertrules.py (FatalConversionError.sub_syms): \tag
+       #'(a b) -> \tag #'a \tag #'b rule.
+
+       * python/musicexp.py (Output_printer.dump_version): new function
+
+2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/parser.yy (FIXME): remove \tag
+       (FIXME): remove tag_music() function.
+
+       * lily/lily-lexer.cc: remove \tag
+
+       * ly/music-functions-init.ly: define music-function "tag"
+
+       * lily/parser.yy (chord_body_element): allow tags in chord bodies.
+
+2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.7.22
+
+       * input/regression/lyric-hyphen-retain.ly: renew.
+
+       * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
+       grob
+
+       * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
+       iso. minimum-length property for rods.
+
+       * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
+       LyricSpace item to keep lyrics spaced apart.
+
+       * ly/engraver-init.ly: remove Separating_line_group_engraver
+
+       * Documentation/user/music-glossary.tely: do setfilename before
+       music-glossary.
+
+2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/lilypond-book.itely: use `,´ after xref:
+       See xref documentation, for example.
+
+2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
+       pending_skip iso. ly_voice[-1]
+       (main): add if __main__ for debugging.
+
+       * python/musicxml.py (Accidental.__init__): new class.
+
+       * scripts/musicxml2ly.py (progress): new function
+       (musicxml_key_to_lily): don't barf on modeless keys.
+       (create_skip_music): new function.
+       (musicxml_spanner_to_lily_event): new function. Handle beams too.
+       (musicxml_note_to_lily_main_event): new function.
+
+       * python/musicexp.py (Music.__init__): add comment field.
+       (NestedMusic.append): new routine.
+       (SequentialMusic.print_ly): print comment.
+       (ArpeggioEvent.ly_expression): new class
+       (BeamEvent.ly_expression): new class
+       (NoteEvent.__init__): support for cautionary/forced accs.
+
+       * lily/lookup.cc (slur): normal order for array loop.
+
+       * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
+       to 0.0.
+
+       * ly/engraver-init.ly: set bar-size, so bar-lines aren't
+       collapsed.
+
+2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
+
+       * scm/music-functions.scm: Make phrasing slurs follow voice direction
+
+       * scripts/lilypond-book.py: Introduce option
+        --preserve-line-breaks, for usage with srcltx
+
+2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-lib.scm (print-circled-text-callback): draw circle
+       around text using make-circle-markup.
+
+       * Documentation/user/*: strip out-www from file names.
+
+2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/user/lilypond.tely (direntry): remove empty lines;
+       fixes invalid info entry issue with makeinfo 4.8 in debian sid.
+
+2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/GNUmakefile: idem.
+
+       * Documentation/user/macros.itexi: strip out-www
+
+       * python/rational.py: python 2.3 compat.
+
+       * VERSION (PATCH_LEVEL): release 2.7.21
+
+       * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
+       option formatting, lilypond style.
+
+       * python/musicexp.py: grab from Ikebana: a library for composing
+       ly music expressions. 
+       (Output_printer): class for advanced .ly printing.
+       (eg. tupletting) 
+
+       * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
+       convert to pythonesque structure.
+
+       * python/rational.py: PD rational number class.
+
+       * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
+
+2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
+
+       * lily/part-combine-iterator.cc: Minor bugfix
+       
+       * THANKS: Update bughunters
+
+2005-12-02  Werner Lemberg  <wl@gnu.org>
+
+       * mf/README: Document process for proper mf2pt1 conversion.
+
+       * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
+       overlapping.
+
+       * mf/feta-harmonica.mf: Removed.  Unused.
+
+2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (do_file): fix thinkos.
+
+2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/GNUmakefile ($(outdir)/FlexLexer.h):
+       ($(outdir)/parser.cc): 
+       ($(outdir)/lexer.cc): Bugfix: depend on config.h.
+
+2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
+
+       * ly/titling-init.ly (tagline): it should be a space between
+       "Music engraving by LilyPond" and the version number.
+
+2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.7.20
+
+2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/define-markup-commands.scm (pad-to-box): new markup command.
+
+       * scm/define-grobs.scm (all-grob-descriptions): set thickness to
+       1.0.
+       (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
+
+2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
+
+       * kpath-guile/: remove directory
+
+       * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
+       file. Encapsulate kpathsea using commandline tools.
+
+       * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
+       kpathsea) module.
+
+2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Setting automatic
+       beam behavior): Correct a few typos. Thanks to David Bobroff.
+
+       * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
+       \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
+
+2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/*.py: gmane address for bugs.
+
+2005-11-28 Pal Benko <benkop@freestart.hu>
+       
+       * make/ly-rules.make: add -f switch to mv
+
+       * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
+
+       * lily/bar-line.cc: interpret it
+
+2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * configure.in (--disable-documentation): New switch.
+
+       * GNUmakefile.in: Use it.
+
+       * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
+
+2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (do_file): search chunks for
+       \\begin{document}
+
+       * GNUmakefile.in: add copy step in between so we can lose the
+       out-www directories.
+
+2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/pango-font.cc (pango_item_string_stencil): put
+       geometry.width into glyph-string too.
+
+2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/define-music-display-methods.scm (RevertProperty):
+       (OverrideProperty): Use grob-property-path property, a list of
+       symbols, instead of grob-property, which used to be a single
+       symbol.
+       (BassFigureEvent): a figure can be a plain number, not necessarily a
+       markup.
+
+2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION: release 2.7.19
+       
+       * lily/figured-bass-engraver.cc (process_music): check
+       figuredBassCenterContinuations first.
+
+       * scm/translation-functions.scm (format-bass-figure): make double
+       sharp larger. 
+
+       * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
+       determine X-parent.
+
+       * lily/system-start-delimiter-engraver.cc: move from
+       Nested_system_start_delimiter_engraver, rename
+       Nested_system_start_delimiter_engraver ->
+       System_start_delimiter_engraver.
+
+       * lily/nested-system-start-delimiter-engraver.cc (from_list): read
+       bracket type from hierarchy.
+
+2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/rest.cc (y_offset_callback): read staff-position.
+
+       * scm/define-grob-properties.scm (all-user-grob-properties): don't
+       mark after-line-breaking-callback as internal.
+
+       * lily/self-aligment-interface.cc: remove self-[XY]-offset.
+
+2005-11-25  Werner Lemberg  <wl@gnu.org>
+
+       * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
+
+2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * stepmake/bin/add-html-footer.py (do_file): add google
+
+       * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
+       staff if first_start_ is true.
+
+2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/midi2ly.py (split_track): add __repr__ members.
+       (track_first_item): only return Item if not None. This fixes a
+       problem when dumping a track that starts with an empty channel.
+
+       * python/midi.c: doc module.
+
+2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/global.itely (Creating MIDI files): Fix
+       compilation problem.
+
+2005-11-22  Graham Percival  <gpermus@gmail.com>
+
+       * Documentation/user/basic-notation.itely: clarify dynamic
+       padding text.
+
+       * Documentation/user/advanced-notation.itely: add unicode
+       escape control example, whatever that is.  :)
+
+       * Documentation/user/global.itely: added "removing dynamics
+       from MIDI" code.
+
+2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PATCH_LEVEL): release 2.7.18
+
+       * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
+       System_start_delimiter_engraver by
+       Nested_system_start_delimiter_engraver.
+
+       * lily/nested-system-start-delimiter-engraver.cc (struct
+       Bracket_nesting_node): new class.
+       (struct Bracket_nesting_group): new class
+       (struct Bracket_nesting_staff): new class.
+       (process_music): create hierarchy of grobs. This allows separate
+       tuning of different SSDs. 
+
+       * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
+       (all-grob-descriptions): remove old NestedSystemStartDelimiter.
+
+2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/side-position-interface.cc (aligned_side): multiply
+       staff_radius by 2.
+
+       * lily/script-engraver.cc (make_script_from_event): allow setting
+       values to '()
+
+2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
+
+       * scm/define-grobs.scm (all-grob-descriptions): new grob
+       NestedSystemStartDelimiter.
+
+       * input/regression/system-start-heavy-bar.ly: new file.
+
+       * lily/nested-system-start-delimiter-engraver.cc: new file.
+
+       * lily/nested-system-start-delimiter.cc: new file.
+
+       * input/regression/system-start-nesting.ly: new file.
+
+       * scm/define-grobs.scm (all-grob-descriptions): use X side
+       positioning for positioning braces for nested contexts.
+
+       * lily/system-start-delimiter.cc (print): don't divide extent by
+       staff_space.
+       (print): use style iso. glyph.
+       (staff_bracket): translate glyph inside routine already.
+
+2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
+
+       * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
+       names.
+
 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): rename figuredBassFormatter
+       from newFiguredBassFormatter.
+
+       * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
+
+       * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
+
+       * lily/stem.cc (calc_stem_info): trigger beaming calculation.
+
+       * lily/beam.cc (calc_beaming): new function.
+       (calc_shorten): new function.
+
+       * THANKS: add Edward Neeman.
+
        * input/regression/accidental-clef-change.ly: new file.
 
        * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
        Update all code which uses them where appropriate.
        (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
        New variables used to control rasterization at low resolutions.  Set
-       to zert if feta code is processed with metapost.
+       to zero if feta code is processed with metapost.
 
        * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
        (draw_rounded_block, draw_square_block): Updated to use `--' only.
        ("Quarter rest"): Use `intersectiontimes' to create a single
        outline.
        (rest_crook): Removed.  Unused.
-       (draw_rest_bulb): Return path (wihtout filling).  Update callers.
+       (draw_rest_bulb): Return path (without filling).  Update callers.
        Simplified.
        (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
        "128th rest"): Simplify `pat'.