[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
LilyPond 2.3.2 is out
From: |
Han-Wen Nienhuys |
Subject: |
LilyPond 2.3.2 is out |
Date: |
Wed, 26 May 2004 19:43:20 +0200 |
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 <address@hidden>
* 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 <address@hidden>
* lily/score.cc (default_rendering): scale outputdef before
starting.
2004-05-25 Jan Nieuwenhuizen <address@hidden>
* scm/fret-diagrams.scm: Add header.
* scm/output-gnome.scm: Hello world :-)
2004-05-25 Han-Wen Nienhuys <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
case.
2004-05-18 Han-Wen Nienhuys <address@hidden>
* 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 <address@hidden>
* scm/output-gnome.scm: Update.
2004-05-17 Jan Nieuwenhuizen <address@hidden>
* scm/output-gnome.scm: New file.
* lily/include/book-paper-def.hh: Add. Janitorial fixes.
2004-05-17 Han-Wen Nienhuys <address@hidden>
* lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
(find_scaled_font): move from Paper_def
2004-05-16 Han-Wen Nienhuys <address@hidden>
* 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 <address@hidden>
* buildscripts/lilypond-words.py: search words also from
music-functions-init.ly.
2004-05-15 Nicolas Sceaux <address@hidden>
* 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 <address@hidden>
* 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 <address@hidden>
* lily/parser.yy (My_lily_lexer): bugfix; op should be tag.
2004-05-10 Han-Wen Nienhuys <address@hidden>
* scripts/convert-ly.py (FatalConversionError.func): handle + in
font-size. (backportme)
2004-05-09 Han-Wen Nienhuys <address@hidden>
* 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 <address@hidden>
* 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 | address@hidden | http://www.xs4all.nl/~hanwen
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- LilyPond 2.3.2 is out,
Han-Wen Nienhuys <=