]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcdbg.c
Add remaining .cvsignore files
[fontconfig.git] / src / fcdbg.c
index a3deba1634f20937b31985e34d49fb30da97a3e4..055a8bf8ea99a309d5314057a0ade8a63d8381b3 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $XFree86: xc/lib/fontconfig/src/fcdbg.c,v 1.7 2002/08/11 18:10:42 keithp Exp $
+ * $XFree86: xc/lib/fontconfig/src/fcdbg.c,v 1.10 2002/08/22 18:53:22 keithp Exp $
  *
  * Copyright © 2000 Keith Packard, member of The XFree86 Project, Inc.
  *
@@ -29,6 +29,9 @@
 void
 FcValuePrint (const FcValue v)
 {
+    FcStrBuf   buf;
+    FcChar8    init_buf[1024];
+    
     switch (v.type) {
     case FcTypeVoid:
        printf (" <void>");
@@ -51,6 +54,14 @@ FcValuePrint (const FcValue v)
     case FcTypeCharSet:        /* XXX */
        printf (" set");
        break;
+    case FcTypeLangSet:
+       FcStrBufInit (&buf, init_buf, sizeof (init_buf));
+        if (FcNameUnparseLangSet (&buf, v.u.l) && FcStrBufChar (&buf,'\0'))
+           printf (" %s", buf.buf);
+       else
+           printf ("langset (alloc error)");
+       FcStrBufDestroy (&buf);
+       break;
     case FcTypeFTFace:
        printf (" face");
        break;
@@ -61,7 +72,20 @@ void
 FcValueListPrint (const FcValueList *l)
 {
     for (; l; l = l->next)
+    {
        FcValuePrint (l->value);
+       switch (l->binding) {
+       case FcValueBindingWeak:
+           printf ("(w)");
+           break;
+       case FcValueBindingStrong:
+           printf ("(s)");
+           break;
+       case FcValueBindingSame:
+           printf ("(=)");
+           break;
+       }
+    }
 }
 
 void
@@ -108,12 +132,13 @@ FcOpPrint (FcOp op)
     case FcOpOr: printf ("Or"); break;
     case FcOpAnd: printf ("And"); break;
     case FcOpEqual: printf ("Equal"); break;
-    case FcOpContains: printf ("Contains"); break;
     case FcOpNotEqual: printf ("NotEqual"); break;
     case FcOpLess: printf ("Less"); break;
     case FcOpLessEqual: printf ("LessEqual"); break;
     case FcOpMore: printf ("More"); break;
     case FcOpMoreEqual: printf ("MoreEqual"); break;
+    case FcOpContains: printf ("Contains"); break;
+    case FcOpNotContains: printf ("NotContains"); break;
     case FcOpPlus: printf ("Plus"); break;
     case FcOpMinus: printf ("Minus"); break;
     case FcOpTimes: printf ("Times"); break;
@@ -158,12 +183,13 @@ FcExprPrint (const FcExpr *expr)
     case FcOpOr:
     case FcOpAnd:
     case FcOpEqual:
-    case FcOpContains:
     case FcOpNotEqual:
     case FcOpLess:
     case FcOpLessEqual:
     case FcOpMore:
     case FcOpMoreEqual:
+    case FcOpContains:
+    case FcOpNotContains:
     case FcOpPlus:
     case FcOpMinus:
     case FcOpTimes:
@@ -181,12 +207,13 @@ FcExprPrint (const FcExpr *expr)
        case FcOpOr: printf ("Or"); break;
        case FcOpAnd: printf ("And"); break;
        case FcOpEqual: printf ("Equal"); break;
-       case FcOpContains: printf ("Contains"); break;
        case FcOpNotEqual: printf ("NotEqual"); break;
        case FcOpLess: printf ("Less"); break;
        case FcOpLessEqual: printf ("LessEqual"); break;
        case FcOpMore: printf ("More"); break;
        case FcOpMoreEqual: printf ("MoreEqual"); break;
+       case FcOpContains: printf ("Contains"); break;
+       case FcOpNotContains: printf ("NotContains"); break;
        case FcOpPlus: printf ("Plus"); break;
        case FcOpMinus: printf ("Minus"); break;
        case FcOpTimes: printf ("Times"); break;