(define (filter-field field-name value font-descr-alist)
"return those descriptions from FONT-DESCR-LIST whose FIELD-NAME matches VALUE"
- (filter-list
+ (filter
(lambda (x) (let* (field-value (font-field field-name (car x)))
(or (eq? field-value '*) (eq? value field-value))))
font-descr-alist)
(define size-independent-fonts
`(
- ((* * * braces *) . ("feta-braces0"
- "feta-braces1"
- "feta-braces2"
- "feta-braces3"
- "feta-braces4"
- "feta-braces5"
- "feta-braces6"
- "feta-braces7"
- "feta-braces8") )))
+ ((* * * braces *) . ("feta-braces00"
+ "feta-braces10"
+ "feta-braces20"
+ "feta-braces30"
+ "feta-braces40"
+ "feta-braces50"
+ "feta-braces60"
+ "feta-braces70"
+ "feta-braces80") )))
;; FIXME: what about this comment?:
((-3 medium italic roman 7) . "cmti7")
;;; cmbx17 is sauter, not commonly available as Type1.
- ((4 bold upright roman 17) . "cmr17")
- ((3 bold upright roman 17) . "cmr17")
+ ((4 bold upright roman 17) . "cmbx17")
+ ((3 bold upright roman 17) . "cmbx17")
((2 bold upright roman 14) . "cmbx14")
((1 bold upright roman 12) . "cmbx12")
))
-(define (chain-assoc x alist-list)
- (if (null? alist-list)
- #f
- (let* ((handle (assoc x (car alist-list))))
- (if (pair? handle)
- handle
- (chain-assoc x (cdr alist-list))))))
+; there used to be a Scheme properties-to-font-name function,
+; but that is superseeded by the C++ version out of speed concerns.
-;; TODO
-;; the C++ version in font-interface.cc is usually used.
-;;
-;; FIXME: this has silently been broken by the introduction
-;; of wildcards in the font list.
-(define (properties-to-font-name fonts properties-alist-list)
- (let* (
- ;; change order to change priorities of qualifiers.
- (q-order '(font-family font-series font-shape
- font-design-size font-relative-size))
- (rawqualifiers (map (lambda (x)
- (chain-assoc x properties-alist-list))
- q-order))
- (qualifiers (filter-list pair? rawqualifiers))
- (selected (find-first-font qualifiers fonts))
- (err (current-error-port)))
-
- (if (equal? selected "")
- (begin
- (display "\ncouldn't find any font satisfying " err)
- (write qualifiers err)
- "cmr10"
- )
- selected) ; return the topmost.
- ))
(define-public (markup-to-properties abbrev-alist style-alist markup)
"DOCME."
(if #f (begin
(define (test-module)
- (display (filter-list pair? '(1 2 (1 2) (1 .2)))
+ (display (filter pair? '(1 2 (1 2) (1 .2)))
(display (filter-field 'font-name 'cmbx paper20-style-sheet-alist))
(display (qualifiers-to-fontname '((font-name . cmbx)) paper20-style-sheet-alist))
- (display (style-to-font-name 'paper20 'large))
- )
- )
- )
-
-
-)
+ (display (style-to-font-name 'paper20 'large)))
+ )))
;;; ascii-script font init
(define as-font-sheet-alist