LilyPond 2.5.2

Han-Wen Nienhuys <[email protected]> Fri, 26 Nov 2004 17:22:10 +0100
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>

2.5.2 is there.

This release has several goodies, including solfa-notation (shaped
noteheads), and an easier mechanism for customizing title, footer and
header layout. Don't forget to rebuild the fonts, as they have been
changed to accomodate the solfa-notation.


NEWS

   * Pagebreaks can now be forced or forbidden after title blocks. This
     is achieved by setting `breakbefore' to true or false.

   * Shaped note heads. This feature has been sponsored by Jonathan
     Walther.

   * Layout for titles, page header and footer can now be entered as
     `\markup' commands.


ChangeLog

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

	* Documentation/user/changing-defaults.itely (Creating titles):
	add breakbefore variable.

	* lily/paper-book.cc (set_system_penalty): new function. Set
	penalty_ based on breakBefore setting

	* lily/context-specced-music-iterator.cc (construct_children):
	interpret special context id $uniqueContextId 

	* lily/context.cc (create_unique_context): new method. Move
	creation of unique (\new) contexts into interpreting phase. This
	makes

	  foo= \new Staff ..
	  << \foo \foo >>

        produce 2 staves.
	

	* scm/define-music-properties.scm (all-music-properties): add
	quoted-voice-direction

	* ly/music-functions-init.ly: killCues function.

	* scm/music-functions.scm (cue-substitute): move creation of voice
	contexts further to the back. 

2004-11-25  Werner Lemberg  <[email protected]>

	* tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
	`/hyphen' in encoding vector to get correct glyph name for EC fonts.

2004-11-24  Erik Sandberg  <[email protected]>

        * buildscripts/guile-gnome.sh: Fixed typo.

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

	* lily/lexer.ll: add < >  to markup lexer mode (backportme)

	* scripts/abc2ly.py (dump_slyrics): add ord(). 

	* lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
	to regular engraver. 

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

	* mf/feta-bolletjes.mf (triangle): rewrite solfa heads.

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

	* scm/define-markup-commands.scm (fill-line): Typo.

	* buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
	and newer.

2004-11-22  Erik Sandberg  <[email protected]>

        * ly/dynamic-scripts-init.ly: Fixed typo.

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

	* mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
	note-head, to have different attachment points for up and down.

	* mf/feta-bolletjes.mf: merge solfa heads into main note heads.

	* mf/feta-generic.mf (else): remove solfa.

	* mf/feta-bolletjes.mf (tishape): remove unicode test.

	* scm/define-context-properties.scm
	(all-user-translation-properties): add shapeNoteStyles property.

	* lily/shape-note-heads-engraver.cc (process_music): new file.

	* lily/event.cc (transpose): call Event::transpose() for
	transposing the tonic.

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

	* scm/output-gnome.scm: Save some pointers about pango/fontconfig
	Unicode/OpenType and AFM.

	* lily/include/guile-compatibility.hh (scm_from_bool): Add.

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

	* lily/grob.cc (Grob): idem. Plugs mem leaks. 

	* lily/context.cc (Context): unprotect key from ctor.

	* scm/stencil.scm (stack-lines): return empty-stencil if argument
	is '()
	(stack-stencils): idem.

	* Documentation/user/changing-defaults.itely (Creating titles):
	document new title layout options.

	* lily/parser.yy (lilypond_header_body): copy previous
	$globalheader if present.

	* lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
	ly:module-copy
	
	* scm/page-layout.scm (marked-up-headfoot): remove old functions.

	* scm/titling.scm: remove old titling functions

	* lily/stencil.cc (translate): remove absolute dimension.

	* ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
	via markup.

	* scm/page-layout.scm (marked-up-headfoot): create header/footer
	field from user-supplied markup

	* scm/define-markup-commands.scm (on-the-fly): new markup
	command. Enter SCM markup procedure directly in Scheme.
	(fromproperty): new markup command. Read markup from props argument.

	* scm/titling.scm (marked-up-title): create title via
	user-specified markup. 

	* scm/define-markup-commands.scm (column): remove empty stencils
	from column.

	* lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
	not have side-effect of creating variable stub.

	* lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?

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

	* scm/encoding.scm (coding-alist): 
	* scm/font.scm (add-ec-fonts):
	* ly/paper-defaults.ly: Use actual name for EC fontencoding:
	Extended-TeX-Font-Encoding---Latin.

	* lily/side-position-interface.cc (general_side_position): Add
	actual offset to error message (avoid constant error messages).

	* lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
	block.

	* lily/font-select.cc (select_encoded_font)
	(get_font_by_mag_step, get_font_by_design_size): 
	* lily/modified-font-metric.cc (Modified_font_metric): 
	* lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.

	* scm/encoding.scm (coding-alist): Add fetaDynamic.
	(read-encoding-file): Bugfix: do not require space after bracket.

	* scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
	these do not exist.

2004-11-20  Graham Percival  <[email protected]>

	* Documentation/user/notation.itely: added info about typesetting
	boxed bar numbers.

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

	* flower/interval.cc (T_to_string): gcc4 fixes.

	* scm/define-markup-commands.scm (fill-line): use
	stack-stencils. This fixes problems with putting already centered
	stencils in a line.

-- 

 Han-Wen Nienhuys   |   [email protected]   |   http://www.xs4all.nl/~hanwen