X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fframework-socket.scm;h=45cbfb96397f40ac2636d5ddbf087b8855ff7b4f;hb=e0caac883553c23c92d4b51070b721fe2207ddcb;hp=a2a000e1e22fc988e056e0c68ecf2082d6dfe955;hpb=260073be07f49a5f6f3be8df2af52873843eec60;p=lilypond.git diff --git a/scm/framework-socket.scm b/scm/framework-socket.scm index a2a000e1e2..45cbfb9639 100644 --- a/scm/framework-socket.scm +++ b/scm/framework-socket.scm @@ -4,6 +4,7 @@ (use-modules (ice-9 regex) (ice-9 string-fun) + (scm paper-system) (ice-9 format) (guile) (srfi srfi-1) @@ -13,19 +14,18 @@ (define-public (output-framework channel book scopes fields ) (let* - ( - (ctor-arg (if (string? channel) + ((ctor-arg (if (string? channel) (open-output-file (format "~a.socket" channel)) channel)) (outputter (ly:make-paper-outputter ctor-arg - "socket"))) - - (for-each - (lambda (page) - (ly:outputter-dump-stencil outputter page)) - (ly:paper-book-pages book)))) + 'socket)) + (systems (ly:paper-book-systems book))) + (if (pair? systems) + (ly:outputter-dump-stencil outputter + (paper-system-stencil (car systems)))) + )) (define-public output-classic-framework output-framework)