[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
LilyPond 2.1.31
From: |
Han-Wen Nienhuys |
Subject: |
LilyPond 2.1.31 |
Date: |
Mon, 15 Mar 2004 19:35:51 +0100 |
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 <address@hidden>
* 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 <address@hidden>
* lily/parse-scm.cc: compile-bugfix: add missing header files for
`output_format_global' and `PAGE_LAYOUT'.
2004-03-14 Jan Nieuwenhuizen <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* vim/lilypond-indent.vim: use <C-F> (default) as indent key
in insert-mode. add indenting rules.
2004-03-11 Jan Nieuwenhuizen <address@hidden>
* 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 | address@hidden | http://www.xs4all.nl/~hanwen
- LilyPond 2.1.31,
Han-Wen Nienhuys <=