- SCM shape = SCM_BOOL_F;
- SCM family = SCM_BOOL_F;
- SCM series = SCM_BOOL_F;
-
- shape = ly_assoc_chain (ly_symbol2scm ("font-shape"), alist_chain);
- family = ly_assoc_chain (ly_symbol2scm ("font-family"), alist_chain);
- series = ly_assoc_chain (ly_symbol2scm ("font-series"), alist_chain);
-
- if (gh_pair_p (shape))
- shape = ly_cdr (shape);
- if (gh_pair_p (family))
- family = ly_cdr (family);
- if (gh_pair_p (series))
- series = ly_cdr (series);
-
-
- for (SCM s = fonts ; gh_pair_p (s); s = ly_cdr (s))
- {
- SCM qlist = ly_caar (s);
-
- if (!wild_compare (SCM_VECTOR_REF (qlist, 0), series))
- continue;
- if (!wild_compare (SCM_VECTOR_REF (qlist, 1), shape))
- continue;
- if (!wild_compare (SCM_VECTOR_REF (qlist, 2), family))
- continue;
-
- SCM qname = ly_cdar (s);
- return qname;
- }
-
- warning (_ ("couldn't find any font size family satisfying "));
-
- scm_write (scm_list_n (shape, series , family,
- SCM_UNDEFINED), scm_current_error_port ());
- scm_flush (scm_current_error_port ());
-
- return scm_makfrom0str ("cmr10");