from framework-tex.scm.
* scm/framework-ps.scm (output-framework)
(output-preview-framework):
* scm/framework-eps.scm (output-classic-framework)
(output-framework): Use it. Fixes collated files.
+2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/backend-library.scm (output-scopes, header-to-file): Move
+ from framework-tex.scm.
+
+ * scm/framework-ps.scm (output-framework)
+ (output-preview-framework):
+ * scm/framework-eps.scm (output-classic-framework)
+ (output-framework): Use it. Fixes collated files.
+
2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
* input/sakura-sakura.ly:
}
%%% Local variables:
+%%% coding: utf-8
%%% LilyPond-indent-level:4
%%% End:
\header {
title = "Petite Ouverture à danser"
- subtitle = "4"
+ subtitle = "4"
source = ""
composer = "Erik Satie (1866-1925)"
enteredby = "jcn"
copyright = "Public Domain"
}
-\version "2.4.0"
+\version "2.5.13"
\include "nederlands.ly"
}
}
-
+%% Local Variables:
+%% coding: utf-8
+%% End:
}
-\version "2.4.0"
+\version "2.5.13"
manuscriptBreak = { \break }
#(ly:set-option 'old-relative)
-\version "2.4.0"
+\version "2.5.13"
%{
Header for Petites Preludes.
%}
-\version "2.5.2"
+\version "2.5.13"
#(set-global-staff-size 16)
-\version "2.5.2"
+\version "2.5.13"
\header {
title = "Romanzen"
\header{
- title = "Konzert Nr. 3 Es dur"
- subtitle = "für Horn und Orchester"
- composer = "Wolfgang Amadeus Mozart (1756-1791)"
- enteredby = "HWN"
+ title = "Konzert Nr. 3 Es dur"
+ subtitle = "für Horn und Orchester"
+ composer = "Wolfgang Amadeus Mozart (1756-1791)"
+ enteredby = "HWN"
opus = "KV 447"
copyright = "public domain"
%}
-\version "2.5.2"
+\version "2.5.13"
\include "mozart-hrn3-defs.ily"
\include "mozart-hrn3-allegro.ily"
\book {
- \score
- {
+ \score {
{ \transpose c' bes \allegro }
- \layout{ }
+ \layout { }
\header { piece = "allegro" opus = "" }
- \midi{ \tempo 4=90 }
+ \midi { \tempo 4=90 }
}
-
- \score
- {
+ \score {
{ \transpose c' bes \romanze }
\header { piece = "romanze" opus = "" }
- \midi{ \tempo 4 = 70 }
- \layout{}
+ \midi { \tempo 4 = 70 }
+ \layout {}
}
-
\score
{
- { \transpose c' bes \rondo }
+ { \transpose c' bes \rondo }
\header { piece = "rondo" opus = "" }
- \midi{ \tempo 4 = 100 }
+ \midi { \tempo 4 = 100 }
\layout { }
}
-
-
}
+
+%% Local Variables:
+%% coding: utf-8
+%% End:
-% #(ly:set-point-and-click 'line-column)
+%
longgrace = \override Stem #'stroke-style = #'()
endlonggrace = \revert Stem #'stroke-style
ritenuto = \markup { \italic "rit." }
-\version "2.4.0"
+\version "2.5.13"
cresc = {
#(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START))))
-\version "2.4.0"
+\version "2.5.13"
\include "mozart-hrn3-defs.ily"
romanze = \relative c' {
-\version "2.4.0"
+\version "2.5.13"
% \include "mozart-hrn3-defs.ily"
-\version "2.5.2"
+\version "2.5.13"
% Ugh, we need to override some LaTeX titling stuff
\header {
- title = "Ouvertüre"
+ title = "Ouvertüre"
subtitle = "Zu Heinrich Joseph v. Collins Trauerspiel"
subsubtitle = \markup { \large \bold "Coriolan" }
opus = "Op. 62"
linewidth=150.0\mm
}
}
+
+%% Local Variables:
+%% coding: utf-8
+%% End:
-\version "2.4.0"
+\version "2.5.13"
% probably should be merged into refman.
\header{
texidoc = "@cindex Dynamic Piu Forte
-Più forte dynamics is produced using @code{\markup}. " }
+Più forte dynamics is produced using @code{\markup}. " }
piuf = \markup { \italic "pi\\`u" \dynamic "f" }
}
+%% Local Variables:
+%% coding: utf-8
+%% End:
-\version "2.5.2"
+\version "2.5.13"
%{
Markup titles also available for direct PostScript output:
}
latinTest = \markup {
- "Hellö"
+ "Hellö"
}
sizeTest = \markup {
tagline = "my tagline for "
- %dedication = "För my dør Lily"
+ %dedication = "För my dør Lily"
% ugh: encoding char-size
- %dedication = "For my öòóôõø so dear Lily"
+ %dedication = "For my öòóôõø so dear Lily"
dedication = \markup { "For my "
-% "öòóôõø"
+% "öòóôõø"
" so dear Lily" }
title = "Title"
subtitle = "(and (the) subtitle)"
}
}
}
+
+%% Local Variables:
+%% coding: utf-8
+%% End:
'("tex" "dvi" "ps" "pdf" "png"))
new-fmts)
+
+(define (header-to-file file-name key value)
+ (set! key (symbol->string key))
+ (if (not (equal? "-" file-name))
+ (set! file-name (string-append file-name "." key)))
+ (format (current-error-port)
+ (_ "Writing header field `~a' to `~a'...")
+ key
+ (if (equal? "-" file-name) "<stdout>" file-name))
+ (if (equal? file-name "-")
+ (display value)
+ (display value (open-file file-name "w")))
+ (newline (current-error-port))
+ "")
+
+(define-public (output-scopes scopes fields basename)
+ (define (output-scope scope)
+ (apply
+ string-append
+ (module-map
+ (lambda (sym var)
+ (let ((val (if (variable-bound? var) (variable-ref var) "")))
+ (if (and (memq sym fields) (string? val))
+ (header-to-file basename sym val))
+ ""))
+ scope)))
+ (apply string-append (map output-scope scopes)))
+
(define (dump-stencils-as-EPSes stencils book basename)
(define paper (ly:paper-book-paper book))
(define (dump-infinite-stack-EPS stencils)
- (let*
- ((dump-me (stack-stencils Y DOWN 2.0 stencils)))
- (dump-stencil-as-EPS paper dump-me basename #t)
- ))
+ (let* ((dump-me (stack-stencils Y DOWN 2.0 stencils)))
+ (dump-stencil-as-EPS paper dump-me basename #t)))
(define (dump-stencils-as-separate-EPS stencils count)
(if (pair? stencils)
- (let*
- ((line (car stencils))
- (rest (cdr stencils)))
+ (let* ((line (car stencils))
+ (rest (cdr stencils)))
(dump-stencil-as-EPS
paper
line (format "~a-~a" basename count)
(ly:output-def-lookup paper 'force-eps-font-include))
-
- (dump-stencils-as-separate-EPS rest (1+ count))
- )))
+
+ (dump-stencils-as-separate-EPS rest (1+ count)))))
(let* ((tex-system-name (format "~a-systems.tex" basename))
(texi-system-name (format "~a-systems.texi" basename))
(postprocess-output book framework-eps-module
(format "~a.eps" basename) (ly:output-formats)))
-(define-public (output-classic-framework
- basename book scopes fields)
-
+(define-public (output-classic-framework basename book scopes fields)
+ (output-scopes scopes fields basename)
(dump-stencils-as-EPSes
(map ly:paper-system-stencil (ly:paper-book-systems book))
book
basename))
(define-public (output-framework basename book scopes fields)
- (dump-stencils-as-EPSes (ly:paper-book-pages book)
- book
- basename))
+ (output-scopes scopes fields basename)
+ (dump-stencils-as-EPSes (ly:paper-book-pages book) book basename))
; redefine to imports from framework-ps
(page-count (length pages))
(port (ly:outputter-port outputter)))
-
+ (output-scopes scopes fields basename)
(display (page-header paper page-count #t) port)
(write-preamble paper #t port)
))
-(define-public (output-preview-framework basename book scopes fields )
+(define-public (output-preview-framework basename book scopes fields)
(let* ((paper (ly:paper-book-paper book))
(systems (ly:paper-book-systems book))
- (scale (ly:output-def-lookup paper 'outputscale))
+ (scale (ly:output-def-lookup paper 'outputscale))
(titles (take-while ly:paper-system-title? systems))
(non-title (find (lambda (x)
(not (ly:paper-system-title? x))) systems))
(stack-stencils Y DOWN 0.0
(map ly:paper-system-stencil
(append titles (list non-title))))))
+ (output-scopes scopes fields basename)
(dump-stencil-as-EPS paper dump-me
(format "~a.preview" basename)
#t)))
(map (lambda (x) (font-load-command paper x))
(ly:paper-fonts paper)))))
-(define (header-to-file fn key val)
- (set! key (symbol->string key))
- (if (not (equal? "-" fn))
- (set! fn (string-append fn "." key)))
- (display
- (format (_ "Writing header field `~a' to `~a'...")
- key
- (if (equal? "-" fn) "<stdout>" fn))
- (current-error-port))
- (if (equal? fn "-")
- (display val)
- (display val (open-file fn "w")))
- (newline (current-error-port))
- "")
-
-(define (output-scopes scopes fields basename)
- (define (output-scope scope)
- (apply
- string-append
- (module-map
- (lambda (sym var)
- (let ((val (if (variable-bound? var) (variable-ref var) "")))
- (if (and (memq sym fields) (string? val))
- (header-to-file basename sym val))
- ""))
- scope)))
- (apply string-append (map output-scope scopes)))
-
(define (tex-string-def prefix key str)
(if (equal? "" (sans-surrounding-whitespace (sanitize-tex-string str)))
(string-append "\\let\\" prefix (symbol->tex-key key) "\\undefined%\n")