File icc-examin-gcc7.patch of Package icc-examin

From 7679ba160c6875f1569bf1132cdb7ca7614fb08a Mon Sep 17 00:00:00 2001
From: Kai-Uwe Behrmann <ku.b@gmx.de>
Date: Sun, 12 Feb 2017 15:18:27 +0100
Subject: [PATCH] * [core]: fix compile warnings

---
 fl_i18n/fl_i18n.cxx       |    4 +-
 icc_betrachter.cxx        |    4 +-
 icc_examin.cpp            |   22 +-
 icc_examin_io.cpp         |    2 +-
 icc_gl.cpp                |    2 +-
 icc_measurement.cpp       |    3 +-
 icc_oyranos.cpp           |   31 +-
 icc_utils.h               |    3 +-
 oyranos_display_helpers.c |    2 +-

diff --git a/fl_i18n/fl_i18n.cxx b/fl_i18n/fl_i18n.cxx
index d095f5b..d0cc9cc 100644
--- a/fl_i18n/fl_i18n.cxx
+++ b/fl_i18n/fl_i18n.cxx
@@ -288,8 +288,8 @@ fl_initialise_locale( const char *domain, const char *locale_path,
     DBG_PROG_V( locale )
   }
 
-  if(previous_locale) free(previous_locale); previous_locale = NULL;
-  if(tmp) free(tmp); tmp = NULL;
+  if(previous_locale) { free(previous_locale); previous_locale = NULL; }
+  if(tmp) { free(tmp); tmp = NULL; }
 
     // .. or take locale info from environment
   if(!strlen(locale) && getenv("LANG"))
diff --git a/icc_betrachter.cxx b/icc_betrachter.cxx
index 7661fca..c3ca0f2 100644
--- a/icc_betrachter.cxx
+++ b/icc_betrachter.cxx
@@ -1182,11 +1182,11 @@ ICClist<std::string> ICCfltkBetrachter::open_veraltet(ICClist<std::string> datei
       dateiwahl()->value(ptr);
       DBG_PROG_S( dateinamen[0])
     } 
-      if(ptr) DBG_PROG_V( ptr );
+    if(ptr) DBG_PROG_V( ptr );
     if (!ptr)
       ptr = getenv("PWD");
 
-      if(ptr) DBG_PROG_V( ptr )
+    if(ptr) DBG_PROG_V( ptr )
     if(( ptr &&
         (ptr[0] == '/') &&
         (strlen(ptr) == 1) ) ||
diff --git a/icc_examin.cpp b/icc_examin.cpp
index dac0339..2ef649a 100644
--- a/icc_examin.cpp
+++ b/icc_examin.cpp
@@ -1030,7 +1030,7 @@ ICCexamin::setzeFensterTitel()
 void ICCexamin::optionsRefresh_( void )
 {
   if(!options_)
-    options_ = oyOptions_ForFilter( "//"OY_TYPE_STD"/icc_color", 0, 0 );
+    options_ = oyOptions_ForFilter( "//" OY_TYPE_STD "/icc_color", 0, 0 );
 
   char t[4];
   /* should always be a single digit */
@@ -1735,14 +1735,16 @@ void
 ICCexamin::fortschritt(double f, double anteil)
 {
 #ifndef __APPLE__ /* FLTK has problems to events from different threads on osX*/
-  int thread = wandelThreadId(iccThreadSelf());
-  if(thread != THREAD_HAUPT)
-    icc_examin_ns::lock(__FILE__,__LINE__);
+    int thread = wandelThreadId(iccThreadSelf());
+    if(thread != THREAD_HAUPT)
+      icc_examin_ns::lock(__FILE__,__LINE__);
 
     if(0.0 < f && f <= 1.0) {
       if(!icc_betrachter->load_progress->visible() &&
          anteil > 0.0 )
+      {
         icc_betrachter->load_progress-> show();
+      }
       if(fabs(anteil) >= 1.0)
         icc_betrachter->load_progress-> value( (float)f );
       else
@@ -1756,8 +1758,8 @@ ICCexamin::fortschritt(double f, double anteil)
     }
     icc_betrachter->load_progress-> damage(FL_DAMAGE_ALL);
   
-  if(thread != THREAD_HAUPT)
-    icc_examin_ns::unlock(icc_betrachter->load_progress, __FILE__,__LINE__);
+    if(thread != THREAD_HAUPT)
+      icc_examin_ns::unlock(icc_betrachter->load_progress, __FILE__,__LINE__);
 #endif
 }
 
@@ -1791,8 +1793,8 @@ ICCexamin::statusFarbe(double & L, double & a, double & b)
                                   (int)(rgb[1]*255), (int)(rgb[2]*255) );
 
   int thread = wandelThreadId(iccThreadSelf());
-  if(thread != THREAD_HAUPT)
-    icc_examin_ns::lock(__FILE__,__LINE__);
+    if(thread != THREAD_HAUPT)
+      icc_examin_ns::lock(__FILE__,__LINE__);
 
     if (L < .5)
       icc_betrachter->DD_box_stat->labelcolor( FL_WHITE/*fl_rgb_color( VG )*/ );
@@ -1804,8 +1806,8 @@ ICCexamin::statusFarbe(double & L, double & a, double & b)
     Fl::add_idle(fl_delayed_redraw, icc_betrachter->DD_box_stat);
     Fl::awake((void*)0);
 
-  if(thread != THREAD_HAUPT)
-    icc_examin_ns::unlock(icc_betrachter->DD_box_stat, __FILE__,__LINE__);
+    if(thread != THREAD_HAUPT)
+      icc_examin_ns::unlock(icc_betrachter->DD_box_stat, __FILE__,__LINE__);
 
   DBG_PROG_ENDE
 }
diff --git a/icc_examin_io.cpp b/icc_examin_io.cpp
index c65f9b6..79ad370 100644
--- a/icc_examin_io.cpp
+++ b/icc_examin_io.cpp
@@ -634,7 +634,7 @@ ICCexaminIO::oeffnen ()
     if (!ptr)
       ptr = getenv("PWD");
 
-      if(ptr) DBG_PROG_V( ptr );
+    if(ptr) DBG_PROG_V( ptr );
     if(( ptr &&
         (ptr[0] == '/') &&
         (strlen(ptr) == 1) ) ||
diff --git a/icc_gl.cpp b/icc_gl.cpp
index 2a7d735..6a12f06 100644
--- a/icc_gl.cpp
+++ b/icc_gl.cpp
@@ -157,7 +157,7 @@ FTFont *font = NULL, *ortho_font = NULL;
 
 #ifdef HAVE_FTGL
 #define drawOTEXT(Font, scal, buffer) { \
-                                   float scal_ = scal; SCALE(scal); \
+                                   float scal_ = scal; \
                                    glScaled(scal,scal_*w()/(double)h(),scal_); \
                                      drawText(Font, buffer); \
                                    glScaled(1.0/scal_,1.0/(scal_*w()/(double)h()),1.0/scal_); \
diff --git a/icc_measurement.cpp b/icc_measurement.cpp
index ebfbb25..93e14f2 100644
--- a/icc_measurement.cpp
+++ b/icc_measurement.cpp
@@ -1480,8 +1480,9 @@ ICCmeasurement::getText                     (void)
     layout.push_back (h); layout.push_back (h); layout.push_back (HI); // Lab
     layout.push_back (h); layout.push_back (h); layout.push_back (HI); // Lab'
     layout.push_back (h); layout.push_back (h); layout.push_back (HI); // XYZ
-    if (xyz_erg_sp)
+    if (xyz_erg_sp) {
       layout.push_back (h); layout.push_back (h); layout.push_back (HI);//XYZ'
+    }
     if (RGB_measurement_) {
       layout.push_back (h); layout.push_back (h); layout.push_back (HI);//RGB
     } else {
diff --git a/icc_oyranos.cpp b/icc_oyranos.cpp
index 868f017..87358d7 100644
--- a/icc_oyranos.cpp
+++ b/icc_oyranos.cpp
@@ -372,8 +372,9 @@ Oyranos::moni_native_test_ (int x, int y)
       if(oy_moni_name)
         v_block = oy_moni_name;
     }
-    if(block && size)
+    if(block && size) {
       free( block ); block = 0; size = 0;
+    }
 
     oyProfile_Release( &oy_moni );
   }
@@ -410,8 +411,9 @@ Oyranos::moni_test_ (int x, int y)
       if(oy_moni_name)
         v_block = oy_moni_name;
     }
-    if(block && size)
+    if(block && size) {
       free( block ); block = 0; size = 0;
+    }
 
     oyProfile_Release( &oy_moni );
   }
@@ -648,7 +650,7 @@ Oyranos::moniInfo (int x, int y, int * num)
       strcmp(display_name, old_screen_name) != 0))
   {
     oyOptions_SetFromText( &options,
-                             "//"OY_TYPE_STD"/config/command",
+                             "//" OY_TYPE_STD "/config/command",
                              "properties", OY_CREATE_NEW );
     oyDeviceGet( OY_TYPE_STD, "monitor", display_name, options, &device );
     oyOptions_Release( &options );
@@ -1184,11 +1186,11 @@ Oyranos::gamutCheckAbstract(Speicher & s, Speicher & abstract,
                 * result = 0;
     oyProfile_s * prof = oyProfile_FromMem( size, (void*)block, 0, 0 );
     int error = oyOptions_MoveInStruct( &opts,
-                      "//"OY_TYPE_STD"/proofing_profile",
+                      "//" OY_TYPE_STD "/proofing_profile",
                       (oyStruct_s**)&prof, 0 );
 
     oyOptions_AppendOpts( opts, options );
-    error = oyOptions_Handle( "//"OY_TYPE_STD"/create_profile.icc",
+    error = oyOptions_Handle( "//" OY_TYPE_STD "/create_profile.icc",
                       opts,"create_profile.icc_profile.proofing_effect",
                       &result );
 
@@ -1359,7 +1361,7 @@ Oyranos::wandelLabNachProfilUndZurueck(double *lab, // 0.0 - 1.0
     oyImage_Release( &image_lab );
     oyImage_Release( &image_tmp );
 
-    if(channels)    delete [] channels; channels = NULL;
+    if(channels) { delete [] channels; channels = NULL; }
 
   DBG_PROG_ENDE
   return 0;
@@ -1394,10 +1396,10 @@ oyProfile_s * Oyranos::oyMoni (int x, int y, int native)
     if(native)
     {
       oyOptions_SetFromText( &options,
-                             "//"OY_TYPE_STD"/config/command",
+                             "//" OY_TYPE_STD "/config/command",
                              "list", OY_CREATE_NEW );
       oyOptions_SetFromText( &options,
-                   "//"OY_TYPE_STD"/config/icc_profile.x_color_region_target",
+                 "//" OY_TYPE_STD "/config/icc_profile.x_color_region_target",
                                        "yes", OY_CREATE_NEW );
     }
 
@@ -1476,11 +1478,12 @@ Oyranos::wandelLabNachBildschirmFarben(int x, int y, oyProfile_s * profile,
 
       size_old = size;
 
-      if(rgb)
+      if(rgb) {
         free(rgb); rgb = 0;
+      }
       rgb = (double*) calloc(sizeof(double),3*size);
       if(lab)
-        free(lab); lab = 0;
+        free(lab);
       lab = (double*) calloc(sizeof(double),3*size);
 
       oyImage_Release( &image_disp );
@@ -1563,10 +1566,10 @@ double*  Oyranos::convertLabToProfile    ( oyProfile_s * profile,
       size_old = size;
 
       if(rgb)
-        free(rgb); rgb = 0;
+        free(rgb);
       rgb = (double*) calloc(sizeof(double),3*size);
       if(lab)
-        free(lab); lab = 0;
+        free(lab);
       lab = (double*) calloc(sizeof(double),3*size);
 
       oyImage_Release( &image_disp );
@@ -1653,7 +1656,7 @@ void Oyranos::colourServerRegionSet  ( Fl_Widget         * widget,
                           OY_CREATE_NEW );
   }
 
-  error = oyOptions_Handle( "//"OY_TYPE_STD"/set_xcm_region",
+  error = oyOptions_Handle( "//" OY_TYPE_STD "/set_xcm_region",
                                 opts,"set_xcm_region",
                                 &result );
   if(error)
@@ -1709,7 +1712,7 @@ oyProfile_s * Oyranos::getEditingProfile      ( int early_binding )
 
     oyOptions_SetFromInt( &opts, "///icc_profile_flags", icc_oyranos.icc_profile_flags, 0, OY_CREATE_NEW );
     oyOptions_MoveIn( opts, &matrix, -1 );
-    oyOptions_Handle( "//"OY_TYPE_STD"/create_profile.icc",
+    oyOptions_Handle( "//" OY_TYPE_STD "/create_profile.icc",
                                 opts,"create_profile.icc_profile.color_matrix",
                                 &result );
 
diff --git a/icc_utils.h b/icc_utils.h
index a101aeb..d2e10a3 100644
--- a/icc_utils.h
+++ b/icc_utils.h
@@ -69,6 +69,7 @@
 # define icc_strdup_m(text_) strdup(text_)
 #endif 
 #include <iostream>
+#include <ostream>
 #include <sstream>
 #include <cmath>
 # include <cstring>
@@ -165,7 +166,7 @@ void dbgWriteS( std::string s );
 #define dbgWrite(ss) \
 { \
   std::ostringstream dbg_stream; \
-  dbg_stream << ss; \
+  dbg_stream << std::dec << ss; \
   dbgWriteS( dbg_stream.str() ); \
 }
 /* look in icc_utils.cpp for the WRITE_DBG definition */
diff --git a/oyranos_display_helpers.c b/oyranos_display_helpers.c
index 1afbd73..422f26e 100644
--- a/oyranos_display_helpers.c
+++ b/oyranos_display_helpers.c
@@ -508,7 +508,7 @@ oyProfile_s * getEditingProfile      ( )
                 * result = 0;
 
     oyOptions_MoveIn( opts, &matrix, -1 );
-    oyOptions_Handle( "//"OY_TYPE_STD"/create_profile.icc",
+    oyOptions_Handle( "//" OY_TYPE_STD "/create_profile.icc",
                                 opts,"create_profile.icc_profile.color_matrix",
                                 &result );
 

From 2fc88e5f17d43990a2d6362e88c2fc2381baf307 Mon Sep 17 00:00:00 2001
From: Kai-Uwe Behrmann <ku.b@gmx.de>
Date: Sun, 12 Feb 2017 15:17:56 +0100
Subject: [PATCH] * [core]: fix compile error with gcc-6.3

---
 icc_draw.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/icc_draw.cpp b/icc_draw.cpp
index 41e4802..d36f486 100644
--- a/icc_draw.cpp
+++ b/icc_draw.cpp
@@ -759,8 +759,10 @@ TagDrawings::drawKurve_    ()
     } else {
       fl_color(9 + j);
     }
+#   ifdef DEBUG_DRAW
     if(kurven.size())
-      DBG_PROG_S( cout << "draw curv "<< name << " " << j << " " << kurven[j].size() << " parts " );
+      cout << "draw curv "<< name << " " << j << " " << kurven[j].size() << " parts ";
+#   endif
     s.str("");
     if (kurven2.size())
     {
From 0909f0f3df2d4c1e42f9215e1d366fb82f1acf04 Mon Sep 17 00:00:00 2001
From: Kai-Uwe Behrmann <ku.b@gmx.de>
Date: Sun, 12 Feb 2017 11:12:54 +0100
Subject: [PATCH] * [core]: fix scope issue detected by gcc-6.3

---
 agviewer.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/agviewer.cpp b/agviewer.cpp
index ae39b8b..1b6ddab 100644
--- a/agviewer.cpp
+++ b/agviewer.cpp
@@ -474,7 +474,7 @@ Agviewer::normalize(GLfloat v[3])
   if (d == 0)
     fprintf(stderr, "Zero length vector in normalize\n");
   else
-    v[0] /= d; v[1] /= d; v[2] /= d;
+  { v[0] /= d; v[1] /= d; v[2] /= d; }
   DBG_PROG_ENDE
 }
 
openSUSE Build Service is sponsored by