LilyPond 2.1.30 released

Han-Wen Nienhuys <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>
LilyPond 2.1.30 is out. Go and grab it at lilypond.org!

The following novelties await your eager anticipation:

   * The pmx2ly script has been removed from the distribution.

   * Pedal brackets will now run to the last bar of a piece if they are
     not explicitly ended.

   * Context definitions now use the word `\context' instead of
     `\translator'.

Behind the screens, Jan has been furiously hacking at the output
engine, to provide more mature PostScript output. To check up on his
progress, you can try

	  lilypond-bin -f ps input/test/title-markup

The goal is to replace the current lilypond.py script with directly
generated postscript and PDF output.  This is a cleaner approach than
the current keyhole manoeuvring, where the final PDF is put together
from a complex mix of PostScript and Latex, and information is juggled
between lilypond-bin, lilypond.py and Latex.  The big win will be that
we can provide a better mechanism for breaking pages.

Changes:

2004-03-11  Han-Wen Nienhuys   <[email protected]>

	* VERSION (MY_PATCH_LEVEL): release 2.1.30

2004-03-11  Jan Nieuwenhuizen  <[email protected]>

	* Documentation/user/lilypond.tely: Bugfix: Remove './' from
	direntries.

	* ps/lilyponddefs.ps: Bugfix.

	* input/regression/multi-measure-rest-instr-name.ly: Typo.

2004-03-11  Han-Wen Nienhuys   <[email protected]>

	* lily/auto-beam-engraver.cc (create_beam): add Stem as
	cause. This should fix warnings.

	* mf/feta-slag.mf (trill_ne): fix upmordent size.

	* lily/accidental.cc (accurate_boxes): enlarge Y-extent of flat to
	prevent aligned 6ths.

	* lily/custos.cc (print): remove adjust-if-on-staffline.

2004-03-11  Jan Nieuwenhuizen  <[email protected]>

	* lily/paper-book.cc: Do header and footer.

2004-03-10  Jan Nieuwenhuizen  <[email protected]>

	* scm/lily.scm (safe-mode?): New name (was: security-paranoia).

	* scm/paper.scm (lineheight): Remove
	(head-sep, foot-sep): Add.

2004-03-10  Han-Wen Nienhuys   <[email protected]>

	* mf/feta-schrift.mf: reduce portato thickness.

	* lily/context-scheme.cc (LY_DEFINE): remove ly:context-properties

	* lily/grob-pq-engraver.cc (start_translation_timestep): remove
	programming_error ().

	* lily/piano-pedal-engraver.cc (finalize): attach unfinished
	bracket to last command column.

	* lily/piano-pedal-bracket.cc (print): only flatten bracket if it
	continues on next/prev system.

	* input/regression/pedal-end.ly: new file.

2004-03-10  Werner Lemberg  <[email protected]>

	* make/lilypond.redhat.spec.in, make/lilypond.suse.spec.in:
	Remove pmx2ly stuff.
	* scripts/GNUmakefile (SEXECUTABLES): Remove pmx2ly.

2004-03-10  Jan Nieuwenhuizen  <[email protected]>

	* scm/page-layout.scm: New file.

	* scripts/lilypond-book.py (do_file): Bugfix: texinfo paper
	settings.
	(Lilypond_snippet.is_outdated): Also check for PNG file.
	Workaround for interrupted (web) builds.

	* lily/paper-book.cc (get_pages): Bugfix: set dimensions for titles.

	* ps/lilyponddefs.ps: Use only very small top-marging.
	(init-paper): Also pop page size string.
	(start-page, stop-page): New function.

	* scm/output-ps.scm (header-end): Remove stray exec commands.

2004-03-10  Han-Wen Nienhuys   <[email protected]>

	* lily/input-file-results.cc (do_one_file): use new Paper_book()

	* lily/score.cc (default_rendering): clean protection.

	* lily/paper-book.cc (mark_smob): implement smob marking.

	* scripts/lilypond.py (make_html_menu_file): remove --psgz option

	* Documentation/user/*.itely: user manual edits. 

2004-03-09  Han-Wen Nienhuys   <[email protected]>

	* Documentation/user/converters.itely (Invoking musedata2ly):
	remove pmx2ly.

	* scripts/pmx2ly: remove script.
	
2004-03-09  Jan Nieuwenhuizen  <[email protected]>

	* lily/score.cc (default_rendering): Protect paper-book members.

	* lily/paper-def.cc (smobbed_copy): New method.

	* lily/include/paper-book.hh (PAGE_LAYOUT): Define as "ps"; make
	switch runtime.

	* lily/include/music-output.hh (process): Change signature to
	return SCM.

	* lily/paper-book.cc (classic_output, get_title, get_scopes): New
	method.

	* lily/paper-score.cc (process): Return stencils rather than
	outputting directly.  Remove paper-book kludge.  Delete grobs.
	(output): Remove.

	* lily/include/paper-score.hh (class Paper_score): Remove outputter_.

	* lily/score-engraver.cc (get_output): Do not reset pscore_.

	* lily/score.cc (default_rendering)
	(ly_render_output): Move adding paper-score two levels up.

	* lily/system.cc (get_line):
	* lily/paper-outputter.cc (output_line): Fix `between-system-string'.

2004-03-09  Han-Wen Nienhuys   <[email protected]>

	* scm/font.scm (paper20-font-vector): add more design sizes for
	number.

	* mf/GNUmakefile (depth): remove feta-din{11,13,19}, remove
	feta-nummber{5,7,11,13}.

	* scm/font.scm (paper20-font-vector): bugfix: use din12, not 10
	for 12pt design size. 

2004-03-09  Han-Wen Nienhuys   <[email protected]>

	* ly/engraver-init.ly: don't remove slur engraver from DrumVoice.

2004-03-09  Jan Nieuwenhuizen  <[email protected]>

	* lily/font-select.cc (properties_to_font_size_family): Fix
	warning message.

	* Experimental PostScript latin1 encoding:
	
	* mf/GNUmakefile (SAUTER_FONTS): Add ecmb14 ecrm12.

	* scm/output-ps.scm: Experimental encoding using reencode-font.
	* scm/font.scm: Add latin1 `font-shape'.
	
	* scm/define-markup-commands.scm (latin-i): New font-shape command. 

	* ps/lilyponddefs.ps (reencode-font): New function.

	* lily/paper-book.cc (get_pages): Simplistic page breaking.

	* scm/output-tex.scm (start-page):
	(stop-page): New interface function.

2004-03-08  Jan Nieuwenhuizen  <[email protected]>

	* lily/paper-outputter.cc (output_expr):
	(output_header):
	(output_line): New method.

	* lily/system.cc (get_line):
	(get_lines): New method.
	(output_scheme):
	(output_line): Remove.

	* scm/lily.scm (make-title): New function.

	* lily/paper-book.cc: 
	* lily/include/paper-book.hh: New file.

	* lily/include/ly-module.hh: New file, matching ly-module.cc (WAS:
	ly-modules.hh).

	* lily/ly-module.cc (ly_modules_lookup): New function.

	* lily/main.cc (main_with_guile): Move memory leak debug code back.

	* scm/output-ps.scm (make-title): Remove.
	(output-scopes): Junk header-title test.

2004-03-08  Han-Wen Nienhuys   <[email protected]>

	* mf/feta-schrift.mf: thicker dot for portato.

	* lily/accidental-placement.cc (position_accidentals): bugfix in
	offset, this fixes right-padding of AccidentalPlacement.

	* lily/[h-z]*.cc: () formatting.

	* Documentation/user/tutorial.itely (An orchestral part): more
	fixes for the tutorial.

	* scm/translation-functions.scm (fraction-tuplet-formatter):
	reverse fraction.

	* lily/parser.yy (context_def_spec_block): use \context instead of
	\translator.

	* lily/[a-g].cc: () style cleanup.

	* Documentation/user/tutorial.itely (Automatic and manual beams):
	editing of tutorial.

2004-03-07  Han-Wen Nienhuys   <[email protected]>

	* buildscripts/mf-to-table.py (base): write encoding name.

2004-03-07  Jan Nieuwenhuizen  <[email protected]>

	* Documentation/user/GNUmakefile (local-install-info): Issue
	warning (for packager, ie, if not installing in /usr or /usr/local).

	* lily/stencil-scheme.cc: 
	* lily/staff-symbol-referencer.cc: 
	* lily/script-column.cc: 
	* lily/pitch.cc: 
	* lily/music.cc: 
	* lily/grob-pq-engraver.cc: 
	* lily/font-interface.cc: 
	* lily/music-output-def.cc: 
	* lily/duration.cc: 
	* lily/grob-scheme.cc:
	* lily/context-scheme.cc: Put scheme name on first line in
	LY_DEFINE to help etags (/ms multiline regexp flag broken?).  Stray
	style cleanups.

	* stepmake/stepmake/scm-vars.make: 
	* stepmake/stepmake/c++-vars.make (TAGS_HEADERS, TAGS_SOURCES):
	Rename and split TAGS_FILES.

	* GNUmakefile.in (ALL-TAGS): Remove.
	
	* stepmake/stepmake/generic-targets.make (TAGS): Also include
	deeper TAGS files.  Fixes regexp tags in TOP dir.




-- 

 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.