[Top][All Lists]

[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.


  * 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.)


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/ (texidoc): remove file.
        * input/test/part-combine-{moment,staff}.ly: remove file.

        * input/regression/ (two): remove file.

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

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

        * input/regression/ new file.

        * lily/ new file.

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

        * scripts/ Handle snippet options.

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

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

        * lily/ (construct_children):
        revert fix, document why.

        * lily/ (process_music): new function. Set melisma

        * lily/ (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/ 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/ new example.

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

        * lily/ (find_context_below):
        use is_alias() iso. == . This fixes lyrics on

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

        * scripts/ (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/ Further development.

        * input/regression/ New test.

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

        * lily/ (start_new_syllable):
        Construct children before accessing property from emtpy
        (construct_children): Find thread before finding LyricsVoice.
        Create LyricsVoice one if none found, fixes crash (thanks Erik

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

        * cygwin/: Forward port.

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

        * buildscripts/ Use Bash.

        * cygwin/mknetrel: Patch from Bert.

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

        * cygwin/ 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/ (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/ 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/ 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/ fix the unfolding of lineprall.

        * input/test/ fix accidental.

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

        * Documentation/topdocs/NEWS.texi: Add note about safe mode.
        * input/no-notation/ 
        * input/no-notation/ 
        * input/no-notation/ New file.  These tests still FAIL.
        * input/no-notation/
        * input/no-notation/
        * input/no-notation/ 
        * input/no-notation/ New file.

        * scripts/ (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/ (get_bbox, make_ps_images): Add -dSAFER to gs

        * 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/ (new_input): Fix error messages.

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

        * lily/ (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 for safe-mode.

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

        * scripts/ (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   | 

reply via email to

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