xref: /trunk/main/icc/SampleICC-1.3.2.patch (revision 64271859e7c52c896df3d24f8a3987a39983a554)
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