2004-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
- * 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.
(use-modules (guile)
(ice-9 regex)
+ (srfi srfi-1)
(srfi srfi-13)
(lily))
(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))
(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)
(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))
(assoc-get 'input-name
(ly:font-encoding-alist x)))
font-list))
- ;;(encodings (uniq-list (sort-list encoding-list string<?))))
- (encodings (uniq-list (sort-list
- ;; FIXME: UGR
- (filter (lambda (x) (string? x)) encoding-list)
- string<?))))
-
+ (encodings (uniq-list (sort-list (filter string? encoding-list)
+ string<?))))
+
(string-append
(apply string-append (map font-load-encoding encodings))
(apply string-append