LilyPond 2.1.17 released

Han-Wen Nienhuys <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>
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   <[email protected]>

	* 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  <[email protected]>

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

2004-02-02  Han-Wen Nienhuys   <[email protected]>

	* 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  <[email protected]>

	* 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  <[email protected]>

	* 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  <[email protected]>

	* cygwin/: Forward port.

2003-10-01  Jan Nieuwenhuizen  <[email protected]>

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

	* cygwin/mknetrel: Patch from Bert.

2003-09-30  Jan Nieuwenhuizen  <[email protected]>

	* 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  <[email protected]>

	* 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  <[email protected]>

	* 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  <[email protected]>

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

2004-01-29  Mats Bengtsson  <[email protected]>

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

2004-01-29  Heikki Junes <[email protected]>

	* 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  <[email protected]>

	* 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  <[email protected]>

	* 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   |   [email protected]   |   http://www.xs4all.nl/~hanwen
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.