<div dir="ltr">Well, I'm not sure if this is way to go.<div><br></div><div>gmic.cpp is copy of upstream project from <a href="http://gmic.sourceforge.net/">http://gmic.sourceforge.net/</a> and I plan to merge it.</div>
<div>Can you try to commit to upstream project too?<br></div><div><br></div><div>Long-term goal is to depend on gmic as external package but right now </div><div>no distribution packages gmic.</div><div><br></div><div>Lukas</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/20 Dan Leinir Turthra Jensen <span dir="ltr"><<a href="mailto:admin@leinir.dk" target="_blank">admin@leinir.dk</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Git commit f70f9394a0c5f108e4d9125d003f1ff6902a5fee by Dan Leinir Turthra Jensen.<br>
Committed on 20/09/2013 at 12:11.<br>
Pushed by leinir into branch 'krita-sketchgl-rempt'.<br>
<br>
Make gmic plugin compile on windows (lolmsvc)<br>
<br>
M  +10   -1    krita/plugins/extensions/gmic/gmic.cpp<br>
M  +4    -0    krita/plugins/extensions/gmic/gmic.h<br>
<br>
<a href="http://commits.kde.org/calligra/f70f9394a0c5f108e4d9125d003f1ff6902a5fee" target="_blank">http://commits.kde.org/calligra/f70f9394a0c5f108e4d9125d003f1ff6902a5fee</a><br>
<br>
diff --git a/krita/plugins/extensions/gmic/gmic.cpp b/krita/plugins/extensions/gmic/gmic.cpp<br>
index 846a141..edb33cd 100644<br>
--- a/krita/plugins/extensions/gmic/gmic.cpp<br>
+++ b/krita/plugins/extensions/gmic/gmic.cpp<br>
@@ -1579,7 +1579,11 @@ CImgList<char> gmic::commands_line_to_CImgList(const char *const commands_line)<br>
 //-------------------------------<br>
 gmic& gmic::assign(const char *const custom_commands, const bool include_default_commands,<br>
                    float *const p_progress, int *const p_cancel) {<br>
+#if defined(_WIN32) || defined(_WIN64)<br>
+  setlocale(LC_NUMERIC,"C");<br>
+#else<br>
   std::setlocale(LC_NUMERIC,"C");<br>
+#endif<br>
   cimg::srand();<br>
   verbosity = 0;<br>
   nb_carriages = 0;<br>
@@ -11164,8 +11168,13 @@ gmic& gmic::parse(const CImgList<char>& commands_line, unsigned int& position,<br>
                   _filename0,stype,<br>
                   gmic_selection);<br>
<br>
+#if defined(_WIN32) || defined(_WIN64)<br>
+#define what_strcasecmp _stricmp<br>
+#else<br>
+#define what_strcasecmp strcasecmp<br>
+#endif<br>
 #define gmic_load_raw(value_type,svalue_type) \<br>
-            if (!strcasecmp(stype,svalue_type)) \<br>
+            if (!what_strcasecmp(stype,svalue_type)) \<br>
               CImg<value_type>::get_load_raw(filename,(unsigned int)dx,(unsigned int)dy,\<br>
                                              (unsigned int)dz,(unsigned int)dc).\<br>
                 move_to(input_images);<br>
diff --git a/krita/plugins/extensions/gmic/gmic.h b/krita/plugins/extensions/gmic/gmic.h<br>
index 779a5bf..6103fb6 100644<br>
--- a/krita/plugins/extensions/gmic/gmic.h<br>
+++ b/krita/plugins/extensions/gmic/gmic.h<br>
@@ -297,7 +297,11 @@ struct gmic {<br>
              gmic_list<T> &images, gmic_list<char> &images_names) {<br>
     const unsigned int variables_sizes[256] = { 0 };<br>
     unsigned int position = 0;<br>
+#if defined(_WIN32) || defined(_WIN64)<br>
+    setlocale(LC_NUMERIC,"C");<br>
+#else<br>
     std::setlocale(LC_NUMERIC,"C");<br>
+#endif<br>
     scope.assign(1U);<br>
     scope._data[0].assign(2,1,1,1);<br>
     scope._data[0]._data[0] = '.';<br>
</blockquote></div><br></div>