info-lilypond
[Top][All Lists]
Advanced

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

LilyPond 2.1.17 released


From: Han-Wen Nienhuys
Subject: LilyPond 2.1.17 released
Date: Mon, 2 Feb 2004 18:17:09 +0100

2.1.17 is out.  This release now also prints "a2" and "solo" texts for
    part combinining, which means that it should now be practically
    usable. It also resurrects the --safe option, which prevents
    malicious Scheme code from being executed.

NEWS:

  * The ergonomic syntax of `\markup' now has an equivalent in Scheme.
     The `markup*' macro creates such objects; the following two markup
     commands are equivalent:
           f4^#(markup* #:raise 0.2 #:bold "hi")
           f4^\markup { \raise #0.2 \bold hi  }

 * Safe mode has been reinstated for lilypond.  When lilypond is
     invoked with `--safe-mode', TeX and PostScript file output is
     disallowed, and lilypond-bin is invoked with `--safe-mode', the
     user's Guile expressions are evaluated in a safe environment and
     file inclusion is not allowed.

     Be warned that a DOS attack using Guile, TeX or PostScript is
     rather easy.

     (This feature is still experimental.)


ChangeLog


2004-02-02  Han-Wen Nienhuys   <address@hidden>

        * VERSION: release 2.1.17
        
        * Documentation/user/refman.itely (Automatic part combining):
        revise documentation of the part-combiner.

        * input/regression/pc-switch-slur.ly (texidoc): remove file.
        
        * input/test/part-combine-{moment,staff}.ly: remove file.

        * input/regression/pc-mmrest.ly (two): remove file.

        * scm/define-music-types.scm (music-descriptions): add
        Solo{One,Two}Event and UnisonoEvent

        * lily/new-part-combine-iterator.cc (unisono): add state_
        variable, signal changes with part-combine-event.

        * input/regression/new-part-combine-text.ly: new file.

        * lily/part-combine-engraver.cc: new file.

2004-02-02  Jan Nieuwenhuizen  <address@hidden>

        * scripts/filter-lilypond-book.py: Handle snippet options.

2004-02-02  Han-Wen Nienhuys   <address@hidden>

        * scm/music-functions.scm (determine-split-list): detect solo1/2
        and unisono.

        * lily/new-lyric-combine-music-iterator.cc (construct_children):
        revert fix, document why.

        * lily/tie-performer.cc (process_music): new function. Set melisma
        property.

        * lily/tuplet-bracket.cc (make_bracket): make sure that gap is
        always smaller than bracket size.
        (make_bracket): oops. Size of the gap was off by factor 2

        * input/test/text-rotate.ly: new file.

        * scm/new-markup.scm (markup): a macro that provides a
        LilyPond-like syntax in scheme for building markups, in order to
        help markup command definition. (Nicolas Sceaux)

        * input/test/lyrics-skip-notes.ly: new example.

        * lily/parser.yy (post_event): make HYPHEN into postfix event.

        * lily/new-lyric-combine-music-iterator.cc (find_context_below):
        use is_alias() iso. == . This fixes lyrics on
        GregorianTranscriptions. 

2004-02-02  Mats Bengtsson  <address@hidden>

        * scripts/lilypond.py (ly_paper_to_latexpaper): Add newline before 
        \thispagestyle{lastpage} to avoid that it's printed on the second
        last page when there's only a single score line on the last page.
        (The page breaking mechanism in TeX played some ugly tricks to us.)

2004-02-01  Jan Nieuwenhuizen  <address@hidden>

        * scripts/filter-lilypond-book.py: Further development.

        * input/regression/collision-dots-move.ly: New test.

        * lily/note-collision.cc (check_meshing_chords): Move dots on left
        hand side note head of non-merged collision to the right.

        * lily/new-lyric-combine-music-iterator.cc (start_new_syllable):
        Construct children before accessing property from emtpy
        lyrics_context_.
        (construct_children): Find thread before finding LyricsVoice.
        Create LyricsVoice one if none found, fixes crash (thanks Erik
        Sandberg).

2004-01-31  Jan Nieuwenhuizen  <address@hidden>

        * cygwin/: Forward port.

2003-10-01  Jan Nieuwenhuizen  <address@hidden>

        * buildscripts/install-info-html.sh: Use Bash.

        * cygwin/mknetrel: Patch from Bert.

2003-09-30  Jan Nieuwenhuizen  <address@hidden>

        * cygwin/lily-wins.py: Check whether to run ly2dvi or lilypond.

        * stepmake/stepmake/topdocs-targets.make (copy-to-top): Do not
        try to copy *png, index.html (Bertalan Fodor).

        * cygwin/mknetrel (preinstall): Set webdir (Bertalan Fodor).

2003-09-30  Jan Nieuwenhuizen  <address@hidden>

        * lily/note-collision.cc (check_meshing_chords): Do not remove
        dots (from down head) when merging similar heads (thanks Matthias
        Kilian).  Simplify merge_possible tests and other cleanups

        * input/regression/collision-merge-differently-dotted.ly: Add test
        for disappearing dots on similar heads for both voices.

2004-01-30  Mats Bengtsson  <address@hidden>

        * Documentation/user/invoking.itexi (Invoking lilypond): Document
        that tagline overrides copyright for single page scores. Correct
        the default tagline value.

2004-01-29  Jan Nieuwenhuizen  <address@hidden>

        * Documentation/topdocs/NEWS.texi: Compile fix (thanks Mats).

2004-01-29  Mats Bengtsson  <address@hidden>

        * buildscripts/lilypond-login.sh: Avoid warning about undefined
        TEXMF if it's previously unset.

2004-01-29  Heikki Junes <address@hidden>

        * scm/chord-name.scm (german-markup): bugfix: use SEMI-TONE.

        * input/test/trills.ly: fix the unfolding of lineprall.

        * input/test/figured-bass-alternative.ly: fix accidental.

2004-01-28  Jan Nieuwenhuizen  <address@hidden>

        * Documentation/topdocs/NEWS.texi: Add note about safe mode.
        
        * input/no-notation/dos-guile.ly: 
        * input/no-notation/dos-ps.ly: 
        * input/no-notation/dos-tex.ly: New file.  These tests still FAIL.
        
        * input/no-notation/safe-include.ly:
        * input/no-notation/safe-guile.ly:
        * input/no-notation/safe-ps.ly: 
        * input/no-notation/safe-tex.ly: New file.

        * scripts/lilypond.py (global_latex_preamble): Add \nofiles for
        safe mode Add -s,--safe-mode option.  Use -S,--set for setting
        options now.
        (run_lilypond): When in --safe-mode, pass option to lilypond-bin.
        When in --safe-mode, set environment openout_any=p[aranoid].

        * tex/ltest.tex: 
        * tex/lilyponddefs.tex: Add \nofiles.

        * python/lilylib.py (get_bbox, make_ps_images): Add -dSAFER to gs
        options.

        * mf/GNUmakefile (FETA_LIST_FILES): Install feta*list.lys too.
        This allows building the user manual using a binary installation
        and a matching unpacked source tree.

        * scm/lily.scm (safe-module): New variable. 

        * lily/includable-lexer.cc (new_input): Fix error messages.

        * lily/parse-scm.cc (internal_ly_parse_scm): Add parameter SAFE.
        If SAFE, evaluate in safe-module.  Change callers.

        * lily/main.cc (Long_option_init): Reinstate safe-mode.

        * lily/lexer.ll (embedded_scm): While processing main-input,
        invoke ly_parse_scm with safe mode if running in safe-mode.
        (<<EOF>>): Reset main_input_b_, fixes old-relative chech
        in init.ly for safe-mode.

2004-01-28  Mats Bengtsson  <address@hidden>

        * scripts/lilypond.py (ly_paper_to_latexpaper): Regain
        compatibility with old versions of geometry.sty (compat2
        already implied includehead).
        Change the page layout slightly so bottom + footskip = top +
        headheight + headsep = 16mm, the remaining paperheight-32mm
        are used for the music. Increase footskip to 5mm, so the top of
        the footer text doesn't touch the music.



-- 

 Han-Wen Nienhuys   |   address@hidden   |   http://www.xs4all.nl/~hanwen 





reply via email to

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