Nicolas Sceaux [Mon, 28 May 2007 17:37:57 +0000 (19:37 +0200)]
Bookmarking labels and page referencing:
- the \label command can be used at top-level (Page_marker) or inside
music (LabelEvent);
- for labels inside music: the paper_column_engraver handles
label-events and fills the labels property of the paper column;
- for top-level labels: Paper_book::get_system_specs() fill the labels
property of the previous prob or of the first column of the previous
paper_score;
- when systems are built, the labels of their columns are collected to
set the system labels property;
- in Page_breaking::make_pages(), a label->page-number table is built,
and stored in a variable of the paper_book paper;
- the \page-ref markup command accesses the table though its layout
argument. The actual evaluation of the stencil is postponed to the
layout output phase using a new stencil command:
delayed-stencil-evaluation;
- a MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 token has been added to the
parser for this new markup command.
John Mandereau [Sat, 19 May 2007 12:29:09 +0000 (14:29 +0200)]
Merge branch 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond into topic/master-translation
* 'master' of ssh://jomand@git.sv.gnu.org/srv/git/lilypond:
Toplevel page breaking and page turning commands documentation and
Use book-(score|text|music)-handlers in book_body elements, after the
Define music properties used by toplevel page breaking/turning commands.
quiet PS to PNG conversion
Revert "Fix so \partial does the setting in Timing instead of Score to support"
add midi-partial.ly.
-I input/new/pitch
add pitch/ directory
remove README from GNUmakefile.
strip pitches/ subdir.
Add a new kind of object, Page_marker, at the same level as scores and
typo.
Nicolas Sceaux [Fri, 18 May 2007 14:16:48 +0000 (16:16 +0200)]
Use book-(score|text|music)-handlers in book_body elements, after the
fashion of the toplevel-(score|text|music)-handlers used for
toplevel_expressions.
Allow composite_music (and thus \pageBreak) in \book blocks.
Nicolas Sceaux [Thu, 17 May 2007 08:31:28 +0000 (10:31 +0200)]
Add a new kind of object, Page_marker, at the same level as scores and
markups, holding page breaking and page turning information, and which
can be used to create top-level page breaking and page turning
directives. Thus, \pageBreak, \noPageBreak, etc, can be used at
top-level, between scores and top-level markups.
John Mandereau [Sat, 12 May 2007 17:28:56 +0000 (19:28 +0200)]
Merge branch 'topic/master-translation' of /home/lilycvs/git/lily/ into topic/master-translation
* 'topic/master-translation' of /home/lilycvs/git/lily/:
LSR: add new files from lsr. (added separately so I can easily check them
LSR: automatic update.
LSR: speed increase for buildscripts/makelsr.py
Completely revised support for conversion of TTFs to T42 fonts.
bump version.
add version to null.ly
Trivial fix for intro files.
LSR: add new categories.
Werner Lemberg [Sat, 12 May 2007 03:59:13 +0000 (00:59 -0300)]
Completely revised support for conversion of TTFs to T42 fonts.
. In print_header(), the various dictionary values are now correct;
they have been incorrectly scaled. The font revision value is now
handled as a 16.16 fixed-scale value.
. t42_write_table() (which was only present in Han-Wen's git branch)
has been completely rewritten; as can be seen, much more has to be
done than previously expected... I've changed the layout of the
/sfnts array to use the same format as FontForge; this has helped
a lot during debugging.
. It was necessary to extend print_body() a lot; we have to
construct our own TTF header. It is perhaps overkill to compute
the correct checksums, but...
Werner Lemberg [Wed, 2 May 2007 19:43:34 +0000 (21:43 +0200)]
(draw_petrucci_g_clef): Resolve all self intersections.
The algorithm used by mf2pt1 to compute the correct orientation of an
outline may fail if there are self intersections. For simple outlines
which don't intersect other outlines this is automatically fixed by
fontforge, but more complicated shapes need the correct orientation.
Note that the recently released metapost 1.0 has an improved version
of the `turningnumber' primitive which gives reliable results in
all cases (including paths with self intersections); however, mf2pt1
hasn't been updated yet to use it.