(define-public (read-encoding-file filename)
"Read .enc file, return (COMMAND-NAME . VECTOR-OF-SYMBOLS)."
- (let* ((raw (ly:gulp-file (ly:kpathsea-expand-path filename)))
+ (let* ((path (ly:kpathsea-expand-path filename))
+ (unused (if (string? path) #t (ly:warn "can't find ~s" filename)))
+ (raw (ly:gulp-file path))
(string (regexp-substitute/global #f "%[^\n]*" raw 'pre "" 'post))
(command (match:substring
- (string-match "/([^ \t\n\r]*)[ \t\n\r]+[[]" string) 1))
+ (string-match "/([^ \t\n\r]*)[ \t\n\r]+[[]" string) 1))
(encoding (match:substring (string-match "[[](.*)[]]" string) 1))
(ps-lst (string-tokenize encoding))
(lst (map (lambda (x) (string->symbol (substring x 1))) ps-lst))
(cons (cdr x) (delay (get-coding-from-file (cdr x))))))
'(
- ;; teTeX
+ ;; teTeX font (output) encodings
("TeX-typewriter-text" . "09fbbfac.enc") ;; cmtt10
("TeX-math-symbols" . "10037936.enc") ;; cmbsy
("ASCII-caps-and-digits" . "1b6d048e.enc") ;; cminch
("TeX-text-without-f-ligatures" . "0ef0afca.enc")
("Extended-TeX-Font-Encoding---Latin" . "tex256.enc")
("AdobeStandardEncoding" . "8a.enc")
-
- ;; aliases
("T1" . "tex256.enc")
("adobe" . "8a.enc")
- ;;("latin1" . "latin1.enc")
- ("latin1" . "cork.enc")
("ec" . "EC.enc")
- ;; LilyPond.
+ ;; input encodings
+ ("latin1" . "latin1.enc")
+ ("cork" . "cork.enc")
+
+ ;; LilyPond FETA music font
("fetaBraces" . "feta-braces-a.enc")
("fetaNumber" . "feta-nummer10.enc")
("fetaMusic" . "feta20.enc")
(define (get-coding coding-name)
(let ((entry (assoc-get coding-name coding-alist)))
- (if entry (cons (car entry) (force (cdr entry)))
+ (if entry
+ (cons (car entry) (force (cdr entry)))
(if (equal? coding-name "feta-music")
(begin
(ly:warn "installation problem: deprecated encoding requested: ~S" coding-name)
(exit 1))
- (let ((fallback "latin1"))
-* (ly:programming-error "no such encoding: ~S" coding-name)
- (ly:programming-error "programming error: cross thumbs, using: ~S:" fallback)
- (get-coding fallback))))))
+ (let ((fallback "latin1"))
+ (ly:programming-error "no such encoding: ~S" coding-name)
+ (ly:programming-error "programming error: cross thumbs, using: ~S:" fallback)
+ (get-coding fallback))))))
(define-public (get-coding-filename coding-name)
(car (get-coding coding-name)))