X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ly%2Fgraphviz-init.ly;h=6eb1b8b1df65f2a9b87b516d6d40c8b5f50743a3;hb=5b5807c1834c9e8d8a96a007b21908784ae5c4d6;hp=3623d0ace805cc497e20e30ab0e6876ba91a57b1;hpb=e4b3aa8d0afa689a3a95e1c730cb3d2213418270;p=lilypond.git diff --git a/ly/graphviz-init.ly b/ly/graphviz-init.ly index 3623d0ace8..6eb1b8b1df 100644 --- a/ly/graphviz-init.ly +++ b/ly/graphviz-init.ly @@ -1,4 +1,4 @@ -\version "2.11.15" +\version "2.14.0" #(use-modules (scm graphviz)) @@ -19,10 +19,10 @@ #(define (whitelist-symbol sym) (set! sym-whitelist (cons sym sym-whitelist))) -#(define (whitelist-grob str) - (set! grob-whitelist (cons str grob-whitelist))) +#(define (whitelist-grob sym) + (set! grob-whitelist (cons sym grob-whitelist))) -#(define graph (make-graph (format "~a.dot" (ly:parser-output-name parser)))) +#(define graph (make-empty-graph (ly:parser-output-name parser))) #(define (grob-name g) (let* ((meta (ly:grob-property g 'meta)) @@ -57,23 +57,23 @@ (set! last-grob-action (assv-set! last-grob-action grob node-id)))) #(define (truncate-value val) - (let ((val-str (format "~a" val))) + (let ((val-str (format #f "~a" val))) (string-take val-str (min 50 (string-length val-str))))) #(define (grob-mod grob file line func prop val) (let* ((val-str (truncate-value val)) - (label (format "~a\\n~a:~a\\n~a <- ~a" (grob-name grob) file line prop val-str))) + (label (format #f "~a\\n~a:~a\\n~a <- ~a" (grob-name grob) file line prop val-str))) (if (relevant? grob file line prop) (grob-event-node grob label file)))) #(define (grob-cache grob prop callback value) (let* ((val-str (truncate-value value)) - (label (format "caching ~a.~a\\n~a -> ~a" (grob-name grob) prop callback value))) + (label (format #f "caching ~a.~a\\n~a -> ~a" (grob-name grob) prop callback value))) (if (relevant? grob #f #f prop) (grob-event-node grob label #f)))) #(define (grob-create grob file line func) - (let ((label (format "~a\\n~a:~a" (grob-name grob) file line))) + (let ((label (format #f "~a\\n~a:~a" (grob-name grob) file line))) (grob-event-node grob label file))) #(ly:set-grob-modification-callback grob-mod)