[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

LilyPond 2.5.8

From: Han-Wen Nienhuys
Subject: LilyPond 2.5.8
Date: Mon, 17 Jan 2005 00:02:05 +0100

I've just uploaded LilyPond 2.5.8.

Version 2.5.8 is a release with many code cleanups relating to how
music expressions are stored internally. An important user-visible
change is the increased accuracy of error locations in the output.
Also, Werner has further cleaned up the MF font code.

2005-01-16  Graham Percival  <address@hidden>

        * Documentation/user/lilypond.tely: changed order of appendices;
        unified index should be last.

        * Documentation/user/notation.itely: add example of key signatures
        and info about Staff.printKeyCancellation.

2005-01-16  Han-Wen Nienhuys  <address@hidden>

        * lily/include/repeated-music.hh (class Repeated_music): change
        into "namespace" class.

        * lily/ remove Key_change_event.

        * lily/include/transposed-music.hh (class Transposed_music): remove.

        * lily/ remove

        * lily/include/relative-music.hh: remove.

        * lily/include/music-sequence.hh (struct Music_sequence): change
        into "namespace" class.

        * lily/ (Module): remove

        * lily/include/un-relativable-music.hh (Module): remove

        * lily/include/untransposable-music.hh (Module): remove

        * lily/include/music-list.hh (Module): remove file

        * lily/ remove file.

2005-01-14  Jan Nieuwenhuizen  <address@hidden>

        * lily/parser.yy: Compile fix.

2005-01-14  Han-Wen Nienhuys  <address@hidden>

        * lily/include/music.hh (class Music): unvirtualize transpose().

        * lily/ remove file.

        * lily/include/lyric-combine-music.hh ("music.hh"): remove file.

        * lily/ (get_best_curve): only switch on
        DEBUG_SLUR_SCORING for non NDEBUG builds.

        * lily/include/music.hh (class Music): replace Music::start_mom()
        by start-callback property

        * lily/include/grace-music.hh: remove file. 

        * lily/ (height): robustness fix.

        * lily/ remove file.

        * lily/include/music.hh (class Music): include SCM init argument.
        (class Music): replace Music::get_length() virtual by
        length-callback property everywhere.

        * scripts/ (conv): add  # to \property scalar value.

        * mf/GNUmakefile: don't install *

2005-01-14  Jan Nieuwenhuizen  <address@hidden>

        * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.

2005-01-12  Werner Lemberg  <address@hidden>

        This patch addresses the following problems in the feta sources
        files which contribute to the fetaXX fonts.

        . Many fixes for rasterization at low resolutions (consistent use of
          `vround' and `hround', integer shift values for paths, applying
          `eps' for mirrored paths, use of `define_whole_pixels' and
          friends, etc.) -- while this probably looks like a waste of time
          it has revealed deficiencies in some glyph shapes.  See comment at
          the end of how vertical symmetry is achieved.

        . The `---' operator has been replaced everywhere with `--'; this
          both improves and considerably reduces the font size after
          conversion with mf2pt1.

        These change aren't explicitly mentioned below since virtually all
        glyphs are affected.

        Other notable differences:

        . Glyphs from now have charboxes around the

        . Fixed incorrect charbox for `accDot'.

        . The `rcomma' and `lcomma' glyphs were distorted due to a typo.

        . Fixed position of the bow in the `upprall' glyph and its siblings.

        . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
          dependent on the staff line thickness to avoid touching the middle
          staff line at smaller sizes.

        . Largely extended output for feta-testXX: Where useful, glyphs
        are shown both between and on staff lines.

        * mf/ (staff_space_rounded,
        stafflinethickness_rounded, linethickness_rounded,
        ledgerlinethickness_rounded, stemthickness_rounded): New variables.
        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.

        * mf/ (draw_staff, draw_staff_outline): Updated.
        (draw_rounded_block, draw_square_block): Updated to use `--' only.
        (flare_path): Updated.
        Make it work with `filldraw' (but only circular pens).
        (hfloor, vfloor, hceiling, vceiling): New macros.

        * mf/ (to_bp): New macro for mf2pt1.
        (set_char_box): Updated.
        Add code which emits specials for mf2pt1 if run with metapost.

        * mf/ ("accDiscant", "accFreebase", "accStdbase"):
        Use `draw' again in mf mode to have good pixel dropout control.
        Fix intersection points of horizontal lines with circle.
        ("accDot"): Fix parameters for set_char_box.
        ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout

        * mf/ Updated.

        * mf/ (remember_pic): New variable, used for
        (undraw_inside_ellipse): Remove `center' argument.  Update all
        (draw_brevis): New macro, called by "Brevis notehead".
        (draw_whole_triangle_head): New macro, called by "Whole
        (draw_small_triangle_head): Use `filldraw'.

        * mf/ Remove useless global group.

        * mf/ (draw_c_clef): Correct point positions for using

        * mf/ Updated.

        * mf/ Updated.

        * mf/ (draw_very_long_fermata): Simplified to use
        less points.
        ("Flageolet"): Use `draw' again in mf mode to have good pixel
        dropout control.
        ("Varied Coda"): Use `draw_block'.
        (draw_comma): Fix typo.
        (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
        pixel dropout control.

        * mf/ ("upprall", "downprall", "lineprall"): Fix start
        position of bow.

        * mf/ (draw_C): Reduce bulb size for smaller design

        * mf/ (remember_pic): New variable, used for
        (draw_meta_sharp): Much simplified.
        ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.

        * mf/ Include all files as in

2005-01-13  Mats Bengtsson  <address@hidden>

        * Documentation/user/notation.itely (Ancient rests): Fix typo
        (thanks Anthony)

2005-01-13  Jan Nieuwenhuizen  <address@hidden>

        * scm/auto-beam.scm (score-override-auto-beam-setting): New function.

        * lily/ (setup_paths): Add cff.

        * mf/GNUmakefile (foe): Include actual target %.cff.
        (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.

2005-01-10  Han-Wen Nienhuys  <address@hidden>

        * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
        suffix for main_input_b_.

        * scm/music-functions.scm (toplevel-music-functions):
        precompute music lengths for music expressions.  

2005-01-11  Nicolas Sceaux  <address@hidden>

        * lily/include/input.hh (class Input): new `end_' slot for end of
        input. Renamed defined_str0_ to start_.

        * lily/ (Input): Add Input::Input (Input const &) and
        remove Input::Input (Source_file*, char const *). Use the new
        (set_location): method used by bison to propagate input
        locations (YYLLOC_DEFAULT).
        (end_line_number, end_column_number, step_forward): new methods
        * lily/ (ly:input-both-locations): new function,
        similar to ly:input-location, but also return the end line and

        * lily/include/includable-lexer.hh: 
        * lily/ 
        * lily/include/lily-lexer.hh (class Lily_lexer): 
        * lily/ (add_lexed_char): Move add_lexed_char from
        Includable_lexer to Lily_lexer, in order to update lexloc (the
        yylloc), a new slot of Lily_lexer.
        (here_input, LexerError): simplify by using the lexloc slot (aka

        * lily/lexer.ll: #define yylloc to use input locations (it may
        be useless here?). Fixed the #embedded_scm rule (step the location
        forward in order to skip the sharp sign before parsing the scheme

        * lily/include/lily-parser.hh (class Lily_parser): 
        * lily/ Remove push_spot(), pop_spot() and
        (parser_error): overload for more precise locations of errors.

        * lily/parser.yy (YYLTYPE): set location type to Input
        (YYLLOC_DEFAULT): use Input::set_location()
        (yylex): add the YYLTYPE* location parameter.
        Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
        Give an Input parameter to THIS->parser-error() for more accurate

2005-01-10  Han-Wen Nienhuys  <address@hidden>

        * stepmake/aclocal.m4: do NDEBUG for optimizing builds.

        * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
        on BEAMQUANTING for non-NDEBUG builds.

        * lily/ (head_count): performance: avoid String::String()
        inside oft called function.

2005-01-09  Graham Percival  <address@hidden>

        * Documentation/user/examles.itely: attempted fix for broken
        string quartet template.

        * Documentation/user/notation.itely: remove unnecessary broken

 Han-Wen Nienhuys   |   address@hidden   | 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]