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 @@ 44d823f68SPedro Giffuni 54d823f68SPedro Giffuni 64d823f68SPedro 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" 9cdf0e10cSrcweir cat >confcache <<\_ACEOF 10cdf0e10cSrcweir # This file is a shell script that caches the results of configure 11cdf0e10cSrcweir # tests run on this system so they can be shared between configure 12*64271859SPedro Giffuni@@ -20571,8 +20571,6 @@ 13cdf0e10cSrcweir "IccProfLib/Makefile" ) CONFIG_FILES="$CONFIG_FILES IccProfLib/Makefile" ;; 14cdf0e10cSrcweir "Tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/Makefile" ;; 15cdf0e10cSrcweir "Tools/CmdLine/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/Makefile" ;; 16cdf0e10cSrcweir- "Tools/CmdLine/IccApplyNamedCmm/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccApplyNamedCmm/Makefile" ;; 17cdf0e10cSrcweir- "Tools/CmdLine/IccApplyProfiles/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccApplyProfiles/Makefile" ;; 18cdf0e10cSrcweir "Tools/CmdLine/IccDumpProfile/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccDumpProfile/Makefile" ;; 19cdf0e10cSrcweir "Tools/CmdLine/IccProfLibTest/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccProfLibTest/Makefile" ;; 20cdf0e10cSrcweir "Tools/CmdLine/IccStripUnknownTags/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccStripUnknownTags/Makefile" ;; 21*64271859SPedro Giffuni@@ -20579,20 +20577,8 @@ 22cdf0e10cSrcweir "Tools/CmdLine/IccV4ToMPE/Makefile" ) CONFIG_FILES="$CONFIG_FILES Tools/CmdLine/IccV4ToMPE/Makefile" ;; 23cdf0e10cSrcweir "Contrib/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Makefile" ;; 24cdf0e10cSrcweir "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" ;; 29cdf0e10cSrcweir "Contrib/ICC_utils/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/ICC_utils/Makefile" ;; 30cdf0e10cSrcweir- "Contrib/Mac_OS_X/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Mac_OS_X/Makefile" ;; 31cdf0e10cSrcweir- "Contrib/Mac_OS_X/create_probe/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Mac_OS_X/create_probe/Makefile" ;; 32cdf0e10cSrcweir- "Contrib/Mac_OS_X/extract_probe_data/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/Mac_OS_X/extract_probe_data/Makefile" ;; 33cdf0e10cSrcweir- "Contrib/examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/examples/Makefile" ;; 34cdf0e10cSrcweir- "Contrib/examples/RSR/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/examples/RSR/Makefile" ;; 35cdf0e10cSrcweir- "Contrib/tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/Makefile" ;; 36cdf0e10cSrcweir- "Contrib/tests/flatten_AToB_tag/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/flatten_AToB_tag/Makefile" ;; 37cdf0e10cSrcweir- "Contrib/tests/generate_device_codes/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/generate_device_codes/Makefile" ;; 38cdf0e10cSrcweir- "Contrib/tests/reconstruct_measurements/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/reconstruct_measurements/Makefile" ;; 39cdf0e10cSrcweir- "Contrib/tests/round_trip_PCS_LAB/Makefile" ) CONFIG_FILES="$CONFIG_FILES Contrib/tests/round_trip_PCS_LAB/Makefile" ;; 40cdf0e10cSrcweir "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; 41cdf0e10cSrcweir *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 42cdf0e10cSrcweir 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 @@ 469ea1301dSPedro Giffuni 479ea1301dSPedro Giffuni SUBDIRS = \ 489ea1301dSPedro 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 549ea1301dSPedro Giffuni 559ea1301dSPedro Giffuni 569ea1301dSPedro Giffuni DIST_SUBDIRS = \ 579ea1301dSPedro 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 639ea1301dSPedro Giffuni 649ea1301dSPedro Giffuni subdir = Contrib 659ea1301dSPedro 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 @@ 699ea1301dSPedro Giffuni install_sh = @install_sh@ 709ea1301dSPedro Giffuni 719ea1301dSPedro 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 769ea1301dSPedro Giffuni 779ea1301dSPedro Giffuni 789ea1301dSPedro 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 839ea1301dSPedro Giffuni 849ea1301dSPedro Giffuni subdir = Contrib/CmdLine 859ea1301dSPedro 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 @@ 899ea1301dSPedro Giffuni CONFIG_CLEAN_FILES = 909ea1301dSPedro Giffuni LTLIBRARIES = $(lib_LTLIBRARIES) 919ea1301dSPedro Giffuni 92*64271859SPedro Giffuni-libICC_utils_la_LIBADD = 93*64271859SPedro Giffuni+libICC_utils_la_LIBADD = $(LDADD) 949ea1301dSPedro Giffuni am_libICC_utils_la_OBJECTS = Stubs.lo CAT.lo CLUT.lo CLUT_stuffer.lo \ 959ea1301dSPedro Giffuni ICC_tool_exception.lo Vetters.lo 969ea1301dSPedro 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 @@ 1009ea1301dSPedro Giffuni 1019ea1301dSPedro Giffuni // use one of these to force desired sort order in assoc. containers of DPX 1029ea1301dSPedro Giffuni bool 103*64271859SPedro Giffuni- DPX::operator<(const DPX& p) const 104*64271859SPedro Giffuni+ operator<(const DPX& p) const 1059ea1301dSPedro Giffuni { 1069ea1301dSPedro Giffuni return (r_ != p.r_) ? (r_ < p.r_) : ((g_ != p.g_) ? (g_ < p.g_) : (b_ < p.b_)); 1079ea1301dSPedro 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 @@ 7659ea1301dSPedro Giffuni #include "IccIO.h" 7669ea1301dSPedro Giffuni #include "IccUtil.h" 7679ea1301dSPedro Giffuni #include <stdlib.h> 768*64271859SPedro Giffuni-#include <memory.h> 769*64271859SPedro Giffuni+#include <memory> 7709ea1301dSPedro Giffuni #include <string.h> 7719ea1301dSPedro Giffuni 7729ea1301dSPedro 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 @@ 7769ea1301dSPedro Giffuni #define _ICCIO_H 7779ea1301dSPedro Giffuni 7789ea1301dSPedro Giffuni #include "IccDefs.h" 7799ea1301dSPedro Giffuni+#include "memory" 7809ea1301dSPedro Giffuni #include "stdio.h" 7819ea1301dSPedro Giffuni 7829ea1301dSPedro 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 @@ 7869ea1301dSPedro Giffuni icChar sigBuf[30]; 7879ea1301dSPedro Giffuni 7889ea1301dSPedro Giffuni if (GetBAcsSig()) 789*64271859SPedro Giffuni- sDescription += "ELEM_bACS\r\n"; 790*64271859SPedro Giffuni+ sDescription += "ELEM_bACS\n"; 7919ea1301dSPedro Giffuni else 792*64271859SPedro Giffuni- sDescription += "ELEM_eACS\r\n"; 793*64271859SPedro Giffuni+ sDescription += "ELEM_eACS\n"; 7949ea1301dSPedro Giffuni 7959ea1301dSPedro Giffuni icGetSig(sigBuf, m_signature); 7969ea1301dSPedro Giffuni sDescription += " Signature = "; 7979ea1301dSPedro Giffuni sDescription += sigBuf; 798*64271859SPedro Giffuni- sDescription += "\r\n"; 799*64271859SPedro Giffuni+ sDescription += "\n"; 8009ea1301dSPedro Giffuni 8019ea1301dSPedro Giffuni if (m_pData) { 802*64271859SPedro Giffuni- sDescription += "\r\nData Follows:\r\n"; 803*64271859SPedro Giffuni+ sDescription += "\nData Follows:\n"; 8049ea1301dSPedro Giffuni 8059ea1301dSPedro Giffuni icMemDump(sDescription, m_pData, m_nDataSize); 8069ea1301dSPedro 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 @@ 8109ea1301dSPedro Giffuni sprintf(buf, "%.8f", m_endPoint); 8119ea1301dSPedro Giffuni sDescription += buf; 8129ea1301dSPedro Giffuni } 813*64271859SPedro Giffuni- sprintf(buf, "]\r\nFunctionType: %04Xh\r\n", m_nFunctionType); 814*64271859SPedro Giffuni+ sprintf(buf, "]\nFunctionType: %04Xh\n", m_nFunctionType); 8159ea1301dSPedro Giffuni sDescription += buf; 8169ea1301dSPedro Giffuni 8179ea1301dSPedro Giffuni switch(m_nFunctionType) { 8189ea1301dSPedro Giffuni case 0x0000: 8199ea1301dSPedro 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]); 8229ea1301dSPedro 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"); 8259ea1301dSPedro 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", 8289ea1301dSPedro Giffuni m_params[1], m_params[3]); 8299ea1301dSPedro 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", 8329ea1301dSPedro Giffuni m_params[1], m_params[2], m_params[0], m_params[3]); 8339ea1301dSPedro Giffuni sDescription += buf; 8349ea1301dSPedro Giffuni return; 8359ea1301dSPedro Giffuni 8369ea1301dSPedro 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", 8399ea1301dSPedro Giffuni m_params[1], m_params[2], m_params[0], m_params[3], m_params[4]); 8409ea1301dSPedro Giffuni sDescription += buf; 8419ea1301dSPedro Giffuni return; 8429ea1301dSPedro Giffuni 8439ea1301dSPedro 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", 8469ea1301dSPedro Giffuni m_params[0], m_params[1], m_params[2], m_params[3], m_params[4]); 8479ea1301dSPedro Giffuni sDescription += buf; 8489ea1301dSPedro Giffuni return; 849*64271859SPedro Giffuni@@ -250,11 +250,11 @@ 8509ea1301dSPedro Giffuni 8519ea1301dSPedro Giffuni default: 8529ea1301dSPedro 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); 8559ea1301dSPedro Giffuni sDescription += buf; 8569ea1301dSPedro Giffuni 8579ea1301dSPedro 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]); 8609ea1301dSPedro Giffuni sDescription += buf; 8619ea1301dSPedro Giffuni } 8629ea1301dSPedro Giffuni } 863*64271859SPedro Giffuni@@ -496,7 +496,7 @@ 8649ea1301dSPedro Giffuni if (m_nReserved || m_nReserved2) { 8659ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 8669ea1301dSPedro 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"; 8699ea1301dSPedro Giffuni rv = icValidateWarning; 8709ea1301dSPedro Giffuni } 8719ea1301dSPedro Giffuni 872*64271859SPedro Giffuni@@ -505,13 +505,13 @@ 8739ea1301dSPedro Giffuni if (!m_params || m_nParameters<4) { 8749ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 8759ea1301dSPedro 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"; 8789ea1301dSPedro Giffuni rv = icValidateCriticalError; 8799ea1301dSPedro Giffuni } 8809ea1301dSPedro Giffuni else if (m_nParameters > 4) { 8819ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 8829ea1301dSPedro 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"; 8859ea1301dSPedro Giffuni rv = icValidateWarning; 8869ea1301dSPedro Giffuni } 8879ea1301dSPedro Giffuni break; 888*64271859SPedro Giffuni@@ -520,13 +520,13 @@ 8899ea1301dSPedro Giffuni if (!m_params || m_nParameters<5) { 8909ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 8919ea1301dSPedro 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"; 8949ea1301dSPedro Giffuni rv = icValidateCriticalError; 8959ea1301dSPedro Giffuni } 8969ea1301dSPedro Giffuni else if (m_nParameters > 5) { 8979ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 8989ea1301dSPedro 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"; 9019ea1301dSPedro Giffuni rv = icValidateWarning; 9029ea1301dSPedro Giffuni } 9039ea1301dSPedro Giffuni break; 904*64271859SPedro Giffuni@@ -535,13 +535,13 @@ 9059ea1301dSPedro Giffuni if (!m_params || m_nParameters<5) { 9069ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 9079ea1301dSPedro 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"; 9109ea1301dSPedro Giffuni rv = icValidateCriticalError; 9119ea1301dSPedro Giffuni } 9129ea1301dSPedro Giffuni else if (m_nParameters > 5) { 9139ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 9149ea1301dSPedro 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"; 9179ea1301dSPedro Giffuni rv = icValidateWarning; 9189ea1301dSPedro Giffuni } 9199ea1301dSPedro Giffuni break; 920*64271859SPedro Giffuni@@ -551,7 +551,7 @@ 9219ea1301dSPedro Giffuni icChar buf[128]; 9229ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 9239ea1301dSPedro 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); 9269ea1301dSPedro Giffuni sReport += buf; 9279ea1301dSPedro Giffuni rv = icValidateCriticalError; 9289ea1301dSPedro Giffuni } 929*64271859SPedro Giffuni@@ -727,7 +727,7 @@ 9309ea1301dSPedro Giffuni sDescription += buf; 9319ea1301dSPedro Giffuni } 9329ea1301dSPedro Giffuni 933*64271859SPedro Giffuni- sprintf(buf, "]\r\n"); 934*64271859SPedro Giffuni+ sprintf(buf, "]\n"); 9359ea1301dSPedro Giffuni sDescription += buf; 9369ea1301dSPedro Giffuni } 9379ea1301dSPedro Giffuni else { 938*64271859SPedro Giffuni@@ -744,9 +744,9 @@ 9399ea1301dSPedro Giffuni sprintf(buf, "%.8f", m_endPoint); 9409ea1301dSPedro Giffuni sDescription += buf; 9419ea1301dSPedro Giffuni } 942*64271859SPedro Giffuni- sprintf(buf, "]\r\n"); 943*64271859SPedro Giffuni+ sprintf(buf, "]\n"); 9449ea1301dSPedro Giffuni sDescription += buf; 945*64271859SPedro Giffuni- sDescription += "IN OUT\r\n"; 946*64271859SPedro Giffuni+ sDescription += "IN OUT\n"; 9479ea1301dSPedro Giffuni 9489ea1301dSPedro Giffuni icUInt32Number i; 9499ea1301dSPedro Giffuni 950*64271859SPedro Giffuni@@ -754,11 +754,11 @@ 9519ea1301dSPedro Giffuni icFloatNumber last = (icFloatNumber)(m_nCount-1); 9529ea1301dSPedro Giffuni 9539ea1301dSPedro 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]); 9569ea1301dSPedro Giffuni sDescription += buf; 9579ea1301dSPedro Giffuni } 9589ea1301dSPedro Giffuni } 959*64271859SPedro Giffuni- sDescription += "\r\n"; 960*64271859SPedro Giffuni+ sDescription += "\n"; 9619ea1301dSPedro Giffuni } 9629ea1301dSPedro Giffuni 9639ea1301dSPedro Giffuni /** 964*64271859SPedro Giffuni@@ -910,7 +910,7 @@ 9659ea1301dSPedro Giffuni if (m_nReserved) { 9669ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 9679ea1301dSPedro 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"; 9709ea1301dSPedro Giffuni rv = icValidateWarning; 9719ea1301dSPedro Giffuni } 9729ea1301dSPedro Giffuni 973*64271859SPedro Giffuni@@ -917,13 +917,13 @@ 9749ea1301dSPedro Giffuni if (m_nCount<2) { 9759ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 9769ea1301dSPedro 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"; 9799ea1301dSPedro Giffuni rv = icValidateCriticalError; 9809ea1301dSPedro Giffuni } 9819ea1301dSPedro Giffuni else if (m_endPoint-m_startPoint == 0.0) { 9829ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 9839ea1301dSPedro 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"; 9869ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 9879ea1301dSPedro Giffuni } 9889ea1301dSPedro Giffuni 989*64271859SPedro Giffuni@@ -1054,7 +1054,7 @@ 9909ea1301dSPedro Giffuni { 9919ea1301dSPedro Giffuni CIccCurveSegmentList::iterator i; 9929ea1301dSPedro Giffuni 993*64271859SPedro Giffuni- sDescription += "BEGIN_CURVE\r\n"; 994*64271859SPedro Giffuni+ sDescription += "BEGIN_CURVE\n"; 9959ea1301dSPedro Giffuni for (i=m_list->begin(); i!=m_list->end(); i++) { 9969ea1301dSPedro Giffuni (*i)->Describe(sDescription); 9979ea1301dSPedro Giffuni } 998*64271859SPedro Giffuni@@ -1342,7 +1342,7 @@ 9999ea1301dSPedro Giffuni if (m_nReserved1 || m_nReserved2) { 10009ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 10019ea1301dSPedro 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"; 10049ea1301dSPedro Giffuni rv = icValidateWarning; 10059ea1301dSPedro Giffuni } 10069ea1301dSPedro Giffuni 1007*64271859SPedro Giffuni@@ -1349,7 +1349,7 @@ 10089ea1301dSPedro Giffuni if (m_list->size()==0) { 10099ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 10109ea1301dSPedro Giffuni sReport += sSigName; 1011*64271859SPedro Giffuni- sReport += " Has Empty CurveSegment!\r\n"; 1012*64271859SPedro Giffuni+ sReport += " Has Empty CurveSegment!\n"; 10139ea1301dSPedro Giffuni return icValidateCriticalError; 10149ea1301dSPedro Giffuni } 10159ea1301dSPedro Giffuni 1016*64271859SPedro Giffuni@@ -1599,11 +1599,11 @@ 10179ea1301dSPedro Giffuni icChar buf[81]; 10189ea1301dSPedro Giffuni int i; 10199ea1301dSPedro 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); 10229ea1301dSPedro Giffuni sDescription += buf; 10239ea1301dSPedro Giffuni 10249ea1301dSPedro 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); 10279ea1301dSPedro Giffuni sDescription += buf; 10289ea1301dSPedro Giffuni if (m_curve[i]) { 10299ea1301dSPedro Giffuni m_curve[i]->Describe(sDescription); 1030*64271859SPedro Giffuni@@ -1877,7 +1877,7 @@ 10319ea1301dSPedro Giffuni sReport += " - Element "; 10329ea1301dSPedro Giffuni sSigName = Info.GetSigName(GetType()); 10339ea1301dSPedro Giffuni sReport += sSigName; 1034*64271859SPedro Giffuni- sReport += " Has Empty Curve Element(s)!\r\n"; 1035*64271859SPedro Giffuni+ sReport += " Has Empty Curve Element(s)!\n"; 10369ea1301dSPedro Giffuni return icValidateCriticalError; 10379ea1301dSPedro Giffuni } 10389ea1301dSPedro Giffuni 1039*64271859SPedro Giffuni@@ -2042,7 +2042,7 @@ 10409ea1301dSPedro Giffuni int i, j; 10419ea1301dSPedro Giffuni icFloatNumber *data = m_pMatrix; 10429ea1301dSPedro 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); 10459ea1301dSPedro Giffuni sDescription += buf; 10469ea1301dSPedro Giffuni 10479ea1301dSPedro Giffuni for (j=0; j<m_nOutputChannels; j++) { 1048*64271859SPedro Giffuni@@ -2052,7 +2052,7 @@ 10499ea1301dSPedro Giffuni sprintf(buf, "%12.8lf", data[i]); 10509ea1301dSPedro Giffuni sDescription += buf; 10519ea1301dSPedro Giffuni } 1052*64271859SPedro Giffuni- sprintf(buf, " + %12.8lf\r\n", m_pConstants[j]); 1053*64271859SPedro Giffuni+ sprintf(buf, " + %12.8lf\n", m_pConstants[j]); 10549ea1301dSPedro Giffuni sDescription += buf; 10559ea1301dSPedro Giffuni data += i; 10569ea1301dSPedro Giffuni } 1057*64271859SPedro Giffuni@@ -2273,7 +2273,7 @@ 10589ea1301dSPedro Giffuni sReport += " - Element "; 10599ea1301dSPedro Giffuni sSigName = Info.GetSigName(GetType()); 10609ea1301dSPedro Giffuni sReport += sSigName; 1061*64271859SPedro Giffuni- sReport += " Has Empty Matrix data!\r\n"; 1062*64271859SPedro Giffuni+ sReport += " Has Empty Matrix data!\n"; 10639ea1301dSPedro Giffuni return icValidateCriticalError; 10649ea1301dSPedro Giffuni } 10659ea1301dSPedro Giffuni 1066*64271859SPedro Giffuni@@ -2620,7 +2620,7 @@ 10679ea1301dSPedro Giffuni sReport += " - Element "; 10689ea1301dSPedro Giffuni sSigName = Info.GetSigName(GetType()); 10699ea1301dSPedro Giffuni sReport += sSigName; 1070*64271859SPedro Giffuni- sReport += " Has No CLUT!\r\n"; 1071*64271859SPedro Giffuni+ sReport += " Has No CLUT!\n"; 10729ea1301dSPedro Giffuni return icValidateCriticalError; 10739ea1301dSPedro Giffuni } 10749ea1301dSPedro 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 @@ 10789ea1301dSPedro Giffuni 10799ea1301dSPedro Giffuni #else // non-PC, perhaps Mac or Linux 10809ea1301dSPedro 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 11129ea1301dSPedro Giffuni 11139ea1301dSPedro Giffuni #define ICCPROFLIB_API 11149ea1301dSPedro 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 @@ 11189ea1301dSPedro Giffuni 11199ea1301dSPedro Giffuni if (!ReadBasic(pIO)) { 11209ea1301dSPedro 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"; 11239ea1301dSPedro Giffuni Cleanup(); 11249ea1301dSPedro Giffuni 11259ea1301dSPedro Giffuni return icValidateCriticalError; 1126*64271859SPedro Giffuni@@ -576,7 +576,7 @@ 11279ea1301dSPedro Giffuni // Check profile header 11289ea1301dSPedro Giffuni if (!CheckFileSize(pIO)) { 11299ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1130*64271859SPedro Giffuni- sReport += "Bad Header File Size\r\n"; 1131*64271859SPedro Giffuni+ sReport += "Bad Header File Size\n"; 11329ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 11339ea1301dSPedro Giffuni } 11349ea1301dSPedro Giffuni 1135*64271859SPedro Giffuni@@ -588,7 +588,7 @@ 11369ea1301dSPedro Giffuni CalcProfileID(pIO, &profileID); 11379ea1301dSPedro Giffuni if (strncmp((char*)profileID.ID8, (char*)m_Header.profileID.ID8, 16) != 0) { 11389ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1139*64271859SPedro Giffuni- sReport += "Bad Profile ID\r\n"; 1140*64271859SPedro Giffuni+ sReport += "Bad Profile ID\n"; 11419ea1301dSPedro Giffuni 11429ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 11439ea1301dSPedro Giffuni } 1144*64271859SPedro Giffuni@@ -601,7 +601,7 @@ 11459ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 11469ea1301dSPedro Giffuni sReport += " - "; 11479ea1301dSPedro 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"; 11509ea1301dSPedro Giffuni 11519ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 11529ea1301dSPedro Giffuni } 1153*64271859SPedro Giffuni@@ -1026,7 +1026,7 @@ 11549ea1301dSPedro Giffuni 11559ea1301dSPedro Giffuni default: 11569ea1301dSPedro 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)); 11599ea1301dSPedro Giffuni sReport += buf; 11609ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 11619ea1301dSPedro Giffuni } 1162*64271859SPedro Giffuni@@ -1033,7 +1033,7 @@ 11639ea1301dSPedro Giffuni 11649ea1301dSPedro Giffuni if (!Info.IsValidSpace(m_Header.colorSpace)) { 11659ea1301dSPedro 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)); 11689ea1301dSPedro Giffuni sReport += buf; 11699ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 11709ea1301dSPedro Giffuni } 1171*64271859SPedro Giffuni@@ -1041,7 +1041,7 @@ 11729ea1301dSPedro Giffuni if (m_Header.deviceClass==icSigLinkClass) { 11739ea1301dSPedro Giffuni if (!Info.IsValidSpace(m_Header.pcs)) { 11749ea1301dSPedro 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)); 11779ea1301dSPedro Giffuni sReport += buf; 11789ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 11799ea1301dSPedro Giffuni } 1180*64271859SPedro Giffuni@@ -1049,7 +1049,7 @@ 11819ea1301dSPedro Giffuni else { 11829ea1301dSPedro Giffuni if (m_Header.pcs!=icSigXYZData && m_Header.pcs!=icSigLabData) { 11839ea1301dSPedro 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)); 11869ea1301dSPedro Giffuni sReport += buf; 11879ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 11889ea1301dSPedro Giffuni } 1189*64271859SPedro Giffuni@@ -1068,7 +1068,7 @@ 11909ea1301dSPedro Giffuni 11919ea1301dSPedro Giffuni default: 11929ea1301dSPedro 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)); 11959ea1301dSPedro Giffuni sReport += buf; 11969ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 11979ea1301dSPedro Giffuni } 1198*64271859SPedro Giffuni@@ -1095,7 +1095,7 @@ 11999ea1301dSPedro Giffuni 12009ea1301dSPedro Giffuni default: 12019ea1301dSPedro 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)); 12049ea1301dSPedro Giffuni sReport += buf; 12059ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 12069ea1301dSPedro Giffuni } 1207*64271859SPedro Giffuni@@ -1109,7 +1109,7 @@ 12089ea1301dSPedro Giffuni 12099ea1301dSPedro Giffuni default: 12109ea1301dSPedro 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)); 12139ea1301dSPedro Giffuni sReport += buf; 12149ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 12159ea1301dSPedro Giffuni } 1216*64271859SPedro Giffuni@@ -1120,7 +1120,7 @@ 12179ea1301dSPedro Giffuni icFloatNumber Z = icFtoD(m_Header.illuminant.Z); 12189ea1301dSPedro Giffuni if (X<0.9640 || X>0.9644 || Y!=1.0 || Z<0.8247 || Z>0.8251) { 12199ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1220*64271859SPedro Giffuni- sReport += " - Non D50 Illuminant XYZ values.\r\n"; 1221*64271859SPedro Giffuni+ sReport += " - Non D50 Illuminant XYZ values.\n"; 12229ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 12239ea1301dSPedro Giffuni } 12249ea1301dSPedro Giffuni 1225*64271859SPedro Giffuni@@ -1130,7 +1130,7 @@ 12269ea1301dSPedro Giffuni } 12279ea1301dSPedro Giffuni if (sum) { 12289ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1229*64271859SPedro Giffuni- sReport += " - Reserved value must be zero.\r\n"; 1230*64271859SPedro Giffuni+ sReport += " - Reserved value must be zero.\n"; 12319ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 12329ea1301dSPedro Giffuni } 12339ea1301dSPedro Giffuni 1234*64271859SPedro Giffuni@@ -1163,7 +1163,7 @@ 12359ea1301dSPedro Giffuni { 12369ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 12379ea1301dSPedro Giffuni sReport += buf; 1238*64271859SPedro Giffuni- sReport += " - Tag exclusion test failed.\r\n"; 1239*64271859SPedro Giffuni+ sReport += " - Tag exclusion test failed.\n"; 12409ea1301dSPedro Giffuni rv = false; 12419ea1301dSPedro Giffuni } 12429ea1301dSPedro Giffuni } 1243*64271859SPedro Giffuni@@ -1177,7 +1177,7 @@ 12449ea1301dSPedro Giffuni { 12459ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 12469ea1301dSPedro Giffuni sReport += buf; 1247*64271859SPedro Giffuni- sReport += " - Tag exclusion test failed.\r\n"; 1248*64271859SPedro Giffuni+ sReport += " - Tag exclusion test failed.\n"; 12499ea1301dSPedro Giffuni rv = false; 12509ea1301dSPedro Giffuni } 12519ea1301dSPedro Giffuni break; 1252*64271859SPedro Giffuni@@ -1192,7 +1192,7 @@ 12539ea1301dSPedro Giffuni { 12549ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 12559ea1301dSPedro Giffuni sReport += buf; 1256*64271859SPedro Giffuni- sReport += " - Tag exclusion test failed.\r\n"; 1257*64271859SPedro Giffuni+ sReport += " - Tag exclusion test failed.\n"; 12589ea1301dSPedro Giffuni rv = false; 12599ea1301dSPedro Giffuni } 12609ea1301dSPedro Giffuni break; 1261*64271859SPedro Giffuni@@ -1234,7 +1234,7 @@ 12629ea1301dSPedro Giffuni if (!IsTypeValid(tagsig, typesig)) { 12639ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 12649ea1301dSPedro 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)); 12679ea1301dSPedro Giffuni sReport += buf; 12689ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 12699ea1301dSPedro Giffuni } 1270*64271859SPedro Giffuni@@ -1477,7 +1477,7 @@ 12719ea1301dSPedro Giffuni { 12729ea1301dSPedro Giffuni if (m_Tags->size() <= 0) { 12739ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1274*64271859SPedro Giffuni- sReport += "No tags present.\r\n"; 1275*64271859SPedro Giffuni+ sReport += "No tags present.\n"; 12769ea1301dSPedro Giffuni return icValidateCriticalError; 12779ea1301dSPedro Giffuni } 12789ea1301dSPedro Giffuni 1279*64271859SPedro Giffuni@@ -1486,7 +1486,7 @@ 12809ea1301dSPedro Giffuni if (!GetTag(icSigProfileDescriptionTag) || 12819ea1301dSPedro 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); 12869ea1301dSPedro Giffuni } 12879ea1301dSPedro Giffuni 1288*64271859SPedro Giffuni@@ -1495,7 +1495,7 @@ 12899ea1301dSPedro Giffuni if (sig != icSigLinkClass) { 12909ea1301dSPedro Giffuni if (!GetTag(icSigMediaWhitePointTag)) { 12919ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1292*64271859SPedro Giffuni- sReport += "Media white point tag missing.\r\n"; 1293*64271859SPedro Giffuni+ sReport += "Media white point tag missing.\n"; 12949ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 12959ea1301dSPedro Giffuni } 12969ea1301dSPedro Giffuni } 1297*64271859SPedro Giffuni@@ -1505,7 +1505,7 @@ 12989ea1301dSPedro Giffuni if (m_Header.colorSpace == icSigGrayData) { 12999ea1301dSPedro Giffuni if (!GetTag(icSigGrayTRCTag)) { 13009ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1301*64271859SPedro Giffuni- sReport += "Gray TRC tag missing.\r\n"; 1302*64271859SPedro Giffuni+ sReport += "Gray TRC tag missing.\n"; 13039ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 13049ea1301dSPedro Giffuni } 13059ea1301dSPedro Giffuni } 1306*64271859SPedro Giffuni@@ -1515,7 +1515,7 @@ 13079ea1301dSPedro Giffuni !GetTag(icSigBlueMatrixColumnTag) || !GetTag(icSigRedTRCTag) || 13089ea1301dSPedro Giffuni !GetTag(icSigGreenTRCTag) || !GetTag(icSigBlueTRCTag)) { 13099ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1310*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1311*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 13129ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 13139ea1301dSPedro Giffuni } 13149ea1301dSPedro 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 @@ 13259ea1301dSPedro Giffuni !GetTag(icSigBlueMatrixColumnTag) || !GetTag(icSigRedTRCTag) || 13269ea1301dSPedro Giffuni !GetTag(icSigGreenTRCTag) || !GetTag(icSigBlueTRCTag)) { 13279ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1328*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1329*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 13309ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 13319ea1301dSPedro Giffuni } 13329ea1301dSPedro Giffuni } 1333*64271859SPedro Giffuni@@ -1547,7 +1547,7 @@ 13349ea1301dSPedro Giffuni if (m_Header.colorSpace == icSigGrayData) { 13359ea1301dSPedro Giffuni if (!GetTag(icSigGrayTRCTag)) { 13369ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1337*64271859SPedro Giffuni- sReport += "Gray TRC tag missing.\r\n"; 1338*64271859SPedro Giffuni+ sReport += "Gray TRC tag missing.\n"; 13399ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 13409ea1301dSPedro Giffuni } 13419ea1301dSPedro Giffuni } 1342*64271859SPedro Giffuni@@ -1556,13 +1556,13 @@ 13439ea1301dSPedro Giffuni !GetTag(icSigAToB1Tag) || !GetTag(icSigBToA1Tag) || 13449ea1301dSPedro Giffuni !GetTag(icSigAToB2Tag) || !GetTag(icSigBToA2Tag)) { 13459ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1346*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1347*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 13489ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 13499ea1301dSPedro Giffuni } 13509ea1301dSPedro Giffuni 13519ea1301dSPedro Giffuni if (!GetTag(icSigGamutTag)) { 13529ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1353*64271859SPedro Giffuni- sReport += "Gamut tag missing.\r\n"; 1354*64271859SPedro Giffuni+ sReport += "Gamut tag missing.\n"; 13559ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 13569ea1301dSPedro Giffuni } 13579ea1301dSPedro Giffuni 1358*64271859SPedro Giffuni@@ -1585,7 +1585,7 @@ 13599ea1301dSPedro Giffuni case icSig16colorData: 13609ea1301dSPedro Giffuni if (!GetTag(icSigColorantTableTag)) { 13619ea1301dSPedro 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"; 13649ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 13659ea1301dSPedro Giffuni } 13669ea1301dSPedro Giffuni 1367*64271859SPedro Giffuni@@ -1599,7 +1599,7 @@ 13689ea1301dSPedro Giffuni case icSigLinkClass: 13699ea1301dSPedro Giffuni if (!GetTag(icSigAToB0Tag) || !GetTag(icSigProfileSequenceDescTag)) { 13709ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1371*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1372*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 13739ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 13749ea1301dSPedro Giffuni } 13759ea1301dSPedro Giffuni 1376*64271859SPedro Giffuni@@ -1606,7 +1606,7 @@ 13779ea1301dSPedro Giffuni if (icIsSpaceCLR(m_Header.colorSpace)) { 13789ea1301dSPedro Giffuni if (!GetTag(icSigColorantTableTag)) { 13799ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1380*64271859SPedro Giffuni- sReport += "Required tag(s) missing.\r\n"; 1381*64271859SPedro Giffuni+ sReport += "Required tag(s) missing.\n"; 13829ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 13839ea1301dSPedro Giffuni } 13849ea1301dSPedro Giffuni } 1385*64271859SPedro Giffuni@@ -1614,7 +1614,7 @@ 13869ea1301dSPedro Giffuni if (icIsSpaceCLR(m_Header.pcs)) { 13879ea1301dSPedro Giffuni if (!GetTag(icSigColorantTableOutTag)) { 13889ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 1389*64271859SPedro Giffuni- sReport += "Required tag(s) missing.\r\n"; 1390*64271859SPedro Giffuni+ sReport += "Required tag(s) missing.\n"; 13919ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 13929ea1301dSPedro Giffuni } 13939ea1301dSPedro Giffuni } 1394*64271859SPedro Giffuni@@ -1623,7 +1623,7 @@ 13959ea1301dSPedro Giffuni case icSigColorSpaceClass: 13969ea1301dSPedro Giffuni if (!GetTag(icSigAToB0Tag) || !GetTag(icSigBToA0Tag)) { 13979ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1398*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1399*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 14009ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 14019ea1301dSPedro Giffuni } 14029ea1301dSPedro Giffuni break; 1403*64271859SPedro Giffuni@@ -1631,7 +1631,7 @@ 14049ea1301dSPedro Giffuni case icSigAbstractClass: 14059ea1301dSPedro Giffuni if (!GetTag(icSigAToB0Tag)) { 14069ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1407*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1408*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 14099ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 14109ea1301dSPedro Giffuni } 14119ea1301dSPedro Giffuni break; 1412*64271859SPedro Giffuni@@ -1639,7 +1639,7 @@ 14139ea1301dSPedro Giffuni case icSigNamedColorClass: 14149ea1301dSPedro Giffuni if (!GetTag(icSigNamedColor2Tag)) { 14159ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1416*64271859SPedro Giffuni- sReport += "Critical tag(s) missing.\r\n"; 1417*64271859SPedro Giffuni+ sReport += "Critical tag(s) missing.\n"; 14189ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 14199ea1301dSPedro Giffuni } 14209ea1301dSPedro Giffuni 1421*64271859SPedro Giffuni@@ -1647,7 +1647,7 @@ 14229ea1301dSPedro Giffuni 14239ea1301dSPedro Giffuni default: 14249ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 1425*64271859SPedro Giffuni- sReport += "Unknown Profile Class.\r\n"; 1426*64271859SPedro Giffuni+ sReport += "Unknown Profile Class.\n"; 14279ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 14289ea1301dSPedro Giffuni break; 14299ea1301dSPedro Giffuni } 1430*64271859SPedro Giffuni@@ -1724,7 +1724,7 @@ 14319ea1301dSPedro Giffuni // Check for duplicate tags 14329ea1301dSPedro Giffuni if (!AreTagsUnique()) { 14339ea1301dSPedro Giffuni sReport += icValidateWarning; 1434*64271859SPedro Giffuni- sReport += " - There are duplicate tags.\r\n"; 1435*64271859SPedro Giffuni+ sReport += " - There are duplicate tags.\n"; 14369ea1301dSPedro Giffuni rv =icMaxStatus(rv, icValidateWarning); 14379ea1301dSPedro Giffuni } 14389ea1301dSPedro Giffuni 1439*64271859SPedro Giffuni@@ -1979,7 +1979,7 @@ 14409ea1301dSPedro Giffuni sReport = icValidateCriticalErrorMsg; 14419ea1301dSPedro Giffuni sReport += " - "; 14429ea1301dSPedro Giffuni sReport += szFilename; 1443*64271859SPedro Giffuni- sReport += "- Invalid Filename\r\n"; 1444*64271859SPedro Giffuni+ sReport += "- Invalid Filename\n"; 14459ea1301dSPedro Giffuni delete pFileIO; 14469ea1301dSPedro Giffuni return NULL; 14479ea1301dSPedro 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 @@ 14519ea1301dSPedro Giffuni CIccInfo Info; 14529ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 14539ea1301dSPedro 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"; 14569ea1301dSPedro Giffuni 14579ea1301dSPedro Giffuni rv = icValidateNonCompliant; 14589ea1301dSPedro Giffuni } 1459*64271859SPedro Giffuni@@ -340,7 +340,7 @@ 14609ea1301dSPedro Giffuni sprintf(buf, "%u Bytes.", m_nSize-4); 14619ea1301dSPedro Giffuni sDescription += buf; 14629ea1301dSPedro Giffuni 1463*64271859SPedro Giffuni- sDescription += "\r\n\r\nData Follows:\r\n"; 1464*64271859SPedro Giffuni+ sDescription += "\n\nData Follows:\n"; 14659ea1301dSPedro Giffuni 14669ea1301dSPedro Giffuni icMemDump(sDescription, m_pData+4, m_nSize-4); 14679ea1301dSPedro Giffuni } 1468*64271859SPedro Giffuni@@ -511,7 +511,7 @@ 14699ea1301dSPedro Giffuni if (m_szText && *m_szText) 14709ea1301dSPedro Giffuni sDescription += m_szText; 14719ea1301dSPedro Giffuni 1472*64271859SPedro Giffuni- sDescription += "\"\r\n"; 1473*64271859SPedro Giffuni+ sDescription += "\"\n"; 14749ea1301dSPedro Giffuni } 14759ea1301dSPedro Giffuni 14769ea1301dSPedro Giffuni 1477*64271859SPedro Giffuni@@ -629,7 +629,7 @@ 14789ea1301dSPedro Giffuni if (m_nBufSize<7) { 14799ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 14809ea1301dSPedro 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"; 14839ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 14849ea1301dSPedro Giffuni } 14859ea1301dSPedro Giffuni break; 1486*64271859SPedro Giffuni@@ -636,7 +636,7 @@ 14879ea1301dSPedro Giffuni default: 14889ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 14899ea1301dSPedro Giffuni sReport += sSigName; 1490*64271859SPedro Giffuni- sReport += " - Unknown Tag.\r\n"; 1491*64271859SPedro Giffuni+ sReport += " - Unknown Tag.\n"; 14929ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 14939ea1301dSPedro Giffuni } 14949ea1301dSPedro Giffuni int i; 1495*64271859SPedro Giffuni@@ -644,7 +644,7 @@ 14969ea1301dSPedro Giffuni if (m_szText[i]&0x80) { 14979ea1301dSPedro Giffuni sReport += icValidateWarning; 14989ea1301dSPedro 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"; 15019ea1301dSPedro Giffuni } 15029ea1301dSPedro Giffuni } 15039ea1301dSPedro Giffuni } 1504*64271859SPedro Giffuni@@ -651,7 +651,7 @@ 15059ea1301dSPedro Giffuni else { 15069ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 15079ea1301dSPedro Giffuni sReport += sSigName; 1508*64271859SPedro Giffuni- sReport += " - Empty Tag.\r\n"; 1509*64271859SPedro Giffuni+ sReport += " - Empty Tag.\n"; 15109ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 15119ea1301dSPedro Giffuni } 15129ea1301dSPedro Giffuni 1513*64271859SPedro Giffuni@@ -941,7 +941,7 @@ 15149ea1301dSPedro Giffuni if (m_szText && *m_szText) 15159ea1301dSPedro Giffuni sDescription += m_szText; 15169ea1301dSPedro Giffuni 1517*64271859SPedro Giffuni- sDescription += "\"\r\n"; 1518*64271859SPedro Giffuni+ sDescription += "\"\n"; 15199ea1301dSPedro Giffuni } 15209ea1301dSPedro Giffuni 15219ea1301dSPedro Giffuni 1522*64271859SPedro Giffuni@@ -1101,7 +1101,7 @@ 15239ea1301dSPedro Giffuni if (m_nScriptSize>67) { 15249ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 15259ea1301dSPedro 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"; 15289ea1301dSPedro Giffuni 15299ea1301dSPedro Giffuni rv =icMaxStatus(rv, icValidateNonCompliant); 15309ea1301dSPedro Giffuni } 1531*64271859SPedro Giffuni@@ -1260,7 +1260,7 @@ 15329ea1301dSPedro Giffuni CIccInfo Fmt; 15339ea1301dSPedro Giffuni 15349ea1301dSPedro Giffuni sDescription += Fmt.GetSigName(m_nSig); 1535*64271859SPedro Giffuni- sDescription += "\r\n"; 1536*64271859SPedro Giffuni+ sDescription += "\n"; 15379ea1301dSPedro Giffuni } 15389ea1301dSPedro Giffuni 15399ea1301dSPedro Giffuni 1540*64271859SPedro Giffuni@@ -1320,7 +1320,7 @@ 15419ea1301dSPedro Giffuni { 15429ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 15439ea1301dSPedro 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)); 15469ea1301dSPedro Giffuni sReport += buf; 15479ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 15489ea1301dSPedro Giffuni } 1549*64271859SPedro Giffuni@@ -1336,7 +1336,7 @@ 15509ea1301dSPedro Giffuni { 15519ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 15529ea1301dSPedro 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)); 15559ea1301dSPedro Giffuni sReport += buf; 15569ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 15579ea1301dSPedro Giffuni } 1558*64271859SPedro Giffuni@@ -1355,7 +1355,7 @@ 15599ea1301dSPedro Giffuni { 15609ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 15619ea1301dSPedro 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)); 15649ea1301dSPedro Giffuni sReport += buf; 15659ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 15669ea1301dSPedro Giffuni } 1567*64271859SPedro Giffuni@@ -1686,7 +1686,7 @@ 15689ea1301dSPedro Giffuni 15699ea1301dSPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 15709ea1301dSPedro 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); 15739ea1301dSPedro Giffuni sDescription += buf; 15749ea1301dSPedro Giffuni 15759ea1301dSPedro Giffuni for (i=0; i<m_nSize; i++) { 1576*64271859SPedro Giffuni@@ -1717,7 +1717,7 @@ 15779ea1301dSPedro Giffuni sDescription += buf; 15789ea1301dSPedro Giffuni } 15799ea1301dSPedro Giffuni } 1580*64271859SPedro Giffuni- sDescription += "\r\n"; 1581*64271859SPedro Giffuni+ sDescription += "\n"; 15829ea1301dSPedro Giffuni 15839ea1301dSPedro Giffuni pNamedColor = (SIccNamedColorEntry*)((icChar*)pNamedColor + m_nColorEntrySize); 15849ea1301dSPedro Giffuni } 1585*64271859SPedro Giffuni@@ -2082,7 +2082,7 @@ 15869ea1301dSPedro Giffuni if (!m_nSize) { 15879ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 15889ea1301dSPedro Giffuni sReport += sSigName; 1589*64271859SPedro Giffuni- sReport += " - Empty tag!\r\n"; 1590*64271859SPedro Giffuni+ sReport += " - Empty tag!\n"; 15919ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 15929ea1301dSPedro Giffuni } 15939ea1301dSPedro Giffuni 1594*64271859SPedro Giffuni@@ -2092,7 +2092,7 @@ 15959ea1301dSPedro Giffuni if (m_nDeviceCoords != nCoords) { 15969ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 15979ea1301dSPedro 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"; 16009ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 16019ea1301dSPedro Giffuni } 16029ea1301dSPedro Giffuni } 1603*64271859SPedro Giffuni@@ -2099,7 +2099,7 @@ 16049ea1301dSPedro Giffuni else { 16059ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 16069ea1301dSPedro 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"; 16099ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 16109ea1301dSPedro Giffuni } 16119ea1301dSPedro Giffuni } 1612*64271859SPedro Giffuni@@ -2285,7 +2285,7 @@ 16139ea1301dSPedro Giffuni icChar buf[128]; 16149ea1301dSPedro Giffuni 16159ea1301dSPedro 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)); 16189ea1301dSPedro Giffuni sDescription += buf; 16199ea1301dSPedro Giffuni } 16209ea1301dSPedro Giffuni else { 1621*64271859SPedro Giffuni@@ -2293,7 +2293,7 @@ 16229ea1301dSPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 16239ea1301dSPedro Giffuni 16249ea1301dSPedro 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)); 16279ea1301dSPedro Giffuni sDescription += buf; 16289ea1301dSPedro Giffuni } 16299ea1301dSPedro Giffuni } 1630*64271859SPedro Giffuni@@ -2347,7 +2347,7 @@ 16319ea1301dSPedro Giffuni if (!m_nSize) { 16329ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 16339ea1301dSPedro Giffuni sReport += sSigName; 1634*64271859SPedro Giffuni- sReport += " - Empty tag.\r\n"; 1635*64271859SPedro Giffuni+ sReport += " - Empty tag.\n"; 16369ea1301dSPedro Giffuni 16379ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 16389ea1301dSPedro Giffuni return rv; 1639*64271859SPedro Giffuni@@ -2553,14 +2553,14 @@ 16409ea1301dSPedro Giffuni 16419ea1301dSPedro Giffuni icUInt32Number i; 16429ea1301dSPedro 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); 16459ea1301dSPedro Giffuni sDescription += buf; 16469ea1301dSPedro 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)); 16499ea1301dSPedro Giffuni sDescription += buf; 16509ea1301dSPedro Giffuni 16519ea1301dSPedro 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)); 16549ea1301dSPedro Giffuni sDescription += buf; 16559ea1301dSPedro Giffuni } 16569ea1301dSPedro Giffuni 1657*64271859SPedro Giffuni@@ -2617,7 +2617,7 @@ 16589ea1301dSPedro Giffuni if (m_nChannels!=3) { 16599ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 16609ea1301dSPedro 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"; 16639ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 16649ea1301dSPedro Giffuni } 16659ea1301dSPedro Giffuni 1666*64271859SPedro Giffuni@@ -2629,7 +2629,7 @@ 16679ea1301dSPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.150)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.060)) ) { 16689ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 16699ea1301dSPedro 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"; 16729ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 16739ea1301dSPedro Giffuni } 16749ea1301dSPedro Giffuni break; 1675*64271859SPedro Giffuni@@ -2642,7 +2642,7 @@ 16769ea1301dSPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.155)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.070)) ) { 16779ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 16789ea1301dSPedro 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"; 16819ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 16829ea1301dSPedro Giffuni } 16839ea1301dSPedro Giffuni break; 1684*64271859SPedro Giffuni@@ -2655,7 +2655,7 @@ 16859ea1301dSPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.15)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.06)) ) { 16869ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 16879ea1301dSPedro 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"; 16909ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 16919ea1301dSPedro Giffuni } 16929ea1301dSPedro Giffuni break; 1693*64271859SPedro Giffuni@@ -2668,7 +2668,7 @@ 16949ea1301dSPedro Giffuni (m_xy[2].x != icDtoUF((icFloatNumber)0.155)) || (m_xy[2].y != icDtoUF((icFloatNumber)0.070)) ) { 16959ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 16969ea1301dSPedro 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"; 16999ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 17009ea1301dSPedro Giffuni } 17019ea1301dSPedro Giffuni break; 1702*64271859SPedro Giffuni@@ -2678,7 +2678,7 @@ 17039ea1301dSPedro Giffuni { 17049ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 17059ea1301dSPedro Giffuni sReport += sSigName; 1706*64271859SPedro Giffuni- sReport += " - Invalid colorant type encoding.\r\n"; 1707*64271859SPedro Giffuni+ sReport += " - Invalid colorant type encoding.\n"; 17089ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 17099ea1301dSPedro Giffuni } 17109ea1301dSPedro Giffuni } 1711*64271859SPedro Giffuni@@ -2884,9 +2884,9 @@ 17129ea1301dSPedro Giffuni 17139ea1301dSPedro Giffuni if (m_nSize == 1 ) { 17149ea1301dSPedro 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])); 17179ea1301dSPedro 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])); 17209ea1301dSPedro Giffuni sDescription += buf; 17219ea1301dSPedro Giffuni } 17229ea1301dSPedro Giffuni else { 1723*64271859SPedro Giffuni@@ -2893,18 +2893,18 @@ 17249ea1301dSPedro Giffuni icUInt32Number i; 17259ea1301dSPedro Giffuni 17269ea1301dSPedro Giffuni if (Tsig==icSigS15Fixed16ArrayType && m_nSize==9) { 1727*64271859SPedro Giffuni- sDescription += "Matrix Form:\r\n"; 1728*64271859SPedro Giffuni+ sDescription += "Matrix Form:\n"; 17299ea1301dSPedro Giffuni icMatrixDump(sDescription, (icS15Fixed16Number*)m_Num); 17309ea1301dSPedro Giffuni 1731*64271859SPedro Giffuni- sDescription += "\r\nArrayForm:\r\n"; 1732*64271859SPedro Giffuni+ sDescription += "\nArrayForm:\n"; 17339ea1301dSPedro Giffuni } 17349ea1301dSPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 17359ea1301dSPedro Giffuni 17369ea1301dSPedro Giffuni for (i=0; i<m_nSize; i++) { 17379ea1301dSPedro 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])); 17409ea1301dSPedro 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])); 17439ea1301dSPedro Giffuni sDescription += buf; 17449ea1301dSPedro Giffuni } 17459ea1301dSPedro Giffuni } 1746*64271859SPedro Giffuni@@ -3172,7 +3172,7 @@ 17479ea1301dSPedro Giffuni icChar buf[128]; 17489ea1301dSPedro Giffuni 17499ea1301dSPedro 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]); 17529ea1301dSPedro Giffuni sDescription += buf; 17539ea1301dSPedro Giffuni } 17549ea1301dSPedro Giffuni else { 1755*64271859SPedro Giffuni@@ -3180,7 +3180,7 @@ 17569ea1301dSPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize*79); 17579ea1301dSPedro Giffuni 17589ea1301dSPedro 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]); 17619ea1301dSPedro Giffuni sDescription += buf; 17629ea1301dSPedro Giffuni } 17639ea1301dSPedro Giffuni } 1764*64271859SPedro Giffuni@@ -3374,15 +3374,15 @@ 17659ea1301dSPedro Giffuni CIccInfo Fmt; 17669ea1301dSPedro Giffuni icChar buf[128]; 17679ea1301dSPedro 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", 17729ea1301dSPedro Giffuni icFtoD(m_Data.backing.X), 17739ea1301dSPedro Giffuni icFtoD(m_Data.backing.Y), 17749ea1301dSPedro Giffuni icFtoD(m_Data.backing.Z)); 17759ea1301dSPedro 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"; 17829ea1301dSPedro Giffuni } 17839ea1301dSPedro Giffuni 17849ea1301dSPedro Giffuni 1785*64271859SPedro Giffuni@@ -3416,7 +3416,7 @@ 17869ea1301dSPedro Giffuni default: 17879ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 17889ea1301dSPedro Giffuni sReport += sSigName; 1789*64271859SPedro Giffuni- sReport += " - Invalid standard observer encoding.\r\n"; 1790*64271859SPedro Giffuni+ sReport += " - Invalid standard observer encoding.\n"; 17919ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 17929ea1301dSPedro Giffuni } 17939ea1301dSPedro Giffuni 1794*64271859SPedro Giffuni@@ -3429,7 +3429,7 @@ 17959ea1301dSPedro Giffuni default: 17969ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 17979ea1301dSPedro Giffuni sReport += sSigName; 1798*64271859SPedro Giffuni- sReport += " - Invalid measurement geometry encoding.\r\n"; 1799*64271859SPedro Giffuni+ sReport += " - Invalid measurement geometry encoding.\n"; 18009ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 18019ea1301dSPedro Giffuni } 18029ea1301dSPedro Giffuni 1803*64271859SPedro Giffuni@@ -3448,7 +3448,7 @@ 18049ea1301dSPedro Giffuni default: 18059ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 18069ea1301dSPedro Giffuni sReport += sSigName; 1807*64271859SPedro Giffuni- sReport += " - Invalid standard illuminant encoding.\r\n"; 1808*64271859SPedro Giffuni+ sReport += " - Invalid standard illuminant encoding.\n"; 18099ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 18109ea1301dSPedro Giffuni } 18119ea1301dSPedro Giffuni 1812*64271859SPedro Giffuni@@ -3902,9 +3902,9 @@ 18139ea1301dSPedro Giffuni 18149ea1301dSPedro Giffuni for (i=m_Strings->begin(); i!=m_Strings->end(); i++) { 18159ea1301dSPedro Giffuni if (i!=m_Strings->begin()) 1816*64271859SPedro Giffuni- sDescription += "\r\n"; 1817*64271859SPedro Giffuni+ sDescription += "\n"; 18189ea1301dSPedro 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", 18219ea1301dSPedro Giffuni i->m_nLanguageCode>>8, i->m_nLanguageCode, 18229ea1301dSPedro Giffuni i->m_nCountryCode>>8, i->m_nCountryCode); 18239ea1301dSPedro Giffuni 1824*64271859SPedro Giffuni@@ -3919,7 +3919,7 @@ 18259ea1301dSPedro Giffuni i->GetAnsi(szBuf, nSize); 18269ea1301dSPedro Giffuni sDescription += "\""; 18279ea1301dSPedro Giffuni sDescription += szBuf; 1828*64271859SPedro Giffuni- sDescription += "\"\r\n"; 1829*64271859SPedro Giffuni+ sDescription += "\"\n"; 18309ea1301dSPedro Giffuni } 18319ea1301dSPedro Giffuni } 18329ea1301dSPedro Giffuni 1833*64271859SPedro Giffuni@@ -3948,7 +3948,7 @@ 18349ea1301dSPedro Giffuni if (!m_Strings->size()) { 18359ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 18369ea1301dSPedro Giffuni sReport += sSigName; 1837*64271859SPedro Giffuni- sReport += " - Empty tag!\r\n"; 1838*64271859SPedro Giffuni+ sReport += " - Empty tag!\n"; 18399ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 18409ea1301dSPedro Giffuni } 18419ea1301dSPedro Giffuni 1842*64271859SPedro Giffuni@@ -4246,15 +4246,15 @@ 18439ea1301dSPedro Giffuni { 18449ea1301dSPedro Giffuni icChar buf[128]; 18459ea1301dSPedro Giffuni 1846*64271859SPedro Giffuni- sDescription = "\r\nData:\r\n"; 1847*64271859SPedro Giffuni+ sDescription = "\nData:\n"; 18489ea1301dSPedro Giffuni 18499ea1301dSPedro Giffuni if (IsTypeAscii()) { 1850*64271859SPedro Giffuni- sprintf(buf, "%s\r\n", (icChar*)m_pData); 1851*64271859SPedro Giffuni+ sprintf(buf, "%s\n", (icChar*)m_pData); 18529ea1301dSPedro Giffuni sDescription += buf; 18539ea1301dSPedro Giffuni } 18549ea1301dSPedro Giffuni else 18559ea1301dSPedro 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]); 18589ea1301dSPedro Giffuni sDescription += buf; 18599ea1301dSPedro Giffuni } 18609ea1301dSPedro Giffuni 1861*64271859SPedro Giffuni@@ -4312,7 +4312,7 @@ 18629ea1301dSPedro Giffuni default: 18639ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 18649ea1301dSPedro Giffuni sReport += sSigName; 1865*64271859SPedro Giffuni- sReport += " - Invalid data flag encoding.\r\n"; 1866*64271859SPedro Giffuni+ sReport += " - Invalid data flag encoding.\n"; 18679ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 18689ea1301dSPedro Giffuni } 18699ea1301dSPedro Giffuni 1870*64271859SPedro Giffuni@@ -4477,11 +4477,11 @@ 18719ea1301dSPedro Giffuni icChar buf[128]; 18729ea1301dSPedro Giffuni 18739ea1301dSPedro 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); 18769ea1301dSPedro Giffuni sDescription += buf; 18779ea1301dSPedro Giffuni 18789ea1301dSPedro 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); 18819ea1301dSPedro Giffuni sDescription += buf; 18829ea1301dSPedro Giffuni } 18839ea1301dSPedro Giffuni 1884*64271859SPedro Giffuni@@ -4697,12 +4697,12 @@ 18859ea1301dSPedro Giffuni { 18869ea1301dSPedro Giffuni icChar buf[128]; 18879ea1301dSPedro Giffuni 1888*64271859SPedro Giffuni- sprintf(buf, "Colorant Count : %u\r\n", m_nCount); 1889*64271859SPedro Giffuni+ sprintf(buf, "Colorant Count : %u\n", m_nCount); 18909ea1301dSPedro Giffuni sDescription += buf; 1891*64271859SPedro Giffuni- sDescription += "Order of Colorants:\r\n"; 1892*64271859SPedro Giffuni+ sDescription += "Order of Colorants:\n"; 18939ea1301dSPedro Giffuni 18949ea1301dSPedro 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]); 18979ea1301dSPedro Giffuni sDescription += buf; 18989ea1301dSPedro Giffuni } 18999ea1301dSPedro Giffuni } 1900*64271859SPedro Giffuni@@ -4757,7 +4757,7 @@ 19019ea1301dSPedro Giffuni if (!pProfile) { 19029ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 19039ea1301dSPedro 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"; 19069ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 19079ea1301dSPedro Giffuni return rv; 19089ea1301dSPedro Giffuni } 1909*64271859SPedro Giffuni@@ -4765,7 +4765,7 @@ 19109ea1301dSPedro Giffuni if (m_nCount != icGetSpaceSamples(pProfile->m_Header.colorSpace)) { 19119ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 19129ea1301dSPedro Giffuni sReport += sSigName; 1913*64271859SPedro Giffuni- sReport += " - Incorrect number of colorants.\r\n"; 1914*64271859SPedro Giffuni+ sReport += " - Incorrect number of colorants.\n"; 19159ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 19169ea1301dSPedro Giffuni } 19179ea1301dSPedro Giffuni 1918*64271859SPedro Giffuni@@ -4977,7 +4977,7 @@ 19199ea1301dSPedro Giffuni icUInt32Number i, nLen, nMaxLen=0; 19209ea1301dSPedro Giffuni icFloatNumber Lab[3]; 19219ea1301dSPedro Giffuni 1922*64271859SPedro Giffuni- sprintf(buf, "BEGIN_COLORANTS %u\r\n", m_nCount); 1923*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_COLORANTS %u\n", m_nCount); 19249ea1301dSPedro Giffuni sDescription += buf; 19259ea1301dSPedro Giffuni 19269ea1301dSPedro Giffuni for (i=0; i<m_nCount; i++) { 1927*64271859SPedro Giffuni@@ -4988,11 +4988,11 @@ 19289ea1301dSPedro Giffuni sDescription += "# NAME "; 19299ea1301dSPedro Giffuni 19309ea1301dSPedro 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"); 19339ea1301dSPedro Giffuni sDescription += buf; 19349ea1301dSPedro Giffuni } 19359ea1301dSPedro 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"); 19389ea1301dSPedro Giffuni sDescription += buf; 19399ea1301dSPedro Giffuni } 19409ea1301dSPedro Giffuni for (i=0; i<m_nCount; i++) { 1941*64271859SPedro Giffuni@@ -5003,7 +5003,7 @@ 19429ea1301dSPedro Giffuni sDescription += buf; 19439ea1301dSPedro Giffuni 19449ea1301dSPedro 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])); 19479ea1301dSPedro Giffuni sDescription += buf; 19489ea1301dSPedro Giffuni } 19499ea1301dSPedro Giffuni else { 1950*64271859SPedro Giffuni@@ -5011,7 +5011,7 @@ 19519ea1301dSPedro Giffuni Lab[1] = icU16toF(m_pData[i].data[1]); 19529ea1301dSPedro Giffuni Lab[2] = icU16toF(m_pData[i].data[2]); 19539ea1301dSPedro 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]); 19569ea1301dSPedro Giffuni sDescription += buf; 19579ea1301dSPedro Giffuni } 19589ea1301dSPedro Giffuni } 1959*64271859SPedro Giffuni@@ -5066,7 +5066,7 @@ 19609ea1301dSPedro Giffuni if (!pProfile) { 19619ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 19629ea1301dSPedro 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"; 19659ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 19669ea1301dSPedro Giffuni return rv; 19679ea1301dSPedro Giffuni } 1968*64271859SPedro Giffuni@@ -5076,7 +5076,7 @@ 19699ea1301dSPedro Giffuni if (pProfile->m_Header.deviceClass!=icSigLinkClass) { 19709ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 19719ea1301dSPedro 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"; 19749ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 19759ea1301dSPedro Giffuni } 19769ea1301dSPedro Giffuni } 1977*64271859SPedro Giffuni@@ -5084,7 +5084,7 @@ 19789ea1301dSPedro Giffuni if (m_nCount != icGetSpaceSamples(pProfile->m_Header.colorSpace)) { 19799ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 19809ea1301dSPedro Giffuni sReport += sSigName; 1981*64271859SPedro Giffuni- sReport += " - Incorrect number of colorants.\r\n"; 1982*64271859SPedro Giffuni+ sReport += " - Incorrect number of colorants.\n"; 19839ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 19849ea1301dSPedro Giffuni } 19859ea1301dSPedro Giffuni 1986*64271859SPedro Giffuni@@ -5261,13 +5261,13 @@ 19879ea1301dSPedro Giffuni icChar buf[128]; 19889ea1301dSPedro Giffuni CIccInfo Fmt; 19899ea1301dSPedro 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", 19929ea1301dSPedro Giffuni icFtoD(m_XYZIllum.X), 19939ea1301dSPedro Giffuni icFtoD(m_XYZIllum.Y), 19949ea1301dSPedro Giffuni icFtoD(m_XYZIllum.Z)); 19959ea1301dSPedro Giffuni sDescription += buf; 19969ea1301dSPedro 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", 19999ea1301dSPedro Giffuni icFtoD(m_XYZSurround.X), 20009ea1301dSPedro Giffuni icFtoD(m_XYZSurround.Y), 20019ea1301dSPedro Giffuni icFtoD(m_XYZSurround.Z)); 2002*64271859SPedro Giffuni@@ -5276,7 +5276,7 @@ 20039ea1301dSPedro Giffuni sDescription += "Illuminant Type: "; 20049ea1301dSPedro Giffuni 20059ea1301dSPedro Giffuni sDescription += Fmt.GetIlluminantName(m_illumType); 2006*64271859SPedro Giffuni- sDescription += "\r\n"; 2007*64271859SPedro Giffuni+ sDescription += "\n"; 20089ea1301dSPedro Giffuni 20099ea1301dSPedro Giffuni } 20109ea1301dSPedro Giffuni 2011*64271859SPedro Giffuni@@ -5800,32 +5800,32 @@ 20129ea1301dSPedro Giffuni icChar buf[128], buf2[28]; 20139ea1301dSPedro Giffuni icUInt32Number count=0; 20149ea1301dSPedro 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()); 20179ea1301dSPedro Giffuni sDescription += buf; 20189ea1301dSPedro Giffuni 20199ea1301dSPedro Giffuni for (i=m_Descriptions->begin(); i!=m_Descriptions->end(); i++, count++) { 2020*64271859SPedro Giffuni- sDescription += "\r\n"; 2021*64271859SPedro Giffuni+ sDescription += "\n"; 20229ea1301dSPedro 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); 20259ea1301dSPedro Giffuni sDescription += buf; 20269ea1301dSPedro 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)); 20299ea1301dSPedro Giffuni sDescription += buf; 20309ea1301dSPedro 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)); 20339ea1301dSPedro Giffuni sDescription += buf; 20349ea1301dSPedro 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)); 20379ea1301dSPedro Giffuni sDescription += buf; 20389ea1301dSPedro 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)); 20419ea1301dSPedro Giffuni sDescription += buf; 20429ea1301dSPedro Giffuni 2043*64271859SPedro Giffuni- sprintf(buf, "Description of device manufacturer: \r\n"); 2044*64271859SPedro Giffuni+ sprintf(buf, "Description of device manufacturer: \n"); 20459ea1301dSPedro Giffuni sDescription += buf; 20469ea1301dSPedro Giffuni i->m_deviceMfgDesc.Describe(sDescription); 20479ea1301dSPedro Giffuni 2048*64271859SPedro Giffuni- sprintf(buf, "Description of device model: \r\n"); 2049*64271859SPedro Giffuni+ sprintf(buf, "Description of device model: \n"); 20509ea1301dSPedro Giffuni sDescription += buf; 20519ea1301dSPedro Giffuni i->m_deviceModelDesc.Describe(sDescription); 20529ea1301dSPedro Giffuni } 2053*64271859SPedro Giffuni@@ -5886,7 +5886,7 @@ 20549ea1301dSPedro Giffuni { 20559ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 20569ea1301dSPedro 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)); 20599ea1301dSPedro Giffuni sReport += buf; 20609ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 20619ea1301dSPedro Giffuni } 2062*64271859SPedro Giffuni@@ -5896,7 +5896,7 @@ 20639ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 20649ea1301dSPedro Giffuni sReport += sSigName; 20659ea1301dSPedro 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"; 20689ea1301dSPedro Giffuni 20699ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 20709ea1301dSPedro Giffuni } 2071*64271859SPedro Giffuni@@ -5905,7 +5905,7 @@ 20729ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 20739ea1301dSPedro Giffuni sReport += sSigName; 20749ea1301dSPedro 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"; 20779ea1301dSPedro Giffuni 20789ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 20799ea1301dSPedro Giffuni } 2080*64271859SPedro Giffuni@@ -6174,25 +6174,25 @@ 20819ea1301dSPedro Giffuni CIccResponse16List::iterator j; 20829ea1301dSPedro Giffuni 20839ea1301dSPedro 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"; 20869ea1301dSPedro Giffuni 20879ea1301dSPedro Giffuni 20889ea1301dSPedro Giffuni for (int i=0; i<m_nChannels; i++) { 20899ea1301dSPedro Giffuni nResponseList = m_Response16ListArray[i]; 20909ea1301dSPedro 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, 20959ea1301dSPedro Giffuni icFtoD(m_maxColorantXYZ[i].X), icFtoD(m_maxColorantXYZ[i].Y), icFtoD(m_maxColorantXYZ[i].Z)); 20969ea1301dSPedro Giffuni sDescription += buf; 20979ea1301dSPedro 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()); 21009ea1301dSPedro Giffuni sDescription += buf; 21019ea1301dSPedro 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); 21049ea1301dSPedro Giffuni sDescription += buf; 21059ea1301dSPedro Giffuni 21069ea1301dSPedro 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)); 21099ea1301dSPedro Giffuni sDescription += buf; 21109ea1301dSPedro Giffuni } 21119ea1301dSPedro Giffuni } 2112*64271859SPedro Giffuni@@ -6234,7 +6234,7 @@ 21139ea1301dSPedro Giffuni default: 21149ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 21159ea1301dSPedro Giffuni sReport += sSigName; 2116*64271859SPedro Giffuni- sReport += " - Unknown measurement unit signature.\r\n"; 2117*64271859SPedro Giffuni+ sReport += " - Unknown measurement unit signature.\n"; 21189ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 21199ea1301dSPedro Giffuni } 21209ea1301dSPedro Giffuni 2121*64271859SPedro Giffuni@@ -6241,7 +6241,7 @@ 21229ea1301dSPedro Giffuni if (!m_nChannels) { 21239ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 21249ea1301dSPedro Giffuni sReport += sSigName; 2125*64271859SPedro Giffuni- sReport += " - Incorrect number of channels.\r\n"; 2126*64271859SPedro Giffuni+ sReport += " - Incorrect number of channels.\n"; 21279ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 21289ea1301dSPedro Giffuni return rv; 21299ea1301dSPedro Giffuni } 2130*64271859SPedro Giffuni@@ -6479,17 +6479,17 @@ 21319ea1301dSPedro Giffuni CIccResponseCurveSet::iterator i; 21329ea1301dSPedro Giffuni icChar buf[128]; 21339ea1301dSPedro 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); 21369ea1301dSPedro Giffuni sDescription += buf; 21379ea1301dSPedro 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()); 21409ea1301dSPedro Giffuni sDescription += buf; 21419ea1301dSPedro Giffuni 21429ea1301dSPedro Giffuni int count = 0; 21439ea1301dSPedro Giffuni for (i=m_ResponseCurves->begin(); i!=m_ResponseCurves->end(); i++, count++) { 2144*64271859SPedro Giffuni- sDescription += "\r\n"; 2145*64271859SPedro Giffuni+ sDescription += "\n"; 21469ea1301dSPedro 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); 21499ea1301dSPedro Giffuni sDescription += buf; 21509ea1301dSPedro Giffuni 21519ea1301dSPedro Giffuni i->Describe(sDescription); 2152*64271859SPedro Giffuni@@ -6658,7 +6658,7 @@ 21539ea1301dSPedro Giffuni if (!pProfile) { 21549ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 21559ea1301dSPedro 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"; 21589ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 21599ea1301dSPedro Giffuni return rv; 21609ea1301dSPedro Giffuni } 2161*64271859SPedro Giffuni@@ -6666,13 +6666,13 @@ 21629ea1301dSPedro Giffuni if (m_nChannels!=icGetSpaceSamples(pProfile->m_Header.colorSpace)) { 21639ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 21649ea1301dSPedro Giffuni sReport += sSigName; 2165*64271859SPedro Giffuni- sReport += " - Incorrect number of channels.\r\n"; 2166*64271859SPedro Giffuni+ sReport += " - Incorrect number of channels.\n"; 21679ea1301dSPedro Giffuni } 21689ea1301dSPedro Giffuni 21699ea1301dSPedro Giffuni if (!GetNumResponseCurveTypes()) { 21709ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 21719ea1301dSPedro Giffuni sReport += sSigName; 2172*64271859SPedro Giffuni- sReport += " - Empty Tag!.\r\n"; 2173*64271859SPedro Giffuni+ sReport += " - Empty Tag!.\n"; 21749ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 21759ea1301dSPedro Giffuni } 21769ea1301dSPedro 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 @@ 21809ea1301dSPedro Giffuni icChar buf[128], *ptr; 21819ea1301dSPedro Giffuni 21829ea1301dSPedro 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"); 21859ea1301dSPedro Giffuni sDescription += buf; 2186*64271859SPedro Giffuni- sDescription += "Y = X\r\n"; 2187*64271859SPedro Giffuni+ sDescription += "Y = X\n"; 21889ea1301dSPedro Giffuni } 21899ea1301dSPedro Giffuni else if (m_nSize==1) { 21909ea1301dSPedro 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"); 21939ea1301dSPedro Giffuni sDescription += buf; 2194*64271859SPedro Giffuni- sprintf(buf, "Y = X ^ %.4lf\r\n", dGamma); 2195*64271859SPedro Giffuni+ sprintf(buf, "Y = X ^ %.4lf\n", dGamma); 21969ea1301dSPedro Giffuni sDescription += buf; 21979ea1301dSPedro Giffuni } 21989ea1301dSPedro Giffuni else { 21999ea1301dSPedro Giffuni int i; 22009ea1301dSPedro 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"); 22039ea1301dSPedro Giffuni sDescription += buf; 2204*64271859SPedro Giffuni- sDescription += "IN OUT\r\n"; 2205*64271859SPedro Giffuni+ sDescription += "IN OUT\n"; 22069ea1301dSPedro Giffuni 22079ea1301dSPedro Giffuni for (i=0; i<(int)m_nSize; i++) { 22089ea1301dSPedro 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 @@ 22259ea1301dSPedro Giffuni icChar buf[128], *ptr; 22269ea1301dSPedro Giffuni 22279ea1301dSPedro 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); 22309ea1301dSPedro Giffuni sDescription += buf; 2231*64271859SPedro Giffuni- sDescription += "Y = X\r\n"; 2232*64271859SPedro Giffuni+ sDescription += "Y = X\n"; 22339ea1301dSPedro Giffuni } 22349ea1301dSPedro Giffuni else if (m_nSize==1) { 22359ea1301dSPedro 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); 22389ea1301dSPedro Giffuni sDescription += buf; 2239*64271859SPedro Giffuni- sprintf(buf, "Y = X ^ %.4lf\r\n", dGamma); 2240*64271859SPedro Giffuni+ sprintf(buf, "Y = X ^ %.4lf\n", dGamma); 22419ea1301dSPedro Giffuni sDescription += buf; 22429ea1301dSPedro Giffuni } 22439ea1301dSPedro Giffuni else { 22449ea1301dSPedro Giffuni int i; 22459ea1301dSPedro 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); 22489ea1301dSPedro Giffuni sDescription += buf; 2249*64271859SPedro Giffuni- sDescription += "IN OUT\r\n"; 2250*64271859SPedro Giffuni+ sDescription += "IN OUT\n"; 22519ea1301dSPedro Giffuni 22529ea1301dSPedro Giffuni sDescription.reserve(sDescription.size() + m_nSize * 20); 22539ea1301dSPedro Giffuni 2254*64271859SPedro Giffuni@@ -416,12 +416,12 @@ 22559ea1301dSPedro Giffuni 22569ea1301dSPedro Giffuni ptr += strlen(ptr); 22579ea1301dSPedro Giffuni 2258*64271859SPedro Giffuni- strcpy(ptr, "\r\n"); 2259*64271859SPedro Giffuni+ strcpy(ptr, "\n"); 22609ea1301dSPedro Giffuni 22619ea1301dSPedro Giffuni sDescription += buf; 22629ea1301dSPedro Giffuni } 22639ea1301dSPedro Giffuni } 2264*64271859SPedro Giffuni- sDescription += "\r\n"; 2265*64271859SPedro Giffuni+ sDescription += "\n"; 22669ea1301dSPedro Giffuni } 22679ea1301dSPedro Giffuni 22689ea1301dSPedro Giffuni 2269*64271859SPedro Giffuni@@ -614,7 +614,7 @@ 22709ea1301dSPedro Giffuni if (m_Curve[0]>0.0 || m_Curve[m_nSize-1]<1.0) { 22719ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 22729ea1301dSPedro Giffuni sReport += sSigName; 2273*64271859SPedro Giffuni- sReport += " - Curve cannot be accurately inverted.\r\n"; 2274*64271859SPedro Giffuni+ sReport += " - Curve cannot be accurately inverted.\n"; 22759ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 22769ea1301dSPedro Giffuni } 22779ea1301dSPedro Giffuni } 2278*64271859SPedro Giffuni@@ -822,56 +822,56 @@ 22799ea1301dSPedro Giffuni { 22809ea1301dSPedro Giffuni icChar buf[128]; 22819ea1301dSPedro Giffuni 2282*64271859SPedro Giffuni- sprintf(buf, "FunctionType: %04Xh\r\n", m_nFunctionType); 2283*64271859SPedro Giffuni+ sprintf(buf, "FunctionType: %04Xh\n", m_nFunctionType); 22849ea1301dSPedro Giffuni sDescription += buf; 22859ea1301dSPedro Giffuni 22869ea1301dSPedro Giffuni switch(m_nFunctionType) { 22879ea1301dSPedro 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])); 22909ea1301dSPedro Giffuni sDescription += buf; 22919ea1301dSPedro Giffuni return; 22929ea1301dSPedro Giffuni 22939ea1301dSPedro 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", 22969ea1301dSPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 22979ea1301dSPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 22989ea1301dSPedro Giffuni sDescription += buf; 22999ea1301dSPedro 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", 23029ea1301dSPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 23039ea1301dSPedro Giffuni sDescription += buf; 23049ea1301dSPedro Giffuni return; 23059ea1301dSPedro Giffuni 23069ea1301dSPedro 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", 23099ea1301dSPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 23109ea1301dSPedro Giffuni icFtoD(m_Param[3]), 23119ea1301dSPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 23129ea1301dSPedro Giffuni sDescription += buf; 23139ea1301dSPedro 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]), 23169ea1301dSPedro Giffuni -icFtoD(m_Param[2]), icFtoD(m_Param[1])); 23179ea1301dSPedro Giffuni sDescription += buf; 23189ea1301dSPedro Giffuni return; 23199ea1301dSPedro Giffuni 23209ea1301dSPedro 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", 23239ea1301dSPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 23249ea1301dSPedro Giffuni icFtoD(m_Param[4])); 23259ea1301dSPedro Giffuni sDescription += buf; 23269ea1301dSPedro 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", 23299ea1301dSPedro Giffuni icFtoD(m_Param[3]), icFtoD(m_Param[4])); 23309ea1301dSPedro Giffuni sDescription += buf; 23319ea1301dSPedro Giffuni return; 23329ea1301dSPedro Giffuni 23339ea1301dSPedro 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", 23369ea1301dSPedro Giffuni icFtoD(m_Param[1]), icFtoD(m_Param[2]), icFtoD(m_Param[0]), 23379ea1301dSPedro Giffuni icFtoD(m_Param[5]), icFtoD(m_Param[4])); 23389ea1301dSPedro Giffuni sDescription += buf; 23399ea1301dSPedro 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", 23429ea1301dSPedro Giffuni icFtoD(m_Param[3]), icFtoD(m_Param[6]), icFtoD(m_Param[4])); 23439ea1301dSPedro Giffuni sDescription += buf; 23449ea1301dSPedro Giffuni return; 2345*64271859SPedro Giffuni@@ -878,11 +878,11 @@ 23469ea1301dSPedro Giffuni 23479ea1301dSPedro Giffuni default: 23489ea1301dSPedro 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); 23519ea1301dSPedro Giffuni sDescription += buf; 23529ea1301dSPedro Giffuni 23539ea1301dSPedro 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])); 23569ea1301dSPedro Giffuni sDescription += buf; 23579ea1301dSPedro Giffuni } 23589ea1301dSPedro Giffuni } 2359*64271859SPedro Giffuni@@ -907,10 +907,10 @@ 23609ea1301dSPedro Giffuni { 23619ea1301dSPedro Giffuni icChar buf[128]; 23629ea1301dSPedro Giffuni 2363*64271859SPedro Giffuni- sprintf(buf, "BEGIN_CURVE %s\r\n", szName); 2364*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_CURVE %s\n", szName); 23659ea1301dSPedro Giffuni sDescription += buf; 23669ea1301dSPedro Giffuni Describe(sDescription); 2367*64271859SPedro Giffuni- sDescription += "\r\n"; 2368*64271859SPedro Giffuni+ sDescription += "\n"; 23699ea1301dSPedro Giffuni } 23709ea1301dSPedro Giffuni 23719ea1301dSPedro Giffuni 2372*64271859SPedro Giffuni@@ -1106,7 +1106,7 @@ 23739ea1301dSPedro Giffuni if (m_nReserved2!=0) { 23749ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 23759ea1301dSPedro Giffuni sReport += sSigName; 2376*64271859SPedro Giffuni- sReport += " - Reserved Value must be zero.\r\n"; 2377*64271859SPedro Giffuni+ sReport += " - Reserved Value must be zero.\n"; 23789ea1301dSPedro Giffuni 23799ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 23809ea1301dSPedro Giffuni } 2381*64271859SPedro Giffuni@@ -1116,7 +1116,7 @@ 23829ea1301dSPedro Giffuni if (m_nNumParam!=1) { 23839ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 23849ea1301dSPedro 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"; 23879ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 23889ea1301dSPedro Giffuni } 23899ea1301dSPedro Giffuni break; 2390*64271859SPedro Giffuni@@ -1125,7 +1125,7 @@ 23919ea1301dSPedro Giffuni if (m_nNumParam!=3) { 23929ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 23939ea1301dSPedro 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"; 23969ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 23979ea1301dSPedro Giffuni } 23989ea1301dSPedro Giffuni break; 2399*64271859SPedro Giffuni@@ -1134,7 +1134,7 @@ 24009ea1301dSPedro Giffuni if (m_nNumParam!=4) { 24019ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 24029ea1301dSPedro 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"; 24059ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 24069ea1301dSPedro Giffuni } 24079ea1301dSPedro Giffuni break; 2408*64271859SPedro Giffuni@@ -1143,7 +1143,7 @@ 24099ea1301dSPedro Giffuni if (m_nNumParam!=5) { 24109ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 24119ea1301dSPedro 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"; 24149ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 24159ea1301dSPedro Giffuni } 24169ea1301dSPedro Giffuni break; 2417*64271859SPedro Giffuni@@ -1152,7 +1152,7 @@ 24189ea1301dSPedro Giffuni if (m_nNumParam!=7) { 24199ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 24209ea1301dSPedro 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"; 24239ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 24249ea1301dSPedro Giffuni } 24259ea1301dSPedro Giffuni break; 2426*64271859SPedro Giffuni@@ -1160,7 +1160,7 @@ 24279ea1301dSPedro Giffuni default: 24289ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 24299ea1301dSPedro Giffuni sReport += sSigName; 2430*64271859SPedro Giffuni- sReport += " - Unknown function type.\r\n"; 2431*64271859SPedro Giffuni+ sReport += " - Unknown function type.\n"; 24329ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 24339ea1301dSPedro Giffuni } 24349ea1301dSPedro Giffuni 2435*64271859SPedro Giffuni@@ -1170,7 +1170,7 @@ 24369ea1301dSPedro Giffuni if (lval>0.0 || uval<1.0) { 24379ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 24389ea1301dSPedro Giffuni sReport += sSigName; 2439*64271859SPedro Giffuni- sReport += " - Curve cannot be accurately inverted.\r\n"; 2440*64271859SPedro Giffuni+ sReport += " - Curve cannot be accurately inverted.\n"; 24419ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 24429ea1301dSPedro Giffuni } 24439ea1301dSPedro Giffuni } 2444*64271859SPedro Giffuni@@ -1255,32 +1255,32 @@ 24459ea1301dSPedro Giffuni { 24469ea1301dSPedro Giffuni icChar buf[128]; 24479ea1301dSPedro Giffuni 2448*64271859SPedro Giffuni- sprintf(buf, "BEGIN_MATRIX %s\r\n", szName); 2449*64271859SPedro Giffuni+ sprintf(buf, "BEGIN_MATRIX %s\n", szName); 24509ea1301dSPedro Giffuni sDescription += buf; 24519ea1301dSPedro Giffuni 24529ea1301dSPedro 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", 24559ea1301dSPedro Giffuni m_e[0], m_e[1], m_e[2]); 24569ea1301dSPedro 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", 24599ea1301dSPedro Giffuni m_e[3], m_e[4], m_e[5]); 24609ea1301dSPedro 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", 24639ea1301dSPedro Giffuni m_e[6], m_e[7], m_e[8]); 24649ea1301dSPedro Giffuni sDescription += buf; 24659ea1301dSPedro Giffuni } 24669ea1301dSPedro 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", 24699ea1301dSPedro Giffuni m_e[0], m_e[1], m_e[2], m_e[9]); 24709ea1301dSPedro 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", 24739ea1301dSPedro Giffuni m_e[3], m_e[4], m_e[5], m_e[10]); 24749ea1301dSPedro 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", 24779ea1301dSPedro Giffuni m_e[6], m_e[7], m_e[8], m_e[11]); 24789ea1301dSPedro Giffuni sDescription += buf; 24799ea1301dSPedro Giffuni } 2480*64271859SPedro Giffuni- sDescription += "\r\n"; 2481*64271859SPedro Giffuni+ sDescription += "\n"; 24829ea1301dSPedro Giffuni } 24839ea1301dSPedro Giffuni 24849ea1301dSPedro Giffuni /** 2485*64271859SPedro Giffuni@@ -1377,7 +1377,7 @@ 24869ea1301dSPedro Giffuni if (m_e[0]!=1.0 || m_e[4]!=1.0 || m_e[9]!=1.0 || sum!=3.0) { 24879ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 24889ea1301dSPedro Giffuni sReport += sSigName; 2489*64271859SPedro Giffuni- sReport += " - Matrix must be identity.\r\n"; 2490*64271859SPedro Giffuni+ sReport += " - Matrix must be identity.\n"; 24919ea1301dSPedro Giffuni rv = icValidateNonCompliant; 24929ea1301dSPedro Giffuni } 24939ea1301dSPedro Giffuni } 2494*64271859SPedro Giffuni@@ -1754,7 +1754,7 @@ 24959ea1301dSPedro Giffuni 24969ea1301dSPedro Giffuni ptr += sprintf(ptr, " %s", m_pVal); 24979ea1301dSPedro Giffuni } 2498*64271859SPedro Giffuni- strcpy(ptr, "\r\n"); 2499*64271859SPedro Giffuni+ strcpy(ptr, "\n"); 25009ea1301dSPedro Giffuni sDescription += (const icChar*)m_pOutText; 25019ea1301dSPedro Giffuni 25029ea1301dSPedro Giffuni } 2503*64271859SPedro Giffuni@@ -1866,7 +1866,7 @@ 25049ea1301dSPedro Giffuni icChar szOutText[2048], szColor[40]; 25059ea1301dSPedro Giffuni int i, len; 25069ea1301dSPedro 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); 25099ea1301dSPedro Giffuni sDescription += szOutText; 25109ea1301dSPedro Giffuni 25119ea1301dSPedro Giffuni for (i=0; i<m_nInput; i++) { 2512*64271859SPedro Giffuni@@ -1883,7 +1883,7 @@ 25139ea1301dSPedro Giffuni sDescription += szOutText; 25149ea1301dSPedro Giffuni } 25159ea1301dSPedro Giffuni 2516*64271859SPedro Giffuni- sDescription += "\r\n"; 2517*64271859SPedro Giffuni+ sDescription += "\n"; 25189ea1301dSPedro Giffuni 25199ea1301dSPedro Giffuni len = 0; 25209ea1301dSPedro Giffuni for (i=0; i<m_nInput; i++) { 2521*64271859SPedro Giffuni@@ -1907,7 +1907,7 @@ 25229ea1301dSPedro Giffuni 25239ea1301dSPedro Giffuni Iterate(sDescription, 0, 0); 25249ea1301dSPedro Giffuni 2525*64271859SPedro Giffuni- sDescription += "\r\n"; 2526*64271859SPedro Giffuni+ sDescription += "\n"; 25279ea1301dSPedro Giffuni } 25289ea1301dSPedro Giffuni 25299ea1301dSPedro Giffuni 2530*64271859SPedro Giffuni@@ -2693,7 +2693,7 @@ 25319ea1301dSPedro Giffuni if (m_nReserved2[0]!=0 || m_nReserved2[1]!=0 || m_nReserved2[2]!=0) { 25329ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 25339ea1301dSPedro Giffuni sReport += sSigName; 2534*64271859SPedro Giffuni- sReport += " - Reserved Value must be zero.\r\n"; 2535*64271859SPedro Giffuni+ sReport += " - Reserved Value must be zero.\n"; 25369ea1301dSPedro Giffuni 25379ea1301dSPedro Giffuni rv = icValidateNonCompliant; 25389ea1301dSPedro Giffuni } 2539*64271859SPedro Giffuni@@ -2704,7 +2704,7 @@ 25409ea1301dSPedro Giffuni if (m_GridPoints[i]<2) { 25419ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 25429ea1301dSPedro 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 ); 25459ea1301dSPedro Giffuni sReport += temp; 25469ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 25479ea1301dSPedro Giffuni } 2548*64271859SPedro Giffuni@@ -3122,7 +3122,7 @@ 25499ea1301dSPedro Giffuni if (!pProfile) { 25509ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 25519ea1301dSPedro 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"; 25549ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 25559ea1301dSPedro Giffuni return rv; 25569ea1301dSPedro 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 @@ 26579ea1301dSPedro Giffuni if (!pProfile) { 26589ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 26599ea1301dSPedro 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"; 26629ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 26639ea1301dSPedro Giffuni return rv; 26649ea1301dSPedro Giffuni } 2665*64271859SPedro Giffuni@@ -3900,7 +3900,7 @@ 26669ea1301dSPedro Giffuni if (m_nOutput!=nOutput) { 26679ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 26689ea1301dSPedro Giffuni sReport += sSigName; 2669*64271859SPedro Giffuni- sReport += " - Incorrect number of output channels.\r\n"; 2670*64271859SPedro Giffuni+ sReport += " - Incorrect number of output channels.\n"; 26719ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 26729ea1301dSPedro Giffuni } 26739ea1301dSPedro Giffuni 2674*64271859SPedro Giffuni@@ -3913,7 +3913,7 @@ 26759ea1301dSPedro Giffuni else { 26769ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 26779ea1301dSPedro Giffuni sReport += sSigName; 2678*64271859SPedro Giffuni- sReport += " - Incorrect number of B-curves.\r\n"; 2679*64271859SPedro Giffuni+ sReport += " - Incorrect number of B-curves.\n"; 26809ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 26819ea1301dSPedro Giffuni } 26829ea1301dSPedro Giffuni } 2683*64271859SPedro Giffuni@@ -3927,7 +3927,7 @@ 26849ea1301dSPedro Giffuni else { 26859ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 26869ea1301dSPedro Giffuni sReport += sSigName; 2687*64271859SPedro Giffuni- sReport += " - Incorrect number of M-curves.\r\n"; 2688*64271859SPedro Giffuni+ sReport += " - Incorrect number of M-curves.\n"; 26899ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 26909ea1301dSPedro Giffuni } 26919ea1301dSPedro Giffuni } 2692*64271859SPedro Giffuni@@ -3937,7 +3937,7 @@ 26939ea1301dSPedro Giffuni if (!m_CLUT) { 26949ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 26959ea1301dSPedro 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"; 26989ea1301dSPedro Giffuni 26999ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 27009ea1301dSPedro Giffuni } 2701*64271859SPedro Giffuni@@ -3949,7 +3949,7 @@ 27029ea1301dSPedro Giffuni else { 27039ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 27049ea1301dSPedro Giffuni sReport += sSigName; 2705*64271859SPedro Giffuni- sReport += " - Incorrect number of A-curves.\r\n"; 2706*64271859SPedro Giffuni+ sReport += " - Incorrect number of A-curves.\n"; 27079ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 27089ea1301dSPedro Giffuni } 27099ea1301dSPedro Giffuni } 2710*64271859SPedro Giffuni@@ -4311,7 +4311,7 @@ 27119ea1301dSPedro Giffuni if (pTagCurve->GetSize()==1) { 27129ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 27139ea1301dSPedro 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"; 27169ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 27179ea1301dSPedro Giffuni } 27189ea1301dSPedro Giffuni } 2719*64271859SPedro Giffuni@@ -4319,7 +4319,7 @@ 27209ea1301dSPedro Giffuni else { 27219ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 27229ea1301dSPedro Giffuni sReport += sSigName; 2723*64271859SPedro Giffuni- sReport += " - Incorrect number of B-curves.\r\n"; 2724*64271859SPedro Giffuni+ sReport += " - Incorrect number of B-curves.\n"; 27259ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 27269ea1301dSPedro Giffuni } 27279ea1301dSPedro Giffuni } 2728*64271859SPedro Giffuni@@ -4336,7 +4336,7 @@ 27299ea1301dSPedro Giffuni if (m_XYZMatrix[0]!=1.0 || m_XYZMatrix[4]!=1.0 || m_XYZMatrix[9]!=1.0 || sum!=3.0) { 27309ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 27319ea1301dSPedro Giffuni sReport += sSigName; 2732*64271859SPedro Giffuni- sReport += " - Matrix must be identity.\r\n"; 2733*64271859SPedro Giffuni+ sReport += " - Matrix must be identity.\n"; 27349ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 27359ea1301dSPedro Giffuni } 27369ea1301dSPedro Giffuni } 2737*64271859SPedro Giffuni@@ -4351,7 +4351,7 @@ 2738*64271859SPedro Giffuni if (pTagCurve->GetSize()==1) { 2739*64271859SPedro Giffuni 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"; 2743*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2744*64271859SPedro Giffuni } 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) { 2757*64271859SPedro Giffuni 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"; 2761*64271859SPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 2762*64271859SPedro Giffuni } 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 @@ 27749ea1301dSPedro Giffuni if (m_XYZMatrix[0]!=1.0 || m_XYZMatrix[4]!=1.0 || m_XYZMatrix[9]!=1.0 || sum!=3.0) { 27759ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 27769ea1301dSPedro Giffuni sReport += sSigName; 2777*64271859SPedro Giffuni- sReport += " - Matrix must be identity.\r\n"; 2778*64271859SPedro Giffuni+ sReport += " - Matrix must be identity.\n"; 27799ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 27809ea1301dSPedro Giffuni } 27819ea1301dSPedro Giffuni } 2782*64271859SPedro Giffuni@@ -4761,7 +4761,7 @@ 27839ea1301dSPedro Giffuni if (pTagCurve->GetSize()==1) { 27849ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 27859ea1301dSPedro 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"; 27889ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 27899ea1301dSPedro Giffuni } 27909ea1301dSPedro Giffuni } 2791*64271859SPedro Giffuni@@ -4769,7 +4769,7 @@ 27929ea1301dSPedro Giffuni else { 27939ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 27949ea1301dSPedro Giffuni sReport += sSigName; 2795*64271859SPedro Giffuni- sReport += " - Incorrect number of A-curves.\r\n"; 2796*64271859SPedro Giffuni+ sReport += " - Incorrect number of A-curves.\n"; 27979ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateCriticalError); 27989ea1301dSPedro Giffuni } 27999ea1301dSPedro 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 @@ 28039ea1301dSPedro Giffuni icGetSig(sigbuf, m_sig), m_nSize); 28049ea1301dSPedro Giffuni sDescription += buf; 28059ea1301dSPedro Giffuni 2806*64271859SPedro Giffuni- sDescription += "\r\n\r\nData Follows:\r\n"; 2807*64271859SPedro Giffuni+ sDescription += "\n\nData Follows:\n"; 28089ea1301dSPedro Giffuni 28099ea1301dSPedro Giffuni icMemDump(sDescription, m_pData, m_nSize); 28109ea1301dSPedro Giffuni 2811*64271859SPedro Giffuni@@ -364,7 +364,7 @@ 28129ea1301dSPedro Giffuni sReport += " - Contains unknown processing element type ("; 28139ea1301dSPedro Giffuni icGetSig(buf, m_sig, true); 28149ea1301dSPedro Giffuni sReport += buf; 2815*64271859SPedro Giffuni- sReport += ").\r\n"; 2816*64271859SPedro Giffuni+ sReport += ").\n"; 28179ea1301dSPedro Giffuni 28189ea1301dSPedro Giffuni return icValidateCriticalError; 28199ea1301dSPedro Giffuni } 2820*64271859SPedro Giffuni@@ -392,7 +392,7 @@ 28219ea1301dSPedro Giffuni sReport += " - Element "; 28229ea1301dSPedro Giffuni sSigName = Info.GetSigName(GetType()); 28239ea1301dSPedro Giffuni sReport += sSigName; 2824*64271859SPedro Giffuni- sReport += " - Reserved Value must be zero.\r\n"; 2825*64271859SPedro Giffuni+ sReport += " - Reserved Value must be zero.\n"; 28269ea1301dSPedro Giffuni 28279ea1301dSPedro Giffuni rv = icValidateNonCompliant; 28289ea1301dSPedro Giffuni } 2829*64271859SPedro Giffuni@@ -738,18 +738,18 @@ 28309ea1301dSPedro Giffuni { 28319ea1301dSPedro Giffuni icChar buf[128]; 28329ea1301dSPedro 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); 28359ea1301dSPedro Giffuni sDescription += buf; 2836*64271859SPedro Giffuni- sDescription += "\r\n"; 2837*64271859SPedro Giffuni+ sDescription += "\n"; 28389ea1301dSPedro Giffuni 28399ea1301dSPedro Giffuni CIccMultiProcessElementList::iterator i; 28409ea1301dSPedro Giffuni int j; 28419ea1301dSPedro Giffuni 28429ea1301dSPedro 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); 28459ea1301dSPedro Giffuni sDescription += buf; 28469ea1301dSPedro Giffuni i->ptr->Describe(sDescription); 2847*64271859SPedro Giffuni- sDescription += "\r\n"; 2848*64271859SPedro Giffuni+ sDescription += "\n"; 28499ea1301dSPedro Giffuni } 28509ea1301dSPedro Giffuni } 28519ea1301dSPedro Giffuni 2852*64271859SPedro Giffuni@@ -1207,13 +1207,13 @@ 28539ea1301dSPedro Giffuni if (m_nInputChannels != m_nOutputChannels) { 28549ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 28559ea1301dSPedro 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"; 28589ea1301dSPedro Giffuni return icValidateCriticalError; 28599ea1301dSPedro Giffuni } 28609ea1301dSPedro Giffuni else { 28619ea1301dSPedro Giffuni sReport += icValidateWarningMsg; 28629ea1301dSPedro Giffuni sReport += sSigName; 2863*64271859SPedro Giffuni- sReport += " No processing elements.\r\n"; 2864*64271859SPedro Giffuni+ sReport += " No processing elements.\n"; 28659ea1301dSPedro Giffuni return icValidateWarning; 28669ea1301dSPedro Giffuni } 28679ea1301dSPedro Giffuni } 2868*64271859SPedro Giffuni@@ -1224,7 +1224,7 @@ 28699ea1301dSPedro Giffuni if (i->ptr->NumInputChannels() != m_nInputChannels) { 28709ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 28719ea1301dSPedro 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"; 28749ea1301dSPedro Giffuni return icValidateCriticalError; 28759ea1301dSPedro Giffuni } 28769ea1301dSPedro Giffuni 2877*64271859SPedro Giffuni@@ -1239,7 +1239,7 @@ 28789ea1301dSPedro Giffuni sReport += "->"; 28799ea1301dSPedro Giffuni sReport += i->ptr->GetClassName(); 28809ea1301dSPedro Giffuni 2881*64271859SPedro Giffuni- sReport += " Mis-matching number of channels!\r\n"; 2882*64271859SPedro Giffuni+ sReport += " Mis-matching number of channels!\n"; 28839ea1301dSPedro Giffuni return icValidateCriticalError; 28849ea1301dSPedro Giffuni } 28859ea1301dSPedro Giffuni } 2886*64271859SPedro Giffuni@@ -1251,7 +1251,7 @@ 28879ea1301dSPedro Giffuni if (last && last->NumOutputChannels() != m_nOutputChannels) { 28889ea1301dSPedro Giffuni sReport += icValidateCriticalErrorMsg; 28899ea1301dSPedro 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"; 28929ea1301dSPedro Giffuni return icValidateCriticalError; 28939ea1301dSPedro Giffuni } 28949ea1301dSPedro 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 @@ 28989ea1301dSPedro Giffuni { 28999ea1301dSPedro Giffuni std::string Dump; 29009ea1301dSPedro Giffuni 2901*64271859SPedro Giffuni- sDescription += "ProfileID:\r\n"; 2902*64271859SPedro Giffuni+ sDescription += "ProfileID:\n"; 29039ea1301dSPedro Giffuni 29049ea1301dSPedro Giffuni int i; 29059ea1301dSPedro Giffuni char buf[20]; 2906*64271859SPedro Giffuni@@ -244,12 +244,12 @@ 29079ea1301dSPedro Giffuni sprintf(buf, "%2x", m_profileID.ID8[i]); 29089ea1301dSPedro Giffuni sDescription += buf; 29099ea1301dSPedro Giffuni } 2910*64271859SPedro Giffuni- sDescription += "\r\n"; 2911*64271859SPedro Giffuni+ sDescription += "\n"; 29129ea1301dSPedro Giffuni 2913*64271859SPedro Giffuni- sDescription += "Description:\r\n"; 2914*64271859SPedro Giffuni+ sDescription += "Description:\n"; 29159ea1301dSPedro Giffuni m_desc.Describe(sDescription); 29169ea1301dSPedro Giffuni 2917*64271859SPedro Giffuni- sDescription += "\r\n"; 2918*64271859SPedro Giffuni+ sDescription += "\n"; 29199ea1301dSPedro Giffuni } 29209ea1301dSPedro Giffuni 29219ea1301dSPedro Giffuni 2922*64271859SPedro Giffuni@@ -434,21 +434,21 @@ 29239ea1301dSPedro Giffuni { 29249ea1301dSPedro Giffuni icChar buf[128]; 29259ea1301dSPedro Giffuni 2926*64271859SPedro Giffuni- sprintf(buf, "BEGIN ProfileSequenceIdentification_TAG\r\n"); 2927*64271859SPedro Giffuni+ sprintf(buf, "BEGIN ProfileSequenceIdentification_TAG\n"); 29289ea1301dSPedro Giffuni sDescription += buf; 2929*64271859SPedro Giffuni- sDescription += "\r\n"; 2930*64271859SPedro Giffuni+ sDescription += "\n"; 29319ea1301dSPedro Giffuni 29329ea1301dSPedro Giffuni int i; 29339ea1301dSPedro Giffuni CIccProfileIdDescList::iterator j; 29349ea1301dSPedro 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); 29379ea1301dSPedro Giffuni sDescription += buf; 29389ea1301dSPedro Giffuni j->Describe(sDescription); 29399ea1301dSPedro Giffuni } 29409ea1301dSPedro Giffuni 2941*64271859SPedro Giffuni- sprintf(buf, "END ProfileSequenceIdentification_TAG\r\n"); 2942*64271859SPedro Giffuni+ sprintf(buf, "END ProfileSequenceIdentification_TAG\n"); 29439ea1301dSPedro Giffuni sDescription += buf; 2944*64271859SPedro Giffuni- sDescription += "\r\n"; 2945*64271859SPedro Giffuni+ sDescription += "\n"; 29469ea1301dSPedro Giffuni } 29479ea1301dSPedro Giffuni 29489ea1301dSPedro 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 @@ 29529ea1301dSPedro Giffuni } 29539ea1301dSPedro Giffuni #endif 29549ea1301dSPedro 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 @@ 29609ea1301dSPedro Giffuni #include "IccUtil.h" 29619ea1301dSPedro Giffuni #include "IccTagFactory.h" 29629ea1301dSPedro Giffuni #include <stdlib.h> 2963*64271859SPedro Giffuni-#include <memory.h> 2964*64271859SPedro Giffuni+#include <memory> 29659ea1301dSPedro Giffuni #include <ctype.h> 29669ea1301dSPedro Giffuni #include <math.h> 29679ea1301dSPedro Giffuni #include <string.h> 2968*64271859SPedro Giffuni@@ -678,11 +679,11 @@ 29699ea1301dSPedro Giffuni { 29709ea1301dSPedro Giffuni icChar buf[128]; 29719ea1301dSPedro 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])); 29749ea1301dSPedro 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])); 29779ea1301dSPedro 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])); 29809ea1301dSPedro Giffuni sDump += buf; 29819ea1301dSPedro Giffuni } 29829ea1301dSPedro Giffuni 2983*64271859SPedro Giffuni@@ -1516,19 +1517,19 @@ 29849ea1301dSPedro Giffuni 29859ea1301dSPedro Giffuni if (XYZ.X < 0) { 29869ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 2987*64271859SPedro Giffuni- sReport += " - XYZNumber: Negative X value!\r\n"; 2988*64271859SPedro Giffuni+ sReport += " - XYZNumber: Negative X value!\n"; 29899ea1301dSPedro Giffuni rv = icValidateNonCompliant; 29909ea1301dSPedro Giffuni } 29919ea1301dSPedro Giffuni 29929ea1301dSPedro Giffuni if (XYZ.Y < 0) { 29939ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 2994*64271859SPedro Giffuni- sReport += " - XYZNumber: Negative Y value!\r\n"; 2995*64271859SPedro Giffuni+ sReport += " - XYZNumber: Negative Y value!\n"; 29969ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 29979ea1301dSPedro Giffuni } 29989ea1301dSPedro Giffuni 29999ea1301dSPedro Giffuni if (XYZ.Z < 0) { 30009ea1301dSPedro Giffuni sReport += icValidateNonCompliantMsg; 3001*64271859SPedro Giffuni- sReport += " - XYZNumber: Negative Z value!\r\n"; 3002*64271859SPedro Giffuni+ sReport += " - XYZNumber: Negative Z value!\n"; 30039ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateNonCompliant); 30049ea1301dSPedro Giffuni } 30059ea1301dSPedro Giffuni 3006*64271859SPedro Giffuni@@ -1548,7 +1549,7 @@ 30079ea1301dSPedro Giffuni icChar buf[128]; 30089ea1301dSPedro Giffuni if (dateTime.year<1992) { 30099ea1301dSPedro 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); 30129ea1301dSPedro Giffuni sReport += buf; 30139ea1301dSPedro Giffuni rv = icValidateWarning; 30149ea1301dSPedro Giffuni } 3015*64271859SPedro Giffuni@@ -1557,7 +1558,7 @@ 30169ea1301dSPedro Giffuni if (newtime->tm_mon==11 && newtime->tm_mday==31) { 30179ea1301dSPedro Giffuni if (dateTime.year>(year+1)) { 30189ea1301dSPedro 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); 30219ea1301dSPedro Giffuni sReport += buf; 30229ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30239ea1301dSPedro Giffuni } 3024*64271859SPedro Giffuni@@ -1565,7 +1566,7 @@ 30259ea1301dSPedro Giffuni else { 30269ea1301dSPedro Giffuni if (dateTime.year>year) { 30279ea1301dSPedro 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); 30309ea1301dSPedro Giffuni sReport += buf; 30319ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30329ea1301dSPedro Giffuni } 3033*64271859SPedro Giffuni@@ -1573,7 +1574,7 @@ 30349ea1301dSPedro Giffuni 30359ea1301dSPedro Giffuni if (dateTime.month<1 || dateTime.month>12) { 30369ea1301dSPedro 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); 30399ea1301dSPedro Giffuni sReport += buf; 30409ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30419ea1301dSPedro Giffuni } 3042*64271859SPedro Giffuni@@ -1580,7 +1581,7 @@ 30439ea1301dSPedro Giffuni 30449ea1301dSPedro Giffuni if (dateTime.day<1 || dateTime.day>31) { 30459ea1301dSPedro 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); 30489ea1301dSPedro Giffuni sReport += buf; 30499ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30509ea1301dSPedro Giffuni } 3051*64271859SPedro Giffuni@@ -1588,7 +1589,7 @@ 30529ea1301dSPedro Giffuni if (dateTime.month==2) { 30539ea1301dSPedro Giffuni if (dateTime.day>29) { 30549ea1301dSPedro 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); 30579ea1301dSPedro Giffuni sReport += buf; 30589ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30599ea1301dSPedro Giffuni } 3060*64271859SPedro Giffuni@@ -1596,7 +1597,7 @@ 30619ea1301dSPedro Giffuni if (dateTime.day==29) { 30629ea1301dSPedro Giffuni if ((dateTime.year%4)!=0) { 30639ea1301dSPedro 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); 30669ea1301dSPedro Giffuni sReport += buf; 30679ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30689ea1301dSPedro Giffuni } 3069*64271859SPedro Giffuni@@ -1605,7 +1606,7 @@ 30709ea1301dSPedro Giffuni 30719ea1301dSPedro Giffuni if (dateTime.hours>23) { 30729ea1301dSPedro 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); 30759ea1301dSPedro Giffuni sReport += buf; 30769ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30779ea1301dSPedro Giffuni } 3078*64271859SPedro Giffuni@@ -1612,7 +1613,7 @@ 30799ea1301dSPedro Giffuni 30809ea1301dSPedro Giffuni if (dateTime.minutes>59) { 30819ea1301dSPedro 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); 30849ea1301dSPedro Giffuni sReport += buf; 30859ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30869ea1301dSPedro Giffuni } 3087*64271859SPedro Giffuni@@ -1619,7 +1620,7 @@ 30889ea1301dSPedro Giffuni 30899ea1301dSPedro Giffuni if (dateTime.seconds>59) { 30909ea1301dSPedro 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); 30939ea1301dSPedro Giffuni sReport += buf; 30949ea1301dSPedro Giffuni rv = icMaxStatus(rv, icValidateWarning); 30959ea1301dSPedro 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 @@ 30999ea1301dSPedro Giffuni typedef enum { 31009ea1301dSPedro Giffuni icFlare0 = 0x00000000, /* 0% flare */ 31019ea1301dSPedro Giffuni icFlare100 = 0x00000001, /* 100% flare */ 31029ea1301dSPedro Giffuni+ icMaxEnumFlare = 0xFFFFFFFF 31039ea1301dSPedro Giffuni } icMeasurementFlare; 31049ea1301dSPedro Giffuni 31059ea1301dSPedro Giffuni /** Convenience Enum Definition - Not defined in ICC specification*/ 3106*64271859SPedro Giffuni-#define icMaxEnumFlare ((icMeasurementFlare) 0xFFFFFFFF) 3107*64271859SPedro Giffuni+/*#define icMaxEnumFlare ((icMeasurementFlare) 0xFFFFFFFF)*/ 31089ea1301dSPedro Giffuni #define icMaxFlare ((icMeasurementFlare) 0xFFFFFFFF) /* as defined by earlier versions */ 31099ea1301dSPedro Giffuni 31109ea1301dSPedro 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 @@ 31149ea1301dSPedro Giffuni am__quote = @am__quote@ 31159ea1301dSPedro Giffuni install_sh = @install_sh@ 31169ea1301dSPedro Giffuni 3117*64271859SPedro Giffuni-SUBDIRS = IccApplyNamedCmm \ 3118*64271859SPedro Giffuni- @SICC_ICC_APPLY_PROFILES@ \ 3119*64271859SPedro Giffuni- IccDumpProfile \ 3120*64271859SPedro Giffuni+SUBDIRS = IccDumpProfile \ 31219ea1301dSPedro Giffuni IccProfLibTest \ 31229ea1301dSPedro Giffuni IccStripUnknownTags \ 31239ea1301dSPedro Giffuni IccV4ToMPE 31249ea1301dSPedro Giffuni 31259ea1301dSPedro Giffuni 3126*64271859SPedro Giffuni-DIST_SUBDIRS = IccApplyNamedCmm \ 3127*64271859SPedro Giffuni- IccApplyProfiles \ 3128*64271859SPedro Giffuni- IccDumpProfile \ 3129*64271859SPedro Giffuni+DIST_SUBDIRS = IccDumpProfile \ 31309ea1301dSPedro Giffuni IccProfLibTest \ 31319ea1301dSPedro Giffuni IccStripUnknownTags \ 31329ea1301dSPedro 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 @@ 31369ea1301dSPedro Giffuni // 31379ea1301dSPedro Giffuni ////////////////////////////////////////////////////////////////////// 31389ea1301dSPedro Giffuni 31399ea1301dSPedro Giffuni+#include <stdlib.h> 31409ea1301dSPedro Giffuni+#include <string.h> 31419ea1301dSPedro Giffuni #include <iostream> 31429ea1301dSPedro Giffuni #include <fstream> 31439ea1301dSPedro 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 @@ 31479ea1301dSPedro Giffuni #ifndef __DEFINED_ICC_TOOL_EXCEPTION_H__ 31489ea1301dSPedro Giffuni #define __DEFINED_ICC_TOOL_EXCEPTION_H__ 31499ea1301dSPedro Giffuni 31509ea1301dSPedro Giffuni+#include <string.h> 31519ea1301dSPedro Giffuni #include <exception> 31529ea1301dSPedro Giffuni #include <string> 31539ea1301dSPedro 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 @@ 31579ea1301dSPedro Giffuni #pragma warning( disable: 4786) //disable warning in <list.h> 31589ea1301dSPedro Giffuni #endif 31599ea1301dSPedro Giffuni 31609ea1301dSPedro Giffuni+#include <stdlib.h> 31619ea1301dSPedro Giffuni+#include <string.h> 31629ea1301dSPedro Giffuni #include "IccCmm.h" 31639ea1301dSPedro Giffuni #include "IccTag.h" 31649ea1301dSPedro 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 @@ 31689ea1301dSPedro Giffuni #include <string> 31699ea1301dSPedro Giffuni #include <sys/types.h> 31709ea1301dSPedro Giffuni #include <sys/stat.h> 31719ea1301dSPedro Giffuni+#include <stdlib.h> 31729ea1301dSPedro Giffuni 31739ea1301dSPedro Giffuni #ifdef WIN32 31749ea1301dSPedro Giffuni typedef unsigned short mode_t; 3175