From: Jan Nieuwenhuizen Date: Wed, 7 Apr 2004 17:36:40 +0000 (+0000) Subject: (define-fonts): Load .enc only once. X-Git-Tag: release/2.3.0~60 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=31af66bfb9dfc2bbc8d7941e343e0b16a8ca8631;p=lilypond.git (define-fonts): Load .enc only once. --- diff --git a/ChangeLog b/ChangeLog index 46132b5a76..6f584a6a52 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2004-04-07 Jan Nieuwenhuizen + * scm/output-ps.scm (define-fonts): Load .enc only once. + * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files too. diff --git a/scm/output-ps.scm b/scm/output-ps.scm index 0597ee23bf..a2ef3d9512 100644 --- a/scm/output-ps.scm +++ b/scm/output-ps.scm @@ -205,7 +205,7 @@ (fontname (ly:font-name font)) (mangled (possibly-mangle-fontname fontname)) (coding-alist (ly:font-encoding-alist font)) - (encoding (assoc-get 'input-name coding-alist )) + (encoding (assoc-get 'input-name coding-alist)) (designsize (ly:font-design-size font)) (magnification (* (ly:font-magnification font))) (ops (ly:paper-lookup paper 'outputscale)) @@ -224,22 +224,29 @@ (format (current-error-port) "ops ~S\n" ops) (format (current-error-port) "scaling ~S\n" scaling))) - (if (or (equal? encoding "ISOLatin1Encoding") - ;; UGH, uhg - (equal? fontname "feta20") - (equal? fontname "parmesan20")) + (if (equal? encoding "AdobeStandardEncoding") (define-font command mangled scaling) ;; FIXME: should rather tag encoded font (let ((raw (string-append command "-raw")) - (vector (get-coding-command encoding)) - (filename (get-coding-filename encoding))) + (vector (get-coding-command encoding))) (string-append - (ly:kpathsea-gulp-file filename) (define-font raw mangled scaling) (reencode-font raw vector command)))))) - (apply string-append - (map (lambda (x) (font-load-command paper x)) font-list))) + (define (font-load-encoding encoding) + (let ((filename (get-coding-filename encoding))) + (ly:kpathsea-gulp-file filename))) + + (let* ((encoding-list (map (lambda (x) + (assoc-get 'input-name + (ly:font-encoding-alist x))) + font-list)) + (encodings (uniq-list (sort-list encoding-list string