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