LilyPond 2.1.31

Han-Wen Nienhuys <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.announce
Message-ID <[email protected]>
The 'Pond numero 31 has been slung onto the net.

Bugs fixed include the alignment of bass figures and spurious dynamic
warnings in MIDI. New attractions include:

   * The code for font selection has been rewritten. In addition to
     existing font selection properties, the property `font-encoding'
     has been added, which makes the switch between normal  `text' and
     other encodings like `braces',  `music' and `math'.

(the new code runs in Scheme, not C++. I would be interested to hear
whether .31 is measurably slower than .30)



ChangeLog

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

	* GNUmakefile.in: remove stray make out=www

	* input/test/bagpipe.ly (gcdg): octave fixes.

	* scm/define-markup-commands.scm (number): use font-encoding
	iso. font-family

	* ly/chord-modifiers-init.ly (blackTriangleMarkup): set
	font-encoding.
	
2004-03-15  Heikki Junes <[email protected]>

	* lily/parse-scm.cc: compile-bugfix: add missing header files for
	`output_format_global' and `PAGE_LAYOUT'.

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

	* lily/parse-scm.cc (internal_ly_parse_scm)[PAGE_LAYOUT]: Import
	lily functions in safe mode.

	* scripts/lilypond-book.py (Lilypond_snippet.output_texinfo):
	Print filename for HTML, LATEX, before texidoc.

	* scm/output-tex.scm (ps-output-expression): Eval embedded-ps
	instructions in output-ps module.

	* scm/lily.scm: Do not load output-ps module.

	* lily/paper-outputter.cc (Paper_outputter): Eval output-ps in
	safe mode.

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

	* lily/span-dynamic-performer.cc (process_music): remove spurious
	warning.

	* lily/context-def.cc (Context_def): init name to ""

	* lily/font-interface.cc: add font-encoding property.

	* scm/lily.scm (chain-assoc-get): bugfix.

	* lily/paper-book.cc (stencil2line): protect static SCM.

	* lily/font-interface.cc (text_font_alist_chain): rename function,
	and use text-font-defaults. 

	* lily/font-select.cc (properties_to_font_size_family): call SCM code.

	* scm/paper.scm (paper-set-staff-size): use new function.

	* scm/new-font.scm (make-font-tree): new function.

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

	* lily/paper-book.cc (output): Bugfix: no output if no \paper.

	* scm/lily.scm (get-output-module): New function.
	(output-alist): Remove ,ps-output-expression.

	* scm/output-tex.scm (ps-output-expression): New function.

	* scm/output-ps.scm (ps-output-expression): Remove.
	(header, start-page): Output page metadata.

	* lily/paper-outputter.cc (Paper_outputter)[PAGE_LAYOUT]:
	initialise output_module_.  Do not write part of header.
	(output_scheme)[PAGE_LAYOUT]: Output through output_module_.
	(output_header): Output full header.

	* scm/define-markup-commands.scm (bigger, smaller): Avoid crash.
	FIXME.

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

	* scm/new-font.scm: new file. Tree based font lookup.

	* scm/lily.scm (assoc-get): take default argument. Remove
	assoc-get-default.
	(chain-assoc-get): use chain-assoc-get everywhere.

	* scripts/convert-ly.py (FatalConversionError.subst_in_trans):
	autobeamsettings conversion bug.

	* lily/include/global-context.hh (Context): clean-up data hiding.

	* lily/include/music-iterator.hh (class Music_iterator): clean-up
	data hiding.

	* lily/include/grace-fixup.hh (struct Grace_fixup): new file.

	* input/regression/stem-shorten.ly: add chord case.

	* lily/stem.cc (get_default_stem_end_position): shorten stems
	triggered by note-head positions, not by forced-direction. This
	fixes a bug with too short stems.  
 
2004-03-12  Jan Nieuwenhuizen  <[email protected]>

	* scripts/lilypond-book.py (Lilypond_snippet.output_html,
	Lilypond_snippet.output_latex): Always call output_print_filename.

	* lily/paper-book.cc (fill_pages): New method.  Try to cramp or
	expand pages.

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

	* scm/part-combiner.scm (make-autochange-music): switch rests
	before switched notes too.

	* lily/figured-bass-engraver.cc (process_music): change calling
	convention.

	* scm/bass-figure.scm (format-bass-figure): rewrite function. 

	* scm/define-markup-commands.scm (bracketed-y-column): new markup
	command.

	* lily/include/stencil.hh (class Stencil): add origin field.

	* lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-move-to-edge: new
	function.

	* lily/grob-scheme.cc (LY_DEFINE): ly:grob-alist-chain: new function. 

	* lily/lexer.ll: remove support for \$ and $ in identifiers

	* lily/sequential-iterator.cc: remove copy_grace_fixups
	(get_grace_fixup): slight abstraction of fixup code.

	* input/test/title-markup.ly (spaceTest): vary staff sizes.

2004-03-12  Heikki Junes <[email protected]>

	* vim/lilypond-indent.vim: use <C-F> (default) as indent key
	in insert-mode. add indenting rules.

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

	* lily/parser.yy (toplevel_expression)[PAGE_LAYOUT]: Remove
	protect hack.

	* scm/page-layout.scm:
	* lily/paper-book.cc: Handle tagline/copyright.  Internal page
	layout and titling should now match external latex based version.

	* scm/output-tex.scm (output-scopes): Bugfix: only write string
	header fields.

	* ps/lilyponddefs.ps: Remove automatic page layout.

	* scm/output-ps.scm (new-start-system): New interface function.

	* lily/include/paper-outputter.hh (output_line): Add ORIGIN parameter.

	* lily/paper-book.cc (output): Bugfix.



-- 

 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.