-1.3.149.jcn2
+--- ../lilypond-1.3.149.jcn2/CHANGES Fri Apr 20 15:44:19 2001
+++ b/CHANGES Sun Apr 22 15:11:37 2001
+@@ -1,3 +1,10 @@
+1.3.149.jcn3
+============
+
+* Bugfix: markup text: lines with markup.
+
+* Fixed line height in postscript output.
+
+ 1.3.149.jcn2
+ ============
+ 1.3.149.jcn2
============
* Fixed one more shift/reduce rule in parser: c1/e NOT
MAJOR_VERSION=1
MINOR_VERSION=3
PATCH_LEVEL=149
-MY_PATCH_LEVEL=jcn2
+MY_PATCH_LEVEL=jcn3
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
c^#'(columns "foe" ((bold roman overstrike) "o") "/")
c^#'(columns "foe" ((extent . (0 . 0)) "o") "/")
c^#'(columns "foo" (super "bar" (super "baz")))
+ c
+ c^#`(columns (lines "" ";" "") (lines "1" ((bold) "2") "3"))
}
}
\ No newline at end of file
--- /dev/null
+\header {
+texidoc="Test super/sub, raise and overstrike."
+}
+
+
+
+\score {
+ \notes \relative a'' {
+ c^#'("bar")
+ c^#'(("bar"))
+ c^#'((("bar")))
+ c^#'(bold "bar")
+ c^#'((bold) "bar")
+ c^#'(((bold)) "bar")
+ c^#'(bold ("bar"))
+ c^#'(bold "bar")
+ c^#'(columns "foe" ((raise . 3) "bar"))
+ c^#'(columns "foe" (((raise . 3) "bar")))
+ c^#'(columns "foe" (((raise . 3)) "bar"))
+ c^#'(columns "foe" (super "12") (sub "3 4"))
+ c^#'(columns "foe" (super (overstrike "o") "/") (sub "x"))
+ c^#'(columns "foe" (overstrike "o") "/")
+ c^#'(columns "foe" ((bold roman overstrike) "o") "/")
+ c^#'(columns "foe" ((extent . (0 . 0)) "o") "/")
+ c^#'(columns "foo" (super "bar" (super "baz")))
+ }
+}
\ No newline at end of file
if (!m.empty_b ())
{
m.translate (o);
- if (axis == Y_AXIS && baseline_skip)
- next_kern += baseline_skip - m.extent (Y_AXIS)[UP];
- mol.add_at_edge (axis, axis == X_AXIS ? RIGHT : DOWN, m, next_kern);
+ if (mol.empty_b ())
+ mol = m;
+ else
+ {
+ if (axis == Y_AXIS && baseline_skip)
+ next_kern += baseline_skip - m.extent (Y_AXIS)[UP];
+ mol.add_at_edge (axis, axis == X_AXIS ? RIGHT : DOWN, m, next_kern);
+ }
}
text = gh_cdr (text);
}
grestore
} bind def
-/start-line
-{
+/start-line % height
+{
+ dup base-line-skip gt {
+ /line-height exch def
+ } if
line-y top-margin sub base-line-skip lt {
showpage
/line-y vsize top-margin sub def
/stop-line
{
/the-line exch def
- 0 0 moveto the-line clippath pathbbox
+ the-line
stroke
grestore
- exch 4 -1 roll
- sub
- 3 1 roll
- exch sub
- %pstack
- %
- % ugh: now we should have `width height' on stack,
- % but it's probably just the width and height of last element
- % (the last staff)
- % How do we get all heights of all staffs in a line?
- %
- % output-scale div neg line-y add /line-y exch def
- %
- % discarding height...
- pop
- %
- % discard width
- pop
- % use fixed base-line-skip for now
- line-y base-line-skip output-scale mul sub /line-y exch def
+ line-y line-height output-scale mul sub /line-y exch def
} bind def
% FIXME: font definitions should come from LilyPond
/turnOnExperimentalFeatures { } bind def
-
staff-line-thickness setlinewidth
+% set postscript paper size
paper-size
+% initialise paper dimensions
staff-height init-paper
/line-x left-margin def
" draw_bezier_sandwich"))
(define (start-line height)
- "\nstart-line {
+ (string-append
+ "\n"
+ (ly-number->string height)
+ " start-line {
lilypondpaperoutputscale lilypondpaperoutputscale scale
-")
+"))
(define (stem breapth width depth height)
(string-append (numbers->string (list breapth width depth height))