summaryrefslogtreecommitdiff
path: root/xc/lib/font/fontfile
diff options
context:
space:
mode:
authorgildea <empty>1992-11-20 15:30:49 +0000
committergildea <empty>1992-11-20 15:30:49 +0000
commitd87556ffb18cc646c2d8d697e4d13fc4804e5f58 (patch)
tree304155f7bfd4328094a59560d7093df34612250d /xc/lib/font/fontfile
parent9ff3c02f9d588c1b7a98b07e867afc678fa9f2a3 (diff)
CountDashes (now FontFileCountDashes) and SaveString
moved here from fontutil.c
Diffstat (limited to 'xc/lib/font/fontfile')
-rw-r--r--xc/lib/font/fontfile/fontdir.c32
1 files changed, 29 insertions, 3 deletions
diff --git a/xc/lib/font/fontfile/fontdir.c b/xc/lib/font/fontfile/fontdir.c
index e34a93e99..85bf85f0b 100644
--- a/xc/lib/font/fontfile/fontdir.c
+++ b/xc/lib/font/fontfile/fontdir.c
@@ -1,5 +1,5 @@
/*
- * $XConsortium: fontdir.c,v 1.8 92/02/11 18:25:39 eswu Exp $
+ * $XConsortium: fontdir.c,v 1.9 92/03/20 15:53:29 eswu Exp $
*
* Copyright 1991 Massachusetts Institute of Technology
*
@@ -324,6 +324,32 @@ PatternMatch(pat, patdashes, string, stringdashes)
}
}
+int
+FontFileCountDashes (name, namelen)
+ char *name;
+ int namelen;
+{
+ int ndashes = 0;
+
+ while (namelen--)
+ if (*name++ == '\055') /* avoid non ascii systems */
+ ++ndashes;
+ return ndashes;
+}
+
+static char *
+SaveString (s)
+ char *s;
+{
+ char *n;
+
+ n = (char *) xalloc (strlen (s) + 1);
+ if (!n)
+ return 0;
+ strcpy (n, s);
+ return n;
+}
+
FontEntryPtr
FontFileFindNameInDir(table, pat)
FontTablePtr table;
@@ -413,7 +439,7 @@ FontFileAddFontFile (dir, fontName, fileName)
entry.name.length = MAXFONTNAMELEN;
entry.name.name = fontName;
CopyISOLatin1Lowered (entry.name.name, fontName, entry.name.length);
- entry.name.ndashes = CountDashes (entry.name.name, entry.name.length);
+ entry.name.ndashes = FontFileCountDashes (entry.name.name, entry.name.length);
entry.name.name[entry.name.length] = '\0';
/*
* Add a bitmap name if the incoming name isn't an XLFD name, or
@@ -551,7 +577,7 @@ FontFileAddFontAlias (dir, aliasName, fontName)
entry.name.length = strlen (aliasName);
CopyISOLatin1Lowered (aliasName, aliasName, entry.name.length);
entry.name.name = aliasName;
- entry.name.ndashes = CountDashes (entry.name.name, entry.name.length);
+ entry.name.ndashes = FontFileCountDashes (entry.name.name, entry.name.length);
entry.type = FONT_ENTRY_ALIAS;
if (!(entry.u.alias.resolved = SaveString (fontName)))
return FALSE;