LilyPond 2.3.2 is out
Han-Wen Nienhuys <[email protected]>
| Newsgroups | gmane.comp.gnu.lilypond.announce |
|---|---|
| Message-ID | <[email protected]> |
LilyPond 2.3.2 is out.
This release has a lot of internal changes relating to page layout.
Most of this code is still experimental, so don't be surprised if the
page layout coming out of this version is slightly broken.
This release also has experimental fret-diagram code, implemented by
Carl D. Sorensen. The syntax of this code is still subject to change
within the coming weeks, but it's already there for you to play with.
As a natural consequence of the new music-function code, Nicolas
Sceaux has contributed a partial rewrite the parser code, converting
* \addlyrics
* \appoggiatura
* \acciaccatura
* \grace
* \partcombine
* \autochange
* \applycontext
* \applyoutput
* \breathe
to music functions. This means that their meaning can be redefined,
and are no longer hard-coded.
Pedro Kroger is busy becoming the build manager.(Let's hear a big
cheer for Pedro!). He will oversee that builds for lily appear as
soon as possible, and he will help resolve packaging problems by
building lily for Debian regularly. In anticipation of this, I have
decided not to build a binary RPM for Fedora, but rather wait until
Pedro has ironed out any problems.
Finally, Jan has been very busy behind the curtains to do some
experimental work with Frankensteining GUILE-GTK together with
LilyPond output, so that we can have GNOME integration in some distant
future.
enjoy!
NEWS:
* A new block, `\bookpaper' has been introduced to hold settings for
paper size and output scaling.
* Support for fret diagrams has been contributed by Carl D.
Sorensen. `input/test/fret-diagram.ly' contains an example.
Changes:
2004-05-26 Han-Wen Nienhuys <[email protected]>
* VERSION: 2.3.2 released
* lily/parser.yy (book_body): set default bookpaper.
* scm/output-tex.scm (header): kludge: hard code linewidth.
* lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
2004-05-25 Han-Wen Nienhuys <[email protected]>
* lily/score.cc (default_rendering): scale outputdef before
starting.
2004-05-25 Jan Nieuwenhuizen <[email protected]>
* scm/fret-diagrams.scm: Add header.
* scm/output-gnome.scm: Hello world :-)
2004-05-25 Han-Wen Nienhuys <[email protected]>
* scripts/lilypond.py (run_dvips): only add papersize if present.
* lily/accidental-engraver.cc (update_local_key_signature): new
function, fold code from initialize() and process_music().
(update_local_key_signature): use deep copy. This fixes one
problem from custom-key-signatures.ly.
(number_accidentals_from_sig): tighter check for
accidental-too-old.
* ly/engraver-init.ly: remove localKeySignature
definition from ChoirStaff, StaffGroup, Score.
* lily/percent-repeat-engraver.cc (try_music): add moments for
barlines too. Fixes: skipbars-percent-repeat.ly.
2004-05-24 Han-Wen Nienhuys <[email protected]>
* lily/context-def.cc (filter_performers): don't go to cdrloc if
skipping last pair. Fixes: crash-bar-number.
* scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
D. Sorensen)
* input/test/fret-diagram.ly: new file.
* scm/paper.scm (paper-set-staff-size): scale linewidth too.
(scale-paper): divide by scale.
2004-05-19 Han-Wen Nienhuys <[email protected]>
* lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
case.
2004-05-18 Han-Wen Nienhuys <[email protected]>
* scm/stencil.scm (fontify-text): reinstate function
* tex/lily-ps-defs.tex: remove lilypondblotdiam def.
* lily/book-paper-def.cc (Book_paper_def): add copy ctor.
* lily/parser.yy (book_paper_head): \bookpaper {}
* python/midi.c: remove config.h
2004-05-18 Jan Nieuwenhuizen <[email protected]>
* scm/output-gnome.scm: Update.
2004-05-17 Jan Nieuwenhuizen <[email protected]>
* scm/output-gnome.scm: New file.
* lily/include/book-paper-def.hh: Add. Janitorial fixes.
2004-05-17 Han-Wen Nienhuys <[email protected]>
* lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
(find_scaled_font): move from Paper_def
2004-05-16 Han-Wen Nienhuys <[email protected]>
* lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
(LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
* po/fr.po: update po.
* lily/include/book-paper-def.hh (class Book_paper_def): new file.
* lily/book-paper-def.cc (print_smob): new file.
2004-05-16 Heikki Junes <[email protected]>
* buildscripts/lilypond-words.py: search words also from
music-functions-init.ly.
2004-05-15 Nicolas Sceaux <[email protected]>
* ly/music-functions-init.ly (def-music-function): new helper
macro for defining music functions. \addlyrics \appoggiatura
\acciaccatura \grace \partcombine \autochange \applycontext
\applyoutput and \breathe are now defined here thanks to it.
* lily/parser.yy:
* lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
\grace \partcombine \autochange \applycontext \applyoutput and
\breathe keywords removed from the parser.
* lily/parser.yy:
* lily/music-function.cc (ly_make_music_function):
* lily/lexer.ll (music_function_type): added a case for 0-arg
music functions.
2004-05-14 Nicolas Sceaux <[email protected]>
* scm/ly-from-scheme.scm (read-lily-expression): A variable
refering to a music expression can be used in lily-inside-scheme:
#{ $music #}
* lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
and ly:parser-define, and change ly:parser-parse-string in order
to make #{ $music #} work.
* scm/new-markup.scm (compile-markup-expression): when an argument
is a string, use `make-simple-markup'.
2004-05-14 Han-Wen Nienhuys <[email protected]>
* lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
2004-05-10 Han-Wen Nienhuys <[email protected]>
* scripts/convert-ly.py (FatalConversionError.func): handle + in
font-size. (backportme)
2004-05-09 Han-Wen Nienhuys <[email protected]>
* lily/paper-outputter.cc (output_stencil): dump font definitions
before each stencil.
* lily/include/paper-book.hh (struct Score_lines): new
struct. Collect info per Paper-score.
* lily/include/page.hh (class Page): to_stencil() returns Stencil
everywhere.
* lily/stencil.cc (find_expression_fonts): new function
* lily/paper-outputter.cc (output_stencil): use
interpret_stencil_expr
* lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
(interpret_stencil_expr): new function. Generic stencil
interpretation.
* lily/paper-def.cc (find_scaled_font): divide lookup
magnification by outpuscale for non-virtual fontmetrics. This
fixes ludicrously long font definitions for text
fonts. (backportme)
* lily/score-engraver.cc: remove
{Engraver,Score_engraver}::typeset_grob(), remove all calls.
2004-05-09 Jan Nieuwenhuizen <[email protected]>
* input/test/markup-score.ly: Remove \notes.
* lily/parser.yy (book_body): Grok Composite_music and \header.
(markup): Push NOTES mode before score_block.
--
Han-Wen Nienhuys | [email protected] | http://www.xs4all.nl/~hanwen