Commit 03f06f0f08f1ad864261a5e5644862ef654506d4

Werner Lemberg 2003-11-15T17:44:13

* src/bdf/bdfdrivr.c (bdf_interpret_style), src/pcf/pcfread.c (pcf_interpret_style): Replace spaces with dashes in properties SETWIDTH_NAME and ADD_STYLE_NAME to simplify parsing.

diff --git a/ChangeLog b/ChangeLog
index deed6a0..0269948 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-11-13  John A. Boyd Jr.  <jaboydjr@netwalk.com>
+
+	* src/bdf/bdfdrivr.c (bdf_interpret_style), src/pcf/pcfread.c
+	(pcf_interpret_style): Replace spaces with dashes in properties
+	SETWIDTH_NAME and ADD_STYLE_NAME to simplify parsing.
+
 2003-11-11  Werner Lemberg  <wl@gnu.org>
 
 	* docs/CHANGES: Updated.
diff --git a/src/bdf/bdfdrivr.c b/src/bdf/bdfdrivr.c
index 03dc8d3..3e57c34 100644
--- a/src/bdf/bdfdrivr.c
+++ b/src/bdf/bdfdrivr.c
@@ -238,7 +238,8 @@ THE SOFTWARE.
       face->style_name = (char *)"Regular";
     else
     {
-      char  *style, *s; 
+      char          *style, *s; 
+      unsigned int  i;
 
 
       if ( FT_ALLOC( style, len + parts ) )
@@ -248,8 +249,10 @@ THE SOFTWARE.
 
       if ( astr )
       {
-        ft_strcpy( s, astr);
-        s += ft_strlen( astr );
+        ft_strcpy( s, astr );
+        for ( i = 0; i < ft_strlen( astr ); i++, s++ )
+          if ( *s == ' ' )
+            *s = '-';                     /* replace spaces with dashes */
         *(s++) = ' ';
       }
       if ( bstr )
@@ -267,7 +270,9 @@ THE SOFTWARE.
       if ( sstr )
       {
         ft_strcpy( s, sstr );
-        s += ft_strlen( sstr );
+        for ( i = 0; i < ft_strlen( sstr ); i++, s++ )
+          if ( *s == ' ' )
+            *s = '-';                     /* replace spaces with dashes */
         *(s++) = ' ';
       }
       *(--s) = '\0';        /* overwrite last ' ', terminate the string */
diff --git a/src/pcf/pcfread.c b/src/pcf/pcfread.c
index e2deab3..fcf3628 100644
--- a/src/pcf/pcfread.c
+++ b/src/pcf/pcfread.c
@@ -926,7 +926,8 @@ THE SOFTWARE.
       face->style_name = (char *)"Regular";
     else
     {
-      char  *style, *s; 
+      char          *style, *s; 
+      unsigned int  i;
 
 
       if ( FT_ALLOC( style, len + parts ) )
@@ -937,7 +938,9 @@ THE SOFTWARE.
       if ( astr )
       {
         ft_strcpy( s, astr );
-        s += ft_strlen( astr );
+        for ( i = 0; i < ft_strlen( astr ); i++, s++ )
+          if ( *s == ' ' )
+            *s = '-';                     /* replace spaces with dashes */
         *(s++) = ' ';
       }
       if ( bstr )
@@ -955,7 +958,9 @@ THE SOFTWARE.
       if ( sstr )
       {
         ft_strcpy( s, sstr );
-        s += ft_strlen( sstr );
+        for ( i = 0; i < ft_strlen( sstr ); i++, s++ )
+          if ( *s == ' ' )
+            *s = '-';                     /* replace spaces with dashes */
         *(s++) = ' ';
       }
       *(--s) = '\0';        /* overwrite last ' ', terminate the string */