Index: mythweather/mythweather/scripts/bbccurrentxml.pl
===================================================================
--- mythweather/mythweather/scripts/bbccurrentxml.pl	(revision 15038)
+++ mythweather/mythweather/scripts/bbccurrentxml.pl	(working copy)
@@ -124,13 +124,15 @@
 if ($weather_string =~ /^cloudy$/i) {
     printf "weather_icon::cloudy.png\n";
 }
-elsif ($weather_string =~ /^foggy$/i) {
+elsif ($weather_string =~ /^foggy$/i ||
+       $weather_string =~ /^misty$/i) {
     printf "weather_icon::fog.png\n";
 }
 elsif ($weather_string =~ /^sunny$/i) {
     printf "weather_icon::sunny.png\n";
 }
-elsif ($weather_string =~ /^sunny intervals$/i) {
+elsif ($weather_string =~ /^sunny intervals$/i ||
+       $weather_string =~ /^partly cloudy$/i) {
     printf "weather_icon::pcloudy.png\n";
 }
 elsif ($weather_string =~ /^drizzle$/i ||
@@ -147,14 +149,18 @@
     printf "weather_icon::thunshowers.png\n";
 }
 elsif ($weather_string =~ /^heavy snow$/i) { 
-    printf "weather_icon:snowshow.png\n"; 
+    printf "weather_icon::snowshow.png\n"; 
 }
-elsif ($weather_string =~ /^light snow$/i) { 
+elsif ($weather_string =~ /^light snow$/i ||
+    $weather_string =~ /^light snow showers$/i) { 
     printf "weather_icon::flurries.png\n"; 
 }
 elsif ($weather_string =~ /^sleet$/i) { 
     printf "weather_icon::rainsnow.png\n"; 
 }
+elsif ($weather_string =~ /^clear$/i) { 
+    printf "weather_icon::fair.png\n"; 
+}
 else {
     printf "weather_icon::unknown.png\n";
 }
Index: mythweather/mythweather/scripts/bbcthreedayxml.pl
===================================================================
--- mythweather/mythweather/scripts/bbcthreedayxml.pl	(revision 15038)
+++ mythweather/mythweather/scripts/bbcthreedayxml.pl	(working copy)
@@ -123,13 +123,15 @@
     if ($weather_string =~ /^cloudy$/i) {
         printf "icon-" . $i . "::cloudy.png\n";
     }
-    elsif ($weather_string =~ /^foggy$/i) {
+    elsif ($weather_string =~ /^foggy$/i ||
+        $weather_string =~ /^misty$/i) {
         printf "icon-" . $i . "::fog.png\n";
     }
     elsif ($weather_string =~ /^sunny$/i) {
         printf "icon-" . $i . "::sunny.png\n";
     }
-    elsif ($weather_string =~ /^sunny intervals$/i) {
+    elsif ($weather_string =~ /^sunny intervals$/i ||
+        $weather_string =~ /^partly cloudy$/i) {
         printf "icon-" . $i . "::pcloudy.png\n";
     }
     elsif ($weather_string =~ /^drizzle$/i ||
@@ -146,14 +148,18 @@
         printf "icon-" . $i . "::thunshowers.png\n";
     }
     elsif ($weather_string =~ /^heavy snow$/i) {
-        printf "weather_icon:snowshow.png\n";
+        printf "icon-" . $i . "::snowshow.png\n";
     }
-    elsif ($weather_string =~ /^light snow$/i) {
-        printf "weather_icon::flurries.png\n";
+    elsif ($weather_string =~ /^light snow$/i ||
+        $weather_string =~ /^light snow showers$/i) {
+        printf "icon-" . $i . "::flurries.png\n";
     }
     elsif ($weather_string =~ /^sleet$/i) {
-        printf "weather_icon::rainsnow.png\n";
+        printf "icon-" . $i . "::rainsnow.png\n";
     }
+    elsif ($weather_string =~ /^clear$/i) {
+        printf "icon-" . $i . "::fair.png\n";
+    }
     else {
         printf "icon-" . $i . "::unknown.png\n";
     }
