]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcdbg.c
Add ref counting to font config patterns so that FcFontSort return values
[fontconfig.git] / src / fcdbg.c
index 78af6309bca6479ee18806b68ba796cc8e9ad59a..b682f9fc86a0a8a23c8892a7e6b50c2657b6449c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $XFree86: $
+ * $XFree86: xc/lib/fontconfig/src/fcdbg.c,v 1.3 2002/06/02 21:07:56 keithp Exp $
  *
  * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc.
  *
@@ -51,6 +51,9 @@ FcValuePrint (FcValue v)
     case FcTypeCharSet:        /* XXX */
        printf (" set");
        break;
+    case FcTypeFTFace:
+       printf (" face");
+       break;
     }
 }
 
@@ -135,7 +138,10 @@ FcExprPrint (FcExpr *expr)
                              expr->u.mval->yx,
                              expr->u.mval->yy);
     case FcOpBool: printf ("%s", expr->u.bval ? "true" : "false"); break;
+    case FcOpCharSet: printf ("charset\n"); break;
+    case FcOpNil: printf ("nil\n");
     case FcOpField: printf ("%s", expr->u.field); break;
+    case FcOpConst: printf ("%s", expr->u.constant); break;
     case FcOpQuest:
        FcExprPrint (expr->u.tree.left);
        printf (" quest ");
@@ -143,6 +149,12 @@ FcExprPrint (FcExpr *expr)
        printf (" colon ");
        FcExprPrint (expr->u.tree.right->u.tree.right);
        break;
+    case FcOpAssign:
+    case FcOpAssignReplace:
+    case FcOpPrependFirst:
+    case FcOpPrepend:
+    case FcOpAppend:
+    case FcOpAppendLast:
     case FcOpOr:
     case FcOpAnd:
     case FcOpEqual:
@@ -156,9 +168,16 @@ FcExprPrint (FcExpr *expr)
     case FcOpMinus:
     case FcOpTimes:
     case FcOpDivide:
+    case FcOpComma:
        FcExprPrint (expr->u.tree.left);
        printf (" ");
        switch (expr->op) {
+       case FcOpAssign: printf ("Assign"); break;
+       case FcOpAssignReplace: printf ("AssignReplace"); break;
+       case FcOpPrependFirst: printf ("PrependFirst"); break;
+       case FcOpPrepend: printf ("Prepend"); break;
+       case FcOpAppend: printf ("Append"); break;
+       case FcOpAppendLast: printf ("AppendLast"); break;
        case FcOpOr: printf ("Or"); break;
        case FcOpAnd: printf ("And"); break;
        case FcOpEqual: printf ("Equal"); break;
@@ -172,6 +191,7 @@ FcExprPrint (FcExpr *expr)
        case FcOpMinus: printf ("Minus"); break;
        case FcOpTimes: printf ("Times"); break;
        case FcOpDivide: printf ("Divide"); break;
+       case FcOpComma: printf ("Comma"); break;
        default: break;
        }
        printf (" ");
@@ -181,8 +201,7 @@ FcExprPrint (FcExpr *expr)
        printf ("Not ");
        FcExprPrint (expr->u.tree.left);
        break;
-    default:
-       break;
+    case FcOpInvalid: printf ("Invalid"); break;
     }
 }
 
@@ -196,6 +215,12 @@ FcTestPrint (FcTest *test)
     case FcQualAll:
        printf ("all ");
        break;
+    case FcQualFirst:
+       printf ("first ");
+       break;
+    case FcQualNotFirst:
+       printf ("not_first ");
+       break;
     }
     printf ("%s ", test->field);
     FcOpPrint (test->op);