1*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/configure Mon Aug 20 22:10:59 2007 2*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/configure Fri Jan 25 14:23:09 2008 3*64271859SPedro Giffuni@@ -19991,7 +19991,7 @@ 4*64271859SPedro Giffuni 5*64271859SPedro Giffuni 6*64271859SPedro Giffuni 7*64271859SPedro Giffuni- ac_config_files="$ac_config_files Makefile IccProfLib/Makefile Tools/Makefile Tools/CmdLine/Makefile Tools/CmdLine/IccApplyNamedCmm/Makefile Tools/CmdLine/IccApplyProfiles/Makefile Tools/CmdLine/IccDumpProfile/Makefile Tools/CmdLine/IccProfLibTest/Makefile Tools/CmdLine/IccStripUnknownTags/Makefile Tools/CmdLine/IccV4ToMPE/Makefile Contrib/Makefile Contrib/CmdLine/Makefile Contrib/CmdLine/create_CLUT_profile/Makefile Contrib/CmdLine/create_CLUT_profile_from_probe/Makefile Contrib/CmdLine/create_display_profile/Makefile Contrib/ICC_utils/Makefile Contrib/Mac_OS_X/Makefile Contrib/Mac_OS_X/create_probe/Makefile Contrib/Mac_OS_X/extract_probe_data/Makefile Contrib/examples/Makefile Contrib/examples/RSR/Makefile Contrib/tests/Makefile Contrib/tests/flatten_AToB_tag/Makefile Contrib/tests/generate_device_codes/Makefile Contrib/tests/reconstruct_measurements/Makefile Contrib/tests/round_trip_PCS_LAB/Makefile" 8*64271859SPedro Giffuni+ ac_config_files="$ac_config_files Makefile IccProfLib/Makefile Tools/Makefile Tools/CmdLine/Makefile Tools/CmdLine/IccDumpProfile/Makefile Tools/CmdLine/IccProfLibTest/Makefile Tools/CmdLine/IccStripUnknownTags/Makefile Tools/CmdLine/IccV4ToMPE/Makefile Contrib/Makefile Contrib/CmdLine/Makefile Contrib/ICC_utils/Makefile Contrib/CmdLine/create_sRGB_profile/Makefile" 9*64271859SPedro Giffuni cat >confcache <<\_ACEOF 10*64271859SPedro Giffuni # This file is a shell script that caches the results of configure 11*64271859SPedro Giffuni # tests run on this system so they can be shared between configure 12*64271859SPedro Giffuni@@ -20571,8 +20571,6 @@ 13*64271859SPedro Giffuni "IccProfLib/Makefile" ) CONFIG_FILES="$CONFIG_FILES IccProfLib/Makefile" ;; 14*64271859SPedro Giffuni "Tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/Makefile" ;; 15*64271859SPedro Giffuni "Tools/CmdLine/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/Makefile" ;; 16*64271859SPedro Giffuni- "Tools/CmdLine/IccApplyNamedCmm/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccApplyNamedCmm/Makefile" ;; 17*64271859SPedro Giffuni- "Tools/CmdLine/IccApplyProfiles/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccApplyProfiles/Makefile" ;; 18*64271859SPedro Giffuni "Tools/CmdLine/IccDumpProfile/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccDumpProfile/Makefile" ;; 19*64271859SPedro Giffuni "Tools/CmdLine/IccProfLibTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccProfLibTest/Makefile" ;; 20*64271859SPedro Giffuni "Tools/CmdLine/IccStripUnknownTags/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccStripUnknownTags/Makefile" ;; 21*64271859SPedro Giffuni@@ -20579,20 +20577,8 @@ 22*64271859SPedro Giffuni "Tools/CmdLine/IccV4ToMPE/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccV4ToMPE/Makefile" ;; 23*64271859SPedro Giffuni "Contrib/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Makefile" ;; 24*64271859SPedro Giffuni "Contrib/CmdLine/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/CmdLine/Makefile" ;; 25*64271859SPedro Giffuni- "Contrib/CmdLine/create_CLUT_profile/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/CmdLine/create_CLUT_profile/Makefile" ;; 26*64271859SPedro Giffuni- "Contrib/CmdLine/create_CLUT_profile_from_probe/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/CmdLine/create_CLUT_profile_from_probe/Makefile" ;; 27*64271859SPedro Giffuni- "Contrib/CmdLine/create_display_profile/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/CmdLine/create_display_profile/Makefile" ;; 28*64271859SPedro Giffuni+ "Contrib/CmdLine/create_sRGB_profile/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/CmdLine/create_sRGB_profile/Makefile" ;; 29*64271859SPedro Giffuni "Contrib/ICC_utils/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/ICC_utils/Makefile" ;; 30*64271859SPedro Giffuni- "Contrib/Mac_OS_X/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Mac_OS_X/Makefile" ;; 31*64271859SPedro Giffuni- "Contrib/Mac_OS_X/create_probe/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Mac_OS_X/create_probe/Makefile" ;; 32*64271859SPedro Giffuni- "Contrib/Mac_OS_X/extract_probe_data/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Mac_OS_X/extract_probe_data/Makefile" ;; 33*64271859SPedro Giffuni- "Contrib/examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/examples/Makefile" ;; 34*64271859SPedro Giffuni- "Contrib/examples/RSR/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/examples/RSR/Makefile" ;; 35*64271859SPedro Giffuni- "Contrib/tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/Makefile" ;; 36*64271859SPedro Giffuni- "Contrib/tests/flatten_AToB_tag/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/flatten_AToB_tag/Makefile" ;; 37*64271859SPedro Giffuni- "Contrib/tests/generate_device_codes/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/generate_device_codes/Makefile" ;; 38*64271859SPedro Giffuni- "Contrib/tests/reconstruct_measurements/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/reconstruct_measurements/Makefile" ;; 39*64271859SPedro Giffuni- "Contrib/tests/round_trip_PCS_LAB/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/round_trip_PCS_LAB/Makefile" ;; 40*64271859SPedro Giffuni "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; 41*64271859SPedro Giffuni *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 42*64271859SPedro Giffuni echo "$as_me: error: invalid argument: $ac_config_target" >&2;} 43*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/Makefile.in Mon Aug 20 22:10:37 2007 44*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/Makefile.in Fri Jan 25 14:23:09 2008 45*64271859SPedro Giffuni@@ -103,18 +103,12 @@ 46*64271859SPedro Giffuni 47*64271859SPedro Giffuni SUBDIRS = \ 48*64271859SPedro Giffuni ICC_utils \ 49*64271859SPedro Giffuni- CmdLine \ 50*64271859SPedro Giffuni- examples \ 51*64271859SPedro Giffuni- Mac_OS_X \ 52*64271859SPedro Giffuni- tests 53*64271859SPedro Giffuni+ CmdLine 54*64271859SPedro Giffuni 55*64271859SPedro Giffuni 56*64271859SPedro Giffuni DIST_SUBDIRS = \ 57*64271859SPedro Giffuni ICC_utils \ 58*64271859SPedro Giffuni- CmdLine \ 59*64271859SPedro Giffuni- examples \ 60*64271859SPedro Giffuni- Mac_OS_X \ 61*64271859SPedro Giffuni- tests 62*64271859SPedro Giffuni+ CmdLine 63*64271859SPedro Giffuni 64*64271859SPedro Giffuni subdir = Contrib 65*64271859SPedro Giffuni mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs 66*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/CmdLine/Makefile.in Mon Aug 20 22:10:34 2007 67*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/CmdLine/Makefile.in Fri Jan 25 14:23:09 2008 68*64271859SPedro Giffuni@@ -102,15 +102,11 @@ 69*64271859SPedro Giffuni install_sh = @install_sh@ 70*64271859SPedro Giffuni 71*64271859SPedro Giffuni SUBDIRS = \ 72*64271859SPedro Giffuni- create_CLUT_profile \ 73*64271859SPedro Giffuni- create_CLUT_profile_from_probe \ 74*64271859SPedro Giffuni- create_display_profile 75*64271859SPedro Giffuni+ create_sRGB_profile 76*64271859SPedro Giffuni 77*64271859SPedro Giffuni 78*64271859SPedro Giffuni DIST_SUBDIRS = \ 79*64271859SPedro Giffuni- create_CLUT_profile \ 80*64271859SPedro Giffuni- create_CLUT_profile_from_probe \ 81*64271859SPedro Giffuni- create_display_profile 82*64271859SPedro Giffuni+ create_sRGB_profile 83*64271859SPedro Giffuni 84*64271859SPedro Giffuni subdir = Contrib/CmdLine 85*64271859SPedro Giffuni mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs 86*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/ICC_utils/Makefile.in Mon Aug 20 22:10:35 2007 87*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/ICC_utils/Makefile.in Fri Jan 25 14:23:09 2008 88*64271859SPedro Giffuni@@ -133,7 +133,7 @@ 89*64271859SPedro Giffuni CONFIG_CLEAN_FILES = 90*64271859SPedro Giffuni LTLIBRARIES = $(lib_LTLIBRARIES) 91*64271859SPedro Giffuni 92*64271859SPedro Giffuni-libICC_utils_la_LIBADD = 93*64271859SPedro Giffuni+libICC_utils_la_LIBADD = $(LDADD) 94*64271859SPedro Giffuni am_libICC_utils_la_OBJECTS = Stubs.lo CAT.lo CLUT.lo CLUT_stuffer.lo \ 95*64271859SPedro Giffuni ICC_tool_exception.lo Vetters.lo 96*64271859SPedro Giffuni libICC_utils_la_OBJECTS = $(am_libICC_utils_la_OBJECTS) 97*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/ICC_utils/Stubs.h Mon Aug 20 22:04:53 2007 98*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/ICC_utils/Stubs.h Fri Jan 25 14:23:09 2008 99*64271859SPedro Giffuni@@ -130,7 +130,7 @@ 100*64271859SPedro Giffuni 101*64271859SPedro Giffuni // use one of these to force desired sort order in assoc. containers of DPX 102*64271859SPedro Giffuni bool 103*64271859SPedro Giffuni- DPX::operator<(const DPX& p) const 104*64271859SPedro Giffuni+ operator<(const DPX& p) const 105*64271859SPedro Giffuni { 106*64271859SPedro Giffuni return (r_ != p.r_) ? (r_ < p.r_) : ((g_ != p.g_) ? (g_ < p.g_) : (b_ < p.b_)); 107*64271859SPedro Giffuni } 108*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/ICC_utils/Vetters.cpp Mon Aug 20 22:04:54 2007 109*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/ICC_utils/Vetters.cpp Fri Jan 25 14:57:06 2008 110*64271859SPedro Giffuni@@ -1,322 +1,329 @@ 111*64271859SPedro Giffuni-/* 112*64271859SPedro Giffuni- File: Vetters.cpp 113*64271859SPedro Giffuni- 114*64271859SPedro Giffuni- Contains: Utility functions to handle common argument-checking tasks, in a 115*64271859SPedro Giffuni- way that hides platform-specific details from higher-level code. 116*64271859SPedro Giffuni- 117*64271859SPedro Giffuni- Version: V1 118*64271859SPedro Giffuni- 119*64271859SPedro Giffuni- Copyright: © see below 120*64271859SPedro Giffuni- */ 121*64271859SPedro Giffuni- 122*64271859SPedro Giffuni-/* 123*64271859SPedro Giffuni- * The ICC Software License, Version 0.1 124*64271859SPedro Giffuni- * 125*64271859SPedro Giffuni- * 126*64271859SPedro Giffuni- * Copyright (c) 2003-2006 The International Color Consortium. All rights 127*64271859SPedro Giffuni- * reserved. 128*64271859SPedro Giffuni- * 129*64271859SPedro Giffuni- * Redistribution and use in source and binary forms, with or without 130*64271859SPedro Giffuni- * modification, are permitted provided that the following conditions 131*64271859SPedro Giffuni- * are met: 132*64271859SPedro Giffuni- * 133*64271859SPedro Giffuni- * 1. Redistributions of source code must retain the above copyright 134*64271859SPedro Giffuni- * notice, this list of conditions and the following disclaimer. 135*64271859SPedro Giffuni- * 136*64271859SPedro Giffuni- * 2. Redistributions in binary form must reproduce the above copyright 137*64271859SPedro Giffuni- * notice, this list of conditions and the following disclaimer in 138*64271859SPedro Giffuni- * the documentation and/or other materials provided with the 139*64271859SPedro Giffuni- * distribution. 140*64271859SPedro Giffuni- * 141*64271859SPedro Giffuni- * 3. The end-user documentation included with the redistribution, 142*64271859SPedro Giffuni- * if any, must include the following acknowledgment: 143*64271859SPedro Giffuni- * "This product includes software developed by the 144*64271859SPedro Giffuni- * The International Color Consortium (www.color.org)" 145*64271859SPedro Giffuni- * Alternately, this acknowledgment may appear in the software itself, 146*64271859SPedro Giffuni- * if and wherever such third-party acknowledgments normally appear. 147*64271859SPedro Giffuni- * 148*64271859SPedro Giffuni- * 4. The names "ICC" and "The International Color Consortium" must 149*64271859SPedro Giffuni- * not be used to imply that the ICC organization endorses or 150*64271859SPedro Giffuni- * promotes products derived from this software without prior 151*64271859SPedro Giffuni- * written permission. For written permission, please see 152*64271859SPedro Giffuni- * <http://www.color.org/>. 153*64271859SPedro Giffuni- * 154*64271859SPedro Giffuni- * 155*64271859SPedro Giffuni- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 156*64271859SPedro Giffuni- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 157*64271859SPedro Giffuni- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 158*64271859SPedro Giffuni- * DISCLAIMED. IN NO EVENT SHALL THE INTERNATIONAL COLOR CONSORTIUM OR 159*64271859SPedro Giffuni- * ITS CONTRIBUTING MEMBERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 160*64271859SPedro Giffuni- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 161*64271859SPedro Giffuni- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 162*64271859SPedro Giffuni- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 163*64271859SPedro Giffuni- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 164*64271859SPedro Giffuni- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 165*64271859SPedro Giffuni- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 166*64271859SPedro Giffuni- * SUCH DAMAGE. 167*64271859SPedro Giffuni- * ==================================================================== 168*64271859SPedro Giffuni- * 169*64271859SPedro Giffuni- * This software consists of voluntary contributions made by many 170*64271859SPedro Giffuni- * individuals on behalf of the The International Color Consortium. 171*64271859SPedro Giffuni- * 172*64271859SPedro Giffuni- * 173*64271859SPedro Giffuni- * Membership in the ICC is encouraged when this software is used for 174*64271859SPedro Giffuni- * commercial purposes. 175*64271859SPedro Giffuni- * 176*64271859SPedro Giffuni- * 177*64271859SPedro Giffuni- * For more information on The International Color Consortium, please 178*64271859SPedro Giffuni- * see <http://www.color.org/>. 179*64271859SPedro Giffuni- * 180*64271859SPedro Giffuni- * 181*64271859SPedro Giffuni- */ 182*64271859SPedro Giffuni- 183*64271859SPedro Giffuni-////////////////////////////////////////////////////////////////////// 184*64271859SPedro Giffuni-// HISTORY: 185*64271859SPedro Giffuni-// 186*64271859SPedro Giffuni-// -Initial implementation by Joseph Goldstone sumer 2007 187*64271859SPedro Giffuni-// 188*64271859SPedro Giffuni-////////////////////////////////////////////////////////////////////// 189*64271859SPedro Giffuni- 190*64271859SPedro Giffuni-#include "Vetters.h" 191*64271859SPedro Giffuni- 192*64271859SPedro Giffuni-#include <sstream> 193*64271859SPedro Giffuni-using namespace std; 194*64271859SPedro Giffuni- 195*64271859SPedro Giffuni-#ifndef WIN32 196*64271859SPedro Giffuni-#include <sys/errno.h> 197*64271859SPedro Giffuni-#else 198*64271859SPedro Giffuni-#include <string.h> 199*64271859SPedro Giffuni-int strerror_r(int errnum, char *str, int strsize) 200*64271859SPedro Giffuni-{ 201*64271859SPedro Giffuni- const char *errstr = strerror(errnum); 202*64271859SPedro Giffuni- 203*64271859SPedro Giffuni- if (errstr) { 204*64271859SPedro Giffuni- strncpy(str, errstr, strsize); 205*64271859SPedro Giffuni- return 0; 206*64271859SPedro Giffuni- } 207*64271859SPedro Giffuni- 208*64271859SPedro Giffuni- return -1; 209*64271859SPedro Giffuni-} 210*64271859SPedro Giffuni-#define stat _stat 211*64271859SPedro Giffuni-#endif 212*64271859SPedro Giffuni- 213*64271859SPedro Giffuni-#include "ICC_tool_exception.h" 214*64271859SPedro Giffuni- 215*64271859SPedro Giffuni-const char* 216*64271859SPedro Giffuni-path_tail(const char* const s) 217*64271859SPedro Giffuni-{ 218*64271859SPedro Giffuni- const char* tail = strdup(s); 219*64271859SPedro Giffuni- const char* last_slash = strrchr(tail, '/'); 220*64271859SPedro Giffuni- if (last_slash != NULL) 221*64271859SPedro Giffuni- tail = last_slash + 1; 222*64271859SPedro Giffuni- return tail; 223*64271859SPedro Giffuni-} 224*64271859SPedro Giffuni- 225*64271859SPedro Giffuni-void 226*64271859SPedro Giffuni-vet_as_int(const char* const s, const string& name, 227*64271859SPedro Giffuni- const string& description) 228*64271859SPedro Giffuni-{ 229*64271859SPedro Giffuni- istringstream ss(s); 230*64271859SPedro Giffuni- int i; 231*64271859SPedro Giffuni- ss >> i; 232*64271859SPedro Giffuni- if (ss.fail()) 233*64271859SPedro Giffuni- { 234*64271859SPedro Giffuni- ostringstream oss; 235*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "', cannot be parsed as" 236*64271859SPedro Giffuni- << " an integer. It should be an integer representing " 237*64271859SPedro Giffuni- << description << "."; 238*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 239*64271859SPedro Giffuni- } 240*64271859SPedro Giffuni-} 241*64271859SPedro Giffuni- 242*64271859SPedro Giffuni-void 243*64271859SPedro Giffuni-vet_as_float(const char* const s, const string& name, 244*64271859SPedro Giffuni- const string& description) 245*64271859SPedro Giffuni-{ 246*64271859SPedro Giffuni- istringstream ss(s); 247*64271859SPedro Giffuni- float i; 248*64271859SPedro Giffuni- ss >> i; 249*64271859SPedro Giffuni- if (ss.fail()) 250*64271859SPedro Giffuni- { 251*64271859SPedro Giffuni- ostringstream oss; 252*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "', cannot be parsed as" 253*64271859SPedro Giffuni- << " a floating-point number. It should be a floating-point number" 254*64271859SPedro Giffuni- << " representing " << description << "."; 255*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 256*64271859SPedro Giffuni- } 257*64271859SPedro Giffuni-} 258*64271859SPedro Giffuni- 259*64271859SPedro Giffuni-#define STRERROR_BUF_SIZE 256 260*64271859SPedro Giffuni-off_t 261*64271859SPedro Giffuni-get_size(const char* const s) 262*64271859SPedro Giffuni-{ 263*64271859SPedro Giffuni- struct stat sb; 264*64271859SPedro Giffuni- int stat_returned = stat(s, &sb); 265*64271859SPedro Giffuni- if (stat_returned < 0) 266*64271859SPedro Giffuni- { 267*64271859SPedro Giffuni- int stat_errno = errno; 268*64271859SPedro Giffuni- char strerror_buf[STRERROR_BUF_SIZE]; 269*64271859SPedro Giffuni- strerror_r(stat_errno, strerror_buf, STRERROR_BUF_SIZE); 270*64271859SPedro Giffuni- ostringstream oss; 271*64271859SPedro Giffuni- oss << "Could not access information for file `" << s << "': " 272*64271859SPedro Giffuni- << strerror_buf; 273*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 274*64271859SPedro Giffuni- } 275*64271859SPedro Giffuni- return sb.st_size; 276*64271859SPedro Giffuni-} 277*64271859SPedro Giffuni- 278*64271859SPedro Giffuni-bool 279*64271859SPedro Giffuni-check_mode(const char* const s, mode_t mode) 280*64271859SPedro Giffuni-{ 281*64271859SPedro Giffuni- struct stat sb; 282*64271859SPedro Giffuni- int stat_returned = stat(s, &sb); 283*64271859SPedro Giffuni- if (stat_returned < 0) 284*64271859SPedro Giffuni- { 285*64271859SPedro Giffuni- int stat_errno = errno; 286*64271859SPedro Giffuni- char strerror_buf[STRERROR_BUF_SIZE]; 287*64271859SPedro Giffuni- strerror_r(stat_errno, strerror_buf, STRERROR_BUF_SIZE); 288*64271859SPedro Giffuni- ostringstream oss; 289*64271859SPedro Giffuni- oss << "Could not access information for file `" << s << "': " 290*64271859SPedro Giffuni- << strerror_buf; 291*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 292*64271859SPedro Giffuni- } 293*64271859SPedro Giffuni- return (sb.st_mode & mode) != 0; 294*64271859SPedro Giffuni-} 295*64271859SPedro Giffuni- 296*64271859SPedro Giffuni-bool 297*64271859SPedro Giffuni-is_existent_file_pathname(const char* const s) 298*64271859SPedro Giffuni-{ 299*64271859SPedro Giffuni- struct stat sb; 300*64271859SPedro Giffuni- return stat(s, &sb) == 0; 301*64271859SPedro Giffuni-} 302*64271859SPedro Giffuni- 303*64271859SPedro Giffuni-bool 304*64271859SPedro Giffuni-is_plain_file_pathname(const char* const s) 305*64271859SPedro Giffuni-{ 306*64271859SPedro Giffuni- return check_mode(s, S_IFREG); 307*64271859SPedro Giffuni-} 308*64271859SPedro Giffuni- 309*64271859SPedro Giffuni-bool 310*64271859SPedro Giffuni-is_directory(const char* const s) 311*64271859SPedro Giffuni-{ 312*64271859SPedro Giffuni- return check_mode(s, S_IFDIR); 313*64271859SPedro Giffuni-} 314*64271859SPedro Giffuni- 315*64271859SPedro Giffuni-const char* const 316*64271859SPedro Giffuni-containing_directory(const char* const s) 317*64271859SPedro Giffuni-{ 318*64271859SPedro Giffuni- if (strlen(s) == 0) 319*64271859SPedro Giffuni- throw ICC_tool_exception("name of directory passed to containing_directory" 320*64271859SPedro Giffuni- " function was zero-length."); 321*64271859SPedro Giffuni- char* tmp = strdup(s); 322*64271859SPedro Giffuni- // lop off any trailing seperator 323*64271859SPedro Giffuni- if (tmp[strlen(tmp) - 1] == '/') 324*64271859SPedro Giffuni- tmp[strlen(tmp) - 1] = 0; 325*64271859SPedro Giffuni- if (strlen(tmp) == 0) 326*64271859SPedro Giffuni- throw ICC_tool_exception("root directory (which has no containing" 327*64271859SPedro Giffuni- " directory) passed to containing_directory" 328*64271859SPedro Giffuni- " function"); 329*64271859SPedro Giffuni- char* idx = strrchr(tmp, '/'); 330*64271859SPedro Giffuni- if (idx != NULL) 331*64271859SPedro Giffuni- { 332*64271859SPedro Giffuni- *idx = 0; 333*64271859SPedro Giffuni- return tmp; 334*64271859SPedro Giffuni- } 335*64271859SPedro Giffuni- char* current_directory = getenv("PWD"); 336*64271859SPedro Giffuni- if (current_directory == NULL) 337*64271859SPedro Giffuni- throw ICC_tool_exception("pathname passed to containing_directory has no" 338*64271859SPedro Giffuni- " embedded seperator, and there is no value for" 339*64271859SPedro Giffuni- " PWD defined in the environment"); 340*64271859SPedro Giffuni- return strdup(current_directory); 341*64271859SPedro Giffuni-} 342*64271859SPedro Giffuni- 343*64271859SPedro Giffuni-bool 344*64271859SPedro Giffuni-is_readable_pathname(const char* const s) 345*64271859SPedro Giffuni-{ 346*64271859SPedro Giffuni- return check_mode(s, S_IRUSR) 347*64271859SPedro Giffuni- || check_mode(s, S_IRGRP) 348*64271859SPedro Giffuni- || check_mode(s, S_IROTH); 349*64271859SPedro Giffuni-} 350*64271859SPedro Giffuni- 351*64271859SPedro Giffuni-bool 352*64271859SPedro Giffuni-is_writable_pathname(const char* const s) 353*64271859SPedro Giffuni-{ 354*64271859SPedro Giffuni- return check_mode(s, S_IWUSR) 355*64271859SPedro Giffuni- || check_mode(s, S_IWGRP) 356*64271859SPedro Giffuni- || check_mode(s, S_IWOTH); 357*64271859SPedro Giffuni-} 358*64271859SPedro Giffuni- 359*64271859SPedro Giffuni-bool 360*64271859SPedro Giffuni-is_pathname_of_empty_file(const char* const s) 361*64271859SPedro Giffuni-{ 362*64271859SPedro Giffuni- return get_size(s) > 0; 363*64271859SPedro Giffuni-} 364*64271859SPedro Giffuni- 365*64271859SPedro Giffuni-void 366*64271859SPedro Giffuni-vet_input_file_pathname(const char* const s, const string& name, 367*64271859SPedro Giffuni- const string& description) 368*64271859SPedro Giffuni-{ 369*64271859SPedro Giffuni- if (! is_plain_file_pathname(s)) 370*64271859SPedro Giffuni- { 371*64271859SPedro Giffuni- ostringstream oss; 372*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "', is not the pathname" 373*64271859SPedro Giffuni- << " of a plain file (i.e. it is the pathname of a directory, or of a" 374*64271859SPedro Giffuni- << " symbolic link, or of some other sort of special file.) It should be" 375*64271859SPedro Giffuni- << " " << description << "."; 376*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 377*64271859SPedro Giffuni- } 378*64271859SPedro Giffuni- if (! is_readable_pathname(s)) 379*64271859SPedro Giffuni- { 380*64271859SPedro Giffuni- ostringstream oss; 381*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "', is not the pathname" 382*64271859SPedro Giffuni- << " of a readable file (i.e. you do not have permission to read that" 383*64271859SPedro Giffuni- << " file, or you do not have permission to read some directory" 384*64271859SPedro Giffuni- << " containing that file."; 385*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 386*64271859SPedro Giffuni- } 387*64271859SPedro Giffuni- if (! is_pathname_of_empty_file(s)) 388*64271859SPedro Giffuni- { 389*64271859SPedro Giffuni- ostringstream oss; 390*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "', is not the pathname" 391*64271859SPedro Giffuni- << " of an existing readable file, but that file is of zero length." 392*64271859SPedro Giffuni- << " The argument should be " << description << "."; 393*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 394*64271859SPedro Giffuni- } 395*64271859SPedro Giffuni-} 396*64271859SPedro Giffuni- 397*64271859SPedro Giffuni-void 398*64271859SPedro Giffuni-vet_output_file_pathname(const char* const s, const string& name, 399*64271859SPedro Giffuni- const string& description, 400*64271859SPedro Giffuni- bool silent_overwrite_OK) 401*64271859SPedro Giffuni-{ 402*64271859SPedro Giffuni- const char* const container = containing_directory(s); 403*64271859SPedro Giffuni- if (! is_writable_pathname(container)) 404*64271859SPedro Giffuni- { 405*64271859SPedro Giffuni- ostringstream oss; 406*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "', has a directory" 407*64271859SPedro Giffuni- << " component which is not writable." 408*64271859SPedro Giffuni- << " The argument should be " << description << "."; 409*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 410*64271859SPedro Giffuni- } 411*64271859SPedro Giffuni- if (is_existent_file_pathname(s)) 412*64271859SPedro Giffuni- { 413*64271859SPedro Giffuni- if (is_plain_file_pathname(s)) 414*64271859SPedro Giffuni- if (is_writable_pathname(s)) 415*64271859SPedro Giffuni- { 416*64271859SPedro Giffuni- if (! silent_overwrite_OK) 417*64271859SPedro Giffuni- { 418*64271859SPedro Giffuni- ostringstream oss; 419*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "' is of an existing" 420*64271859SPedro Giffuni- << " file." 421*64271859SPedro Giffuni- << " The argument should be " << description << "."; 422*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 423*64271859SPedro Giffuni- } 424*64271859SPedro Giffuni- } else { 425*64271859SPedro Giffuni- ostringstream oss; 426*64271859SPedro Giffuni- oss << "The " << name << " argument given, `" << s << "' is of an existing" 427*64271859SPedro Giffuni- << " file which is not writable." 428*64271859SPedro Giffuni- << " The argument should be " << description << "."; 429*64271859SPedro Giffuni- throw ICC_tool_exception(oss.str()); 430*64271859SPedro Giffuni- } 431*64271859SPedro Giffuni- } 432*64271859SPedro Giffuni-} 433*64271859SPedro Giffuni+/* 434*64271859SPedro Giffuni+ File: Vetters.cpp 435*64271859SPedro Giffuni+ 436*64271859SPedro Giffuni+ Contains: Utility functions to handle common argument-checking tasks, in a 437*64271859SPedro Giffuni+ way that hides platform-specific details from higher-level code. 438*64271859SPedro Giffuni+ 439*64271859SPedro Giffuni+ Version: V1 440*64271859SPedro Giffuni+ 441*64271859SPedro Giffuni+ Copyright: © see below 442*64271859SPedro Giffuni+ */ 443*64271859SPedro Giffuni+ 444*64271859SPedro Giffuni+/* 445*64271859SPedro Giffuni+ * The ICC Software License, Version 0.1 446*64271859SPedro Giffuni+ * 447*64271859SPedro Giffuni+ * 448*64271859SPedro Giffuni+ * Copyright (c) 2003-2006 The International Color Consortium. All rights 449*64271859SPedro Giffuni+ * reserved. 450*64271859SPedro Giffuni+ * 451*64271859SPedro Giffuni+ * Redistribution and use in source and binary forms, with or without 452*64271859SPedro Giffuni+ * modification, are permitted provided that the following conditions 453*64271859SPedro Giffuni+ * are met: 454*64271859SPedro Giffuni+ * 455*64271859SPedro Giffuni+ * 1. Redistributions of source code must retain the above copyright 456*64271859SPedro Giffuni+ * notice, this list of conditions and the following disclaimer. 457*64271859SPedro Giffuni+ * 458*64271859SPedro Giffuni+ * 2. Redistributions in binary form must reproduce the above copyright 459*64271859SPedro Giffuni+ * notice, this list of conditions and the following disclaimer in 460*64271859SPedro Giffuni+ * the documentation and/or other materials provided with the 461*64271859SPedro Giffuni+ * distribution. 462*64271859SPedro Giffuni+ * 463*64271859SPedro Giffuni+ * 3. The end-user documentation included with the redistribution, 464*64271859SPedro Giffuni+ * if any, must include the following acknowledgment: 465*64271859SPedro Giffuni+ * "This product includes software developed by the 466*64271859SPedro Giffuni+ * The International Color Consortium (www.color.org)" 467*64271859SPedro Giffuni+ * Alternately, this acknowledgment may appear in the software itself, 468*64271859SPedro Giffuni+ * if and wherever such third-party acknowledgments normally appear. 469*64271859SPedro Giffuni+ * 470*64271859SPedro Giffuni+ * 4. The names "ICC" and "The International Color Consortium" must 471*64271859SPedro Giffuni+ * not be used to imply that the ICC organization endorses or 472*64271859SPedro Giffuni+ * promotes products derived from this software without prior 473*64271859SPedro Giffuni+ * written permission. For written permission, please see 474*64271859SPedro Giffuni+ * <http://www.color.org/>. 475*64271859SPedro Giffuni+ * 476*64271859SPedro Giffuni+ * 477*64271859SPedro Giffuni+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 478*64271859SPedro Giffuni+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 479*64271859SPedro Giffuni+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 480*64271859SPedro Giffuni+ * DISCLAIMED. IN NO EVENT SHALL THE INTERNATIONAL COLOR CONSORTIUM OR 481*64271859SPedro Giffuni+ * ITS CONTRIBUTING MEMBERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 482*64271859SPedro Giffuni+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 483*64271859SPedro Giffuni+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 484*64271859SPedro Giffuni+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 485*64271859SPedro Giffuni+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 486*64271859SPedro Giffuni+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 487*64271859SPedro Giffuni+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 488*64271859SPedro Giffuni+ * SUCH DAMAGE. 489*64271859SPedro Giffuni+ * ==================================================================== 490*64271859SPedro Giffuni+ * 491*64271859SPedro Giffuni+ * This software consists of voluntary contributions made by many 492*64271859SPedro Giffuni+ * individuals on behalf of the The International Color Consortium. 493*64271859SPedro Giffuni+ * 494*64271859SPedro Giffuni+ * 495*64271859SPedro Giffuni+ * Membership in the ICC is encouraged when this software is used for 496*64271859SPedro Giffuni+ * commercial purposes. 497*64271859SPedro Giffuni+ * 498*64271859SPedro Giffuni+ * 499*64271859SPedro Giffuni+ * For more information on The International Color Consortium, please 500*64271859SPedro Giffuni+ * see <http://www.color.org/>. 501*64271859SPedro Giffuni+ * 502*64271859SPedro Giffuni+ * 503*64271859SPedro Giffuni+ */ 504*64271859SPedro Giffuni+ 505*64271859SPedro Giffuni+////////////////////////////////////////////////////////////////////// 506*64271859SPedro Giffuni+// HISTORY: 507*64271859SPedro Giffuni+// 508*64271859SPedro Giffuni+// -Initial implementation by Joseph Goldstone sumer 2007 509*64271859SPedro Giffuni+// 510*64271859SPedro Giffuni+////////////////////////////////////////////////////////////////////// 511*64271859SPedro Giffuni+ 512*64271859SPedro Giffuni+#include "Vetters.h" 513*64271859SPedro Giffuni+ 514*64271859SPedro Giffuni+#include <sstream> 515*64271859SPedro Giffuni+using namespace std; 516*64271859SPedro Giffuni+ 517*64271859SPedro Giffuni+#ifndef WIN32 518*64271859SPedro Giffuni+#ifdef sun 519*64271859SPedro Giffuni+#include <errno.h> 520*64271859SPedro Giffuni+#else 521*64271859SPedro Giffuni+#include <sys/errno.h> 522*64271859SPedro Giffuni+#endif 523*64271859SPedro Giffuni+#else 524*64271859SPedro Giffuni+#include <string.h> 525*64271859SPedro Giffuni+#define stat _stat 526*64271859SPedro Giffuni+#endif 527*64271859SPedro Giffuni+ 528*64271859SPedro Giffuni+#if defined WIN32 || defined sun 529*64271859SPedro Giffuni+int strerror_r(int errnum, char *str, int strsize) 530*64271859SPedro Giffuni+{ 531*64271859SPedro Giffuni+ const char *errstr = strerror(errnum); 532*64271859SPedro Giffuni+ 533*64271859SPedro Giffuni+ if (errstr) { 534*64271859SPedro Giffuni+ strncpy(str, errstr, strsize); 535*64271859SPedro Giffuni+ return 0; 536*64271859SPedro Giffuni+ } 537*64271859SPedro Giffuni+ 538*64271859SPedro Giffuni+ return -1; 539*64271859SPedro Giffuni+} 540*64271859SPedro Giffuni+#endif 541*64271859SPedro Giffuni+ 542*64271859SPedro Giffuni+#include "ICC_tool_exception.h" 543*64271859SPedro Giffuni+ 544*64271859SPedro Giffuni+const char* 545*64271859SPedro Giffuni+path_tail(const char* const s) 546*64271859SPedro Giffuni+{ 547*64271859SPedro Giffuni+ const char* tail = strdup(s); 548*64271859SPedro Giffuni+ const char* last_slash = strrchr(tail, '/'); 549*64271859SPedro Giffuni+ if (last_slash != NULL) 550*64271859SPedro Giffuni+ tail = last_slash + 1; 551*64271859SPedro Giffuni+ return tail; 552*64271859SPedro Giffuni+} 553*64271859SPedro Giffuni+ 554*64271859SPedro Giffuni+void 555*64271859SPedro Giffuni+vet_as_int(const char* const s, const string& name, 556*64271859SPedro Giffuni+ const string& description) 557*64271859SPedro Giffuni+{ 558*64271859SPedro Giffuni+ istringstream ss(s); 559*64271859SPedro Giffuni+ int i; 560*64271859SPedro Giffuni+ ss >> i; 561*64271859SPedro Giffuni+ if (ss.fail()) 562*64271859SPedro Giffuni+ { 563*64271859SPedro Giffuni+ ostringstream oss; 564*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "', cannot be parsed as" 565*64271859SPedro Giffuni+ << " an integer. It should be an integer representing " 566*64271859SPedro Giffuni+ << description << "."; 567*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 568*64271859SPedro Giffuni+ } 569*64271859SPedro Giffuni+} 570*64271859SPedro Giffuni+ 571*64271859SPedro Giffuni+void 572*64271859SPedro Giffuni+vet_as_float(const char* const s, const string& name, 573*64271859SPedro Giffuni+ const string& description) 574*64271859SPedro Giffuni+{ 575*64271859SPedro Giffuni+ istringstream ss(s); 576*64271859SPedro Giffuni+ float i; 577*64271859SPedro Giffuni+ ss >> i; 578*64271859SPedro Giffuni+ if (ss.fail()) 579*64271859SPedro Giffuni+ { 580*64271859SPedro Giffuni+ ostringstream oss; 581*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "', cannot be parsed as" 582*64271859SPedro Giffuni+ << " a floating-point number. It should be a floating-point number" 583*64271859SPedro Giffuni+ << " representing " << description << "."; 584*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 585*64271859SPedro Giffuni+ } 586*64271859SPedro Giffuni+} 587*64271859SPedro Giffuni+ 588*64271859SPedro Giffuni+#define STRERROR_BUF_SIZE 256 589*64271859SPedro Giffuni+off_t 590*64271859SPedro Giffuni+get_size(const char* const s) 591*64271859SPedro Giffuni+{ 592*64271859SPedro Giffuni+ struct stat sb; 593*64271859SPedro Giffuni+ int stat_returned = stat(s, &sb); 594*64271859SPedro Giffuni+ if (stat_returned < 0) 595*64271859SPedro Giffuni+ { 596*64271859SPedro Giffuni+ int stat_errno = errno; 597*64271859SPedro Giffuni+ char strerror_buf[STRERROR_BUF_SIZE]; 598*64271859SPedro Giffuni+ strerror_r(stat_errno, strerror_buf, STRERROR_BUF_SIZE); 599*64271859SPedro Giffuni+ ostringstream oss; 600*64271859SPedro Giffuni+ oss << "Could not access information for file `" << s << "': " 601*64271859SPedro Giffuni+ << strerror_buf; 602*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 603*64271859SPedro Giffuni+ } 604*64271859SPedro Giffuni+ return sb.st_size; 605*64271859SPedro Giffuni+} 606*64271859SPedro Giffuni+ 607*64271859SPedro Giffuni+bool 608*64271859SPedro Giffuni+check_mode(const char* const s, mode_t mode) 609*64271859SPedro Giffuni+{ 610*64271859SPedro Giffuni+ struct stat sb; 611*64271859SPedro Giffuni+ int stat_returned = stat(s, &sb); 612*64271859SPedro Giffuni+ if (stat_returned < 0) 613*64271859SPedro Giffuni+ { 614*64271859SPedro Giffuni+ int stat_errno = errno; 615*64271859SPedro Giffuni+ char strerror_buf[STRERROR_BUF_SIZE]; 616*64271859SPedro Giffuni+ strerror_r(stat_errno, strerror_buf, STRERROR_BUF_SIZE); 617*64271859SPedro Giffuni+ ostringstream oss; 618*64271859SPedro Giffuni+ oss << "Could not access information for file `" << s << "': " 619*64271859SPedro Giffuni+ << strerror_buf; 620*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 621*64271859SPedro Giffuni+ } 622*64271859SPedro Giffuni+ return (sb.st_mode & mode) != 0; 623*64271859SPedro Giffuni+} 624*64271859SPedro Giffuni+ 625*64271859SPedro Giffuni+bool 626*64271859SPedro Giffuni+is_existent_file_pathname(const char* const s) 627*64271859SPedro Giffuni+{ 628*64271859SPedro Giffuni+ struct stat sb; 629*64271859SPedro Giffuni+ return stat(s, &sb) == 0; 630*64271859SPedro Giffuni+} 631*64271859SPedro Giffuni+ 632*64271859SPedro Giffuni+bool 633*64271859SPedro Giffuni+is_plain_file_pathname(const char* const s) 634*64271859SPedro Giffuni+{ 635*64271859SPedro Giffuni+ return check_mode(s, S_IFREG); 636*64271859SPedro Giffuni+} 637*64271859SPedro Giffuni+ 638*64271859SPedro Giffuni+bool 639*64271859SPedro Giffuni+is_directory(const char* const s) 640*64271859SPedro Giffuni+{ 641*64271859SPedro Giffuni+ return check_mode(s, S_IFDIR); 642*64271859SPedro Giffuni+} 643*64271859SPedro Giffuni+ 644*64271859SPedro Giffuni+const char* const 645*64271859SPedro Giffuni+containing_directory(const char* const s) 646*64271859SPedro Giffuni+{ 647*64271859SPedro Giffuni+ if (strlen(s) == 0) 648*64271859SPedro Giffuni+ throw ICC_tool_exception("name of directory passed to containing_directory" 649*64271859SPedro Giffuni+ " function was zero-length."); 650*64271859SPedro Giffuni+ char* tmp = strdup(s); 651*64271859SPedro Giffuni+ // lop off any trailing seperator 652*64271859SPedro Giffuni+ if (tmp[strlen(tmp) - 1] == '/') 653*64271859SPedro Giffuni+ tmp[strlen(tmp) - 1] = 0; 654*64271859SPedro Giffuni+ if (strlen(tmp) == 0) 655*64271859SPedro Giffuni+ throw ICC_tool_exception("root directory (which has no containing" 656*64271859SPedro Giffuni+ " directory) passed to containing_directory" 657*64271859SPedro Giffuni+ " function"); 658*64271859SPedro Giffuni+ char* idx = strrchr(tmp, '/'); 659*64271859SPedro Giffuni+ if (idx != NULL) 660*64271859SPedro Giffuni+ { 661*64271859SPedro Giffuni+ *idx = 0; 662*64271859SPedro Giffuni+ return tmp; 663*64271859SPedro Giffuni+ } 664*64271859SPedro Giffuni+ char* current_directory = getenv("PWD"); 665*64271859SPedro Giffuni+ if (current_directory == NULL) 666*64271859SPedro Giffuni+ throw ICC_tool_exception("pathname passed to containing_directory has no" 667*64271859SPedro Giffuni+ " embedded seperator, and there is no value for" 668*64271859SPedro Giffuni+ " PWD defined in the environment"); 669*64271859SPedro Giffuni+ return strdup(current_directory); 670*64271859SPedro Giffuni+} 671*64271859SPedro Giffuni+ 672*64271859SPedro Giffuni+bool 673*64271859SPedro Giffuni+is_readable_pathname(const char* const s) 674*64271859SPedro Giffuni+{ 675*64271859SPedro Giffuni+ return check_mode(s, S_IRUSR) 676*64271859SPedro Giffuni+ || check_mode(s, S_IRGRP) 677*64271859SPedro Giffuni+ || check_mode(s, S_IROTH); 678*64271859SPedro Giffuni+} 679*64271859SPedro Giffuni+ 680*64271859SPedro Giffuni+bool 681*64271859SPedro Giffuni+is_writable_pathname(const char* const s) 682*64271859SPedro Giffuni+{ 683*64271859SPedro Giffuni+ return check_mode(s, S_IWUSR) 684*64271859SPedro Giffuni+ || check_mode(s, S_IWGRP) 685*64271859SPedro Giffuni+ || check_mode(s, S_IWOTH); 686*64271859SPedro Giffuni+} 687*64271859SPedro Giffuni+ 688*64271859SPedro Giffuni+bool 689*64271859SPedro Giffuni+is_pathname_of_empty_file(const char* const s) 690*64271859SPedro Giffuni+{ 691*64271859SPedro Giffuni+ return get_size(s) > 0; 692*64271859SPedro Giffuni+} 693*64271859SPedro Giffuni+ 694*64271859SPedro Giffuni+void 695*64271859SPedro Giffuni+vet_input_file_pathname(const char* const s, const string& name, 696*64271859SPedro Giffuni+ const string& description) 697*64271859SPedro Giffuni+{ 698*64271859SPedro Giffuni+ if (! is_plain_file_pathname(s)) 699*64271859SPedro Giffuni+ { 700*64271859SPedro Giffuni+ ostringstream oss; 701*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "', is not the pathname" 702*64271859SPedro Giffuni+ << " of a plain file (i.e. it is the pathname of a directory, or of a" 703*64271859SPedro Giffuni+ << " symbolic link, or of some other sort of special file.) It should be" 704*64271859SPedro Giffuni+ << " " << description << "."; 705*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 706*64271859SPedro Giffuni+ } 707*64271859SPedro Giffuni+ if (! is_readable_pathname(s)) 708*64271859SPedro Giffuni+ { 709*64271859SPedro Giffuni+ ostringstream oss; 710*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "', is not the pathname" 711*64271859SPedro Giffuni+ << " of a readable file (i.e. you do not have permission to read that" 712*64271859SPedro Giffuni+ << " file, or you do not have permission to read some directory" 713*64271859SPedro Giffuni+ << " containing that file."; 714*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 715*64271859SPedro Giffuni+ } 716*64271859SPedro Giffuni+ if (! is_pathname_of_empty_file(s)) 717*64271859SPedro Giffuni+ { 718*64271859SPedro Giffuni+ ostringstream oss; 719*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "', is not the pathname" 720*64271859SPedro Giffuni+ << " of an existing readable file, but that file is of zero length." 721*64271859SPedro Giffuni+ << " The argument should be " << description << "."; 722*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 723*64271859SPedro Giffuni+ } 724*64271859SPedro Giffuni+} 725*64271859SPedro Giffuni+ 726*64271859SPedro Giffuni+void 727*64271859SPedro Giffuni+vet_output_file_pathname(const char* const s, const string& name, 728*64271859SPedro Giffuni+ const string& description, 729*64271859SPedro Giffuni+ bool silent_overwrite_OK) 730*64271859SPedro Giffuni+{ 731*64271859SPedro Giffuni+ const char* const container = containing_directory(s); 732*64271859SPedro Giffuni+ if (! is_writable_pathname(container)) 733*64271859SPedro Giffuni+ { 734*64271859SPedro Giffuni+ ostringstream oss; 735*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "', has a directory" 736*64271859SPedro Giffuni+ << " component which is not writable." 737*64271859SPedro Giffuni+ << " The argument should be " << description << "."; 738*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 739*64271859SPedro Giffuni+ } 740*64271859SPedro Giffuni+ if (is_existent_file_pathname(s)) 741*64271859SPedro Giffuni+ { 742*64271859SPedro Giffuni+ if (is_plain_file_pathname(s)) 743*64271859SPedro Giffuni+ if (is_writable_pathname(s)) 744*64271859SPedro Giffuni+ { 745*64271859SPedro Giffuni+ if (! silent_overwrite_OK) 746*64271859SPedro Giffuni+ { 747*64271859SPedro Giffuni+ ostringstream oss; 748*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "' is of an existing" 749*64271859SPedro Giffuni+ << " file." 750*64271859SPedro Giffuni+ << " The argument should be " << description << "."; 751*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 752*64271859SPedro Giffuni+ } 753*64271859SPedro Giffuni+ } else { 754*64271859SPedro Giffuni+ ostringstream oss; 755*64271859SPedro Giffuni+ oss << "The " << name << " argument given, `" << s << "' is of an existing" 756*64271859SPedro Giffuni+ << " file which is not writable." 757*64271859SPedro Giffuni+ << " The argument should be " << description << "."; 758*64271859SPedro Giffuni+ throw ICC_tool_exception(oss.str()); 759*64271859SPedro Giffuni+ } 760*64271859SPedro Giffuni+ } 761*64271859SPedro Giffuni+} 762*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccIO.cpp Mon Aug 20 22:05:00 2007 763*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccIO.cpp Fri Jan 25 14:23:09 2008 764*64271859SPedro Giffuni@@ -78,7 +78,7 @@ 765*64271859SPedro Giffuni #include "IccIO.h" 766*64271859SPedro Giffuni #include "IccUtil.h" 767*64271859SPedro Giffuni #include <stdlib.h> 768*64271859SPedro Giffuni-#include <memory.h> 769*64271859SPedro Giffuni+#include <memory> 770*64271859SPedro Giffuni #include <string.h> 771*64271859SPedro Giffuni 772*64271859SPedro Giffuni #ifndef __max 773*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccIO.h Mon Aug 20 22:05:00 2007 774*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccIO.h Fri Jan 25 14:23:09 2008 775*64271859SPedro Giffuni@@ -79,6 +79,7 @@ 776*64271859SPedro Giffuni #define _ICCIO_H 777*64271859SPedro Giffuni 778*64271859SPedro Giffuni #include "IccDefs.h" 779*64271859SPedro Giffuni+#include "memory" 780*64271859SPedro Giffuni #include "stdio.h" 781*64271859SPedro Giffuni 782*64271859SPedro Giffuni #ifdef USESAMPLEICCNAMESPACE 783*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccMpeACS.cpp Mon Aug 20 22:05:00 2007 784*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccMpeACS.cpp Fri Jan 25 14:23:09 2008 785*64271859SPedro Giffuni@@ -136,17 +136,17 @@ 786*64271859SPedro Giffuni icChar sigBuf[30]; 787*64271859SPedro Giffuni 788*64271859SPedro Giffuni if (GetBAcsSig()) 789*64271859SPedro Giffuni- sDescription += "ELEM_bACS\r\n"; 790*64271859SPedro Giffuni+ sDescription += "ELEM_bACS\n"; 791*64271859SPedro Giffuni else 792*64271859SPedro Giffuni- sDescription += "ELEM_eACS\r\n"; 793*64271859SPedro Giffuni+ sDescription += "ELEM_eACS\n"; 794*64271859SPedro Giffuni 795*64271859SPedro Giffuni icGetSig(sigBuf, m_signature); 796*64271859SPedro Giffuni sDescription += " Signature = "; 797*64271859SPedro Giffuni sDescription += sigBuf; 798*64271859SPedro Giffuni- sDescription += "\r\n"; 799*64271859SPedro Giffuni+ sDescription += "\n"; 800*64271859SPedro Giffuni 801*64271859SPedro Giffuni if (m_pData) { 802*64271859SPedro Giffuni- sDescription += "\r\nData Follows:\r\n"; 803*64271859SPedro Giffuni+ sDescription += "\nData Follows:\n"; 804*64271859SPedro Giffuni 805*64271859SPedro Giffuni icMemDump(sDescription, m_pData, m_nDataSize); 806*64271859SPedro Giffuni } 807*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccMpeBasic.cpp Mon Aug 20 22:05:00 2007 808*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccMpeBasic.cpp Fri Jan 25 14:23:09 2008 809*64271859SPedro Giffuni@@ -218,32 +218,32 @@ 810*64271859SPedro Giffuni sprintf(buf, "%.8f", m_endPoint); 811*64271859SPedro Giffuni sDescription += buf; 812*64271859SPedro Giffuni } 813*64271859SPedro Giffuni- sprintf(buf, "]\r\nFunctionType: %04Xh\r\n", m_nFunctionType); 814*64271859SPedro Giffuni+ sprintf(buf, "]\nFunctionType: %04Xh\n", m_nFunctionType); 815*64271859SPedro Giffuni sDescription += buf; 816*64271859SPedro Giffuni 817*64271859SPedro Giffuni switch(m_nFunctionType) { 818*64271859SPedro Giffuni case 0x0000: 819*64271859SPedro Giffuni if (m_params[1]==0.0 && m_params[2]==0.0) 820*64271859SPedro Giffuni- sprintf(buf, "Y = %.8f\r\n\r\n", m_params[3]); 821*64271859SPedro Giffuni+ sprintf(buf, "Y = %.8f\n\n", m_params[3]); 822*64271859SPedro Giffuni else if (m_params[0]==1.0 && m_params[1]==1.0 && m_params[2]==0.0 && m_params[3]==0.0) 823*64271859SPedro Giffuni- sprintf(buf, "Y = X\r\n\r\n"); 824*64271859SPedro Giffuni+ sprintf(buf, "Y = X\n\n"); 825*64271859SPedro Giffuni else if (m_params[0]==1.0 && m_params[2]==0.0) 826*64271859SPedro Giffuni- sprintf(buf, "Y = %.8f * X + %.8f\r\n\r\n", 827*64271859SPedro Giffuni+ sprintf(buf, "Y = %.8f * X + %.8f\n\n", 828*64271859SPedro Giffuni m_params[1], m_params[3]); 829*64271859SPedro Giffuni else 830*64271859SPedro Giffuni- sprintf(buf, "Y = (%.8f * X + %.8f)^%.4f + %.8f\r\n\r\n", 831*64271859SPedro Giffuni+ sprintf(buf, "Y = (%.8f * X + %.8f)^%.4f + %.8f\n\n", 832*64271859SPedro Giffuni m_params[1], m_params[2], m_params[0], m_params[3]); 833*64271859SPedro Giffuni sDescription += buf; 834*64271859SPedro Giffuni return; 835*64271859SPedro Giffuni 836*64271859SPedro Giffuni case 0x0001: 837*64271859SPedro Giffuni- sprintf(buf, "Y = %.8f * log (%.8f * (X ^ %.8f) + %.8f) + %.8f\r\n\r\n", 838*64271859SPedro Giffuni+ sprintf(buf, "Y = %.8f * log (%.8f * (X ^ %.8f) + %.8f) + %.8f\n\n", 839*64271859SPedro Giffuni m_params[1], m_params[2], m_params[0], m_params[3], m_params[4]); 840*64271859SPedro Giffuni sDescription += buf; 841*64271859SPedro Giffuni return; 842*64271859SPedro Giffuni 843*64271859SPedro Giffuni case 0x0002: 844*64271859SPedro Giffuni- sprintf(buf, "Y = %.8f * (%.8f ^ (%.8f * X + %.8f)) + %.8f\r\n\r\n", 845*64271859SPedro Giffuni+ sprintf(buf, "Y = %.8f * (%.8f ^ (%.8f * X + %.8f)) + %.8f\n\n", 846*64271859SPedro Giffuni m_params[0], m_params[1], m_params[2], m_params[3], m_params[4]); 847*64271859SPedro Giffuni sDescription += buf; 848*64271859SPedro Giffuni return; 849*64271859SPedro Giffuni@@ -250,11 +250,11 @@ 850*64271859SPedro Giffuni 851*64271859SPedro Giffuni default: 852*64271859SPedro Giffuni int i; 853*64271859SPedro Giffuni- sprintf(buf, "Unknown Function with %d parameters:\r\n\r\n", m_nParameters); 854*64271859SPedro Giffuni+ sprintf(buf, "Unknown Function with %d parameters:\n\n", m_nParameters); 855*64271859SPedro Giffuni sDescription += buf; 856*64271859SPedro Giffuni 857*64271859SPedro Giffuni for (i=0; i<m_nParameters; i++) { 858*64271859SPedro Giffuni- sprintf(buf, "Param[%d] = %.8lf\r\n\r\n", i, m_params[i]); 859*64271859SPedro Giffuni+ sprintf(buf, "Param[%d] = %.8lf\n\n", i, m_params[i]); 860*64271859SPedro Giffuni sDescription += buf; 861*64271859SPedro Giffuni } 862*64271859SPedro Giffuni } 863*64271859SPedro Giffuni@@ -496,7 +496,7 @@ 864*64271859SPedro Giffuni if (m_nReserved || m_nReserved2) { 865*64271859SPedro Giffuni sReport += icValidateWarningMsg; 866*64271859SPedro Giffuni sReport += sSigName; 867*64271859SPedro Giffuni- sReport += " formula curve has non zero reserved data.\r\n"; 868*64271859SPedro Giffuni+ sReport += " formula curve has non zero reserved data.\n"; 869*64271859SPedro Giffuni rv = icValidateWarning; 870*64271859SPedro Giffuni } 871*64271859SPedro Giffuni 872*64271859SPedro Giffuni@@ -505,13 +505,13 @@ 873*64271859SPedro Giffuni if (!m_params || m_nParameters<4) { 874*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 875*64271859SPedro Giffuni sReport += sSigName; 876*64271859SPedro Giffuni- sReport += " formula curve has Invalid formulaCurveSegment parameters.\r\n"; 877*64271859SPedro Giffuni+ sReport += " formula curve has Invalid formulaCurveSegment parameters.\n"; 878*64271859SPedro Giffuni rv = icValidateCriticalError; 879*64271859SPedro Giffuni } 880*64271859SPedro Giffuni else if (m_nParameters > 4) { 881*64271859SPedro Giffuni sReport += icValidateWarningMsg; 882*64271859SPedro Giffuni sReport += sSigName; 883*64271859SPedro Giffuni- sReport += " formula curve has too many formulaCurveSegment parameters.\r\n"; 884*64271859SPedro Giffuni+ sReport += " formula curve has too many formulaCurveSegment parameters.\n"; 885*64271859SPedro Giffuni rv = icValidateWarning; 886*64271859SPedro Giffuni } 887*64271859SPedro Giffuni break; 888*64271859SPedro Giffuni@@ -520,13 +520,13 @@ 889*64271859SPedro Giffuni if (!m_params || m_nParameters<5) { 890*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 891*64271859SPedro Giffuni sReport += sSigName; 892*64271859SPedro Giffuni- sReport += " formula curve has Invalid formulaCurveSegment parameters.\r\n"; 893*64271859SPedro Giffuni+ sReport += " formula curve has Invalid formulaCurveSegment parameters.\n"; 894*64271859SPedro Giffuni rv = icValidateCriticalError; 895*64271859SPedro Giffuni } 896*64271859SPedro Giffuni else if (m_nParameters > 5) { 897*64271859SPedro Giffuni sReport += icValidateWarningMsg; 898*64271859SPedro Giffuni sReport += sSigName; 899*64271859SPedro Giffuni- sReport += " formula curve has too many formulaCurveSegment parameters.\r\n"; 900*64271859SPedro Giffuni+ sReport += " formula curve has too many formulaCurveSegment parameters.\n"; 901*64271859SPedro Giffuni rv = icValidateWarning; 902*64271859SPedro Giffuni } 903*64271859SPedro Giffuni break; 904*64271859SPedro Giffuni@@ -535,13 +535,13 @@ 905*64271859SPedro Giffuni if (!m_params || m_nParameters<5) { 906*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 907*64271859SPedro Giffuni sReport += sSigName; 908*64271859SPedro Giffuni- sReport += " formula curve has Invalid formulaCurveSegment parameters.\r\n"; 909*64271859SPedro Giffuni+ sReport += " formula curve has Invalid formulaCurveSegment parameters.\n"; 910*64271859SPedro Giffuni rv = icValidateCriticalError; 911*64271859SPedro Giffuni } 912*64271859SPedro Giffuni else if (m_nParameters > 5) { 913*64271859SPedro Giffuni sReport += icValidateWarningMsg; 914*64271859SPedro Giffuni sReport += sSigName; 915*64271859SPedro Giffuni- sReport += " formula curve has too many formulaCurveSegment parameters.\r\n"; 916*64271859SPedro Giffuni+ sReport += " formula curve has too many formulaCurveSegment parameters.\n"; 917*64271859SPedro Giffuni rv = icValidateWarning; 918*64271859SPedro Giffuni } 919*64271859SPedro Giffuni break; 920*64271859SPedro Giffuni@@ -551,7 +551,7 @@ 921*64271859SPedro Giffuni icChar buf[128]; 922*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 923*64271859SPedro Giffuni sReport += sSigName; 924*64271859SPedro Giffuni- sprintf(buf, " formula curve uses unknown formulaCurveSegment function type %d\r\n", m_nFunctionType); 925*64271859SPedro Giffuni+ sprintf(buf, " formula curve uses unknown formulaCurveSegment function type %d\n", m_nFunctionType); 926*64271859SPedro Giffuni sReport += buf; 927*64271859SPedro Giffuni rv = icValidateCriticalError; 928*64271859SPedro Giffuni } 929*64271859SPedro Giffuni@@ -727,7 +727,7 @@ 930*64271859SPedro Giffuni sDescription += buf; 931*64271859SPedro Giffuni } 932*64271859SPedro Giffuni 933*64271859SPedro Giffuni- sprintf(buf, "]\r\n"); 934*64271859SPedro Giffuni+ sprintf(buf, "]\n"); 935*64271859SPedro Giffuni sDescription += buf; 936*64271859SPedro Giffuni } 937*64271859SPedro Giffuni else { 938*64271859SPedro Giffuni@@ -744,9 +744,9 @@ 939*64271859SPedro Giffuni sprintf(buf, "%.8f", m_endPoint); 940*64271859SPedro Giffuni sDescription += buf; 941*64271859SPedro Giffuni } 942*64271859SPedro Giffuni- sprintf(buf, "]\r\n"); 943*64271859SPedro Giffuni+ sprintf(buf, "]\n"); 944*64271859SPedro Giffuni sDescription += buf; 945*64271859SPedro Giffuni- sDescription += "IN OUT\r\n"; 946*64271859SPedro Giffuni+ sDescription += "IN OUT\n"; 947*64271859SPedro Giffuni 948*64271859SPedro Giffuni icUInt32Number i; 949*64271859SPedro Giffuni 950*64271859SPedro Giffuni@@ -754,11 +754,11 @@ 951*64271859SPedro Giffuni icFloatNumber last = (icFloatNumber)(m_nCount-1); 952*64271859SPedro Giffuni 953*64271859SPedro Giffuni for (i=0; i<m_nCount; i++) { 954*64271859SPedro Giffuni- sprintf(buf, "%.8f %.8f\r\n", m_startPoint + (icFloatNumber)i*range/last, m_pSamples[i]); 955*64271859SPedro Giffuni+ sprintf(buf, "%.8f %.8f\n", m_startPoint + (icFloatNumber)i*range/last, m_pSamples[i]); 956*64271859SPedro Giffuni sDescription += buf; 957*64271859SPedro Giffuni } 958*64271859SPedro Giffuni } 959*64271859SPedro Giffuni- sDescription += "\r\n"; 960*64271859SPedro Giffuni+ sDescription += "\n"; 961*64271859SPedro Giffuni } 962*64271859SPedro Giffuni 963*64271859SPedro Giffuni /** 964*64271859SPedro Giffuni@@ -910,7 +910,7 @@ 965*64271859SPedro Giffuni if (m_nReserved) { 966*64271859SPedro Giffuni sReport += icValidateWarningMsg; 967*64271859SPedro Giffuni sReport += sSigName; 968*64271859SPedro Giffuni- sReport += " sampled curve has non zero reserved data.\r\n"; 969*64271859SPedro Giffuni+ sReport += " sampled curve has non zero reserved data.\n"; 970*64271859SPedro Giffuni rv = icValidateWarning; 971*64271859SPedro Giffuni } 972*64271859SPedro Giffuni 973*64271859SPedro Giffuni@@ -917,13 +917,13 @@ 974*64271859SPedro Giffuni if (m_nCount<2) { 975*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 976*64271859SPedro Giffuni sReport += sSigName; 977*64271859SPedro Giffuni- sReport += " sampled curve has too few sample points.\r\n"; 978*64271859SPedro Giffuni+ sReport += " sampled curve has too few sample points.\n"; 979*64271859SPedro Giffuni rv = icValidateCriticalError; 980*64271859SPedro Giffuni } 981*64271859SPedro Giffuni else if (m_endPoint-m_startPoint == 0.0) { 982*64271859SPedro Giffuni sReport += icValidateWarningMsg; 983*64271859SPedro Giffuni sReport += sSigName; 984*64271859SPedro Giffuni- sReport += " sampled curve has a range of zero.\r\n"; 985*64271859SPedro Giffuni+ sReport += " sampled curve has a range of zero.\n"; 986*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 987*64271859SPedro Giffuni } 988*64271859SPedro Giffuni 989*64271859SPedro Giffuni@@ -1054,7 +1054,7 @@ 990*64271859SPedro Giffuni { 991*64271859SPedro Giffuni CIccCurveSegmentList::iterator i; 992*64271859SPedro Giffuni 993*64271859SPedro Giffuni- sDescription += "BEGIN_CURVE\r\n"; 994*64271859SPedro Giffuni+ sDescription += "BEGIN_CURVE\n"; 995*64271859SPedro Giffuni for (i=m_list->begin(); i!=m_list->end(); i++) { 996*64271859SPedro Giffuni (*i)->Describe(sDescription); 997*64271859SPedro Giffuni } 998*64271859SPedro Giffuni@@ -1342,7 +1342,7 @@ 999*64271859SPedro Giffuni if (m_nReserved1 || m_nReserved2) { 1000*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1001*64271859SPedro Giffuni sReport += sSigName; 1002*64271859SPedro Giffuni- sReport += " Segmented curve has non zero reserved data.\r\n"; 1003*64271859SPedro Giffuni+ sReport += " Segmented curve has non zero reserved data.\n"; 1004*64271859SPedro Giffuni rv = icValidateWarning; 1005*64271859SPedro Giffuni } 1006*64271859SPedro Giffuni 1007*64271859SPedro Giffuni@@ -1349,7 +1349,7 @@ 1008*64271859SPedro Giffuni if (m_list->size()==0) { 1009*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1010*64271859SPedro Giffuni sReport += sSigName; 1011*64271859SPedro Giffuni- sReport += " Has Empty CurveSegment!\r\n"; 1012*64271859SPedro Giffuni+ sReport += " Has Empty CurveSegment!\n"; 1013*64271859SPedro Giffuni return icValidateCriticalError; 1014*64271859SPedro Giffuni } 1015*64271859SPedro Giffuni 1016*64271859SPedro Giffuni@@ -1599,11 +1599,11 @@ 1017*64271859SPedro Giffuni icChar buf[81]; 1018*64271859SPedro Giffuni int i; 1019*64271859SPedro Giffuni 1020*64271859SPedro Giffuni- sprintf(buf, "BEGIN_CURVE_SET %d\r\n", m_nInputChannels); 1021*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_CURVE_SET %d\n", m_nInputChannels); 1022*64271859SPedro Giffuni sDescription += buf; 1023*64271859SPedro Giffuni 1024*64271859SPedro Giffuni for (i=0; i<m_nInputChannels; i++) { 1025*64271859SPedro Giffuni- sprintf(buf, "Curve %d of %d\r\n", i+1, m_nInputChannels); 1026*64271859SPedro Giffuni+ sprintf(buf, "Curve %d of %d\n", i+1, m_nInputChannels); 1027*64271859SPedro Giffuni sDescription += buf; 1028*64271859SPedro Giffuni if (m_curve[i]) { 1029*64271859SPedro Giffuni m_curve[i]->Describe(sDescription); 1030*64271859SPedro Giffuni@@ -1877,7 +1877,7 @@ 1031*64271859SPedro Giffuni sReport += " - Element "; 1032*64271859SPedro Giffuni sSigName = Info.GetSigName(GetType()); 1033*64271859SPedro Giffuni sReport += sSigName; 1034*64271859SPedro Giffuni- sReport += " Has Empty Curve Element(s)!\r\n"; 1035*64271859SPedro Giffuni+ sReport += " Has Empty Curve Element(s)!\n"; 1036*64271859SPedro Giffuni return icValidateCriticalError; 1037*64271859SPedro Giffuni } 1038*64271859SPedro Giffuni 1039*64271859SPedro Giffuni@@ -2042,7 +2042,7 @@ 1040*64271859SPedro Giffuni int i, j; 1041*64271859SPedro Giffuni icFloatNumber *data = m_pMatrix; 1042*64271859SPedro Giffuni 1043*64271859SPedro Giffuni- sprintf(buf, "BEGIN_ELEM_MATRIX %d %d\r\n", m_nInputChannels, m_nOutputChannels); 1044*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_ELEM_MATRIX %d %d\n", m_nInputChannels, m_nOutputChannels); 1045*64271859SPedro Giffuni sDescription += buf; 1046*64271859SPedro Giffuni 1047*64271859SPedro Giffuni for (j=0; j<m_nOutputChannels; j++) { 1048*64271859SPedro Giffuni@@ -2052,7 +2052,7 @@ 1049*64271859SPedro Giffuni sprintf(buf, "%12.8lf", data[i]); 1050*64271859SPedro Giffuni sDescription += buf; 1051*64271859SPedro Giffuni } 1052*64271859SPedro Giffuni- sprintf(buf, " + %12.8lf\r\n", m_pConstants[j]); 1053*64271859SPedro Giffuni+ sprintf(buf, " + %12.8lf\n", m_pConstants[j]); 1054*64271859SPedro Giffuni sDescription += buf; 1055*64271859SPedro Giffuni data += i; 1056*64271859SPedro Giffuni } 1057*64271859SPedro Giffuni@@ -2273,7 +2273,7 @@ 1058*64271859SPedro Giffuni sReport += " - Element "; 1059*64271859SPedro Giffuni sSigName = Info.GetSigName(GetType()); 1060*64271859SPedro Giffuni sReport += sSigName; 1061*64271859SPedro Giffuni- sReport += " Has Empty Matrix data!\r\n"; 1062*64271859SPedro Giffuni+ sReport += " Has Empty Matrix data!\n"; 1063*64271859SPedro Giffuni return icValidateCriticalError; 1064*64271859SPedro Giffuni } 1065*64271859SPedro Giffuni 1066*64271859SPedro Giffuni@@ -2620,7 +2620,7 @@ 1067*64271859SPedro Giffuni sReport += " - Element "; 1068*64271859SPedro Giffuni sSigName = Info.GetSigName(GetType()); 1069*64271859SPedro Giffuni sReport += sSigName; 1070*64271859SPedro Giffuni- sReport += " Has No CLUT!\r\n"; 1071*64271859SPedro Giffuni+ sReport += " Has No CLUT!\n"; 1072*64271859SPedro Giffuni return icValidateCriticalError; 1073*64271859SPedro Giffuni } 1074*64271859SPedro Giffuni 1075*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccProfLibConf.h Mon Aug 20 22:05:00 2007 1076*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccProfLibConf.h Fri Jan 25 14:23:09 2008 1077*64271859SPedro Giffuni@@ -107,20 +107,23 @@ 1078*64271859SPedro Giffuni 1079*64271859SPedro Giffuni #else // non-PC, perhaps Mac or Linux 1080*64271859SPedro Giffuni 1081*64271859SPedro Giffuni- #define ICCUINT64 unsigned long long 1082*64271859SPedro Giffuni- #define ICCINT64 long long 1083*64271859SPedro Giffuni- #define ICUINT64TYPE unsigned long long 1084*64271859SPedro Giffuni- #define ICINT64TYPE long long 1085*64271859SPedro Giffuni- 1086*64271859SPedro Giffuni- #if defined(__APPLE__) 1087*64271859SPedro Giffuni- #if defined(__LITTLE_ENDIAN__) 1088*64271859SPedro Giffuni- #define ICC_BYTE_ORDER_LITTLE_ENDIAN 1089*64271859SPedro Giffuni- #else 1090*64271859SPedro Giffuni- #define ICC_BYTE_ORDER_BIG_ENDIAN 1091*64271859SPedro Giffuni- #endif 1092*64271859SPedro Giffuni- #else 1093*64271859SPedro Giffuni- #define ICC_BYTE_ORDER_LITTLE_ENDIAN 1094*64271859SPedro Giffuni- #endif 1095*64271859SPedro Giffuni+#include <sal/types.h> 1096*64271859SPedro Giffuni+#include <osl/endian.h> 1097*64271859SPedro Giffuni+ 1098*64271859SPedro Giffuni+ #define ICCUINT64 sal_uInt64 1099*64271859SPedro Giffuni+ #define ICCINT64 sal_Int64 1100*64271859SPedro Giffuni+ #define ICUINT64TYPE sal_uInt64 1101*64271859SPedro Giffuni+ #define ICINT64TYPE sal_Int64 1102*64271859SPedro Giffuni+ #define ICINT32TYPE sal_Int32 1103*64271859SPedro Giffuni+ #define ICUINT32TYPE sal_uInt32 1104*64271859SPedro Giffuni+ 1105*64271859SPedro Giffuni+#if defined(_LITTLE_ENDIAN) 1106*64271859SPedro Giffuni+# define ICC_BYTE_ORDER_LITTLE_ENDIAN 1107*64271859SPedro Giffuni+#elif defined(_BIG_ENDIAN) 1108*64271859SPedro Giffuni+# define ICC_BYTE_ORDER_BIG_ENDIAN 1109*64271859SPedro Giffuni+#else 1110*64271859SPedro Giffuni+# error "ENDIAN unknown" 1111*64271859SPedro Giffuni+#endif 1112*64271859SPedro Giffuni 1113*64271859SPedro Giffuni #define ICCPROFLIB_API 1114*64271859SPedro Giffuni #define ICCPROFLIB_EXTERN 1115*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccProfile.cpp Mon Aug 20 22:05:00 2007 1116*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccProfile.cpp Fri Jan 25 14:23:09 2008 1117*64271859SPedro Giffuni@@ -567,7 +567,7 @@ 1118*64271859SPedro Giffuni 1119*64271859SPedro Giffuni if (!ReadBasic(pIO)) { 1120*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1121*64271859SPedro Giffuni- sReport += " - Unable to read profile!**\r\n\tProfile has invalid structure!\r\n"; 1122*64271859SPedro Giffuni+ sReport += " - Unable to read profile!**\n\tProfile has invalid structure!\n"; 1123*64271859SPedro Giffuni Cleanup(); 1124*64271859SPedro Giffuni 1125*64271859SPedro Giffuni return icValidateCriticalError; 1126*64271859SPedro Giffuni@@ -576,7 +576,7 @@ 1127*64271859SPedro Giffuni // Check profile header 1128*64271859SPedro Giffuni if (!CheckFileSize(pIO)) { 1129*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1130*64271859SPedro Giffuni- sReport += "Bad Header File Size\r\n"; 1131*64271859SPedro Giffuni+ sReport += "Bad Header File Size\n"; 1132*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1133*64271859SPedro Giffuni } 1134*64271859SPedro Giffuni 1135*64271859SPedro Giffuni@@ -588,7 +588,7 @@ 1136*64271859SPedro Giffuni CalcProfileID(pIO, &profileID); 1137*64271859SPedro Giffuni if (strncmp((char*)profileID.ID8, (char*)m_Header.profileID.ID8, 16) != 0) { 1138*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1139*64271859SPedro Giffuni- sReport += "Bad Profile ID\r\n"; 1140*64271859SPedro Giffuni+ sReport += "Bad Profile ID\n"; 1141*64271859SPedro Giffuni 1142*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1143*64271859SPedro Giffuni } 1144*64271859SPedro Giffuni@@ -601,7 +601,7 @@ 1145*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1146*64271859SPedro Giffuni sReport += " - "; 1147*64271859SPedro Giffuni sReport += Info.GetTagSigName(i->TagInfo.sig); 1148*64271859SPedro Giffuni- sReport += " - Tag has invalid structure!\r\n"; 1149*64271859SPedro Giffuni+ sReport += " - Tag has invalid structure!\n"; 1150*64271859SPedro Giffuni 1151*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1152*64271859SPedro Giffuni } 1153*64271859SPedro Giffuni@@ -1026,7 +1026,7 @@ 1154*64271859SPedro Giffuni 1155*64271859SPedro Giffuni default: 1156*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1157*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown profile class!\r\n", Info.GetProfileClassSigName(m_Header.deviceClass)); 1158*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown profile class!\n", Info.GetProfileClassSigName(m_Header.deviceClass)); 1159*64271859SPedro Giffuni sReport += buf; 1160*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1161*64271859SPedro Giffuni } 1162*64271859SPedro Giffuni@@ -1033,7 +1033,7 @@ 1163*64271859SPedro Giffuni 1164*64271859SPedro Giffuni if (!Info.IsValidSpace(m_Header.colorSpace)) { 1165*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1166*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown color space!\r\n", Info.GetColorSpaceSigName(m_Header.colorSpace)); 1167*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown color space!\n", Info.GetColorSpaceSigName(m_Header.colorSpace)); 1168*64271859SPedro Giffuni sReport += buf; 1169*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1170*64271859SPedro Giffuni } 1171*64271859SPedro Giffuni@@ -1041,7 +1041,7 @@ 1172*64271859SPedro Giffuni if (m_Header.deviceClass==icSigLinkClass) { 1173*64271859SPedro Giffuni if (!Info.IsValidSpace(m_Header.pcs)) { 1174*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1175*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown pcs color space!\r\n", Info.GetColorSpaceSigName(m_Header.pcs)); 1176*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown pcs color space!\n", Info.GetColorSpaceSigName(m_Header.pcs)); 1177*64271859SPedro Giffuni sReport += buf; 1178*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1179*64271859SPedro Giffuni } 1180*64271859SPedro Giffuni@@ -1049,7 +1049,7 @@ 1181*64271859SPedro Giffuni else { 1182*64271859SPedro Giffuni if (m_Header.pcs!=icSigXYZData && m_Header.pcs!=icSigLabData) { 1183*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1184*64271859SPedro Giffuni- sprintf(buf, " - %s: Invalid pcs color space!\r\n", Info.GetColorSpaceSigName(m_Header.pcs)); 1185*64271859SPedro Giffuni+ sprintf(buf, " - %s: Invalid pcs color space!\n", Info.GetColorSpaceSigName(m_Header.pcs)); 1186*64271859SPedro Giffuni sReport += buf; 1187*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1188*64271859SPedro Giffuni } 1189*64271859SPedro Giffuni@@ -1068,7 +1068,7 @@ 1190*64271859SPedro Giffuni 1191*64271859SPedro Giffuni default: 1192*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1193*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown platform signature.\r\n", Info.GetPlatformSigName(m_Header.platform)); 1194*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown platform signature.\n", Info.GetPlatformSigName(m_Header.platform)); 1195*64271859SPedro Giffuni sReport += buf; 1196*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1197*64271859SPedro Giffuni } 1198*64271859SPedro Giffuni@@ -1095,7 +1095,7 @@ 1199*64271859SPedro Giffuni 1200*64271859SPedro Giffuni default: 1201*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1202*64271859SPedro Giffuni- sprintf(buf, " - %s: Unregisterd CMM signature.\r\n", Info.GetCmmSigName((icCmmSignature)m_Header.cmmId)); 1203*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unregisterd CMM signature.\n", Info.GetCmmSigName((icCmmSignature)m_Header.cmmId)); 1204*64271859SPedro Giffuni sReport += buf; 1205*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1206*64271859SPedro Giffuni } 1207*64271859SPedro Giffuni@@ -1109,7 +1109,7 @@ 1208*64271859SPedro Giffuni 1209*64271859SPedro Giffuni default: 1210*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1211*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown rendering intent!\r\n", Info.GetRenderingIntentName((icRenderingIntent)m_Header.renderingIntent)); 1212*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown rendering intent!\n", Info.GetRenderingIntentName((icRenderingIntent)m_Header.renderingIntent)); 1213*64271859SPedro Giffuni sReport += buf; 1214*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1215*64271859SPedro Giffuni } 1216*64271859SPedro Giffuni@@ -1120,7 +1120,7 @@ 1217*64271859SPedro Giffuni icFloatNumber Z = icFtoD(m_Header.illuminant.Z); 1218*64271859SPedro Giffuni if (X<0.9640 || X>0.9644 || Y!=1.0 || Z<0.8247 || Z>0.8251) { 1219*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1220*64271859SPedro Giffuni- sReport += " - Non D50 Illuminant XYZ values.\r\n"; 1221*64271859SPedro Giffuni+ sReport += " - Non D50 Illuminant XYZ values.\n"; 1222*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1223*64271859SPedro Giffuni } 1224*64271859SPedro Giffuni 1225*64271859SPedro Giffuni@@ -1130,7 +1130,7 @@ 1226*64271859SPedro Giffuni } 1227*64271859SPedro Giffuni if (sum) { 1228*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1229*64271859SPedro Giffuni- sReport += " - Reserved value must be zero.\r\n"; 1230*64271859SPedro Giffuni+ sReport += " - Reserved value must be zero.\n"; 1231*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1232*64271859SPedro Giffuni } 1233*64271859SPedro Giffuni 1234*64271859SPedro Giffuni@@ -1163,7 +1163,7 @@ 1235*64271859SPedro Giffuni { 1236*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1237*64271859SPedro Giffuni sReport += buf; 1238*64271859SPedro Giffuni- sReport += " - Tag exclusion test failed.\r\n"; 1239*64271859SPedro Giffuni+ sReport += " - Tag exclusion test failed.\n"; 1240*64271859SPedro Giffuni rv = false; 1241*64271859SPedro Giffuni } 1242*64271859SPedro Giffuni } 1243*64271859SPedro Giffuni@@ -1177,7 +1177,7 @@ 1244*64271859SPedro Giffuni { 1245*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1246*64271859SPedro Giffuni sReport += buf; 1247*64271859SPedro Giffuni- sReport += " - Tag exclusion test failed.\r\n"; 1248*64271859SPedro Giffuni+ sReport += " - Tag exclusion test failed.\n"; 1249*64271859SPedro Giffuni rv = false; 1250*64271859SPedro Giffuni } 1251*64271859SPedro Giffuni break; 1252*64271859SPedro Giffuni@@ -1192,7 +1192,7 @@ 1253*64271859SPedro Giffuni { 1254*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1255*64271859SPedro Giffuni sReport += buf; 1256*64271859SPedro Giffuni- sReport += " - Tag exclusion test failed.\r\n"; 1257*64271859SPedro Giffuni+ sReport += " - Tag exclusion test failed.\n"; 1258*64271859SPedro Giffuni rv = false; 1259*64271859SPedro Giffuni } 1260*64271859SPedro Giffuni break; 1261*64271859SPedro Giffuni@@ -1234,7 +1234,7 @@ 1262*64271859SPedro Giffuni if (!IsTypeValid(tagsig, typesig)) { 1263*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1264*64271859SPedro Giffuni sReport += buf; 1265*64271859SPedro Giffuni- sprintf(buf," - %s: Invalid tag type (Might be critical!).\r\n", Info.GetTagTypeSigName(typesig)); 1266*64271859SPedro Giffuni+ sprintf(buf," - %s: Invalid tag type (Might be critical!).\n", Info.GetTagTypeSigName(typesig)); 1267*64271859SPedro Giffuni sReport += buf; 1268*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1269*64271859SPedro Giffuni } 1270*64271859SPedro Giffuni@@ -1477,7 +1477,7 @@ 1271*64271859SPedro Giffuni { 1272*64271859SPedro Giffuni if (m_Tags->size() <= 0) { 1273*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1274*64271859SPedro Giffuni- sReport += "No tags present.\r\n"; 1275*64271859SPedro Giffuni+ sReport += "No tags present.\n"; 1276*64271859SPedro Giffuni return icValidateCriticalError; 1277*64271859SPedro Giffuni } 1278*64271859SPedro Giffuni 1279*64271859SPedro Giffuni@@ -1486,7 +1486,7 @@ 1280*64271859SPedro Giffuni if (!GetTag(icSigProfileDescriptionTag) || 1281*64271859SPedro Giffuni !GetTag(icSigCopyrightTag)) { 12829ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1283*64271859SPedro Giffuni- sReport += "Required tags missing.\r\n"; 1284*64271859SPedro Giffuni+ sReport += "Required tags missing.\n"; 12859ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1286*64271859SPedro Giffuni } 1287*64271859SPedro Giffuni 1288*64271859SPedro Giffuni@@ -1495,7 +1495,7 @@ 1289*64271859SPedro Giffuni if (sig != icSigLinkClass) { 1290*64271859SPedro Giffuni if (!GetTag(icSigMediaWhitePointTag)) { 1291*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1292*64271859SPedro Giffuni- sReport += "Media white point tag missing.\r\n"; 1293*64271859SPedro Giffuni+ sReport += "Media white point tag missing.\n"; 1294*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1295*64271859SPedro Giffuni } 1296*64271859SPedro Giffuni } 1297*64271859SPedro Giffuni@@ -1505,7 +1505,7 @@ 1298*64271859SPedro Giffuni if (m_Header.colorSpace == icSigGrayData) { 1299*64271859SPedro Giffuni if (!GetTag(icSigGrayTRCTag)) { 1300*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1301*64271859SPedro Giffuni- sReport += "Gray TRC tag missing.\r\n"; 1302*64271859SPedro Giffuni+ sReport += "Gray TRC tag missing.\n"; 1303*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1304*64271859SPedro Giffuni } 1305*64271859SPedro Giffuni } 1306*64271859SPedro Giffuni@@ -1515,7 +1515,7 @@ 1307*64271859SPedro Giffuni !GetTag(icSigBlueMatrixColumnTag) || !GetTag(icSigRedTRCTag) || 1308*64271859SPedro Giffuni !GetTag(icSigGreenTRCTag) || !GetTag(icSigBlueTRCTag)) { 1309*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1310*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1311*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 1312*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1313*64271859SPedro Giffuni } 1314*64271859SPedro Giffuni } 1315*64271859SPedro Giffuni@@ -1526,7 +1526,7 @@ 1316*64271859SPedro Giffuni if (m_Header.colorSpace == icSigGrayData) { 1317*64271859SPedro Giffuni if (!GetTag(icSigGrayTRCTag)) { 1318*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1319*64271859SPedro Giffuni- sReport += "Gray TRC tag missing.\r\n"; 1320*64271859SPedro Giffuni+ sReport += "Gray TRC tag missing.\n"; 1321*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1322*64271859SPedro Giffuni } 1323*64271859SPedro Giffuni } 1324*64271859SPedro Giffuni@@ -1536,7 +1536,7 @@ 1325*64271859SPedro Giffuni !GetTag(icSigBlueMatrixColumnTag) || !GetTag(icSigRedTRCTag) || 1326*64271859SPedro Giffuni !GetTag(icSigGreenTRCTag) || !GetTag(icSigBlueTRCTag)) { 1327*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1328*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1329*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 1330*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1331*64271859SPedro Giffuni } 1332*64271859SPedro Giffuni } 1333*64271859SPedro Giffuni@@ -1547,7 +1547,7 @@ 1334*64271859SPedro Giffuni if (m_Header.colorSpace == icSigGrayData) { 1335*64271859SPedro Giffuni if (!GetTag(icSigGrayTRCTag)) { 1336*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1337*64271859SPedro Giffuni- sReport += "Gray TRC tag missing.\r\n"; 1338*64271859SPedro Giffuni+ sReport += "Gray TRC tag missing.\n"; 1339*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1340*64271859SPedro Giffuni } 1341*64271859SPedro Giffuni } 1342*64271859SPedro Giffuni@@ -1556,13 +1556,13 @@ 1343*64271859SPedro Giffuni !GetTag(icSigAToB1Tag) || !GetTag(icSigBToA1Tag) || 1344*64271859SPedro Giffuni !GetTag(icSigAToB2Tag) || !GetTag(icSigBToA2Tag)) { 1345*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1346*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1347*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 1348*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1349*64271859SPedro Giffuni } 1350*64271859SPedro Giffuni 1351*64271859SPedro Giffuni if (!GetTag(icSigGamutTag)) { 1352*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1353*64271859SPedro Giffuni- sReport += "Gamut tag missing.\r\n"; 1354*64271859SPedro Giffuni+ sReport += "Gamut tag missing.\n"; 1355*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1356*64271859SPedro Giffuni } 1357*64271859SPedro Giffuni 1358*64271859SPedro Giffuni@@ -1585,7 +1585,7 @@ 1359*64271859SPedro Giffuni case icSig16colorData: 1360*64271859SPedro Giffuni if (!GetTag(icSigColorantTableTag)) { 1361*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1362*64271859SPedro Giffuni- sReport += "xCLR output profile is missing colorantTableTag\r\n"; 1363*64271859SPedro Giffuni+ sReport += "xCLR output profile is missing colorantTableTag\n"; 1364*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1365*64271859SPedro Giffuni } 1366*64271859SPedro Giffuni 1367*64271859SPedro Giffuni@@ -1599,7 +1599,7 @@ 1368*64271859SPedro Giffuni case icSigLinkClass: 1369*64271859SPedro Giffuni if (!GetTag(icSigAToB0Tag) || !GetTag(icSigProfileSequenceDescTag)) { 1370*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1371*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1372*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 1373*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1374*64271859SPedro Giffuni } 1375*64271859SPedro Giffuni 1376*64271859SPedro Giffuni@@ -1606,7 +1606,7 @@ 1377*64271859SPedro Giffuni if (icIsSpaceCLR(m_Header.colorSpace)) { 1378*64271859SPedro Giffuni if (!GetTag(icSigColorantTableTag)) { 1379*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1380*64271859SPedro Giffuni- sReport += "Required tag(s) missing.\r\n"; 1381*64271859SPedro Giffuni+ sReport += "Required tag(s) missing.\n"; 1382*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1383*64271859SPedro Giffuni } 1384*64271859SPedro Giffuni } 1385*64271859SPedro Giffuni@@ -1614,7 +1614,7 @@ 1386*64271859SPedro Giffuni if (icIsSpaceCLR(m_Header.pcs)) { 1387*64271859SPedro Giffuni if (!GetTag(icSigColorantTableOutTag)) { 1388*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1389*64271859SPedro Giffuni- sReport += "Required tag(s) missing.\r\n"; 1390*64271859SPedro Giffuni+ sReport += "Required tag(s) missing.\n"; 1391*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1392*64271859SPedro Giffuni } 1393*64271859SPedro Giffuni } 1394*64271859SPedro Giffuni@@ -1623,7 +1623,7 @@ 1395*64271859SPedro Giffuni case icSigColorSpaceClass: 1396*64271859SPedro Giffuni if (!GetTag(icSigAToB0Tag) || !GetTag(icSigBToA0Tag)) { 1397*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1398*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1399*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 1400*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1401*64271859SPedro Giffuni } 1402*64271859SPedro Giffuni break; 1403*64271859SPedro Giffuni@@ -1631,7 +1631,7 @@ 1404*64271859SPedro Giffuni case icSigAbstractClass: 1405*64271859SPedro Giffuni if (!GetTag(icSigAToB0Tag)) { 1406*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1407*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1408*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 1409*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1410*64271859SPedro Giffuni } 1411*64271859SPedro Giffuni break; 1412*64271859SPedro Giffuni@@ -1639,7 +1639,7 @@ 1413*64271859SPedro Giffuni case icSigNamedColorClass: 1414*64271859SPedro Giffuni if (!GetTag(icSigNamedColor2Tag)) { 1415*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1416*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1417*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 1418*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1419*64271859SPedro Giffuni } 1420*64271859SPedro Giffuni 1421*64271859SPedro Giffuni@@ -1647,7 +1647,7 @@ 1422*64271859SPedro Giffuni 1423*64271859SPedro Giffuni default: 1424*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1425*64271859SPedro Giffuni- sReport += "Unknown Profile Class.\r\n"; 1426*64271859SPedro Giffuni+ sReport += "Unknown Profile Class.\n"; 1427*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1428*64271859SPedro Giffuni break; 1429*64271859SPedro Giffuni } 1430*64271859SPedro Giffuni@@ -1724,7 +1724,7 @@ 1431*64271859SPedro Giffuni // Check for duplicate tags 1432*64271859SPedro Giffuni if (!AreTagsUnique()) { 1433*64271859SPedro Giffuni sReport += icValidateWarning; 1434*64271859SPedro Giffuni- sReport += " - There are duplicate tags.\r\n"; 1435*64271859SPedro Giffuni+ sReport += " - There are duplicate tags.\n"; 1436*64271859SPedro Giffuni rv =icMaxStatus(rv, icValidateWarning); 1437*64271859SPedro Giffuni } 1438*64271859SPedro Giffuni 1439*64271859SPedro Giffuni@@ -1979,7 +1979,7 @@ 1440*64271859SPedro Giffuni sReport = icValidateCriticalErrorMsg; 1441*64271859SPedro Giffuni sReport += " - "; 1442*64271859SPedro Giffuni sReport += szFilename; 1443*64271859SPedro Giffuni- sReport += "- Invalid Filename\r\n"; 1444*64271859SPedro Giffuni+ sReport += "- Invalid Filename\n"; 1445*64271859SPedro Giffuni delete pFileIO; 1446*64271859SPedro Giffuni return NULL; 1447*64271859SPedro Giffuni } 1448*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccTagBasic.cpp Mon Aug 20 22:05:00 2007 1449*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccTagBasic.cpp Fri Jan 25 14:23:09 2008 1450*64271859SPedro Giffuni@@ -166,7 +166,7 @@ 1451*64271859SPedro Giffuni CIccInfo Info; 1452*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1453*64271859SPedro Giffuni sReport += Info.GetSigName(sig); 1454*64271859SPedro Giffuni- sReport += " - Reserved Value must be zero.\r\n"; 1455*64271859SPedro Giffuni+ sReport += " - Reserved Value must be zero.\n"; 1456*64271859SPedro Giffuni 1457*64271859SPedro Giffuni rv = icValidateNonCompliant; 1458*64271859SPedro Giffuni } 1459*64271859SPedro Giffuni@@ -340,7 +340,7 @@ 1460*64271859SPedro Giffuni sprintf(buf, "%u Bytes.", m_nSize-4); 1461*64271859SPedro Giffuni sDescription += buf; 1462*64271859SPedro Giffuni 1463*64271859SPedro Giffuni- sDescription += "\r\n\r\nData Follows:\r\n"; 1464*64271859SPedro Giffuni+ sDescription += "\n\nData Follows:\n"; 1465*64271859SPedro Giffuni 1466*64271859SPedro Giffuni icMemDump(sDescription, m_pData+4, m_nSize-4); 1467*64271859SPedro Giffuni } 1468*64271859SPedro Giffuni@@ -511,7 +511,7 @@ 1469*64271859SPedro Giffuni if (m_szText && *m_szText) 1470*64271859SPedro Giffuni sDescription += m_szText; 1471*64271859SPedro Giffuni 1472*64271859SPedro Giffuni- sDescription += "\"\r\n"; 1473*64271859SPedro Giffuni+ sDescription += "\"\n"; 1474*64271859SPedro Giffuni } 1475*64271859SPedro Giffuni 1476*64271859SPedro Giffuni 1477*64271859SPedro Giffuni@@ -629,7 +629,7 @@ 1478*64271859SPedro Giffuni if (m_nBufSize<7) { 14794d823f68SPedro Giffuni sReport += icValidateNonCompliantMsg; 1480*64271859SPedro Giffuni sReport += sSigName; 1481*64271859SPedro Giffuni- sReport += " - Tag must have at least seven text characters.\r\n"; 1482*64271859SPedro Giffuni+ sReport += " - Tag must have at least seven text characters.\n"; 14834d823f68SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1484*64271859SPedro Giffuni } 1485*64271859SPedro Giffuni break; 1486*64271859SPedro Giffuni@@ -636,7 +636,7 @@ 1487*64271859SPedro Giffuni default: 1488*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1489*64271859SPedro Giffuni sReport += sSigName; 1490*64271859SPedro Giffuni- sReport += " - Unknown Tag.\r\n"; 1491*64271859SPedro Giffuni+ sReport += " - Unknown Tag.\n"; 1492*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1493*64271859SPedro Giffuni } 1494*64271859SPedro Giffuni int i; 1495*64271859SPedro Giffuni@@ -644,7 +644,7 @@ 1496*64271859SPedro Giffuni if (m_szText[i]&0x80) { 1497*64271859SPedro Giffuni sReport += icValidateWarning; 1498*64271859SPedro Giffuni sReport += sSigName; 1499*64271859SPedro Giffuni- sReport += " - Text do not contain 7bit data.\r\n"; 1500*64271859SPedro Giffuni+ sReport += " - Text do not contain 7bit data.\n"; 1501*64271859SPedro Giffuni } 1502*64271859SPedro Giffuni } 1503*64271859SPedro Giffuni } 1504*64271859SPedro Giffuni@@ -651,7 +651,7 @@ 1505*64271859SPedro Giffuni else { 1506*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1507*64271859SPedro Giffuni sReport += sSigName; 1508*64271859SPedro Giffuni- sReport += " - Empty Tag.\r\n"; 1509*64271859SPedro Giffuni+ sReport += " - Empty Tag.\n"; 1510*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1511*64271859SPedro Giffuni } 1512*64271859SPedro Giffuni 1513*64271859SPedro Giffuni@@ -941,7 +941,7 @@ 1514*64271859SPedro Giffuni if (m_szText && *m_szText) 1515*64271859SPedro Giffuni sDescription += m_szText; 1516*64271859SPedro Giffuni 1517*64271859SPedro Giffuni- sDescription += "\"\r\n"; 1518*64271859SPedro Giffuni+ sDescription += "\"\n"; 1519*64271859SPedro Giffuni } 1520*64271859SPedro Giffuni 1521*64271859SPedro Giffuni 1522*64271859SPedro Giffuni@@ -1101,7 +1101,7 @@ 1523*64271859SPedro Giffuni if (m_nScriptSize>67) { 1524*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1525*64271859SPedro Giffuni sReport += sSigName; 1526*64271859SPedro Giffuni- sReport += " - ScriptCode count must not be greater than 67.\r\n"; 1527*64271859SPedro Giffuni+ sReport += " - ScriptCode count must not be greater than 67.\n"; 1528*64271859SPedro Giffuni 1529*64271859SPedro Giffuni rv =icMaxStatus(rv, icValidateNonCompliant); 1530*64271859SPedro Giffuni } 1531*64271859SPedro Giffuni@@ -1260,7 +1260,7 @@ 1532*64271859SPedro Giffuni CIccInfo Fmt; 1533*64271859SPedro Giffuni 1534*64271859SPedro Giffuni sDescription += Fmt.GetSigName(m_nSig); 1535*64271859SPedro Giffuni- sDescription += "\r\n"; 1536*64271859SPedro Giffuni+ sDescription += "\n"; 1537*64271859SPedro Giffuni } 1538*64271859SPedro Giffuni 1539*64271859SPedro Giffuni 1540*64271859SPedro Giffuni@@ -1320,7 +1320,7 @@ 1541*64271859SPedro Giffuni { 15424d823f68SPedro Giffuni sReport += icValidateNonCompliantMsg; 1543*64271859SPedro Giffuni sReport += sSigName; 1544*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown Technology.\r\n", Info.GetSigName(m_nSig)); 1545*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown Technology.\n", Info.GetSigName(m_nSig)); 1546*64271859SPedro Giffuni sReport += buf; 15474d823f68SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1548*64271859SPedro Giffuni } 1549*64271859SPedro Giffuni@@ -1336,7 +1336,7 @@ 1550*64271859SPedro Giffuni { 1551*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1552*64271859SPedro Giffuni sReport += sSigName; 1553*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown Reference Medium Gamut.\r\n", Info.GetSigName(m_nSig)); 1554*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown Reference Medium Gamut.\n", Info.GetSigName(m_nSig)); 1555*64271859SPedro Giffuni sReport += buf; 1556*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1557*64271859SPedro Giffuni } 1558*64271859SPedro Giffuni@@ -1355,7 +1355,7 @@ 1559*64271859SPedro Giffuni { 1560*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1561*64271859SPedro Giffuni sReport += sSigName; 1562*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown Colorimetric Intent Image State.\r\n", Info.GetSigName(m_nSig)); 1563*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown Colorimetric Intent Image State.\n", Info.GetSigName(m_nSig)); 1564*64271859SPedro Giffuni sReport += buf; 1565*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1566*64271859SPedro Giffuni } 1567*64271859SPedro Giffuni@@ -1686,7 +1686,7 @@ 1568*64271859SPedro Giffuni 1569*64271859SPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 1570*64271859SPedro Giffuni 1571*64271859SPedro Giffuni- sprintf(buf, "BEGIN_NAMED_COLORS flags=%08x %u %u\r\n", m_nVendorFlags, m_nSize, m_nDeviceCoords); 1572*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_NAMED_COLORS flags=%08x %u %u\n", m_nVendorFlags, m_nSize, m_nDeviceCoords); 1573*64271859SPedro Giffuni sDescription += buf; 1574*64271859SPedro Giffuni 1575*64271859SPedro Giffuni for (i=0; i<m_nSize; i++) { 1576*64271859SPedro Giffuni@@ -1717,7 +1717,7 @@ 1577*64271859SPedro Giffuni sDescription += buf; 1578*64271859SPedro Giffuni } 1579*64271859SPedro Giffuni } 1580*64271859SPedro Giffuni- sDescription += "\r\n"; 1581*64271859SPedro Giffuni+ sDescription += "\n"; 1582*64271859SPedro Giffuni 1583*64271859SPedro Giffuni pNamedColor = (SIccNamedColorEntry*)((icChar*)pNamedColor + m_nColorEntrySize); 1584*64271859SPedro Giffuni } 1585*64271859SPedro Giffuni@@ -2082,7 +2082,7 @@ 1586*64271859SPedro Giffuni if (!m_nSize) { 1587*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1588*64271859SPedro Giffuni sReport += sSigName; 1589*64271859SPedro Giffuni- sReport += " - Empty tag!\r\n"; 1590*64271859SPedro Giffuni+ sReport += " - Empty tag!\n"; 1591*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1592*64271859SPedro Giffuni } 1593*64271859SPedro Giffuni 1594*64271859SPedro Giffuni@@ -2092,7 +2092,7 @@ 1595*64271859SPedro Giffuni if (m_nDeviceCoords != nCoords) { 1596*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1597*64271859SPedro Giffuni sReport += sSigName; 1598*64271859SPedro Giffuni- sReport += " - Incorrect number of device co-ordinates.\r\n"; 1599*64271859SPedro Giffuni+ sReport += " - Incorrect number of device co-ordinates.\n"; 1600*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1601*64271859SPedro Giffuni } 1602*64271859SPedro Giffuni } 1603*64271859SPedro Giffuni@@ -2099,7 +2099,7 @@ 1604*64271859SPedro Giffuni else { 1605*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1606*64271859SPedro Giffuni sReport += sSigName; 1607*64271859SPedro Giffuni- sReport += " - Tag validation incomplete: Pointer to profile unavailable.\r\n"; 1608*64271859SPedro Giffuni+ sReport += " - Tag validation incomplete: Pointer to profile unavailable.\n"; 1609*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1610*64271859SPedro Giffuni } 1611*64271859SPedro Giffuni } 1612*64271859SPedro Giffuni@@ -2285,7 +2285,7 @@ 1613*64271859SPedro Giffuni icChar buf[128]; 1614*64271859SPedro Giffuni 1615*64271859SPedro Giffuni if (m_nSize == 1 ) { 1616*64271859SPedro Giffuni- sprintf(buf, "X=%.4lf, Y=%.4lf, Z=%.4lf\r\n", icFtoD(m_XYZ[0].X), icFtoD(m_XYZ[0].Y), icFtoD(m_XYZ[0].Z)); 1617*64271859SPedro Giffuni+ sprintf(buf, "X=%.4lf, Y=%.4lf, Z=%.4lf\n", icFtoD(m_XYZ[0].X), icFtoD(m_XYZ[0].Y), icFtoD(m_XYZ[0].Z)); 1618*64271859SPedro Giffuni sDescription += buf; 1619*64271859SPedro Giffuni } 1620*64271859SPedro Giffuni else { 1621*64271859SPedro Giffuni@@ -2293,7 +2293,7 @@ 1622*64271859SPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 1623*64271859SPedro Giffuni 1624*64271859SPedro Giffuni for (i=0; i<m_nSize; i++) { 1625*64271859SPedro Giffuni- sprintf(buf, "value[%u]: X=%.4lf, Y=%.4lf, Z=%.4lf\r\n", i, icFtoD(m_XYZ[i].X), icFtoD(m_XYZ[i].Y), icFtoD(m_XYZ[i].Z)); 1626*64271859SPedro Giffuni+ sprintf(buf, "value[%u]: X=%.4lf, Y=%.4lf, Z=%.4lf\n", i, icFtoD(m_XYZ[i].X), icFtoD(m_XYZ[i].Y), icFtoD(m_XYZ[i].Z)); 1627*64271859SPedro Giffuni sDescription += buf; 1628*64271859SPedro Giffuni } 1629*64271859SPedro Giffuni } 1630*64271859SPedro Giffuni@@ -2347,7 +2347,7 @@ 1631*64271859SPedro Giffuni if (!m_nSize) { 1632*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1633*64271859SPedro Giffuni sReport += sSigName; 1634*64271859SPedro Giffuni- sReport += " - Empty tag.\r\n"; 1635*64271859SPedro Giffuni+ sReport += " - Empty tag.\n"; 1636*64271859SPedro Giffuni 1637*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1638*64271859SPedro Giffuni return rv; 1639*64271859SPedro Giffuni@@ -2553,14 +2553,14 @@ 1640*64271859SPedro Giffuni 1641*64271859SPedro Giffuni icUInt32Number i; 1642*64271859SPedro Giffuni //sDescription.reserve(sDescription.size() + m_nChannels*79); 1643*64271859SPedro Giffuni- sprintf(buf, "Number of Channels : %u\r\n", m_nChannels); 1644*64271859SPedro Giffuni+ sprintf(buf, "Number of Channels : %u\n", m_nChannels); 1645*64271859SPedro Giffuni sDescription += buf; 1646*64271859SPedro Giffuni 1647*64271859SPedro Giffuni- sprintf(buf, "Colorant Encoding : %s\r\n", Fmt.GetColorantEncoding((icColorantEncoding)m_nColorantType)); 1648*64271859SPedro Giffuni+ sprintf(buf, "Colorant Encoding : %s\n", Fmt.GetColorantEncoding((icColorantEncoding)m_nColorantType)); 1649*64271859SPedro Giffuni sDescription += buf; 1650*64271859SPedro Giffuni 1651*64271859SPedro Giffuni for (i=0; i<m_nChannels; i++) { 1652*64271859SPedro Giffuni- sprintf(buf, "value[%u]: x=%.3lf, y=%.3lf\r\n", i, icUFtoD(m_xy[i].x), icUFtoD(m_xy[i].y)); 1653*64271859SPedro Giffuni+ sprintf(buf, "value[%u]: x=%.3lf, y=%.3lf\n", i, icUFtoD(m_xy[i].x), icUFtoD(m_xy[i].y)); 1654*64271859SPedro Giffuni sDescription += buf; 1655*64271859SPedro Giffuni } 1656*64271859SPedro Giffuni 1657*64271859SPedro Giffuni@@ -2617,7 +2617,7 @@ 1658*64271859SPedro Giffuni if (m_nChannels!=3) { 1659*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 1660*64271859SPedro Giffuni sReport += sSigName; 1661*64271859SPedro Giffuni- sReport += " - Number of device channels must be three.\r\n"; 1662*64271859SPedro Giffuni+ sReport += " - Number of device channels must be three.\n"; 1663*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 1664*64271859SPedro Giffuni } 1665*64271859SPedro Giffuni 1666*64271859SPedro Giffuni@@ -2629,7 +2629,7 @@ 1667*64271859SPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.150)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.060)) ) { 1668*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1669*64271859SPedro Giffuni sReport += sSigName; 1670*64271859SPedro Giffuni- sReport += " - Chromaticity data does not match specification.\r\n"; 1671*64271859SPedro Giffuni+ sReport += " - Chromaticity data does not match specification.\n"; 1672*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1673*64271859SPedro Giffuni } 1674*64271859SPedro Giffuni break; 1675*64271859SPedro Giffuni@@ -2642,7 +2642,7 @@ 1676*64271859SPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.155)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.070)) ) { 1677*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1678*64271859SPedro Giffuni sReport += sSigName; 1679*64271859SPedro Giffuni- sReport += " - Chromaticity data does not match specification.\r\n"; 1680*64271859SPedro Giffuni+ sReport += " - Chromaticity data does not match specification.\n"; 1681*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1682*64271859SPedro Giffuni } 1683*64271859SPedro Giffuni break; 1684*64271859SPedro Giffuni@@ -2655,7 +2655,7 @@ 1685*64271859SPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.15)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.06)) ) { 1686*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1687*64271859SPedro Giffuni sReport += sSigName; 1688*64271859SPedro Giffuni- sReport += " - Chromaticity data does not match specification.\r\n"; 1689*64271859SPedro Giffuni+ sReport += " - Chromaticity data does not match specification.\n"; 1690*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1691*64271859SPedro Giffuni } 1692*64271859SPedro Giffuni break; 1693*64271859SPedro Giffuni@@ -2668,7 +2668,7 @@ 1694*64271859SPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.155)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.070)) ) { 1695*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1696*64271859SPedro Giffuni sReport += sSigName; 1697*64271859SPedro Giffuni- sReport += " - Chromaticity data does not match specification.\r\n"; 1698*64271859SPedro Giffuni+ sReport += " - Chromaticity data does not match specification.\n"; 1699*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1700*64271859SPedro Giffuni } 1701*64271859SPedro Giffuni break; 1702*64271859SPedro Giffuni@@ -2678,7 +2678,7 @@ 1703*64271859SPedro Giffuni { 1704*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1705*64271859SPedro Giffuni sReport += sSigName; 1706*64271859SPedro Giffuni- sReport += " - Invalid colorant type encoding.\r\n"; 1707*64271859SPedro Giffuni+ sReport += " - Invalid colorant type encoding.\n"; 1708*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1709*64271859SPedro Giffuni } 1710*64271859SPedro Giffuni } 1711*64271859SPedro Giffuni@@ -2884,9 +2884,9 @@ 1712*64271859SPedro Giffuni 1713*64271859SPedro Giffuni if (m_nSize == 1 ) { 1714*64271859SPedro Giffuni if (Tsig==icSigS15Fixed16ArrayType) 1715*64271859SPedro Giffuni- sprintf(buf, "Value = %.4lf\r\n", icFtoD(m_Num[0])); 1716*64271859SPedro Giffuni+ sprintf(buf, "Value = %.4lf\n", icFtoD(m_Num[0])); 1717*64271859SPedro Giffuni else 1718*64271859SPedro Giffuni- sprintf(buf, "Value = %.4lf\r\n", icUFtoD(m_Num[0])); 1719*64271859SPedro Giffuni+ sprintf(buf, "Value = %.4lf\n", icUFtoD(m_Num[0])); 1720*64271859SPedro Giffuni sDescription += buf; 1721*64271859SPedro Giffuni } 1722*64271859SPedro Giffuni else { 1723*64271859SPedro Giffuni@@ -2893,18 +2893,18 @@ 1724*64271859SPedro Giffuni icUInt32Number i; 1725*64271859SPedro Giffuni 1726*64271859SPedro Giffuni if (Tsig==icSigS15Fixed16ArrayType && m_nSize==9) { 1727*64271859SPedro Giffuni- sDescription += "Matrix Form:\r\n"; 1728*64271859SPedro Giffuni+ sDescription += "Matrix Form:\n"; 1729*64271859SPedro Giffuni icMatrixDump(sDescription, (icS15Fixed16Number*)m_Num); 1730*64271859SPedro Giffuni 1731*64271859SPedro Giffuni- sDescription += "\r\nArrayForm:\r\n"; 1732*64271859SPedro Giffuni+ sDescription += "\nArrayForm:\n"; 1733*64271859SPedro Giffuni } 1734*64271859SPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 1735*64271859SPedro Giffuni 1736*64271859SPedro Giffuni for (i=0; i<m_nSize; i++) { 1737*64271859SPedro Giffuni if (Tsig==icSigS15Fixed16ArrayType) 1738*64271859SPedro Giffuni- sprintf(buf, "Value[%u] = %.4lf\r\n", i, icFtoD(m_Num[i])); 1739*64271859SPedro Giffuni+ sprintf(buf, "Value[%u] = %.4lf\n", i, icFtoD(m_Num[i])); 1740*64271859SPedro Giffuni else 1741*64271859SPedro Giffuni- sprintf(buf, "Value[%u] = %.4lf\r\n", i, icUFtoD(m_Num[i])); 1742*64271859SPedro Giffuni+ sprintf(buf, "Value[%u] = %.4lf\n", i, icUFtoD(m_Num[i])); 1743*64271859SPedro Giffuni sDescription += buf; 1744*64271859SPedro Giffuni } 1745*64271859SPedro Giffuni } 1746*64271859SPedro Giffuni@@ -3172,7 +3172,7 @@ 1747*64271859SPedro Giffuni icChar buf[128]; 1748*64271859SPedro Giffuni 1749*64271859SPedro Giffuni if (m_nSize == 1 ) { 1750*64271859SPedro Giffuni- sprintf(buf, "Value = %u (0x%x)\r\n", m_Num[0], m_Num[0]); 1751*64271859SPedro Giffuni+ sprintf(buf, "Value = %u (0x%x)\n", m_Num[0], m_Num[0]); 1752*64271859SPedro Giffuni sDescription += buf; 1753*64271859SPedro Giffuni } 1754*64271859SPedro Giffuni else { 1755*64271859SPedro Giffuni@@ -3180,7 +3180,7 @@ 1756*64271859SPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 1757*64271859SPedro Giffuni 1758*64271859SPedro Giffuni for (i=0; i<m_nSize; i++) { 1759*64271859SPedro Giffuni- sprintf(buf, "Value[%u] = %u (0x%x)\r\n", i, m_Num[i], m_Num[i]); 1760*64271859SPedro Giffuni+ sprintf(buf, "Value[%u] = %u (0x%x)\n", i, m_Num[i], m_Num[i]); 1761*64271859SPedro Giffuni sDescription += buf; 1762*64271859SPedro Giffuni } 1763*64271859SPedro Giffuni } 1764*64271859SPedro Giffuni@@ -3374,15 +3374,15 @@ 1765*64271859SPedro Giffuni CIccInfo Fmt; 1766*64271859SPedro Giffuni icChar buf[128]; 1767*64271859SPedro Giffuni 1768*64271859SPedro Giffuni- sDescription += Fmt.GetStandardObserverName(m_Data.stdObserver); sDescription += "\r\n"; 1769*64271859SPedro Giffuni- sprintf(buf, "Backing measurement: X=%.4lf, Y=%.4lf, Z=%.4lf\r\n", 1770*64271859SPedro Giffuni+ sDescription += Fmt.GetStandardObserverName(m_Data.stdObserver); sDescription += "\n"; 1771*64271859SPedro Giffuni+ sprintf(buf, "Backing measurement: X=%.4lf, Y=%.4lf, Z=%.4lf\n", 1772*64271859SPedro Giffuni icFtoD(m_Data.backing.X), 1773*64271859SPedro Giffuni icFtoD(m_Data.backing.Y), 1774*64271859SPedro Giffuni icFtoD(m_Data.backing.Z)); 1775*64271859SPedro Giffuni sDescription += buf; 1776*64271859SPedro Giffuni- sDescription += Fmt.GetMeasurementGeometryName(m_Data.geometry); sDescription += "\r\n"; 1777*64271859SPedro Giffuni- sDescription += Fmt.GetMeasurementFlareName(m_Data.flare); sDescription += "\r\n"; 1778*64271859SPedro Giffuni- sDescription += Fmt.GetIlluminantName(m_Data.illuminant); sDescription += "\r\n"; 1779*64271859SPedro Giffuni+ sDescription += Fmt.GetMeasurementGeometryName(m_Data.geometry); sDescription += "\n"; 1780*64271859SPedro Giffuni+ sDescription += Fmt.GetMeasurementFlareName(m_Data.flare); sDescription += "\n"; 1781*64271859SPedro Giffuni+ sDescription += Fmt.GetIlluminantName(m_Data.illuminant); sDescription += "\n"; 1782*64271859SPedro Giffuni } 1783*64271859SPedro Giffuni 1784*64271859SPedro Giffuni 1785*64271859SPedro Giffuni@@ -3416,7 +3416,7 @@ 1786*64271859SPedro Giffuni default: 1787*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1788*64271859SPedro Giffuni sReport += sSigName; 1789*64271859SPedro Giffuni- sReport += " - Invalid standard observer encoding.\r\n"; 1790*64271859SPedro Giffuni+ sReport += " - Invalid standard observer encoding.\n"; 1791*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1792*64271859SPedro Giffuni } 1793*64271859SPedro Giffuni 1794*64271859SPedro Giffuni@@ -3429,7 +3429,7 @@ 1795*64271859SPedro Giffuni default: 1796*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1797*64271859SPedro Giffuni sReport += sSigName; 1798*64271859SPedro Giffuni- sReport += " - Invalid measurement geometry encoding.\r\n"; 1799*64271859SPedro Giffuni+ sReport += " - Invalid measurement geometry encoding.\n"; 1800*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1801*64271859SPedro Giffuni } 1802*64271859SPedro Giffuni 1803*64271859SPedro Giffuni@@ -3448,7 +3448,7 @@ 1804*64271859SPedro Giffuni default: 1805*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1806*64271859SPedro Giffuni sReport += sSigName; 1807*64271859SPedro Giffuni- sReport += " - Invalid standard illuminant encoding.\r\n"; 1808*64271859SPedro Giffuni+ sReport += " - Invalid standard illuminant encoding.\n"; 1809*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1810*64271859SPedro Giffuni } 1811*64271859SPedro Giffuni 1812*64271859SPedro Giffuni@@ -3902,9 +3902,9 @@ 1813*64271859SPedro Giffuni 1814*64271859SPedro Giffuni for (i=m_Strings->begin(); i!=m_Strings->end(); i++) { 1815*64271859SPedro Giffuni if (i!=m_Strings->begin()) 1816*64271859SPedro Giffuni- sDescription += "\r\n"; 1817*64271859SPedro Giffuni+ sDescription += "\n"; 1818*64271859SPedro Giffuni 1819*64271859SPedro Giffuni- sprintf(szBuf, "Language = '%c%c', Region = '%c%c'\r\n", 1820*64271859SPedro Giffuni+ sprintf(szBuf, "Language = '%c%c', Region = '%c%c'\n", 1821*64271859SPedro Giffuni i->m_nLanguageCode>>8, i->m_nLanguageCode, 1822*64271859SPedro Giffuni i->m_nCountryCode>>8, i->m_nCountryCode); 1823*64271859SPedro Giffuni 1824*64271859SPedro Giffuni@@ -3919,7 +3919,7 @@ 1825*64271859SPedro Giffuni i->GetAnsi(szBuf, nSize); 1826*64271859SPedro Giffuni sDescription += "\""; 1827*64271859SPedro Giffuni sDescription += szBuf; 1828*64271859SPedro Giffuni- sDescription += "\"\r\n"; 1829*64271859SPedro Giffuni+ sDescription += "\"\n"; 1830*64271859SPedro Giffuni } 1831*64271859SPedro Giffuni } 1832*64271859SPedro Giffuni 1833*64271859SPedro Giffuni@@ -3948,7 +3948,7 @@ 1834*64271859SPedro Giffuni if (!m_Strings->size()) { 1835*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1836*64271859SPedro Giffuni sReport += sSigName; 1837*64271859SPedro Giffuni- sReport += " - Empty tag!\r\n"; 1838*64271859SPedro Giffuni+ sReport += " - Empty tag!\n"; 1839*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1840*64271859SPedro Giffuni } 1841*64271859SPedro Giffuni 1842*64271859SPedro Giffuni@@ -4246,15 +4246,15 @@ 1843*64271859SPedro Giffuni { 1844*64271859SPedro Giffuni icChar buf[128]; 1845*64271859SPedro Giffuni 1846*64271859SPedro Giffuni- sDescription = "\r\nData:\r\n"; 1847*64271859SPedro Giffuni+ sDescription = "\nData:\n"; 1848*64271859SPedro Giffuni 1849*64271859SPedro Giffuni if (IsTypeAscii()) { 1850*64271859SPedro Giffuni- sprintf(buf, "%s\r\n", (icChar*)m_pData); 1851*64271859SPedro Giffuni+ sprintf(buf, "%s\n", (icChar*)m_pData); 1852*64271859SPedro Giffuni sDescription += buf; 1853*64271859SPedro Giffuni } 1854*64271859SPedro Giffuni else 1855*64271859SPedro Giffuni for (int i = 0; i<(int)m_nSize; i++) { 1856*64271859SPedro Giffuni- sprintf(buf, "%d\r\n", m_pData[i]); 1857*64271859SPedro Giffuni+ sprintf(buf, "%d\n", m_pData[i]); 1858*64271859SPedro Giffuni sDescription += buf; 1859*64271859SPedro Giffuni } 1860*64271859SPedro Giffuni 1861*64271859SPedro Giffuni@@ -4312,7 +4312,7 @@ 1862*64271859SPedro Giffuni default: 1863*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1864*64271859SPedro Giffuni sReport += sSigName; 1865*64271859SPedro Giffuni- sReport += " - Invalid data flag encoding.\r\n"; 1866*64271859SPedro Giffuni+ sReport += " - Invalid data flag encoding.\n"; 1867*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1868*64271859SPedro Giffuni } 1869*64271859SPedro Giffuni 1870*64271859SPedro Giffuni@@ -4477,11 +4477,11 @@ 1871*64271859SPedro Giffuni icChar buf[128]; 1872*64271859SPedro Giffuni 1873*64271859SPedro Giffuni sDescription = "Date = "; 1874*64271859SPedro Giffuni- sprintf(buf, "%u-%u-%u\r\n", m_DateTime.month, m_DateTime.day, m_DateTime.year); 1875*64271859SPedro Giffuni+ sprintf(buf, "%u-%u-%u\n", m_DateTime.month, m_DateTime.day, m_DateTime.year); 1876*64271859SPedro Giffuni sDescription += buf; 1877*64271859SPedro Giffuni 1878*64271859SPedro Giffuni sDescription += "Time = "; 1879*64271859SPedro Giffuni- sprintf(buf, "%u:%u:%u\r\n", m_DateTime.hours, m_DateTime.minutes, m_DateTime.seconds); 1880*64271859SPedro Giffuni+ sprintf(buf, "%u:%u:%u\n", m_DateTime.hours, m_DateTime.minutes, m_DateTime.seconds); 1881*64271859SPedro Giffuni sDescription += buf; 1882*64271859SPedro Giffuni } 1883*64271859SPedro Giffuni 1884*64271859SPedro Giffuni@@ -4697,12 +4697,12 @@ 1885*64271859SPedro Giffuni { 1886*64271859SPedro Giffuni icChar buf[128]; 1887*64271859SPedro Giffuni 1888*64271859SPedro Giffuni- sprintf(buf, "Colorant Count : %u\r\n", m_nCount); 1889*64271859SPedro Giffuni+ sprintf(buf, "Colorant Count : %u\n", m_nCount); 1890*64271859SPedro Giffuni sDescription += buf; 1891*64271859SPedro Giffuni- sDescription += "Order of Colorants:\r\n"; 1892*64271859SPedro Giffuni+ sDescription += "Order of Colorants:\n"; 1893*64271859SPedro Giffuni 1894*64271859SPedro Giffuni for (int i=0; i<(int)m_nCount; i++) { 1895*64271859SPedro Giffuni- sprintf(buf, "%u\r\n", m_pData[i]); 1896*64271859SPedro Giffuni+ sprintf(buf, "%u\n", m_pData[i]); 1897*64271859SPedro Giffuni sDescription += buf; 1898*64271859SPedro Giffuni } 1899*64271859SPedro Giffuni } 1900*64271859SPedro Giffuni@@ -4757,7 +4757,7 @@ 1901*64271859SPedro Giffuni if (!pProfile) { 1902*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1903*64271859SPedro Giffuni sReport += sSigName; 1904*64271859SPedro Giffuni- sReport += " - Tag validation incomplete: Pointer to profile unavailable.\r\n"; 1905*64271859SPedro Giffuni+ sReport += " - Tag validation incomplete: Pointer to profile unavailable.\n"; 1906*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1907*64271859SPedro Giffuni return rv; 1908*64271859SPedro Giffuni } 1909*64271859SPedro Giffuni@@ -4765,7 +4765,7 @@ 1910*64271859SPedro Giffuni if (m_nCount != icGetSpaceSamples(pProfile->m_Header.colorSpace)) { 1911*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1912*64271859SPedro Giffuni sReport += sSigName; 1913*64271859SPedro Giffuni- sReport += " - Incorrect number of colorants.\r\n"; 1914*64271859SPedro Giffuni+ sReport += " - Incorrect number of colorants.\n"; 1915*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1916*64271859SPedro Giffuni } 1917*64271859SPedro Giffuni 1918*64271859SPedro Giffuni@@ -4977,7 +4977,7 @@ 1919*64271859SPedro Giffuni icUInt32Number i, nLen, nMaxLen=0; 1920*64271859SPedro Giffuni icFloatNumber Lab[3]; 1921*64271859SPedro Giffuni 1922*64271859SPedro Giffuni- sprintf(buf, "BEGIN_COLORANTS %u\r\n", m_nCount); 1923*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_COLORANTS %u\n", m_nCount); 1924*64271859SPedro Giffuni sDescription += buf; 1925*64271859SPedro Giffuni 1926*64271859SPedro Giffuni for (i=0; i<m_nCount; i++) { 1927*64271859SPedro Giffuni@@ -4988,11 +4988,11 @@ 1928*64271859SPedro Giffuni sDescription += "# NAME "; 1929*64271859SPedro Giffuni 1930*64271859SPedro Giffuni if (m_PCS == icSigXYZData) { 1931*64271859SPedro Giffuni- sprintf(buf, "XYZ_X XYZ_Y XYZ_Z\r\n"); 1932*64271859SPedro Giffuni+ sprintf(buf, "XYZ_X XYZ_Y XYZ_Z\n"); 1933*64271859SPedro Giffuni sDescription += buf; 1934*64271859SPedro Giffuni } 1935*64271859SPedro Giffuni else { 1936*64271859SPedro Giffuni- sprintf(buf, "Lab_L Lab_a Lab_b\r\n"); 1937*64271859SPedro Giffuni+ sprintf(buf, "Lab_L Lab_a Lab_b\n"); 1938*64271859SPedro Giffuni sDescription += buf; 1939*64271859SPedro Giffuni } 1940*64271859SPedro Giffuni for (i=0; i<m_nCount; i++) { 1941*64271859SPedro Giffuni@@ -5003,7 +5003,7 @@ 1942*64271859SPedro Giffuni sDescription += buf; 1943*64271859SPedro Giffuni 1944*64271859SPedro Giffuni if (m_PCS == icSigXYZData) { 1945*64271859SPedro Giffuni- sprintf(buf, "%7.4lf %7.4lf %7.4lf\r\n", icUSFtoD(m_pData[i].data[0]), icUSFtoD(m_pData[i].data[1]), icUSFtoD(m_pData[i].data[2])); 1946*64271859SPedro Giffuni+ sprintf(buf, "%7.4lf %7.4lf %7.4lf\n", icUSFtoD(m_pData[i].data[0]), icUSFtoD(m_pData[i].data[1]), icUSFtoD(m_pData[i].data[2])); 1947*64271859SPedro Giffuni sDescription += buf; 1948*64271859SPedro Giffuni } 1949*64271859SPedro Giffuni else { 1950*64271859SPedro Giffuni@@ -5011,7 +5011,7 @@ 1951*64271859SPedro Giffuni Lab[1] = icU16toF(m_pData[i].data[1]); 1952*64271859SPedro Giffuni Lab[2] = icU16toF(m_pData[i].data[2]); 1953*64271859SPedro Giffuni icLabFromPcs(Lab); 1954*64271859SPedro Giffuni- sprintf(buf, "%7.4lf %8.4lf %8.4lf\r\n", Lab[0], Lab[1], Lab[2]); 1955*64271859SPedro Giffuni+ sprintf(buf, "%7.4lf %8.4lf %8.4lf\n", Lab[0], Lab[1], Lab[2]); 1956*64271859SPedro Giffuni sDescription += buf; 1957*64271859SPedro Giffuni } 1958*64271859SPedro Giffuni } 1959*64271859SPedro Giffuni@@ -5066,7 +5066,7 @@ 1960*64271859SPedro Giffuni if (!pProfile) { 1961*64271859SPedro Giffuni sReport += icValidateWarningMsg; 1962*64271859SPedro Giffuni sReport += sSigName; 1963*64271859SPedro Giffuni- sReport += " - Tag validation incomplete: Pointer to profile unavailable.\r\n"; 1964*64271859SPedro Giffuni+ sReport += " - Tag validation incomplete: Pointer to profile unavailable.\n"; 1965*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 1966*64271859SPedro Giffuni return rv; 1967*64271859SPedro Giffuni } 1968*64271859SPedro Giffuni@@ -5076,7 +5076,7 @@ 1969*64271859SPedro Giffuni if (pProfile->m_Header.deviceClass!=icSigLinkClass) { 1970*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1971*64271859SPedro Giffuni sReport += sSigName; 1972*64271859SPedro Giffuni- sReport += " - Use of this tag is allowed only in DeviceLink Profiles.\r\n"; 1973*64271859SPedro Giffuni+ sReport += " - Use of this tag is allowed only in DeviceLink Profiles.\n"; 1974*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1975*64271859SPedro Giffuni } 1976*64271859SPedro Giffuni } 1977*64271859SPedro Giffuni@@ -5084,7 +5084,7 @@ 1978*64271859SPedro Giffuni if (m_nCount != icGetSpaceSamples(pProfile->m_Header.colorSpace)) { 1979*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 1980*64271859SPedro Giffuni sReport += sSigName; 1981*64271859SPedro Giffuni- sReport += " - Incorrect number of colorants.\r\n"; 1982*64271859SPedro Giffuni+ sReport += " - Incorrect number of colorants.\n"; 1983*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 1984*64271859SPedro Giffuni } 1985*64271859SPedro Giffuni 1986*64271859SPedro Giffuni@@ -5261,13 +5261,13 @@ 1987*64271859SPedro Giffuni icChar buf[128]; 1988*64271859SPedro Giffuni CIccInfo Fmt; 1989*64271859SPedro Giffuni 1990*64271859SPedro Giffuni- sprintf(buf, "Illuminant Tristimulus values: X = %.4lf, Y = %.4lf, Z = %.4lf\r\n", 1991*64271859SPedro Giffuni+ sprintf(buf, "Illuminant Tristimulus values: X = %.4lf, Y = %.4lf, Z = %.4lf\n", 1992*64271859SPedro Giffuni icFtoD(m_XYZIllum.X), 1993*64271859SPedro Giffuni icFtoD(m_XYZIllum.Y), 1994*64271859SPedro Giffuni icFtoD(m_XYZIllum.Z)); 1995*64271859SPedro Giffuni sDescription += buf; 1996*64271859SPedro Giffuni 1997*64271859SPedro Giffuni- sprintf(buf, "Surround Tristimulus values: X = %.4lf, Y = %.4lf, Z = %.4lf\r\n", 1998*64271859SPedro Giffuni+ sprintf(buf, "Surround Tristimulus values: X = %.4lf, Y = %.4lf, Z = %.4lf\n", 1999*64271859SPedro Giffuni icFtoD(m_XYZSurround.X), 2000*64271859SPedro Giffuni icFtoD(m_XYZSurround.Y), 2001*64271859SPedro Giffuni icFtoD(m_XYZSurround.Z)); 2002*64271859SPedro Giffuni@@ -5276,7 +5276,7 @@ 2003*64271859SPedro Giffuni sDescription += "Illuminant Type: "; 2004*64271859SPedro Giffuni 2005*64271859SPedro Giffuni sDescription += Fmt.GetIlluminantName(m_illumType); 2006*64271859SPedro Giffuni- sDescription += "\r\n"; 2007*64271859SPedro Giffuni+ sDescription += "\n"; 2008*64271859SPedro Giffuni 2009*64271859SPedro Giffuni } 2010*64271859SPedro Giffuni 2011*64271859SPedro Giffuni@@ -5800,32 +5800,32 @@ 2012*64271859SPedro Giffuni icChar buf[128], buf2[28]; 2013*64271859SPedro Giffuni icUInt32Number count=0; 2014*64271859SPedro Giffuni 2015*64271859SPedro Giffuni- sprintf(buf, "Number of Profile Description Structures: %u\r\n", m_Descriptions->size()); 2016*64271859SPedro Giffuni+ sprintf(buf, "Number of Profile Description Structures: %u\n", m_Descriptions->size()); 2017*64271859SPedro Giffuni sDescription += buf; 2018*64271859SPedro Giffuni 2019*64271859SPedro Giffuni for (i=m_Descriptions->begin(); i!=m_Descriptions->end(); i++, count++) { 2020*64271859SPedro Giffuni- sDescription += "\r\n"; 2021*64271859SPedro Giffuni+ sDescription += "\n"; 2022*64271859SPedro Giffuni 2023*64271859SPedro Giffuni- sprintf(buf, "Profile Description Structure Number [%u] follows:\r\n", count+1); 2024*64271859SPedro Giffuni+ sprintf(buf, "Profile Description Structure Number [%u] follows:\n", count+1); 2025*64271859SPedro Giffuni sDescription += buf; 2026*64271859SPedro Giffuni 2027*64271859SPedro Giffuni- sprintf(buf, "Device Manufacturer Signature: %s\r\n", icGetSig(buf2, i->m_deviceMfg, false)); 2028*64271859SPedro Giffuni+ sprintf(buf, "Device Manufacturer Signature: %s\n", icGetSig(buf2, i->m_deviceMfg, false)); 2029*64271859SPedro Giffuni sDescription += buf; 2030*64271859SPedro Giffuni 2031*64271859SPedro Giffuni- sprintf(buf, "Device Model Signature: %s\r\n", icGetSig(buf2, i->m_deviceModel, false)); 2032*64271859SPedro Giffuni+ sprintf(buf, "Device Model Signature: %s\n", icGetSig(buf2, i->m_deviceModel, false)); 2033*64271859SPedro Giffuni sDescription += buf; 2034*64271859SPedro Giffuni 2035*64271859SPedro Giffuni- sprintf(buf, "Device Attributes: %08x%08x\r\n", (icUInt32Number)(i->m_attributes >> 32), (icUInt32Number)(i->m_attributes)); 2036*64271859SPedro Giffuni+ sprintf(buf, "Device Attributes: %08x%08x\n", (icUInt32Number)(i->m_attributes >> 32), (icUInt32Number)(i->m_attributes)); 2037*64271859SPedro Giffuni sDescription += buf; 2038*64271859SPedro Giffuni 2039*64271859SPedro Giffuni- sprintf(buf, "Device Technology Signature: %s\r\n", icGetSig(buf2, i->m_technology, false)); 2040*64271859SPedro Giffuni+ sprintf(buf, "Device Technology Signature: %s\n", icGetSig(buf2, i->m_technology, false)); 2041*64271859SPedro Giffuni sDescription += buf; 2042*64271859SPedro Giffuni 2043*64271859SPedro Giffuni- sprintf(buf, "Description of device manufacturer: \r\n"); 2044*64271859SPedro Giffuni+ sprintf(buf, "Description of device manufacturer: \n"); 2045*64271859SPedro Giffuni sDescription += buf; 2046*64271859SPedro Giffuni i->m_deviceMfgDesc.Describe(sDescription); 2047*64271859SPedro Giffuni 2048*64271859SPedro Giffuni- sprintf(buf, "Description of device model: \r\n"); 2049*64271859SPedro Giffuni+ sprintf(buf, "Description of device model: \n"); 2050*64271859SPedro Giffuni sDescription += buf; 2051*64271859SPedro Giffuni i->m_deviceModelDesc.Describe(sDescription); 2052*64271859SPedro Giffuni } 2053*64271859SPedro Giffuni@@ -5886,7 +5886,7 @@ 2054*64271859SPedro Giffuni { 2055*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2056*64271859SPedro Giffuni sReport += sSigName; 2057*64271859SPedro Giffuni- sprintf(buf, " - %s: Unknown Technology.\r\n", Info.GetSigName(i->m_technology)); 2058*64271859SPedro Giffuni+ sprintf(buf, " - %s: Unknown Technology.\n", Info.GetSigName(i->m_technology)); 2059*64271859SPedro Giffuni sReport += buf; 2060*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2061*64271859SPedro Giffuni } 2062*64271859SPedro Giffuni@@ -5896,7 +5896,7 @@ 2063*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2064*64271859SPedro Giffuni sReport += sSigName; 2065*64271859SPedro Giffuni 2066*64271859SPedro Giffuni- sReport += " Contains non-aligned deviceMfgDesc text tag information\r\n"; 2067*64271859SPedro Giffuni+ sReport += " Contains non-aligned deviceMfgDesc text tag information\n"; 2068*64271859SPedro Giffuni 2069*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2070*64271859SPedro Giffuni } 2071*64271859SPedro Giffuni@@ -5905,7 +5905,7 @@ 2072*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2073*64271859SPedro Giffuni sReport += sSigName; 2074*64271859SPedro Giffuni 2075*64271859SPedro Giffuni- sReport += " Contains non-aligned deviceModelDesc text tag information\r\n"; 2076*64271859SPedro Giffuni+ sReport += " Contains non-aligned deviceModelDesc text tag information\n"; 2077*64271859SPedro Giffuni 2078*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2079*64271859SPedro Giffuni } 2080*64271859SPedro Giffuni@@ -6174,25 +6174,25 @@ 2081*64271859SPedro Giffuni CIccResponse16List::iterator j; 2082*64271859SPedro Giffuni 2083*64271859SPedro Giffuni sDescription += "Measurement Unit: "; 2084*64271859SPedro Giffuni- sDescription += Fmt.GetMeasurementUnit((icSignature)GetMeasurementType()); sDescription += "\r\n"; 2085*64271859SPedro Giffuni+ sDescription += Fmt.GetMeasurementUnit((icSignature)GetMeasurementType()); sDescription += "\n"; 2086*64271859SPedro Giffuni 2087*64271859SPedro Giffuni 2088*64271859SPedro Giffuni for (int i=0; i<m_nChannels; i++) { 2089*64271859SPedro Giffuni nResponseList = m_Response16ListArray[i]; 2090*64271859SPedro Giffuni 2091*64271859SPedro Giffuni- sDescription += "\r\n"; 2092*64271859SPedro Giffuni- sprintf(buf, "Maximum Colorant XYZ Measurement for Channel-%u : X=%.4lf, Y=%.4lf, Z=%.4lf\r\n", i+1, 2093*64271859SPedro Giffuni+ sDescription += "\n"; 2094*64271859SPedro Giffuni+ sprintf(buf, "Maximum Colorant XYZ Measurement for Channel-%u : X=%.4lf, Y=%.4lf, Z=%.4lf\n", i+1, 2095*64271859SPedro Giffuni icFtoD(m_maxColorantXYZ[i].X), icFtoD(m_maxColorantXYZ[i].Y), icFtoD(m_maxColorantXYZ[i].Z)); 2096*64271859SPedro Giffuni sDescription += buf; 2097*64271859SPedro Giffuni 2098*64271859SPedro Giffuni- sprintf(buf, "Number of Measurements for Channel-%u : %u\r\n", i+1, nResponseList.size()); 2099*64271859SPedro Giffuni+ sprintf(buf, "Number of Measurements for Channel-%u : %u\n", i+1, nResponseList.size()); 2100*64271859SPedro Giffuni sDescription += buf; 2101*64271859SPedro Giffuni 2102*64271859SPedro Giffuni- sprintf(buf, "Measurement Data for Channel-%u follows:\r\n", i+1); 2103*64271859SPedro Giffuni+ sprintf(buf, "Measurement Data for Channel-%u follows:\n", i+1); 2104*64271859SPedro Giffuni sDescription += buf; 2105*64271859SPedro Giffuni 2106*64271859SPedro Giffuni for (j=nResponseList.begin(); j!=nResponseList.end(); j++) { 2107*64271859SPedro Giffuni- sprintf(buf, "Device Value= %u : Measurement Value= %.4lf\r\n", j->deviceCode, icFtoD(j->measurementValue)); 2108*64271859SPedro Giffuni+ sprintf(buf, "Device Value= %u : Measurement Value= %.4lf\n", j->deviceCode, icFtoD(j->measurementValue)); 2109*64271859SPedro Giffuni sDescription += buf; 2110*64271859SPedro Giffuni } 2111*64271859SPedro Giffuni } 2112*64271859SPedro Giffuni@@ -6234,7 +6234,7 @@ 2113*64271859SPedro Giffuni default: 2114*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2115*64271859SPedro Giffuni sReport += sSigName; 2116*64271859SPedro Giffuni- sReport += " - Unknown measurement unit signature.\r\n"; 2117*64271859SPedro Giffuni+ sReport += " - Unknown measurement unit signature.\n"; 2118*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2119*64271859SPedro Giffuni } 2120*64271859SPedro Giffuni 2121*64271859SPedro Giffuni@@ -6241,7 +6241,7 @@ 2122*64271859SPedro Giffuni if (!m_nChannels) { 2123*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2124*64271859SPedro Giffuni sReport += sSigName; 2125*64271859SPedro Giffuni- sReport += " - Incorrect number of channels.\r\n"; 2126*64271859SPedro Giffuni+ sReport += " - Incorrect number of channels.\n"; 2127*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2128*64271859SPedro Giffuni return rv; 2129*64271859SPedro Giffuni } 2130*64271859SPedro Giffuni@@ -6479,17 +6479,17 @@ 2131*64271859SPedro Giffuni CIccResponseCurveSet::iterator i; 2132*64271859SPedro Giffuni icChar buf[128]; 2133*64271859SPedro Giffuni 2134*64271859SPedro Giffuni- sprintf(buf, "Number of Channels: %u\r\n", m_nChannels); 2135*64271859SPedro Giffuni+ sprintf(buf, "Number of Channels: %u\n", m_nChannels); 2136*64271859SPedro Giffuni sDescription += buf; 2137*64271859SPedro Giffuni 2138*64271859SPedro Giffuni- sprintf(buf, "Number of Measurement Types used: %u\r\n", m_ResponseCurves->size()); 2139*64271859SPedro Giffuni+ sprintf(buf, "Number of Measurement Types used: %u\n", m_ResponseCurves->size()); 2140*64271859SPedro Giffuni sDescription += buf; 2141*64271859SPedro Giffuni 2142*64271859SPedro Giffuni int count = 0; 2143*64271859SPedro Giffuni for (i=m_ResponseCurves->begin(); i!=m_ResponseCurves->end(); i++, count++) { 2144*64271859SPedro Giffuni- sDescription += "\r\n"; 2145*64271859SPedro Giffuni+ sDescription += "\n"; 2146*64271859SPedro Giffuni 2147*64271859SPedro Giffuni- sprintf(buf, "Response Curve for measurement type [%u] follows:\r\n", count+1); 2148*64271859SPedro Giffuni+ sprintf(buf, "Response Curve for measurement type [%u] follows:\n", count+1); 2149*64271859SPedro Giffuni sDescription += buf; 2150*64271859SPedro Giffuni 2151*64271859SPedro Giffuni i->Describe(sDescription); 2152*64271859SPedro Giffuni@@ -6658,7 +6658,7 @@ 2153*64271859SPedro Giffuni if (!pProfile) { 2154*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2155*64271859SPedro Giffuni sReport += sSigName; 2156*64271859SPedro Giffuni- sReport += " - Tag validation incomplete: Pointer to profile unavailable.\r\n"; 2157*64271859SPedro Giffuni+ sReport += " - Tag validation incomplete: Pointer to profile unavailable.\n"; 2158*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 2159*64271859SPedro Giffuni return rv; 2160*64271859SPedro Giffuni } 2161*64271859SPedro Giffuni@@ -6666,13 +6666,13 @@ 2162*64271859SPedro Giffuni if (m_nChannels!=icGetSpaceSamples(pProfile->m_Header.colorSpace)) { 2163*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2164*64271859SPedro Giffuni sReport += sSigName; 2165*64271859SPedro Giffuni- sReport += " - Incorrect number of channels.\r\n"; 2166*64271859SPedro Giffuni+ sReport += " - Incorrect number of channels.\n"; 2167*64271859SPedro Giffuni } 2168*64271859SPedro Giffuni 2169*64271859SPedro Giffuni if (!GetNumResponseCurveTypes()) { 2170*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2171*64271859SPedro Giffuni sReport += sSigName; 2172*64271859SPedro Giffuni- sReport += " - Empty Tag!.\r\n"; 2173*64271859SPedro Giffuni+ sReport += " - Empty Tag!.\n"; 2174*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 2175*64271859SPedro Giffuni } 2176*64271859SPedro Giffuni else { 2177*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccTagLut.cpp Mon Aug 20 22:05:00 2007 2178*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccTagLut.cpp Fri Jan 25 14:23:09 2008 2179*64271859SPedro Giffuni@@ -323,23 +323,23 @@ 2180*64271859SPedro Giffuni icChar buf[128], *ptr; 2181*64271859SPedro Giffuni 2182*64271859SPedro Giffuni if (!m_nSize) { 2183*64271859SPedro Giffuni- sprintf(buf, "BEGIN_CURVE In_Out\r\n"); 2184*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_CURVE In_Out\n"); 2185*64271859SPedro Giffuni sDescription += buf; 2186*64271859SPedro Giffuni- sDescription += "Y = X\r\n"; 2187*64271859SPedro Giffuni+ sDescription += "Y = X\n"; 2188*64271859SPedro Giffuni } 2189*64271859SPedro Giffuni else if (m_nSize==1) { 2190*64271859SPedro Giffuni icFloatNumber dGamma = (icFloatNumber)(m_Curve[0] * 256.0); 2191*64271859SPedro Giffuni- sprintf(buf, "BEGIN_CURVE In_Out\r\n"); 2192*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_CURVE In_Out\n"); 2193*64271859SPedro Giffuni sDescription += buf; 2194*64271859SPedro Giffuni- sprintf(buf, "Y = X ^ %.4lf\r\n", dGamma); 2195*64271859SPedro Giffuni+ sprintf(buf, "Y = X ^ %.4lf\n", dGamma); 2196*64271859SPedro Giffuni sDescription += buf; 2197*64271859SPedro Giffuni } 2198*64271859SPedro Giffuni else { 2199*64271859SPedro Giffuni int i; 2200*64271859SPedro Giffuni 2201*64271859SPedro Giffuni- sprintf(buf, "BEGIN_LUT In_Out 1 1\r\n"); 2202*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_LUT In_Out 1 1\n"); 2203*64271859SPedro Giffuni sDescription += buf; 2204*64271859SPedro Giffuni- sDescription += "IN OUT\r\n"; 2205*64271859SPedro Giffuni+ sDescription += "IN OUT\n"; 2206*64271859SPedro Giffuni 2207*64271859SPedro Giffuni for (i=0; i<(int)m_nSize; i++) { 2208*64271859SPedro Giffuni ptr = buf; 2209*64271859SPedro Giffuni@@ -354,12 +354,12 @@ 2210*64271859SPedro Giffuni 2211*64271859SPedro Giffuni ptr += strlen(ptr); 2212*64271859SPedro Giffuni 2213*64271859SPedro Giffuni- strcpy(ptr, "\r\n"); 2214*64271859SPedro Giffuni+ strcpy(ptr, "\n"); 2215*64271859SPedro Giffuni 2216*64271859SPedro Giffuni sDescription += buf; 2217*64271859SPedro Giffuni } 2218*64271859SPedro Giffuni } 2219*64271859SPedro Giffuni- sDescription += "\r\n"; 2220*64271859SPedro Giffuni+ sDescription += "\n"; 2221*64271859SPedro Giffuni } 2222*64271859SPedro Giffuni 2223*64271859SPedro Giffuni 2224*64271859SPedro Giffuni@@ -383,23 +383,23 @@ 2225*64271859SPedro Giffuni icChar buf[128], *ptr; 2226*64271859SPedro Giffuni 2227*64271859SPedro Giffuni if (!m_nSize) { 2228*64271859SPedro Giffuni- sprintf(buf, "BEGIN_CURVE %s\r\n", szName); 2229*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_CURVE %s\n", szName); 2230*64271859SPedro Giffuni sDescription += buf; 2231*64271859SPedro Giffuni- sDescription += "Y = X\r\n"; 2232*64271859SPedro Giffuni+ sDescription += "Y = X\n"; 2233*64271859SPedro Giffuni } 2234*64271859SPedro Giffuni else if (m_nSize==1) { 2235*64271859SPedro Giffuni icFloatNumber dGamma = (icFloatNumber)(m_Curve[0] * 256.0); 2236*64271859SPedro Giffuni- sprintf(buf, "BEGIN_CURVE %s\r\n", szName); 2237*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_CURVE %s\n", szName); 2238*64271859SPedro Giffuni sDescription += buf; 2239*64271859SPedro Giffuni- sprintf(buf, "Y = X ^ %.4lf\r\n", dGamma); 2240*64271859SPedro Giffuni+ sprintf(buf, "Y = X ^ %.4lf\n", dGamma); 2241*64271859SPedro Giffuni sDescription += buf; 2242*64271859SPedro Giffuni } 2243*64271859SPedro Giffuni else { 2244*64271859SPedro Giffuni int i; 2245*64271859SPedro Giffuni 2246*64271859SPedro Giffuni- sprintf(buf, "BEGIN_LUT %s 1 1\r\n", szName); 2247*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_LUT %s 1 1\n", szName); 2248*64271859SPedro Giffuni sDescription += buf; 2249*64271859SPedro Giffuni- sDescription += "IN OUT\r\n"; 2250*64271859SPedro Giffuni+ sDescription += "IN OUT\n"; 2251*64271859SPedro Giffuni 2252*64271859SPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize * 20); 2253*64271859SPedro Giffuni 2254*64271859SPedro Giffuni@@ -416,12 +416,12 @@ 2255*64271859SPedro Giffuni 2256*64271859SPedro Giffuni ptr += strlen(ptr); 2257*64271859SPedro Giffuni 2258*64271859SPedro Giffuni- strcpy(ptr, "\r\n"); 2259*64271859SPedro Giffuni+ strcpy(ptr, "\n"); 2260*64271859SPedro Giffuni 2261*64271859SPedro Giffuni sDescription += buf; 2262*64271859SPedro Giffuni } 2263*64271859SPedro Giffuni } 2264*64271859SPedro Giffuni- sDescription += "\r\n"; 2265*64271859SPedro Giffuni+ sDescription += "\n"; 2266*64271859SPedro Giffuni } 2267*64271859SPedro Giffuni 2268*64271859SPedro Giffuni 2269*64271859SPedro Giffuni@@ -614,7 +614,7 @@ 2270*64271859SPedro Giffuni if (m_Curve[0]>0.0 || m_Curve[m_nSize-1]<1.0) { 2271*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2272*64271859SPedro Giffuni sReport += sSigName; 2273*64271859SPedro Giffuni- sReport += " - Curve cannot be accurately inverted.\r\n"; 2274*64271859SPedro Giffuni+ sReport += " - Curve cannot be accurately inverted.\n"; 2275*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 2276*64271859SPedro Giffuni } 2277*64271859SPedro Giffuni } 2278*64271859SPedro Giffuni@@ -822,56 +822,56 @@ 2279*64271859SPedro Giffuni { 2280*64271859SPedro Giffuni icChar buf[128]; 2281*64271859SPedro Giffuni 2282*64271859SPedro Giffuni- sprintf(buf, "FunctionType: %04Xh\r\n", m_nFunctionType); 2283*64271859SPedro Giffuni+ sprintf(buf, "FunctionType: %04Xh\n", m_nFunctionType); 2284*64271859SPedro Giffuni sDescription += buf; 2285*64271859SPedro Giffuni 2286*64271859SPedro Giffuni switch(m_nFunctionType) { 2287*64271859SPedro Giffuni case 0x0000: 2288*64271859SPedro Giffuni- sprintf(buf, "Y = X ^ %.4lf\r\n", icFtoD(m_Param[0])); 2289*64271859SPedro Giffuni+ sprintf(buf, "Y = X ^ %.4lf\n", icFtoD(m_Param[0])); 2290*64271859SPedro Giffuni sDescription += buf; 2291*64271859SPedro Giffuni return; 2292*64271859SPedro Giffuni 2293*64271859SPedro Giffuni case 0x0001: 2294*64271859SPedro Giffuni- sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf when (X >= %.4lf / %.4lf)\r\n", 2295*64271859SPedro Giffuni+ sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf when (X >= %.4lf / %.4lf)\n", 2296*64271859SPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 2297*64271859SPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 2298*64271859SPedro Giffuni sDescription += buf; 2299*64271859SPedro Giffuni 2300*64271859SPedro Giffuni- sprintf(buf, "Y = 0 when (X < %.4lf / %.4lf)\r\n", 2301*64271859SPedro Giffuni+ sprintf(buf, "Y = 0 when (X < %.4lf / %.4lf)\n", 2302*64271859SPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 2303*64271859SPedro Giffuni sDescription += buf; 2304*64271859SPedro Giffuni return; 2305*64271859SPedro Giffuni 2306*64271859SPedro Giffuni case 0x0002: 2307*64271859SPedro Giffuni- sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf + %.4lf when (X >= %.4lf / %.4lf)\r\n", 2308*64271859SPedro Giffuni+ sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf + %.4lf when (X >= %.4lf / %.4lf)\n", 2309*64271859SPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 2310*64271859SPedro Giffuni icFtoD(m_Param[3]), 2311*64271859SPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 2312*64271859SPedro Giffuni sDescription += buf; 2313*64271859SPedro Giffuni 2314*64271859SPedro Giffuni- sprintf(buf, "Y = %.4lf when (X < %.4lf / %.4lf)\r\n", icFtoD(m_Param[3]), 2315*64271859SPedro Giffuni+ sprintf(buf, "Y = %.4lf when (X < %.4lf / %.4lf)\n", icFtoD(m_Param[3]), 2316*64271859SPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 2317*64271859SPedro Giffuni sDescription += buf; 2318*64271859SPedro Giffuni return; 2319*64271859SPedro Giffuni 2320*64271859SPedro Giffuni case 0x0003: 2321*64271859SPedro Giffuni- sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf when (X >= %.4lf)\r\n", 2322*64271859SPedro Giffuni+ sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf when (X >= %.4lf)\n", 2323*64271859SPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 2324*64271859SPedro Giffuni icFtoD(m_Param[4])); 2325*64271859SPedro Giffuni sDescription += buf; 2326*64271859SPedro Giffuni 2327*64271859SPedro Giffuni- sprintf(buf, "Y = %lf * X when (X < %.4lf)\r\n", 2328*64271859SPedro Giffuni+ sprintf(buf, "Y = %lf * X when (X < %.4lf)\n", 2329*64271859SPedro Giffuni icFtoD(m_Param[3]), icFtoD(m_Param[4])); 2330*64271859SPedro Giffuni sDescription += buf; 2331*64271859SPedro Giffuni return; 2332*64271859SPedro Giffuni 2333*64271859SPedro Giffuni case 0x0004: 2334*64271859SPedro Giffuni- sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf + %.4lf when (X >= %.4lf)\r\n", 2335*64271859SPedro Giffuni+ sprintf(buf, "Y = (%.4lf * X + %.4lf) ^ %.4lf + %.4lf when (X >= %.4lf)\n", 2336*64271859SPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 2337*64271859SPedro Giffuni icFtoD(m_Param[5]), icFtoD(m_Param[4])); 2338*64271859SPedro Giffuni sDescription += buf; 2339*64271859SPedro Giffuni 2340*64271859SPedro Giffuni- sprintf(buf, "Y = %lf * X + %.4lf when (X < %.4lf)\r\n", 2341*64271859SPedro Giffuni+ sprintf(buf, "Y = %lf * X + %.4lf when (X < %.4lf)\n", 2342*64271859SPedro Giffuni icFtoD(m_Param[3]), icFtoD(m_Param[6]), icFtoD(m_Param[4])); 2343*64271859SPedro Giffuni sDescription += buf; 2344*64271859SPedro Giffuni return; 2345*64271859SPedro Giffuni@@ -878,11 +878,11 @@ 2346*64271859SPedro Giffuni 2347*64271859SPedro Giffuni default: 2348*64271859SPedro Giffuni int i; 2349*64271859SPedro Giffuni- sprintf(buf, "Unknown Function with %d parameters:\r\n"); 2350*64271859SPedro Giffuni+ sprintf(buf, "Unknown Function with %d parameters:\n", m_nNumParam); 2351*64271859SPedro Giffuni sDescription += buf; 2352*64271859SPedro Giffuni 2353*64271859SPedro Giffuni for (i=0; i<m_nNumParam; i++) { 2354*64271859SPedro Giffuni- sprintf(buf, "Param[%d] = %.4lf\r\n", i, icFtoD(m_Param[i])); 2355*64271859SPedro Giffuni+ sprintf(buf, "Param[%d] = %.4lf\n", i, icFtoD(m_Param[i])); 2356*64271859SPedro Giffuni sDescription += buf; 2357*64271859SPedro Giffuni } 2358*64271859SPedro Giffuni } 2359*64271859SPedro Giffuni@@ -907,10 +907,10 @@ 2360*64271859SPedro Giffuni { 2361*64271859SPedro Giffuni icChar buf[128]; 2362*64271859SPedro Giffuni 2363*64271859SPedro Giffuni- sprintf(buf, "BEGIN_CURVE %s\r\n", szName); 2364*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_CURVE %s\n", szName); 2365*64271859SPedro Giffuni sDescription += buf; 2366*64271859SPedro Giffuni Describe(sDescription); 2367*64271859SPedro Giffuni- sDescription += "\r\n"; 2368*64271859SPedro Giffuni+ sDescription += "\n"; 2369*64271859SPedro Giffuni } 2370*64271859SPedro Giffuni 2371*64271859SPedro Giffuni 2372*64271859SPedro Giffuni@@ -1106,7 +1106,7 @@ 2373*64271859SPedro Giffuni if (m_nReserved2!=0) { 2374*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2375*64271859SPedro Giffuni sReport += sSigName; 2376*64271859SPedro Giffuni- sReport += " - Reserved Value must be zero.\r\n"; 2377*64271859SPedro Giffuni+ sReport += " - Reserved Value must be zero.\n"; 2378*64271859SPedro Giffuni 2379*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2380*64271859SPedro Giffuni } 2381*64271859SPedro Giffuni@@ -1116,7 +1116,7 @@ 2382*64271859SPedro Giffuni if (m_nNumParam!=1) { 2383*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2384*64271859SPedro Giffuni sReport += sSigName; 2385*64271859SPedro Giffuni- sReport += " - Number of parameters inconsistent with function type.\r\n"; 2386*64271859SPedro Giffuni+ sReport += " - Number of parameters inconsistent with function type.\n"; 2387*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2388*64271859SPedro Giffuni } 2389*64271859SPedro Giffuni break; 2390*64271859SPedro Giffuni@@ -1125,7 +1125,7 @@ 2391*64271859SPedro Giffuni if (m_nNumParam!=3) { 2392*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2393*64271859SPedro Giffuni sReport += sSigName; 2394*64271859SPedro Giffuni- sReport += " - Number of parameters inconsistent with function type.\r\n"; 2395*64271859SPedro Giffuni+ sReport += " - Number of parameters inconsistent with function type.\n"; 2396*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2397*64271859SPedro Giffuni } 2398*64271859SPedro Giffuni break; 2399*64271859SPedro Giffuni@@ -1134,7 +1134,7 @@ 2400*64271859SPedro Giffuni if (m_nNumParam!=4) { 2401*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2402*64271859SPedro Giffuni sReport += sSigName; 2403*64271859SPedro Giffuni- sReport += " - Number of parameters inconsistent with function type.\r\n"; 2404*64271859SPedro Giffuni+ sReport += " - Number of parameters inconsistent with function type.\n"; 2405*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2406*64271859SPedro Giffuni } 2407*64271859SPedro Giffuni break; 2408*64271859SPedro Giffuni@@ -1143,7 +1143,7 @@ 2409*64271859SPedro Giffuni if (m_nNumParam!=5) { 2410*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2411*64271859SPedro Giffuni sReport += sSigName; 2412*64271859SPedro Giffuni- sReport += " - Number of parameters inconsistent with function type.\r\n"; 2413*64271859SPedro Giffuni+ sReport += " - Number of parameters inconsistent with function type.\n"; 2414*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2415*64271859SPedro Giffuni } 2416*64271859SPedro Giffuni break; 2417*64271859SPedro Giffuni@@ -1152,7 +1152,7 @@ 2418*64271859SPedro Giffuni if (m_nNumParam!=7) { 2419*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2420*64271859SPedro Giffuni sReport += sSigName; 2421*64271859SPedro Giffuni- sReport += " - Number of parameters inconsistent with function type.\r\n"; 2422*64271859SPedro Giffuni+ sReport += " - Number of parameters inconsistent with function type.\n"; 2423*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2424*64271859SPedro Giffuni } 2425*64271859SPedro Giffuni break; 2426*64271859SPedro Giffuni@@ -1160,7 +1160,7 @@ 2427*64271859SPedro Giffuni default: 2428*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2429*64271859SPedro Giffuni sReport += sSigName; 2430*64271859SPedro Giffuni- sReport += " - Unknown function type.\r\n"; 2431*64271859SPedro Giffuni+ sReport += " - Unknown function type.\n"; 2432*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2433*64271859SPedro Giffuni } 2434*64271859SPedro Giffuni 2435*64271859SPedro Giffuni@@ -1170,7 +1170,7 @@ 2436*64271859SPedro Giffuni if (lval>0.0 || uval<1.0) { 2437*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2438*64271859SPedro Giffuni sReport += sSigName; 2439*64271859SPedro Giffuni- sReport += " - Curve cannot be accurately inverted.\r\n"; 2440*64271859SPedro Giffuni+ sReport += " - Curve cannot be accurately inverted.\n"; 2441*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 2442*64271859SPedro Giffuni } 2443*64271859SPedro Giffuni } 2444*64271859SPedro Giffuni@@ -1255,32 +1255,32 @@ 2445*64271859SPedro Giffuni { 2446*64271859SPedro Giffuni icChar buf[128]; 2447*64271859SPedro Giffuni 2448*64271859SPedro Giffuni- sprintf(buf, "BEGIN_MATRIX %s\r\n", szName); 2449*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_MATRIX %s\n", szName); 2450*64271859SPedro Giffuni sDescription += buf; 2451*64271859SPedro Giffuni 2452*64271859SPedro Giffuni if (!m_bUseConstants) { 2453*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf\r\n", 2454*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf\n", 2455*64271859SPedro Giffuni m_e[0], m_e[1], m_e[2]); 2456*64271859SPedro Giffuni sDescription += buf; 2457*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf\r\n", 2458*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf\n", 2459*64271859SPedro Giffuni m_e[3], m_e[4], m_e[5]); 2460*64271859SPedro Giffuni sDescription += buf; 2461*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf\r\n", 2462*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf\n", 2463*64271859SPedro Giffuni m_e[6], m_e[7], m_e[8]); 2464*64271859SPedro Giffuni sDescription += buf; 2465*64271859SPedro Giffuni } 2466*64271859SPedro Giffuni else { 2467*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf + %8.4lf\r\n", 2468*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf + %8.4lf\n", 2469*64271859SPedro Giffuni m_e[0], m_e[1], m_e[2], m_e[9]); 2470*64271859SPedro Giffuni sDescription += buf; 2471*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf + %8.4lf\r\n", 2472*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf + %8.4lf\n", 2473*64271859SPedro Giffuni m_e[3], m_e[4], m_e[5], m_e[10]); 2474*64271859SPedro Giffuni sDescription += buf; 2475*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf + %8.4lf\r\n", 2476*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf + %8.4lf\n", 2477*64271859SPedro Giffuni m_e[6], m_e[7], m_e[8], m_e[11]); 2478*64271859SPedro Giffuni sDescription += buf; 2479*64271859SPedro Giffuni } 2480*64271859SPedro Giffuni- sDescription += "\r\n"; 2481*64271859SPedro Giffuni+ sDescription += "\n"; 2482*64271859SPedro Giffuni } 2483*64271859SPedro Giffuni 2484*64271859SPedro Giffuni /** 2485*64271859SPedro Giffuni@@ -1377,7 +1377,7 @@ 2486*64271859SPedro Giffuni if (m_e[0]!=1.0 || m_e[4]!=1.0 || m_e[9]!=1.0 || sum!=3.0) { 2487*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2488*64271859SPedro Giffuni sReport += sSigName; 2489*64271859SPedro Giffuni- sReport += " - Matrix must be identity.\r\n"; 2490*64271859SPedro Giffuni+ sReport += " - Matrix must be identity.\n"; 2491*64271859SPedro Giffuni rv = icValidateNonCompliant; 2492*64271859SPedro Giffuni } 2493*64271859SPedro Giffuni } 2494*64271859SPedro Giffuni@@ -1754,7 +1754,7 @@ 2495*64271859SPedro Giffuni 2496*64271859SPedro Giffuni ptr += sprintf(ptr, " %s", m_pVal); 2497*64271859SPedro Giffuni } 2498*64271859SPedro Giffuni- strcpy(ptr, "\r\n"); 2499*64271859SPedro Giffuni+ strcpy(ptr, "\n"); 2500*64271859SPedro Giffuni sDescription += (const icChar*)m_pOutText; 2501*64271859SPedro Giffuni 2502*64271859SPedro Giffuni } 2503*64271859SPedro Giffuni@@ -1866,7 +1866,7 @@ 2504*64271859SPedro Giffuni icChar szOutText[2048], szColor[40]; 2505*64271859SPedro Giffuni int i, len; 2506*64271859SPedro Giffuni 2507*64271859SPedro Giffuni- sprintf(szOutText, "BEGIN_LUT %s %d %d\r\n", szName, m_nInput, m_nOutput); 2508*64271859SPedro Giffuni+ sprintf(szOutText, "BEGIN_LUT %s %d %d\n", szName, m_nInput, m_nOutput); 2509*64271859SPedro Giffuni sDescription += szOutText; 2510*64271859SPedro Giffuni 2511*64271859SPedro Giffuni for (i=0; i<m_nInput; i++) { 2512*64271859SPedro Giffuni@@ -1883,7 +1883,7 @@ 2513*64271859SPedro Giffuni sDescription += szOutText; 2514*64271859SPedro Giffuni } 2515*64271859SPedro Giffuni 2516*64271859SPedro Giffuni- sDescription += "\r\n"; 2517*64271859SPedro Giffuni+ sDescription += "\n"; 2518*64271859SPedro Giffuni 2519*64271859SPedro Giffuni len = 0; 2520*64271859SPedro Giffuni for (i=0; i<m_nInput; i++) { 2521*64271859SPedro Giffuni@@ -1907,7 +1907,7 @@ 2522*64271859SPedro Giffuni 2523*64271859SPedro Giffuni Iterate(sDescription, 0, 0); 2524*64271859SPedro Giffuni 2525*64271859SPedro Giffuni- sDescription += "\r\n"; 2526*64271859SPedro Giffuni+ sDescription += "\n"; 2527*64271859SPedro Giffuni } 2528*64271859SPedro Giffuni 2529*64271859SPedro Giffuni 2530*64271859SPedro Giffuni@@ -2693,7 +2693,7 @@ 2531*64271859SPedro Giffuni if (m_nReserved2[0]!=0 || m_nReserved2[1]!=0 || m_nReserved2[2]!=0) { 2532*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2533*64271859SPedro Giffuni sReport += sSigName; 2534*64271859SPedro Giffuni- sReport += " - Reserved Value must be zero.\r\n"; 2535*64271859SPedro Giffuni+ sReport += " - Reserved Value must be zero.\n"; 2536*64271859SPedro Giffuni 2537*64271859SPedro Giffuni rv = icValidateNonCompliant; 2538*64271859SPedro Giffuni } 2539*64271859SPedro Giffuni@@ -2704,7 +2704,7 @@ 2540*64271859SPedro Giffuni if (m_GridPoints[i]<2) { 2541*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2542*64271859SPedro Giffuni sReport += sSigName; 2543*64271859SPedro Giffuni- sprintf(temp, " - CLUT: At least 2 grid points should be present in dimension %u.\r\n",i ); 2544*64271859SPedro Giffuni+ sprintf(temp, " - CLUT: At least 2 grid points should be present in dimension %u.\n",i ); 2545*64271859SPedro Giffuni sReport += temp; 2546*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2547*64271859SPedro Giffuni } 2548*64271859SPedro Giffuni@@ -3122,7 +3122,7 @@ 2549*64271859SPedro Giffuni if (!pProfile) { 2550*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2551*64271859SPedro Giffuni sReport += sSigName; 2552*64271859SPedro Giffuni- sReport += " - Tag validation incomplete: Pointer to profile unavailable.\r\n"; 2553*64271859SPedro Giffuni+ sReport += " - Tag validation incomplete: Pointer to profile unavailable.\n"; 2554*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 2555*64271859SPedro Giffuni return rv; 2556*64271859SPedro Giffuni } 2557*64271859SPedro Giffuni@@ -3138,7 +3138,7 @@ 2558*64271859SPedro Giffuni if (m_nInput!=nInput) { 2559*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2560*64271859SPedro Giffuni sReport += sSigName; 2561*64271859SPedro Giffuni- sReport += " - Incorrect number of input channels.\r\n"; 2562*64271859SPedro Giffuni+ sReport += " - Incorrect number of input channels.\n"; 2563*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2564*64271859SPedro Giffuni } 2565*64271859SPedro Giffuni 2566*64271859SPedro Giffuni@@ -3146,7 +3146,7 @@ 2567*64271859SPedro Giffuni if (m_nOutput!=nOutput) { 2568*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2569*64271859SPedro Giffuni sReport += sSigName; 2570*64271859SPedro Giffuni- sReport += " - Incorrect number of output channels.\r\n"; 2571*64271859SPedro Giffuni+ sReport += " - Incorrect number of output channels.\n"; 2572*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2573*64271859SPedro Giffuni } 2574*64271859SPedro Giffuni 2575*64271859SPedro Giffuni@@ -3160,7 +3160,7 @@ 2576*64271859SPedro Giffuni if (m_nInput!=nInput) { 2577*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2578*64271859SPedro Giffuni sReport += sSigName; 2579*64271859SPedro Giffuni- sReport += " - Incorrect number of input channels.\r\n"; 2580*64271859SPedro Giffuni+ sReport += " - Incorrect number of input channels.\n"; 2581*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2582*64271859SPedro Giffuni } 2583*64271859SPedro Giffuni 2584*64271859SPedro Giffuni@@ -3168,7 +3168,7 @@ 2585*64271859SPedro Giffuni if (m_nOutput!=nOutput) { 2586*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2587*64271859SPedro Giffuni sReport += sSigName; 2588*64271859SPedro Giffuni- sReport += " - Incorrect number of output channels.\r\n"; 2589*64271859SPedro Giffuni+ sReport += " - Incorrect number of output channels.\n"; 2590*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2591*64271859SPedro Giffuni } 2592*64271859SPedro Giffuni 2593*64271859SPedro Giffuni@@ -3180,7 +3180,7 @@ 2594*64271859SPedro Giffuni if (m_nInput!=nInput) { 2595*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2596*64271859SPedro Giffuni sReport += sSigName; 2597*64271859SPedro Giffuni- sReport += " - Incorrect number of input channels.\r\n"; 2598*64271859SPedro Giffuni+ sReport += " - Incorrect number of input channels.\n"; 2599*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2600*64271859SPedro Giffuni } 2601*64271859SPedro Giffuni 2602*64271859SPedro Giffuni@@ -3188,7 +3188,7 @@ 2603*64271859SPedro Giffuni if (m_nOutput!=nOutput) { 2604*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2605*64271859SPedro Giffuni sReport += sSigName; 2606*64271859SPedro Giffuni- sReport += " - Incorrect number of output channels.\r\n"; 2607*64271859SPedro Giffuni+ sReport += " - Incorrect number of output channels.\n"; 2608*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2609*64271859SPedro Giffuni } 2610*64271859SPedro Giffuni 2611*64271859SPedro Giffuni@@ -3206,7 +3206,7 @@ 2612*64271859SPedro Giffuni if (!m_CLUT) { 2613*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2614*64271859SPedro Giffuni sReport += sSigName; 2615*64271859SPedro Giffuni- sReport += " - CLUT must be present.\r\n"; 2616*64271859SPedro Giffuni+ sReport += " - CLUT must be present.\n"; 2617*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2618*64271859SPedro Giffuni } 2619*64271859SPedro Giffuni } 2620*64271859SPedro Giffuni@@ -3748,7 +3748,7 @@ 2621*64271859SPedro Giffuni else { 2622*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2623*64271859SPedro Giffuni sReport += sSigName; 2624*64271859SPedro Giffuni- sReport += " - Incorrect number of B-curves.\r\n"; 2625*64271859SPedro Giffuni+ sReport += " - Incorrect number of B-curves.\n"; 2626*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2627*64271859SPedro Giffuni } 2628*64271859SPedro Giffuni } 2629*64271859SPedro Giffuni@@ -3762,7 +3762,7 @@ 2630*64271859SPedro Giffuni else { 2631*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2632*64271859SPedro Giffuni sReport += sSigName; 2633*64271859SPedro Giffuni- sReport += " - Incorrect number of M-curves.\r\n"; 2634*64271859SPedro Giffuni+ sReport += " - Incorrect number of M-curves.\n"; 2635*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2636*64271859SPedro Giffuni } 2637*64271859SPedro Giffuni } 2638*64271859SPedro Giffuni@@ -3772,7 +3772,7 @@ 2639*64271859SPedro Giffuni if (!m_CLUT) { 2640*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2641*64271859SPedro Giffuni sReport += sSigName; 2642*64271859SPedro Giffuni- sReport += " - CLUT must be present if using A-curves.\r\n"; 2643*64271859SPedro Giffuni+ sReport += " - CLUT must be present if using A-curves.\n"; 2644*64271859SPedro Giffuni 2645*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2646*64271859SPedro Giffuni } 2647*64271859SPedro Giffuni@@ -3784,7 +3784,7 @@ 2648*64271859SPedro Giffuni else { 2649*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2650*64271859SPedro Giffuni sReport += sSigName; 2651*64271859SPedro Giffuni- sReport += " - Incorrect number of A-curves.\r\n"; 2652*64271859SPedro Giffuni+ sReport += " - Incorrect number of A-curves.\n"; 2653*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2654*64271859SPedro Giffuni } 2655*64271859SPedro Giffuni } 2656*64271859SPedro Giffuni@@ -3876,7 +3876,7 @@ 2657*64271859SPedro Giffuni if (!pProfile) { 2658*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2659*64271859SPedro Giffuni sReport += sSigName; 2660*64271859SPedro Giffuni- sReport += " - Tag validation incomplete: Pointer to profile unavailable.\r\n"; 2661*64271859SPedro Giffuni+ sReport += " - Tag validation incomplete: Pointer to profile unavailable.\n"; 2662*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2663*64271859SPedro Giffuni return rv; 2664*64271859SPedro Giffuni } 2665*64271859SPedro Giffuni@@ -3900,7 +3900,7 @@ 2666*64271859SPedro Giffuni if (m_nOutput!=nOutput) { 2667*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2668*64271859SPedro Giffuni sReport += sSigName; 2669*64271859SPedro Giffuni- sReport += " - Incorrect number of output channels.\r\n"; 2670*64271859SPedro Giffuni+ sReport += " - Incorrect number of output channels.\n"; 2671*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2672*64271859SPedro Giffuni } 2673*64271859SPedro Giffuni 2674*64271859SPedro Giffuni@@ -3913,7 +3913,7 @@ 2675*64271859SPedro Giffuni else { 2676*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2677*64271859SPedro Giffuni sReport += sSigName; 2678*64271859SPedro Giffuni- sReport += " - Incorrect number of B-curves.\r\n"; 2679*64271859SPedro Giffuni+ sReport += " - Incorrect number of B-curves.\n"; 2680*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2681*64271859SPedro Giffuni } 2682*64271859SPedro Giffuni } 2683*64271859SPedro Giffuni@@ -3927,7 +3927,7 @@ 2684*64271859SPedro Giffuni else { 2685*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2686*64271859SPedro Giffuni sReport += sSigName; 2687*64271859SPedro Giffuni- sReport += " - Incorrect number of M-curves.\r\n"; 2688*64271859SPedro Giffuni+ sReport += " - Incorrect number of M-curves.\n"; 2689*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2690*64271859SPedro Giffuni } 2691*64271859SPedro Giffuni } 2692*64271859SPedro Giffuni@@ -3937,7 +3937,7 @@ 2693*64271859SPedro Giffuni if (!m_CLUT) { 2694*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2695*64271859SPedro Giffuni sReport += sSigName; 2696*64271859SPedro Giffuni- sReport += " - CLUT must be present if using A-curves.\r\n"; 2697*64271859SPedro Giffuni+ sReport += " - CLUT must be present if using A-curves.\n"; 2698*64271859SPedro Giffuni 2699*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2700*64271859SPedro Giffuni } 2701*64271859SPedro Giffuni@@ -3949,7 +3949,7 @@ 2702*64271859SPedro Giffuni else { 2703*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2704*64271859SPedro Giffuni sReport += sSigName; 2705*64271859SPedro Giffuni- sReport += " - Incorrect number of A-curves.\r\n"; 2706*64271859SPedro Giffuni+ sReport += " - Incorrect number of A-curves.\n"; 2707*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2708*64271859SPedro Giffuni } 2709*64271859SPedro Giffuni } 2710*64271859SPedro Giffuni@@ -4311,7 +4311,7 @@ 2711*64271859SPedro Giffuni if (pTagCurve->GetSize()==1) { 2712cdf0e10cSrcweir sReport += icValidateCriticalErrorMsg; 2713*64271859SPedro Giffuni sReport += sSigName; 2714*64271859SPedro Giffuni- sReport += " - lut8Tags do not support single entry gamma curves.\r\n"; 2715*64271859SPedro Giffuni+ sReport += " - lut8Tags do not support single entry gamma curves.\n"; 2716cdf0e10cSrcweir rv = icMaxStatus(rv, icValidateCriticalError); 2717cdf0e10cSrcweir } 2718*64271859SPedro Giffuni } 2719*64271859SPedro Giffuni@@ -4319,7 +4319,7 @@ 2720*64271859SPedro Giffuni else { 2721*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2722*64271859SPedro Giffuni sReport += sSigName; 2723*64271859SPedro Giffuni- sReport += " - Incorrect number of B-curves.\r\n"; 2724*64271859SPedro Giffuni+ sReport += " - Incorrect number of B-curves.\n"; 2725*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2726*64271859SPedro Giffuni } 2727*64271859SPedro Giffuni } 2728*64271859SPedro Giffuni@@ -4336,7 +4336,7 @@ 2729*64271859SPedro Giffuni if (m_XYZMatrix[0]!=1.0 || m_XYZMatrix[4]!=1.0 || m_XYZMatrix[9]!=1.0 || sum!=3.0) { 2730*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2731*64271859SPedro Giffuni sReport += sSigName; 2732*64271859SPedro Giffuni- sReport += " - Matrix must be identity.\r\n"; 2733*64271859SPedro Giffuni+ sReport += " - Matrix must be identity.\n"; 2734*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 2735*64271859SPedro Giffuni } 2736*64271859SPedro Giffuni } 2737*64271859SPedro Giffuni@@ -4351,7 +4351,7 @@ 2738*64271859SPedro Giffuni if (pTagCurve->GetSize()==1) { 2739cdf0e10cSrcweir sReport += icValidateCriticalErrorMsg; 2740*64271859SPedro Giffuni sReport += sSigName; 2741*64271859SPedro Giffuni- sReport += " - lut8Tags do not support single entry gamma curves.\r\n"; 2742*64271859SPedro Giffuni+ sReport += " - lut8Tags do not support single entry gamma curves.\n"; 2743cdf0e10cSrcweir rv = icMaxStatus(rv, icValidateCriticalError); 2744cdf0e10cSrcweir } 2745*64271859SPedro Giffuni } 2746*64271859SPedro Giffuni@@ -4359,7 +4359,7 @@ 2747*64271859SPedro Giffuni else { 2748*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2749*64271859SPedro Giffuni sReport += sSigName; 2750*64271859SPedro Giffuni- sReport += " - Incorrect number of A-curves.\r\n"; 2751*64271859SPedro Giffuni+ sReport += " - Incorrect number of A-curves.\n"; 2752*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2753*64271859SPedro Giffuni } 2754*64271859SPedro Giffuni } 2755*64271859SPedro Giffuni@@ -4721,7 +4721,7 @@ 2756*64271859SPedro Giffuni if (pTagCurve->GetSize()==1) { 2757cdf0e10cSrcweir sReport += icValidateCriticalErrorMsg; 2758*64271859SPedro Giffuni sReport += sSigName; 2759*64271859SPedro Giffuni- sReport += " - lut16Tags do not support single entry gamma curves.\r\n"; 2760*64271859SPedro Giffuni+ sReport += " - lut16Tags do not support single entry gamma curves.\n"; 2761cdf0e10cSrcweir rv = icMaxStatus(rv, icValidateCriticalError); 2762cdf0e10cSrcweir } 2763*64271859SPedro Giffuni } 2764*64271859SPedro Giffuni@@ -4729,7 +4729,7 @@ 2765*64271859SPedro Giffuni else { 2766*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2767*64271859SPedro Giffuni sReport += sSigName; 2768*64271859SPedro Giffuni- sReport += " - Incorrect number of B-curves.\r\n"; 2769*64271859SPedro Giffuni+ sReport += " - Incorrect number of B-curves.\n"; 2770*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2771*64271859SPedro Giffuni } 2772*64271859SPedro Giffuni } 2773*64271859SPedro Giffuni@@ -4746,7 +4746,7 @@ 2774*64271859SPedro Giffuni if (m_XYZMatrix[0]!=1.0 || m_XYZMatrix[4]!=1.0 || m_XYZMatrix[9]!=1.0 || sum!=3.0) { 2775*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2776*64271859SPedro Giffuni sReport += sSigName; 2777*64271859SPedro Giffuni- sReport += " - Matrix must be identity.\r\n"; 2778*64271859SPedro Giffuni+ sReport += " - Matrix must be identity.\n"; 2779*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 2780*64271859SPedro Giffuni } 2781*64271859SPedro Giffuni } 2782*64271859SPedro Giffuni@@ -4761,7 +4761,7 @@ 2783*64271859SPedro Giffuni if (pTagCurve->GetSize()==1) { 2784cdf0e10cSrcweir sReport += icValidateCriticalErrorMsg; 2785*64271859SPedro Giffuni sReport += sSigName; 2786*64271859SPedro Giffuni- sReport += " - lut16Tags do not support single entry gamma curves.\r\n"; 2787*64271859SPedro Giffuni+ sReport += " - lut16Tags do not support single entry gamma curves.\n"; 2788cdf0e10cSrcweir rv = icMaxStatus(rv, icValidateCriticalError); 2789cdf0e10cSrcweir } 27909ea1301dSPedro Giffuni } 2791*64271859SPedro Giffuni@@ -4769,7 +4769,7 @@ 2792*64271859SPedro Giffuni else { 2793*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2794*64271859SPedro Giffuni sReport += sSigName; 2795*64271859SPedro Giffuni- sReport += " - Incorrect number of A-curves.\r\n"; 2796*64271859SPedro Giffuni+ sReport += " - Incorrect number of A-curves.\n"; 2797*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2798*64271859SPedro Giffuni } 2799*64271859SPedro Giffuni } 2800*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccTagMPE.cpp Mon Aug 20 22:05:00 2007 2801*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccTagMPE.cpp Fri Jan 25 14:23:09 2008 2802*64271859SPedro Giffuni@@ -218,7 +218,7 @@ 2803*64271859SPedro Giffuni icGetSig(sigbuf, m_sig), m_nSize); 2804*64271859SPedro Giffuni sDescription += buf; 2805*64271859SPedro Giffuni 2806*64271859SPedro Giffuni- sDescription += "\r\n\r\nData Follows:\r\n"; 2807*64271859SPedro Giffuni+ sDescription += "\n\nData Follows:\n"; 2808*64271859SPedro Giffuni 2809*64271859SPedro Giffuni icMemDump(sDescription, m_pData, m_nSize); 2810*64271859SPedro Giffuni 2811*64271859SPedro Giffuni@@ -364,7 +364,7 @@ 2812*64271859SPedro Giffuni sReport += " - Contains unknown processing element type ("; 2813*64271859SPedro Giffuni icGetSig(buf, m_sig, true); 2814*64271859SPedro Giffuni sReport += buf; 2815*64271859SPedro Giffuni- sReport += ").\r\n"; 2816*64271859SPedro Giffuni+ sReport += ").\n"; 2817*64271859SPedro Giffuni 2818*64271859SPedro Giffuni return icValidateCriticalError; 2819*64271859SPedro Giffuni } 2820*64271859SPedro Giffuni@@ -392,7 +392,7 @@ 2821*64271859SPedro Giffuni sReport += " - Element "; 2822*64271859SPedro Giffuni sSigName = Info.GetSigName(GetType()); 2823*64271859SPedro Giffuni sReport += sSigName; 2824*64271859SPedro Giffuni- sReport += " - Reserved Value must be zero.\r\n"; 2825*64271859SPedro Giffuni+ sReport += " - Reserved Value must be zero.\n"; 2826*64271859SPedro Giffuni 2827*64271859SPedro Giffuni rv = icValidateNonCompliant; 2828*64271859SPedro Giffuni } 2829*64271859SPedro Giffuni@@ -738,18 +738,18 @@ 2830*64271859SPedro Giffuni { 2831*64271859SPedro Giffuni icChar buf[128]; 2832*64271859SPedro Giffuni 2833*64271859SPedro Giffuni- sprintf(buf, "BEGIN MULTI_PROCESS_ELEMENT_TAG %d %d\r\n", m_nInputChannels, m_nOutputChannels); 2834*64271859SPedro Giffuni+ sprintf(buf, "BEGIN MULTI_PROCESS_ELEMENT_TAG %d %d\n", m_nInputChannels, m_nOutputChannels); 2835*64271859SPedro Giffuni sDescription += buf; 2836*64271859SPedro Giffuni- sDescription += "\r\n"; 2837*64271859SPedro Giffuni+ sDescription += "\n"; 2838*64271859SPedro Giffuni 2839*64271859SPedro Giffuni CIccMultiProcessElementList::iterator i; 2840*64271859SPedro Giffuni int j; 2841*64271859SPedro Giffuni 2842*64271859SPedro Giffuni for (j=0, i=m_list->begin(); i!=m_list->end(); j++, i++) { 2843*64271859SPedro Giffuni- sprintf(buf, "PROCESS_ELEMENT #%d\r\n", j+1); 2844*64271859SPedro Giffuni+ sprintf(buf, "PROCESS_ELEMENT #%d\n", j+1); 2845cdf0e10cSrcweir sDescription += buf; 2846*64271859SPedro Giffuni i->ptr->Describe(sDescription); 2847*64271859SPedro Giffuni- sDescription += "\r\n"; 2848*64271859SPedro Giffuni+ sDescription += "\n"; 2849*64271859SPedro Giffuni } 2850*64271859SPedro Giffuni } 2851*64271859SPedro Giffuni 2852*64271859SPedro Giffuni@@ -1207,13 +1207,13 @@ 2853*64271859SPedro Giffuni if (m_nInputChannels != m_nOutputChannels) { 2854*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2855*64271859SPedro Giffuni sReport += sSigName; 2856*64271859SPedro Giffuni- sReport += " No processing elements and input and output channels do not match!\r\n"; 2857*64271859SPedro Giffuni+ sReport += " No processing elements and input and output channels do not match!\n"; 2858*64271859SPedro Giffuni return icValidateCriticalError; 2859*64271859SPedro Giffuni } 2860*64271859SPedro Giffuni else { 2861*64271859SPedro Giffuni sReport += icValidateWarningMsg; 2862*64271859SPedro Giffuni sReport += sSigName; 2863*64271859SPedro Giffuni- sReport += " No processing elements.\r\n"; 2864*64271859SPedro Giffuni+ sReport += " No processing elements.\n"; 2865*64271859SPedro Giffuni return icValidateWarning; 2866*64271859SPedro Giffuni } 2867*64271859SPedro Giffuni } 2868*64271859SPedro Giffuni@@ -1224,7 +1224,7 @@ 2869*64271859SPedro Giffuni if (i->ptr->NumInputChannels() != m_nInputChannels) { 2870*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2871*64271859SPedro Giffuni sReport += sSigName; 2872*64271859SPedro Giffuni- sReport += " Mis-matching number of input channels!\r\n"; 2873*64271859SPedro Giffuni+ sReport += " Mis-matching number of input channels!\n"; 2874*64271859SPedro Giffuni return icValidateCriticalError; 2875*64271859SPedro Giffuni } 2876*64271859SPedro Giffuni 2877*64271859SPedro Giffuni@@ -1239,7 +1239,7 @@ 2878*64271859SPedro Giffuni sReport += "->"; 2879*64271859SPedro Giffuni sReport += i->ptr->GetClassName(); 2880*64271859SPedro Giffuni 2881*64271859SPedro Giffuni- sReport += " Mis-matching number of channels!\r\n"; 2882*64271859SPedro Giffuni+ sReport += " Mis-matching number of channels!\n"; 2883*64271859SPedro Giffuni return icValidateCriticalError; 2884*64271859SPedro Giffuni } 2885*64271859SPedro Giffuni } 2886*64271859SPedro Giffuni@@ -1251,7 +1251,7 @@ 2887*64271859SPedro Giffuni if (last && last->NumOutputChannels() != m_nOutputChannels) { 2888*64271859SPedro Giffuni sReport += icValidateCriticalErrorMsg; 2889*64271859SPedro Giffuni sReport += sSigName; 2890*64271859SPedro Giffuni- sReport += " Mis-matching number of output channels!\r\n"; 2891*64271859SPedro Giffuni+ sReport += " Mis-matching number of output channels!\n"; 2892*64271859SPedro Giffuni return icValidateCriticalError; 2893*64271859SPedro Giffuni } 2894*64271859SPedro Giffuni 2895*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccTagProfSeqId.cpp Mon Aug 20 22:05:00 2007 2896*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccTagProfSeqId.cpp Fri Jan 25 14:23:09 2008 2897*64271859SPedro Giffuni@@ -234,7 +234,7 @@ 2898*64271859SPedro Giffuni { 2899*64271859SPedro Giffuni std::string Dump; 2900*64271859SPedro Giffuni 2901*64271859SPedro Giffuni- sDescription += "ProfileID:\r\n"; 2902*64271859SPedro Giffuni+ sDescription += "ProfileID:\n"; 2903*64271859SPedro Giffuni 2904*64271859SPedro Giffuni int i; 2905*64271859SPedro Giffuni char buf[20]; 2906*64271859SPedro Giffuni@@ -244,12 +244,12 @@ 2907*64271859SPedro Giffuni sprintf(buf, "%2x", m_profileID.ID8[i]); 29084d823f68SPedro Giffuni sDescription += buf; 2909*64271859SPedro Giffuni } 2910*64271859SPedro Giffuni- sDescription += "\r\n"; 2911*64271859SPedro Giffuni+ sDescription += "\n"; 2912*64271859SPedro Giffuni 2913*64271859SPedro Giffuni- sDescription += "Description:\r\n"; 2914*64271859SPedro Giffuni+ sDescription += "Description:\n"; 2915*64271859SPedro Giffuni m_desc.Describe(sDescription); 2916*64271859SPedro Giffuni 2917*64271859SPedro Giffuni- sDescription += "\r\n"; 2918*64271859SPedro Giffuni+ sDescription += "\n"; 2919*64271859SPedro Giffuni } 2920*64271859SPedro Giffuni 2921*64271859SPedro Giffuni 2922*64271859SPedro Giffuni@@ -434,21 +434,21 @@ 2923*64271859SPedro Giffuni { 2924*64271859SPedro Giffuni icChar buf[128]; 2925*64271859SPedro Giffuni 2926*64271859SPedro Giffuni- sprintf(buf, "BEGIN ProfileSequenceIdentification_TAG\r\n"); 2927*64271859SPedro Giffuni+ sprintf(buf, "BEGIN ProfileSequenceIdentification_TAG\n"); 2928*64271859SPedro Giffuni sDescription += buf; 2929*64271859SPedro Giffuni- sDescription += "\r\n"; 2930*64271859SPedro Giffuni+ sDescription += "\n"; 2931*64271859SPedro Giffuni 2932*64271859SPedro Giffuni int i; 2933*64271859SPedro Giffuni CIccProfileIdDescList::iterator j; 2934*64271859SPedro Giffuni for (i=0, j=m_list->begin(); j!=m_list->end(); i++, j++) { 2935*64271859SPedro Giffuni- sprintf(buf, "ProfileDescription_%d:\r\n", i+1); 2936*64271859SPedro Giffuni+ sprintf(buf, "ProfileDescription_%d:\n", i+1); 2937*64271859SPedro Giffuni sDescription += buf; 2938*64271859SPedro Giffuni j->Describe(sDescription); 2939*64271859SPedro Giffuni } 2940*64271859SPedro Giffuni 2941*64271859SPedro Giffuni- sprintf(buf, "END ProfileSequenceIdentification_TAG\r\n"); 2942*64271859SPedro Giffuni+ sprintf(buf, "END ProfileSequenceIdentification_TAG\n"); 2943*64271859SPedro Giffuni sDescription += buf; 2944*64271859SPedro Giffuni- sDescription += "\r\n"; 2945*64271859SPedro Giffuni+ sDescription += "\n"; 2946*64271859SPedro Giffuni } 2947*64271859SPedro Giffuni 2948*64271859SPedro Giffuni 2949*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccTagProfSeqId.h Mon Aug 20 22:05:00 2007 2950*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccTagProfSeqId.h Fri Jan 25 14:23:09 2008 2951*64271859SPedro Giffuni@@ -161,4 +161,4 @@ 2952*64271859SPedro Giffuni } 2953*64271859SPedro Giffuni #endif 2954*64271859SPedro Giffuni 2955*64271859SPedro Giffuni-#endif //_ICCTAGPROFSEQID_H 2956*64271859SPedro Giffuni+#endif //_ICCTAGPROFSEQID_H 2957*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccUtil.cpp Mon Aug 20 22:05:00 2007 2958*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccUtil.cpp Fri Jan 25 14:23:09 2008 2959*64271859SPedro Giffuni@@ -79,7 +79,7 @@ 2960*64271859SPedro Giffuni #include "IccUtil.h" 2961*64271859SPedro Giffuni #include "IccTagFactory.h" 2962*64271859SPedro Giffuni #include <stdlib.h> 2963*64271859SPedro Giffuni-#include <memory.h> 2964*64271859SPedro Giffuni+#include <memory> 2965*64271859SPedro Giffuni #include <ctype.h> 2966*64271859SPedro Giffuni #include <math.h> 2967*64271859SPedro Giffuni #include <string.h> 2968*64271859SPedro Giffuni@@ -678,11 +679,11 @@ 2969*64271859SPedro Giffuni { 2970*64271859SPedro Giffuni icChar buf[128]; 2971*64271859SPedro Giffuni 2972*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf\r\n", icFtoD(pMatrix[0]), icFtoD(pMatrix[1]), icFtoD(pMatrix[2])); 2973*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf\n", icFtoD(pMatrix[0]), icFtoD(pMatrix[1]), icFtoD(pMatrix[2])); 2974*64271859SPedro Giffuni sDump += buf; 2975*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf\r\n", icFtoD(pMatrix[3]), icFtoD(pMatrix[4]), icFtoD(pMatrix[5])); 2976*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf\n", icFtoD(pMatrix[3]), icFtoD(pMatrix[4]), icFtoD(pMatrix[5])); 2977*64271859SPedro Giffuni sDump += buf; 2978*64271859SPedro Giffuni- sprintf(buf, "%8.4lf %8.4lf %8.4lf\r\n", icFtoD(pMatrix[6]), icFtoD(pMatrix[7]), icFtoD(pMatrix[8])); 2979*64271859SPedro Giffuni+ sprintf(buf, "%8.4lf %8.4lf %8.4lf\n", icFtoD(pMatrix[6]), icFtoD(pMatrix[7]), icFtoD(pMatrix[8])); 2980*64271859SPedro Giffuni sDump += buf; 2981*64271859SPedro Giffuni } 2982*64271859SPedro Giffuni 2983*64271859SPedro Giffuni@@ -1516,19 +1517,19 @@ 2984*64271859SPedro Giffuni 2985*64271859SPedro Giffuni if (XYZ.X < 0) { 2986*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2987*64271859SPedro Giffuni- sReport += " - XYZNumber: Negative X value!\r\n"; 2988*64271859SPedro Giffuni+ sReport += " - XYZNumber: Negative X value!\n"; 2989*64271859SPedro Giffuni rv = icValidateNonCompliant; 2990*64271859SPedro Giffuni } 2991*64271859SPedro Giffuni 2992*64271859SPedro Giffuni if (XYZ.Y < 0) { 2993*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 2994*64271859SPedro Giffuni- sReport += " - XYZNumber: Negative Y value!\r\n"; 2995*64271859SPedro Giffuni+ sReport += " - XYZNumber: Negative Y value!\n"; 2996*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 2997*64271859SPedro Giffuni } 2998*64271859SPedro Giffuni 2999*64271859SPedro Giffuni if (XYZ.Z < 0) { 3000*64271859SPedro Giffuni sReport += icValidateNonCompliantMsg; 3001*64271859SPedro Giffuni- sReport += " - XYZNumber: Negative Z value!\r\n"; 3002*64271859SPedro Giffuni+ sReport += " - XYZNumber: Negative Z value!\n"; 3003*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 3004*64271859SPedro Giffuni } 3005*64271859SPedro Giffuni 3006*64271859SPedro Giffuni@@ -1548,7 +1549,7 @@ 3007*64271859SPedro Giffuni icChar buf[128]; 3008*64271859SPedro Giffuni if (dateTime.year<1992) { 3009*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3010*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid year!\r\n",dateTime.year); 3011*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid year!\n",dateTime.year); 3012*64271859SPedro Giffuni sReport += buf; 3013*64271859SPedro Giffuni rv = icValidateWarning; 3014*64271859SPedro Giffuni } 3015*64271859SPedro Giffuni@@ -1557,7 +1558,7 @@ 3016*64271859SPedro Giffuni if (newtime->tm_mon==11 && newtime->tm_mday==31) { 3017*64271859SPedro Giffuni if (dateTime.year>(year+1)) { 3018*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3019*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid year!\r\n",dateTime.year); 3020*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid year!\n",dateTime.year); 3021*64271859SPedro Giffuni sReport += buf; 3022*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3023*64271859SPedro Giffuni } 3024*64271859SPedro Giffuni@@ -1565,7 +1566,7 @@ 3025*64271859SPedro Giffuni else { 3026*64271859SPedro Giffuni if (dateTime.year>year) { 3027*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3028*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid year!\r\n",dateTime.year); 3029*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid year!\n",dateTime.year); 3030*64271859SPedro Giffuni sReport += buf; 3031*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3032*64271859SPedro Giffuni } 3033*64271859SPedro Giffuni@@ -1573,7 +1574,7 @@ 3034*64271859SPedro Giffuni 3035*64271859SPedro Giffuni if (dateTime.month<1 || dateTime.month>12) { 3036*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3037*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid month!\r\n",dateTime.month); 3038*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid month!\n",dateTime.month); 3039*64271859SPedro Giffuni sReport += buf; 3040*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3041*64271859SPedro Giffuni } 3042*64271859SPedro Giffuni@@ -1580,7 +1581,7 @@ 3043*64271859SPedro Giffuni 3044*64271859SPedro Giffuni if (dateTime.day<1 || dateTime.day>31) { 3045*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3046*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid day!\r\n",dateTime.day); 3047*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid day!\n",dateTime.day); 3048*64271859SPedro Giffuni sReport += buf; 3049*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3050*64271859SPedro Giffuni } 3051*64271859SPedro Giffuni@@ -1588,7 +1589,7 @@ 3052*64271859SPedro Giffuni if (dateTime.month==2) { 3053*64271859SPedro Giffuni if (dateTime.day>29) { 3054*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3055*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid day for February!\r\n",dateTime.day); 3056*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid day for February!\n",dateTime.day); 3057*64271859SPedro Giffuni sReport += buf; 3058*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3059*64271859SPedro Giffuni } 3060*64271859SPedro Giffuni@@ -1596,7 +1597,7 @@ 3061*64271859SPedro Giffuni if (dateTime.day==29) { 3062*64271859SPedro Giffuni if ((dateTime.year%4)!=0) { 3063*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3064*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid day for February, year is not a leap year(%u)!\r\n",dateTime.day, dateTime.year); 3065*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid day for February, year is not a leap year(%u)!\n",dateTime.day, dateTime.year); 3066*64271859SPedro Giffuni sReport += buf; 3067*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3068*64271859SPedro Giffuni } 3069*64271859SPedro Giffuni@@ -1605,7 +1606,7 @@ 3070*64271859SPedro Giffuni 3071*64271859SPedro Giffuni if (dateTime.hours>23) { 3072*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3073*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid hour!\r\n",dateTime.hours); 3074*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid hour!\n",dateTime.hours); 3075*64271859SPedro Giffuni sReport += buf; 3076*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3077*64271859SPedro Giffuni } 3078*64271859SPedro Giffuni@@ -1612,7 +1613,7 @@ 3079*64271859SPedro Giffuni 3080*64271859SPedro Giffuni if (dateTime.minutes>59) { 3081*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3082*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid minutes!\r\n",dateTime.minutes); 3083*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid minutes!\n",dateTime.minutes); 3084*64271859SPedro Giffuni sReport += buf; 3085*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3086*64271859SPedro Giffuni } 3087*64271859SPedro Giffuni@@ -1619,7 +1620,7 @@ 3088*64271859SPedro Giffuni 3089*64271859SPedro Giffuni if (dateTime.seconds>59) { 3090*64271859SPedro Giffuni sReport += icValidateWarningMsg; 3091*64271859SPedro Giffuni- sprintf(buf," - %u: Invalid seconds!\r\n",dateTime.hours); 3092*64271859SPedro Giffuni+ sprintf(buf," - %u: Invalid seconds!\n",dateTime.hours); 3093*64271859SPedro Giffuni sReport += buf; 3094*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 3095*64271859SPedro Giffuni } 3096*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/icProfileHeader.h Mon Aug 20 22:05:00 2007 3097*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/icProfileHeader.h Fri Jan 25 14:23:09 2008 3098*64271859SPedro Giffuni@@ -659,10 +659,11 @@ 3099*64271859SPedro Giffuni typedef enum { 3100*64271859SPedro Giffuni icFlare0 = 0x00000000, /* 0% flare */ 3101*64271859SPedro Giffuni icFlare100 = 0x00000001, /* 100% flare */ 3102*64271859SPedro Giffuni+ icMaxEnumFlare = 0xFFFFFFFF 3103*64271859SPedro Giffuni } icMeasurementFlare; 3104*64271859SPedro Giffuni 3105*64271859SPedro Giffuni /** Convenience Enum Definition - Not defined in ICC specification*/ 3106*64271859SPedro Giffuni-#define icMaxEnumFlare ((icMeasurementFlare) 0xFFFFFFFF) 3107*64271859SPedro Giffuni+/*#define icMaxEnumFlare ((icMeasurementFlare) 0xFFFFFFFF)*/ 3108*64271859SPedro Giffuni #define icMaxFlare ((icMeasurementFlare) 0xFFFFFFFF) /* as defined by earlier versions */ 3109*64271859SPedro Giffuni 3110*64271859SPedro Giffuni 3111*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Tools/CmdLine/Makefile.in Mon Aug 20 22:10:42 2007 3112*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Tools/CmdLine/Makefile.in Fri Jan 25 14:23:09 2008 3113*64271859SPedro Giffuni@@ -101,17 +101,13 @@ 3114*64271859SPedro Giffuni am__quote = @am__quote@ 3115*64271859SPedro Giffuni install_sh = @install_sh@ 3116*64271859SPedro Giffuni 3117*64271859SPedro Giffuni-SUBDIRS = IccApplyNamedCmm \ 3118*64271859SPedro Giffuni- @SICC_ICC_APPLY_PROFILES@ \ 3119*64271859SPedro Giffuni- IccDumpProfile \ 3120*64271859SPedro Giffuni+SUBDIRS = IccDumpProfile \ 3121*64271859SPedro Giffuni IccProfLibTest \ 3122*64271859SPedro Giffuni IccStripUnknownTags \ 3123*64271859SPedro Giffuni IccV4ToMPE 3124*64271859SPedro Giffuni 3125*64271859SPedro Giffuni 3126*64271859SPedro Giffuni-DIST_SUBDIRS = IccApplyNamedCmm \ 3127*64271859SPedro Giffuni- IccApplyProfiles \ 3128*64271859SPedro Giffuni- IccDumpProfile \ 3129*64271859SPedro Giffuni+DIST_SUBDIRS = IccDumpProfile \ 3130*64271859SPedro Giffuni IccProfLibTest \ 3131*64271859SPedro Giffuni IccStripUnknownTags \ 3132*64271859SPedro Giffuni IccV4ToMPE 3133*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/ICC_utils/CLUT.cpp 2007-08-20 22:04:53.000000000 +0200 3134*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/ICC_utils/CLUT.cpp 2008-01-31 13:53:16.000000000 +0100 3135*64271859SPedro Giffuni@@ -77,6 +77,8 @@ 3136*64271859SPedro Giffuni // 3137*64271859SPedro Giffuni ////////////////////////////////////////////////////////////////////// 3138*64271859SPedro Giffuni 3139*64271859SPedro Giffuni+#include <stdlib.h> 3140*64271859SPedro Giffuni+#include <string.h> 3141*64271859SPedro Giffuni #include <iostream> 3142*64271859SPedro Giffuni #include <fstream> 3143*64271859SPedro Giffuni #include <sstream> 3144*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/ICC_utils/ICC_tool_exception.h 2007-08-20 22:04:54.000000000 +0200 3145*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/ICC_utils/ICC_tool_exception.h 2008-01-31 13:54:51.000000000 +0100 3146*64271859SPedro Giffuni@@ -83,6 +83,7 @@ 3147*64271859SPedro Giffuni #ifndef __DEFINED_ICC_TOOL_EXCEPTION_H__ 3148*64271859SPedro Giffuni #define __DEFINED_ICC_TOOL_EXCEPTION_H__ 3149*64271859SPedro Giffuni 3150*64271859SPedro Giffuni+#include <string.h> 3151*64271859SPedro Giffuni #include <exception> 3152*64271859SPedro Giffuni #include <string> 3153*64271859SPedro Giffuni 3154*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/IccProfLib/IccCmm.cpp 2007-08-20 22:05:00.000000000 +0200 3155*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/IccProfLib/IccCmm.cpp 2008-01-31 13:49:54.000000000 +0100 3156*64271859SPedro Giffuni@@ -79,6 +79,8 @@ 3157*64271859SPedro Giffuni #pragma warning( disable: 4786) //disable warning in <list.h> 3158*64271859SPedro Giffuni #endif 3159*64271859SPedro Giffuni 3160*64271859SPedro Giffuni+#include <stdlib.h> 3161*64271859SPedro Giffuni+#include <string.h> 3162*64271859SPedro Giffuni #include "IccCmm.h" 3163*64271859SPedro Giffuni #include "IccTag.h" 3164*64271859SPedro Giffuni #include "IccIO.h" 3165*64271859SPedro Giffuni--- misc/SampleICC-1.3.2/Contrib/ICC_utils/Vetters.h 2007-08-20 22:04:53.000000000 +0200 3166*64271859SPedro Giffuni+++ misc/build/SampleICC-1.3.2/Contrib/ICC_utils/Vetters.h 2008-01-31 14:05:58.000000000 +0100 3167*64271859SPedro Giffuni@@ -83,6 +83,7 @@ 3168*64271859SPedro Giffuni #include <string> 3169*64271859SPedro Giffuni #include <sys/types.h> 3170*64271859SPedro Giffuni #include <sys/stat.h> 3171*64271859SPedro Giffuni+#include <stdlib.h> 3172*64271859SPedro Giffuni 3173*64271859SPedro Giffuni #ifdef WIN32 3174*64271859SPedro Giffuni typedef unsigned short mode_t; 3175