X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=75cc877819470a768a5f7f18995365c9208beda1;hb=c3377db03800f3850f6f920bae98a0212b1c0c9d;hp=26104894791d693ed7d2ad494faa44cceedff93e;hpb=2744aa6083c22de8ffdcd3024f481a90356e5faa;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 2610489479..75cc877819 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,563 @@ +2005-12-20 Han-Wen Nienhuys + + * 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 + + * 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 + + * lily/main.cc: Nitpick: relocation is not based on path, but on + directory (location). + +2005-12-19 Han-Wen Nienhuys + + * 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 + + * 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 + + * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate. + +2005-12-16 Graham Percival + + * Documentation/user/basic-notation.itely, advanced-notation.itely: + minor fixes from Fredric. Thanks! + +2005-12-16 Han-Wen Nienhuys + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Documentation/user/lilypond-book.itely: use `,´ after xref: + See xref documentation, for example. + +2005-12-07 Han-Wen Nienhuys + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * lily/part-combine-iterator.cc: Minor bugfix + + * THANKS: Update bughunters + +2005-12-02 Werner Lemberg + + * 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 + + * scripts/lilypond-book.py (do_file): fix thinkos. + +2005-12-01 Jan Nieuwenhuizen + + * lily/GNUmakefile ($(outdir)/FlexLexer.h): + ($(outdir)/parser.cc): + ($(outdir)/lexer.cc): Bugfix: depend on config.h. + +2005-11-30 Pedro Kröger + + * 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 + + * VERSION (PACKAGE_NAME): release 2.7.20 + +2005-11-30 Han-Wen Nienhuys + + * 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 + + * 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 + + * 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 + + * scripts/*.py: gmane address for bugs. + +2005-11-28 Pal Benko + + * 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 + + * 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 + + * 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 + + * lily/pango-font.cc (pango_item_string_stencil): put + geometry.width into glyph-string too. + +2005-11-26 Nicolas Sceaux + + * 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 + + * 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 + + * 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 + + * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'. + +2005-11-23 Han-Wen Nienhuys + + * 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 + + * 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 + + * Documentation/user/global.itely (Creating MIDI files): Fix + compilation problem. + +2005-11-22 Graham Percival + + * 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 + + * 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 + + * 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 + + * 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 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph @@ -7819,7 +8379,7 @@ 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. @@ -8514,7 +9074,7 @@ ("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'.