(define-public (read-encoding-file filename)
"Read .enc file, return (COMMAND-NAME . VECTOR-OF-SYMBOLS)."
- (let* ((raw (ly:kpathsea-gulp-file filename))
+ (let* ((raw (ly:gulp-file (ly:kpathsea-expand-path filename)))
(string (regexp-substitute/global #f "%[^\n]*" raw 'pre "" 'post))
(command (match:substring
(string-match "/([^ \t\n\r]*)[ \t\n\r]+[[]" string) 1))
'(
;; teTeX
- ("TeX typewriter text" . "09fbbfac.enc") ;; cmtt10
- ("TeX math symbols" . "10037936.enc") ;; cmbsy
- ("ASCII caps and digits" . "1b6d048e.enc") ;; cminch
- ("TeX math italic" . "aae443f0.enc") ;; cmmi10
- ("TeX extended ASCII" . "d9b29452.enc")
- ("TeX text" . "f7b6d320.enc")
- ("TeX text without f-ligatures" . "0ef0afca.enc")
- ("Extended TeX Font Encoding - Latin" . "tex256.enc")
-
+ ("TeX-typewriter-text" . "09fbbfac.enc") ;; cmtt10
+ ("TeX-math-symbols" . "10037936.enc") ;; cmbsy
+ ("ASCII-caps-and-digits" . "1b6d048e.enc") ;; cminch
+ ("TeX-math-italic" . "aae443f0.enc") ;; cmmi10
+ ("TeX-extended-ASCII" . "d9b29452.enc")
+ ("TeX-text" . "cmr.enc")
+ ("TeX-text-without-f-ligatures" . "0ef0afca.enc")
+ ("Extended-TeX-Font-Encoding---Latin" . "tex256.enc")
+ ("AdobeStandardEncoding" . "8a.enc")
+
+ ;; aliases
("T1" . "tex256.enc")
-
- ;; FIXME: find full Adobe; for testing -- almost Adobe:
- ("adobe" . "ad.enc")
-
- ("latin1" . "cork.enc")
+ ("adobe" . "8a.enc")
+ ("latin1" . "latin1.enc")
+ ("ec" . "EC.enc")
;; LilyPond.
("fetaBraces" . "feta-braces-a.enc")
(define (get-coding coding-name)
(let ((entry (assoc-get coding-name coding-alist)))
- (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:warn "programming error: no such encoding: ~S" coding-name)
+ (ly:warn "programming error: cross thumbs, using: ~S:" fallback)
+ (get-coding fallback))))))
(define-public (get-coding-filename coding-name)
(car (get-coding coding-name)))