]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sun, 17 Jun 2018 19:39:19 +0000 (15:39 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 17 Jun 2018 19:39:19 +0000 (15:39 -0400)
MagickCore/draw.c
MagickCore/option.c
MagickCore/type.h
coders/svg.c
configure

index 1b17d683607940329584f390f9f92c6fc0149d6d..cea03b5fbe05ed8f79354435d7f869b6d89beb70 100644 (file)
@@ -2273,9 +2273,9 @@ static SplayTreeInfo *GetMVGMacros(const char *primitive)
     if (LocaleCompare("push",token) == 0)
       {
         register const char
-          *sentinel;
+          *end,
+          *start;
 
-        sentinel=q-strlen(token)-1;
         GetNextToken(q,&q,extent,token);
         if (*q == '"')
           {
@@ -2292,6 +2292,7 @@ static SplayTreeInfo *GetMVGMacros(const char *primitive)
               Named macro (e.g. push graphic-context "wheel").
             */
             GetNextToken(q,&q,extent,token);
+            start=q;
             (void) CopyMagickString(name,token,MagickPathExtent);
             n=0;
             for (p=q; *q != '\0'; )
@@ -2309,7 +2310,10 @@ static SplayTreeInfo *GetMVGMacros(const char *primitive)
                   continue;
                 }
               if (LocaleCompare(token,"pop") == 0)
-                n--;
+                {
+                  end=p-strlen(token)-1;
+                  n--;
+                }
               if (LocaleCompare(token,"push") == 0)
                 n++;
               if (n < 0)
@@ -2321,8 +2325,8 @@ static SplayTreeInfo *GetMVGMacros(const char *primitive)
                     Extract macro.
                   */
                   GetNextToken(p,&p,extent,token);
-                  macro=AcquireString(sentinel);
-                  macro[p-sentinel]='\0';
+                  macro=AcquireString(start);
+                  macro[end-start]='\0';
                   (void) AddValueToSplayTree(macros,ConstantString(name),
                     ConstantString(macro));
                   macro=DestroyString(macro);
index 054f9492de66331dea13258f07c89180190c8dd8..447235ec07ef8c77c7f59cfa0ec41b97f80dc58b 100644 (file)
@@ -1992,6 +1992,7 @@ static const OptionInfo
   {
     { "Undefined", UndefinedStyle, UndefinedOptionFlag, MagickTrue },
     { "Any", AnyStyle, UndefinedOptionFlag, MagickFalse },
+    { "Bold", BoldStyle, UndefinedOptionFlag, MagickFalse },
     { "Italic", ItalicStyle, UndefinedOptionFlag, MagickFalse },
     { "Normal", NormalStyle, UndefinedOptionFlag, MagickFalse },
     { "Oblique", ObliqueStyle, UndefinedOptionFlag, MagickFalse },
index 6e7bd9a2d351487b53bdfa058bca7e8dd11df9a0..95fb8d0e1c2f891fd8a45dd2df0dccc894309a23 100644 (file)
@@ -43,7 +43,8 @@ typedef enum
   NormalStyle,
   ItalicStyle,
   ObliqueStyle,
-  AnyStyle
+  AnyStyle,
+  BoldStyle
 } StyleType;
 
 typedef struct _TypeInfo
index 1442d9dd4554b78c66ce2aa86cb90ad29938f43d..9455d3d99b916b016e96b185687119e6ccbf8fb5 100644 (file)
@@ -809,6 +809,21 @@ static void SVGProcessStyleElement(void *context,const xmlChar *name,
               value);
             break;
           }
+        if (LocaleCompare(keyword,"font") == 0)
+          {
+            char
+              family[MagickPathExtent],
+              size[MagickPathExtent],
+              style[MagickPathExtent];
+
+            if (sscanf(value,"%2048s %2048s %2048s",style,size,family) != 3)
+              break;
+            (void) FormatLocaleFile(svg_info->file,"font-style \"%s\"\n",style);
+            (void) FormatLocaleFile(svg_info->file,"font-size \"%s\"\n",size);
+            (void) FormatLocaleFile(svg_info->file,"font-family \"%s\"\n",
+              family);
+            break;
+          }
         if (LocaleCompare(keyword,"font-family") == 0)
           {
             (void) FormatLocaleFile(svg_info->file,"font-family \"%s\"\n",
index 9eb73aff834f85e7abce05be5fe9ee725bba4fe5..023eb88f69b642d9b789043e5b3c4bf1c9499e7c 100755 (executable)
--- a/configure
+++ b/configure
@@ -4554,7 +4554,7 @@ MAGICK_PATCHLEVEL_VERSION=2
 
 MAGICK_VERSION=7.0.8-2
 
-MAGICK_GIT_REVISION=14469:13e51d19c:20180617
+MAGICK_GIT_REVISION=14473:578a60bd3:20180617
 
 
 # Substitute library versioning