From: Jan Nieuwenhuizen Date: Sat, 10 Apr 2004 10:54:57 +0000 (+0000) Subject: (define-fonts, font-command, X-Git-Tag: release/2.3.0~34 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=5004d858aef982fe77e0cda9d5058f9671b4f654;p=lilypond.git (define-fonts, font-command, font-load-encoding): Handle ENCODING = #f. --- diff --git a/ChangeLog b/ChangeLog index 877805868a..e262bcecb6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,7 @@ 2004-04-10 Jan Nieuwenhuizen - * scm/output-ps.scm (define-fonts): Do not crash when encoding==#f - (ugh?). + * scm/output-ps.scm (define-fonts, font-command, + font-load-encoding): Handle ENCODING = #f. * scm/output-tex.scm (output-scopes): Check if variable is bound. diff --git a/scm/output-ps.scm b/scm/output-ps.scm index ca38171f5b..8e0a148643 100644 --- a/scm/output-ps.scm +++ b/scm/output-ps.scm @@ -59,6 +59,7 @@ (use-modules (guile) (ice-9 regex) + (srfi srfi-1) (srfi srfi-13) (lily)) @@ -147,6 +148,8 @@ (ly:number->string (* 10 thick)) " ] 0 draw_dashed_slur")) +;; FIXME -- now that we can have ENCODING == #f, this can be +;; simplified, esp OVERRIDE-CODING-COMMAND (define (font-command font . override-coding-command) (let* ((name (ly:font-filename font)) (magnify (ly:font-magnification font)) @@ -155,12 +158,14 @@ (font-encoding (assoc-get 'output-name coding-alist)) (coding-command (if (not (null? override-coding-command)) (car override-coding-command) - (get-coding-command font-encoding)))) + (if font-encoding + (get-coding-command font-encoding) + #f)))) (string-append "magfont" (string-encode-integer (hashq name 1000000)) "m" (string-encode-integer (inexact->exact (round (* 1000 magnify)))) - (if (equal? input-encoding font-encoding) "" + (if (or (not font-encoding) (equal? input-encoding font-encoding)) "" (string-append "e" coding-command))))) (define (define-fonts paper font-list) @@ -195,8 +200,10 @@ (coding-alist (ly:font-encoding-alist font)) (input-encoding (assoc-get 'input-name coding-alist)) (font-encoding (assoc-get 'output-name coding-alist)) - (plain (font-command font (get-coding-command font-encoding))) (command (font-command font)) + ;; FIXME -- see (font-command ) + (plain (if font-encoding (get-coding-command font-encoding) + command)) (designsize (ly:font-design-size font)) (magnification (* (ly:font-magnification font))) (ops (ly:paper-lookup paper 'outputscale)) @@ -221,12 +228,9 @@ (assoc-get 'input-name (ly:font-encoding-alist x))) font-list)) - ;;(encodings (uniq-list (sort-list encoding-list string