[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.
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- LilyPond 2.1.17 released,
Han-Wen Nienhuys <=