summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2016-10-22 15:49:39 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2016-10-22 15:49:39 +0200
commit615ab5513e79c4abc5bbe5c993587785b6a1738b (patch)
tree8630776536cec5ff775293fca49316f1c907d144
parent3db384424bd7398ffbb7a355cab8f15f3add009f (diff)
New upstream version 1.9.2+repackupstream/1.9.2+repack
-rw-r--r--Readme.txt6
-rw-r--r--doc/ArgyllDoc.html261
-rw-r--r--doc/ChangesSummary.html2304
-rw-r--r--doc/Installing_Linux.html822
-rw-r--r--h/aconfig.h4
-rw-r--r--log.txt7
-rw-r--r--spectro/oemarch.c3
-rw-r--r--spectro/usbio_lx.c2
-rw-r--r--spectro/xdg_bds.c6
-rw-r--r--spectro/xdg_bds.h8
-rw-r--r--target/targen.c14
-rw-r--r--xicc/xcolorants.c4
-rw-r--r--xicc/xcolorants.h8
13 files changed, 1879 insertions, 1570 deletions
diff --git a/Readme.txt b/Readme.txt
index de57d9a..f406d68 100644
--- a/Readme.txt
+++ b/Readme.txt
@@ -1,8 +1,8 @@
-Argyll CMS README file - Version 1.9.0
+Argyll CMS README file - Version 1.9.2
--------------------------------------
-Date: 28th September 2016
+Date: 17th October 2016
Author: Graeme Gill
Introduction
@@ -26,7 +26,7 @@ provided for each major tool, and a general guide to using the tools for
typical color management tasks is also available. A mailing list provides
support for more advanced usage.
-This is Version 1.9.1, a feature and bug fix update to the last major release V1.8.3.
+This is Version 1.9.2, a bug fix update to the last release V1.9.1.
The first public release of icclib was in November 1998,
and of Argyll was in October 2000. Code development commenced in 1995. See
Changes Summary for an overview of changes since the last release. Changes
diff --git a/doc/ArgyllDoc.html b/doc/ArgyllDoc.html
index e1625f4..8c6f353 100644
--- a/doc/ArgyllDoc.html
+++ b/doc/ArgyllDoc.html
@@ -10,9 +10,9 @@
<title>Argyll Documentation Top</title>
</head>
<body>
- <h1> ArgyllCMS documentation index (V1.9.1)<br>
+ <h1> ArgyllCMS documentation index (V1.9.2)<br>
</h1>
- Date:&nbsp;&nbsp; 28th September 2016<br>
+ Date:&nbsp;&nbsp; 17th October 2016<br>
Author: Graeme Gill
<h2><u><a name="Intro"></a>Introduction</u></h2>
ArgyllCMS is an ICC compatible color management system, available as
@@ -35,11 +35,10 @@
general guide to using the tools for typical color management tasks
is also available. A mailing list provides support for more advanced
usage.<br>
- <p>This is Version 1.9.1, a feature and bug fix update to the last
- major releaseV1.8.3. The first public release of icclib was in
- November 1998, and of ArgyllCMS was in October 2000. Code
- development commenced in 1995. See <a href="ChangesSummary.html">Changes
-
+ <p>This is Version 1.9.2, a bug fix update to the last
+ releaseV1.9.1. The first public release of icclib was in November
+ 1998, and of ArgyllCMS was in October 2000. Code development
+ commenced in 1995. See <a href="ChangesSummary.html">Changes
Summary</a> for an overview of changes since the last release.
Changes between revisions is detailed in the <b>log.txt</b> file
that accompanies the source code. </p>
@@ -133,6 +132,8 @@
+
+
discussion</a> of what color management is, and why we need it,
together with a brief overview of the ICC profile format.<br>
@@ -253,6 +254,8 @@
+
+
- Tele-Spectro-Radiometer<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#spectraval">spectraval
@@ -266,6 +269,8 @@
+
+
&nbsp;&nbsp; - Tele-Spectro-Radiometer<br>
<br>
@@ -349,6 +354,8 @@
+
+
- Tele-Spectro-Radiometer<br>
<br>
@@ -409,6 +416,8 @@
+
+
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
@@ -537,6 +546,8 @@
+
+
- "swipe" type reflective spectrometer, that can be used untethered.<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#DTP22">DTP22 Digital
@@ -659,6 +670,8 @@
+
+
- spot type reflective spectrometer.<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#DTP41">DTP41</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -780,6 +793,8 @@
+
+
- spot and strip reading reflective spectrometer.<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#DTP41">DTP41T</a>
@@ -903,6 +918,8 @@
+
+
- spot and strip reading reflective/transmissive spectrometer.<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#dtp51">DTP51</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1024,6 +1041,8 @@
+
+
- strip reading reflective colorimeter.<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#DTP92">DTP92</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1145,6 +1164,8 @@
+
+
- CRT display colorimeter.<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#DTP94">DTP94</a> <font
@@ -1327,6 +1348,8 @@
+
+
- display colorimeter. (Treated as a Eye-One Display 2)<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#i1d">CalMAN X2</a>
@@ -1449,6 +1472,8 @@
+
+
- display colorimeter. (Treated as a Eye-One Display 2)<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#Huey">Huey</a> &nbsp;
@@ -1580,6 +1605,8 @@
+
+
[The Sequel Chroma 4 &amp; 5, and Sencore ColorPro V, IV &amp; III
also work.]<br>
@@ -1704,6 +1731,8 @@
+
+
- see <a href="instruments.html#i1d">Eye-One Display</a><br>
<br>
@@ -1832,6 +1861,8 @@
+
+
[The Spyder 1 has also been reported as working, but this has not
been confirmed.]<br>
@@ -1973,6 +2004,8 @@
+
+
- display colorimeter</span><br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#ColorHug">ColorHug</a>
@@ -1986,6 +2019,8 @@
+
+
- display colorimeter<br>
&nbsp;&nbsp;&nbsp; <a href="instruments.html#SMCube">Palette/SwatchMate
@@ -2016,6 +2051,8 @@
+
+
Cube</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -2026,6 +2063,8 @@
+
+
- reflective colorimeter<br>
<span style="font-weight: bold;"></span><span class="titre"><br>
@@ -2113,6 +2152,8 @@
+
+
GNU</span> license <span style="font-weight: bold;">prohibits</span>
extending these tools<span style="font-weight: bold;"></span>
@@ -2288,6 +2329,8 @@
+
+
the jcnf library in <span style="font-weight: bold;">jcnf</span>/,
@@ -2407,6 +2450,8 @@
+
+
the files <span style="font-weight: bold;">spectro/xdg_bds.*</span>,
<span style="font-weight: bold;">spectro/aglob.*</span> and the
@@ -2620,6 +2665,8 @@ calibration
+
+
and profiling is <a href="http://displaycal.net/">DisplayCAL</a> by
Florian Höch. For print profiling, you might like to take a look at
@@ -2642,6 +2689,8 @@ calibration
+
+
Little Argyll GUI</a> by Russell Cottrell, and for cameras or
scanners, <a href="http://www.muscallidus.com/coca/">CoCa</a> by
@@ -2774,6 +2823,8 @@ href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=argyllcms+GUI&amp;a
+
+
-? </b>(or some other unrecognized flag, if the "?" character is
treated specially in your shell, i.e. try "--" on OS X zsh).<br>
@@ -2910,6 +2961,8 @@ href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=argyllcms+GUI&amp;a
+
+
Verbose mode<br>
&nbsp;&nbsp; -d
@@ -3032,6 +3085,8 @@ href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=argyllcms+GUI&amp;a
+
+
Choose a depth 0-4<br>
&nbsp;&nbsp; -r
@@ -3154,6 +3209,8 @@ href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=argyllcms+GUI&amp;a
+
+
Use a random depth<br>
&nbsp;&nbsp; -f
@@ -3279,6 +3336,8 @@ href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=argyllcms+GUI&amp;a
+
+
Manual<br>
&nbsp;&nbsp; infile
@@ -3401,6 +3460,8 @@ href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=argyllcms+GUI&amp;a
+
+
Input file<br>
&nbsp;&nbsp; outfile
@@ -3674,6 +3735,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span><big>Generate a profiling test target values .ti1 file. </big><br
style="font-family: monospace;">
@@ -3797,6 +3860,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
film recorder TIFF files from Argyll .ti1 file. </big><br
style="font-family: monospace;">
@@ -3920,6 +3985,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a PS, EPS or TIFF file containing test patch values, ready for
printing.</big></small>
@@ -4045,6 +4112,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a test chart using an instrument to create a .ti3 data file.</big><span
style="font-family: monospace;"> </span><br style="font-family:
@@ -4169,6 +4238,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
and read colorimetric values from a display </big><br
style="font-family: monospace;">
@@ -4292,6 +4363,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
film colorimetric values using a SpectroScanT (Deprecated ?)</big><br
style="font-family: monospace;">
@@ -4415,6 +4488,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span><big>Convert a TIFF&nbsp; image of a test chart into .ti3
device values. <br>
@@ -4543,6 +4618,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
the reading of a device using an ICC or MPP profile. <br>
</big></small><small><a style="font-family: monospace;"
@@ -4670,6 +4747,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span><big>Convert Colorblind format CMY/RGB test chart into
Argyll .ti3 CGATS format. </big><br style="font-family:
@@ -4794,6 +4873,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Kodak Colorflow format CMYK test chart into Argyll .ti3 CGATS
format. </big><br style="font-family: monospace;">
@@ -4917,6 +4998,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span><big>Convert Gretag/Logo/X-Rite/Barbieri or other format
RGB or CMYK test chart results into Argyll .ti3 CGATS format. </big></small><br
@@ -4979,6 +5062,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
LightSpace format RGB .bcs test chart results into Argyll
.ti3 CGATS format.</big></small></big><br>
@@ -5102,6 +5187,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span><big>Create a fake Argyll .ti3 CMY data file from a CMYK
profile, as a basis of creating a CMY to CMYK separation<br>
@@ -5155,6 +5242,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
or Merge two or more measurement data files, or average patches
within a single file.</big></small><br>
@@ -5279,6 +5368,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Create an ICC profile from the .ti3 test data. <br>
<small><a style="font-family: monospace;" href="mppprof.html">mppprof</a><span
@@ -5401,6 +5492,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Create a Model Printer Profile (MPP) from the .ti3
test data. <br>
@@ -5524,6 +5617,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Regenerate a device profiles B2A table data by
inverting the A2B table.
@@ -5648,6 +5743,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Link two device ICC profiles to create a device
link profile.
@@ -5773,6 +5870,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Color convert a TIFF or JPEG file using a sequence
of ICC device, device link, abstract profiles and calibration files.
@@ -5896,6 +5995,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
calibration curves to an ICC profile.<br>
<small><a style="font-family: monospace;" href="icclu.html">icclu&nbsp;</a><span
@@ -6018,6 +6119,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Lookup individual color values through any ICC
profile table. <br>
@@ -6141,6 +6244,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Lookup individual color values forward or inverted
though an ICC profile or CAL table. <br>
@@ -6264,6 +6369,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Lookup individual color values though an MPP
profile. Also create MPP gamut files/views.<br>
@@ -6387,6 +6494,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a TIFF file to monochrome using an ICC device profile <br>
<h3>Color Tweaking tools<br>
@@ -6518,6 +6627,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a gamut file or VRML file of the color gamut of an ICC profile. <br>
<small><a style="font-family: monospace;" href="tiffgamut.html">tiffgamut</a><span
@@ -6640,6 +6751,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a gamut file or VRML file of the color gamut of a TIFF or JPEG
image. <br>
@@ -6763,6 +6876,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Convert one or more gamuts into a VRML 3D
visualization file. Compute an intersection.<br>
@@ -6888,6 +7003,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Dump the contents of an ICC profile as text. <br>
<small><a style="font-family: monospace;" href="profcheck.html">profcheck</a><span
@@ -7010,6 +7127,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an ICC profile against .ti3 test chart data, create pruned .ti3
file.<br>
@@ -7132,6 +7251,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</small>Check ICC forward against inverse lookup. <br>
<small><a style="font-family: monospace;" href="splitti3.html">splitsti3</a><span
@@ -7253,6 +7374,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a CGATS file (ie. a .ti3) into two parts randomly to verify
profiling. <br>
@@ -7379,6 +7502,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an MPP profile against .ti3 test chart data. <br>
<small><a style="font-family: monospace;" href="spotread.html">spotread</a><span
@@ -7500,6 +7625,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an instrument to read a single spot color value. <br>
<small><a style="font-family: monospace;" href="colverify.html">colverify</a><span
@@ -7565,6 +7692,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
matching of CIE in two CGATS/.ti3 files (also view differences as
VRML)<br>
@@ -7687,6 +7816,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a synthetic input, display or output calibration (<a
href="File_Formats.html#.cal">.cal</a>)file.
@@ -7810,6 +7941,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a Spectrometer to create a Colorimeter Correction Matrix
(CCMX)&nbsp; or a Colorimeter Calibration Spectral Set (CCSS)&nbsp;
@@ -7935,6 +8068,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an embedded ICC profile from a TIFF or JPEG file.<br>
</small><small><a style="font-family: monospace;"
@@ -8063,6 +8198,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
or uninstall display profile, set display calibration from profile
or .cal file, test displace and dispwin access to a display.<br>
@@ -8192,6 +8329,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Plot a spectrum (.sp, .cmf, .ccss) and calculate CCT and VCT.<br>
<small><a style="font-family: monospace;" href="spec2cie.html">spec2cie</a><span
@@ -8218,6 +8357,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
spectral .ti3 or .sp readings into CIE XYZ and D50 L*a*b* readings.
Apply FWA, plot spectrums.<br>
@@ -8343,6 +8484,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
calibration curves to an ICC profile.<br>
<small><a style="font-family: monospace;" href="average.html">average</a><span
@@ -8465,6 +8608,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small><small><big>Average or Merge two or more
measurement data files, or average patches within a single file.</big></small><br>
@@ -8588,6 +8733,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Convert Colorblind format CMY/RGB test chart into
Argyll .ti3 CGATS format. <br>
@@ -8711,6 +8858,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Color convert a TIFF or JPEG file using a sequence
of ICC device, device link, abstract profiles and calibration files.<br>
@@ -8833,6 +8982,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a Spectrometer to create a Colorimeter Correction Matrix
(CCMX)&nbsp; or a Colorimeter Calibration Spectral Set (CCSS)&nbsp;
@@ -8957,6 +9108,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a test chart using an instrument to create a .ti3 data file. <br>
<small><a style="font-family: monospace;" href="collink.html">collink</a><span
@@ -9079,6 +9232,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Link two device ICC profiles to create a device
link profile. <br>
@@ -9202,6 +9357,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Create an ICC profile from the .ti3 test data.<br>
<font size="-1"><a style="font-family: monospace;"
@@ -9331,6 +9488,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
and read colorimetric values from a display <br>
<small><a style="font-family: monospace;" href="dispwin.html">dispwin</a><span
@@ -9454,6 +9613,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
or uninstall display profile, set display calibration from profile
or .cal file, test displace and dispwin access to a display.<br>
@@ -9578,6 +9739,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an embedded ICC profile from a TIFF or JPEG file.<br>
</small><small><a style="font-family: monospace;"
@@ -9705,6 +9868,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Create a fake Argyll .ti3 CMY data file from a CMYK
profile, as a basis of creating a CMY to CMYK separation <br>
@@ -9828,6 +9993,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
the reading of a device using an ICC or MPP profile. <br>
<small><a style="font-family: monospace;" href="filmread.html">filmread</a><span
@@ -9950,6 +10117,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
film colorimetric values using a SpectroScanT (Deprecated ?)<br>
<small><a style="font-family: monospace;" href="filmtarg.html">filmtarg</a><span
@@ -10072,6 +10241,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
film recorder TIFF files from Argyll .ti1 file. <br>
<small><a style="font-family: monospace;" href="greytiff.html">greytiff</a><span
@@ -10194,6 +10365,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a TIFF file to monochrome using an ICC device profile <small><a
style="font-family: monospace;" href="oeminst.html"></a></small><br>
@@ -10317,6 +10490,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Dump the contents of an ICC profile as text. <br>
<small><a style="font-family: monospace;" href="iccgamut.html">iccgamut</a><span
@@ -10439,6 +10614,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a gamut file or VRML file of the color gamut of an ICC profile. <br>
<small><a style="font-family: monospace;" href="icclu.html">icclu&nbsp;</a><span
@@ -10561,6 +10738,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Lookup individual color values through any ICC
profile table. <br>
@@ -10683,6 +10862,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an instrument to measure an illuminant spectrum, and estimate its UV
content.<br>
@@ -10809,6 +10990,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Kodak Colorflow format CMYK test chart into Argyll .ti3 CGATS
format. <br>
@@ -10836,6 +11019,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
LightSpace format RGB .bcs test chart results into Argyll
.ti3 CGATS format.</big></small></big></small><br>
@@ -10959,6 +11144,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an MPP profile against .ti3 test chart data. <br>
<small><a style="font-family: monospace;" href="mpplu.html">mpplu</a><span
@@ -11081,6 +11268,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Lookup individual color values though an MPP
profile. Also create MPP gamut files/views. <br>
@@ -11204,6 +11393,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Create a Model Printer Profile (MPP) from the .ti3
test data. <br>
@@ -11331,6 +11522,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a printer calibration .cal file from a .ti3 data file<small><big>.</big></small><br>
<small><a style="font-family: monospace;" href="printtarg.html">printtarg</a><span
@@ -11453,6 +11646,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a PS, EPS or TIFF file containing test patch values, ready for
printing.</big></small><br>
@@ -11576,6 +11771,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an ICC profile against .ti3 test chart data, create pruned .ti3
file.<br>
@@ -11704,6 +11901,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Regenerate a device profiles B2A table data by
inverting the A2B table. <br>
@@ -11827,6 +12026,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Convert a TIFF&nbsp; image of a test chart into
.ti3 device values. <br>
@@ -11951,6 +12152,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
spectral .ti3 or .sp readings into CIE XYZ and D50 L*a*b* readings.
Apply FWA, plot spectrums.<br>
@@ -12075,6 +12278,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Plot a spectrum (.sp, .cmf, .ccss) and calculate CCT and VCT.<br>
<small><a style="font-family: monospace;" href="splitti3.html">splitsti3</a><span
@@ -12196,6 +12401,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a CGATS file (ie. a .ti3) into two parts randomly to verify
profiling. <br>
@@ -12318,6 +12525,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
an instrument to read a single spot color value. <small><a
style="font-family: monospace;" href="oeminst.html"></a></small><br>
@@ -12440,6 +12649,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a synthetic input, display or output calibration (<a
href="File_Formats.html#.cal">.cal</a>)file.<br>
@@ -12563,6 +12774,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
the reading of a device using a synthetic device model. </big></small><br>
<small><a style="font-family: monospace;" href="targen.html">targen</a><span
@@ -12685,6 +12898,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Generate a profiling test target values .ti1 file.
<br>
@@ -12808,6 +13023,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
a gamut file or VRML file of the color gamut of a TIFF or JPEG
image. <br>
@@ -12935,6 +13152,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small><small><big>Convert Gretag/Logo/X-Rite/Barbieri or
other format RGB or CMYK test chart results into Argyll .ti3
@@ -13059,6 +13278,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
one or more gamuts into a VRML 3D visualization file. Compute an
intersection.<br>
@@ -13182,6 +13403,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
</span></small>Lookup individual color values forward or inverted
though an ICC profile or CAL table. <br>
@@ -13332,6 +13555,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Device test values <br>
<a href="File_Formats.html#.ti2">.ti2</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -13453,6 +13678,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Device test values &amp; chart layout <br>
<a href="File_Formats.html#.ti3">.ti3</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -13574,6 +13801,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Device test values &amp; CIE tristimulus/spectral results&nbsp; <a
href="ti3_format.html">Format details.</a><br>
@@ -13699,6 +13928,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Test chart recognition template. <a href="cht_format.html">Format
details.</a> <br>
@@ -13821,6 +14052,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
3D gamut surface description <br>
<a href="File_Formats.html#.sp">.sp</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -13942,6 +14175,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Illuminant spectral description <br>
<a href="File_Formats.html#.cmf">.cmf</a>
@@ -14071,6 +14306,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Standard text based data exchange format <br>
<a href="File_Formats.html#ICC">ICC</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -14192,6 +14429,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
International Color Consortium profile format <br>
<a href="File_Formats.html#MPP">MPP</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -14313,6 +14552,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Model device profile format <br>
<a href="File_Formats.html#TIFF">TIFF</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -14434,6 +14675,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Tag Image File Format raster files. <br>
<a href="File_Formats.html#JPEG">JPEG</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -14555,6 +14798,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Joint Photographic Experts Group, JPEG File Interchange Format
raster files. <br>
@@ -14681,6 +14926,8 @@ href="http://www.google.com/search?hl=en&amp;q=windows+command+prompt+tutorial">
+
+
Virtual Reality Modelling Language 3D file format. <br>
<a href="File_Formats.html#X3D">X3D</a>
diff --git a/doc/ChangesSummary.html b/doc/ChangesSummary.html
index 459285f..3549a79 100644
--- a/doc/ChangesSummary.html
+++ b/doc/ChangesSummary.html
@@ -1,1064 +1,1076 @@
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;
- charset=windows-1252">
- <meta name="author" content="Graeme Gill">
- <meta name="description" content="Root of Argyll CMS documentation">
- <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I)
- [Netscape]">
- <meta name="Author" content="Graeme Gill">
- <meta name="Description" content="Summary of changes for the most
- recent release.">
- <title>Argyll CMS changes since last release</title>
- </head>
- <body>
- <h1> Summary of Argyll CMS Changes since last release</h1>
- <h3>For a <span style="text-decoration: underline;">complete</span>
- and more detailed list of changes, please see the log.txt file.</h3>
- <h1>[V1.8.3 -&gt; V1.9.1] 28th September 2016</h1>
- <ul>
- <li>Improved robustness of ChromeCast discovery, and added some
- minimal diagnostics.<br>
- </li>
- <li>Improved robustness of targen ofps patch generation when using
- less well behaved pre-conditioning profiles.<br>
- </li>
- <li>Fixed oeminst so that it locates cdrom's in Linuxes latest
- mount point of /run/media/$USER/.<br>
- </li>
- <li>Fixed bug in i1pro2 driver, in which strip calibration would
- fail if instrument had been first calibrated with
- ARGYLL_DISABLE_I1PRO2_DRIVER set, and then calibrated with
- ARGYLL_DISABLE_I1PRO2_DRIVER unset.<br>
- </li>
- <li>Added option to icclib to write Output profiles using 'chad'
- tag if the ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD&nbsp;
- environment variable is set. This is not recommended for normal
- use, but may assist compatibility with other systems.</li>
- <li>Added JETI spectraval support, including Bluetooth access.</li>
- <li>Added support for the Klein K10 connecting via a serial port.</li>
- <li>Fixed bug in Colormunki Smile driver that causes crash on
- Ubuntu 16.04.1 LTS.</li>
- <li>Modified "lp" intent to greatly reduce eliminate
- Helmholtz-Kohlrausch appearance modelling.<br>
- </li>
- <li>Fixed problem with targen -g, in that the corresponding XYZ
- values had double the power applied, rather than none. This was
- causing problems with printtarg spacer colors.<br>
- </li>
- <li>Extensive re-write of colorimetric nearest clipping code in
- rspl/rev.c to restore precision that was lost in the speedups
- made in V1.0.0. The nnrev setup now takes a lot longer with
- &nbsp; high resolution CMYK profiles though. This corrects a
- "green becoming too yellow" problem for mapping from ProPhoto
- space with some RGB devices.</li>
- <li>Change dispwin to properly set X11 DirectColor and take
- account of TrueColor Colormap.&nbsp; This fixes problem with
- NVidia linux driver 364.12 exposing a VideoLUT depth that is
- different from the frame buffer depth.</li>
- <li>Change icclib to automatically repair icmTextDescription
- strings that have an allocation that is longer than their size.</li>
- <li>Added i1Pro Lamp Drift test and fix functions to spotread (-Y
- l|L options).</li>
- <li>Change colprof so that -s -S will accept general compression
- percentage as an alternative to a source colorspace/image gamut.</li>
- <li>Added optional conversion from native Gretag-MacBeth &amp;
- X-Rite reflective calibration standards to/from XRGA.</li>
- <li>Changed OS X GUI support code so as not to switch to "interact
- with the Dock" mode until actual GUI element is to be displayed.
- This prevents batch commands with optional GUI elements from
- blocking normal GUI interactions.</li>
- <li>Re-jigged OS X UI code to use the main thread to avoid window
- creation timing issues and a warning backtrace on OS X 10.11.</li>
- <li>Added CMP_Digital_Target-7.cht</li>
- <li>Fix spec2cie to cope with .ti3 files that are missing device
- values, so that it can process a wider range of input CIE
- reference files.</li>
- <li>Changed implementation of ARGYLL_NOT_INTERACTIVE on MSWin to
- make it more reliable when operated progromatically.</li>
- <li>Fixed chartread so that if you are reading patch by patch, the
- location strings can be arbitrary (i.e. they don't have to
- conform to an alpha/num strip/patch pattern.)</li>
- <li>Added support for Sencore ColorPro V, IV &amp; III
- colorimeters (based on Sequel Chroma colorimeter.).<br>
- </li>
- </ul>
- <h1>[V1.8.2 -&gt; V1.8.3] 26th October 2015</h1>
- <ul>
- <li>Added SpyderCheckr24 scaning .cht and .cie files.</li>
- <li>Fixed USB problem with i1pro (Rev B &amp; D ?), where
- communications would occasionally break down on fast systems.<br>
- </li>
- <li>Added another fixed display intergration time to i1pro
- non-adaptive emission mode to cope with higher brightness
- displays.</li>
- <li>Added workaround for i1d3 Rev. B status code 0x83 on very low
- light measurement</li>
- <li>Fixed minor bug in i1d3.c that truncated serial number string.
- (Thanks to Mikael Sterner).</li>
- <li>Fixed bug in Klein K10 driver - adaptive measurement wasn't
- properly using all the extra measurements.</li>
- <li>Improved Klein K10 driver to be more robust when lights off
- command returns bogus error codes, or causes a cascade of bogus
- measurement errors.<br>
- </li>
- <li>Added workaround for OS X 10.9+ "App Nap" problem.</li>
- <li>Added maximum sensor frequency check for Spyder &amp; i1d3
- drivers, so that erronious readings due to excessive brightness
- can't be missed.</li>
- <li>Changed chartread so that it doesn't warn of a possible wrong
- strip being read, nor allows bi-directional strip reading, if
- "printtarg -r" was used. A warning will be issued if "printtarg
- -r" was used, and "chartread -B" wasn't used.<br>
- </li>
- <li>Fixed collink for eeColor Full range RGB to use output curve
- ("second" 1D curves) to compensate for cLUT being wired for 1.0
- output from 1.0 input.<br>
- </li>
- <li>Added "lp" gamut mapping intent :- Luminance Preserving
- Perceptual, for Photographers concerned with maintaining tonal
- variations.</li>
- <li>Fixed bugs in image specific gamut mapping that were degrading
- the accuracy of the result.</li>
- <li>Re-wrote gamut smoothing code, and re-tuned it to behave
- similarly to the V1.8.2 release.</li>
- <li>Changed default viewing condition glare to 5%, to smooth out
- shadow tone curve.</li>
- <li>Reduced the level of Helmholtz-Kohlrausch effect in CIECAM02
- implementation in the light of visual experiments.</li>
- </ul>
- <h1>[V1.8.1 -&gt; V1.8.2] 7th September 2015</h1>
- <ul>
- <li>Fixed endless loop bug in alternate calibration selectors
- code.</li>
- </ul>
- <h1>[V1.8.0 -&gt; V1.8.1] 4th September 2015</h1>
- <ul>
- <li>Fixed bug in "spec2cie -n" wrong field indexes were being
- used.</li>
- <li>Fixed colorimeter calibration selectors to add in alternate
- selectors if the letters are free.</li>
- </ul>
- <h1>[V1.7.0 -&gt; V1.8.0] 20th August 2015</h1>
- <ul>
- <li>Added support for the Image Engineering EX1 spectroradiometer.</li>
- <li>Added support for the SwatchMate Cube reflective colorimeter,
- with improved accuracy.</li>
- <li>Added Added Television Lighting Consistency Index (EBU
- TLCI-2012 Qa)&nbsp; to spotread and specplot output.</li>
- <li>Added R9 value to CRI value in spotread and specplot output.</li>
- <li>Added workaround for JETI specbos having been calibrated by a
- 3rd party, and its calibrated range being out of sync with its
- claimed range.<br>
- </li>
- <li>Added support for "EMISINPUT" type .ti3 file.</li>
- <li>Build using OpenSSL rather than axTLS if it is built on Linux.</li>
- <li>Fixed stack space problem in OS X UI programs by expanding
- main thread proxy to have 8MB instead of the default 512K.</li>
- <li>Updated built in libtiff to V4.0.4beta.</li>
- <li>Changed CGATS format to not emit unknown keyword declaration
- ("KEYWORD") by default.</li>
- <li>Added inst_calc_cond_mask to inst.h to allow for flags in
- calibration conditions. A consequence of this is that calc needs
- to be masked with this when comparing against a specific
- condition, and the inst_calc_optional_flag should be cleared if
- it is set, before callint inst-&gt;calibrate() if the user wants
- to proceed with a particular calibration.</li>
- <li>Fixed bug with dispcal -e N</li>
- <li>Fixed bug in xicclu -fg and -kp</li>
- <li>Added dispcal -x x option to allow reading a chart and
- manually entering the XYZ values.</li>
- <li>Fix spyder4 &amp; 5 bug where some display types were set as
- refresh when they shouldn't be.</li>
- <li>Fix collink "Warning :- RGB black hack trigger more than
- once!" when -b is used with input video encoding (-e).</li>
- <li>Changed colprof so that the default ICC description is the
- base filename rather than the whole file path.</li>
- <li>Fix technology type and display type selector
- "uniqueification" bug&nbsp; that shows up in "ccxxmake -??".</li>
- <li>Add OEM field to ccmx and ccss files to mark files that have
- been installed from OEM disk, so that custom ccmx &amp; ccss
- files can be given suggested selector letter priority (+
- ref/CRT.ccss).</li>
- <li>Tweak CGATS write format to avoid scientific notation until
- the numbers are bigger and smaller (i.e until e6 and e-6 are
- needed).<br>
- </li>
- </ul>
- <h1>[V1.6.3 -&gt; V1.7.0] 1st May 2015</h1>
- <ul>
- <li>Improved gamut mapping to reduce unnecessary changes to less
- saturated colors&nbsp; such as skin tones.</li>
- <li>Add support for DataColor Spyder 5.</li>
- <li>Add support for ColorHug2 colorimeter.</li>
- <li>Add support for Klein K10-A colorimeter.</li>
- <li>Added Google ChromeCast as a test patch generator for Video
- displays.</li>
- <li>Added ls2ti3 tool to convert LightSpace .bcs files to .ti3.</li>
- <li>Added IRIDAS .cube 3DLut format support to collink.</li>
- <li>Add X3D and X3DOM support as an alternative to VRML, and make
- X3DOM the default.</li>
- <li>Add better cross compatibility with non-Argyll ICC profiles
- using ArgyllCMS 'arts' tag to mark 'wtpt' Absolute Colorimetric
- chromaticity transform, as well as implement proper absolute
- colorimetric intent for Display profiles use the 'chad' tag.
- Note that the standard ICC profiles provided by ArgyllCMS in the
- ref directory (such as sRGB etc.) now include an 'arts' tag.</li>
- <li>Ignore any patches that have zero values for creating Display
- profiles, unless they are for device zero. </li>
- <li>Fix various instrument communications problems for JETI
- specbos, DTP20, DTP92 &amp; DTP94.</li>
- <li>Fix gestaltSystemVersion warning on OS X 10.10.</li>
- <li>Fix very major bug in illumread. It wasn't actually working at
- all since V1.4.0.</li>
- <li>Added collink -I[gG][:p.p]:x.x options that allows an output
- offset gamma curve be targetted instead of BT1886.</li>
- <li>Added dispcal and collink -b black point hack. This forces the
- input zero to map to the output zero for well behaved displays,
- reducing dependence on the instrument accuracy for a very dark
- black point.</li>
- <li>Added preset list of display techologies to select from in
- ccxxmake.</li>
- <li>Added a -P prune option to profcheck, that creates a .ti3 file
- pruned of any patches that have a delta E fit error greater than
- a threshold. This may be of use in eliminating bad reading
- values from a measurement set.</li>
- <li>Added histogram plot option -h to both profcheck and verify.</li>
- <li>Added a dispread &amp; fakeread -Z option to set the number of
- bits to quantize the test values to. </li>
- <li>Fixed bug in targen - the -V dark emphasis wasn't being
- applied to OFPS generated points.</li>
- <li>Make sure that if an instrument display reading is interrupted
- by a forced calibration, that the user is asked to place it back
- on the display before resuming the measurements.</li>
- </ul>
- <h1>[V1.6.2 -&gt; V1.6.3] 26th January 2014</h1>
- <ul>
- <li>Added ProPhoto.icm and ProPhotoLin.icm to ref profiles.</li>
- <li>Fix bug in xicclu -py conversion.</li>
- <li>Added code to minimize ICC rounding error on matrix profile
- white point accuracy. Re-generated all reference profiles with
- this change.</li>
- <li>Changed i1d3 driver to completely ignore any EEPROM checksum
- errors for non "A-01" rev. instruments.</li>
- <li>Made transplot handle RGB-&gt;RGB device link.</li>
- <li>Removed colprof -y option. Use "profcheck -v2" instead, as it
- is more developed.</li>
- <li>Fixed bug in dispcal - it was not using the final measurement
- pass to update the calibration curves.</li>
- <li>Fixed bug in spotread, dispcal &amp; dispread for CCSS capable
- instruments where refresh display types was being ignored if a
- custom observer was used, and/or the custom observer as being
- ignored, and/or a&nbsp; CCMX was being ignored. Changed instlib
- semantics for inst_opt_set_ccss_obs :- this is now set
- immediately, and applied also to any subsequent set_disptype()
- or col_cal_spec_set().</li>
- <li>Renamed verify to colverify to avoid clash with MSWin program
- of the same name. Made it print the patch location for -v2 if it
- is present in the file.</li>
- <li>Changed targen to ensure that -V and -p options effects are
- reflected in the resulting expected CIE values of the .ti1 file.</li>
- <li>Changed targen so that -V parameter also affects single
- channel, grey wedge, grid &amp; body centered grid point
- distribution.</li>
- <li>Changed colprof to deal with variable grid distribution in a
- more neuanced way, to reduce overshoot artifacts when the -V
- parameter is used.</li>
- <li>Changed colprof to used a power_like function for the grid
- distribution shape from the -V parameter, so as to avoid issues
- with a power curve infinte slope near zero.</li>
- <li>Changed colprof to used a scaled down value of the targen -V
- parameter as the default for its -V parameter. Documentation now
- recommends more moderate values for -V.</li>
- <li>Added a special case to collink for RGB video input encoding
- to (attempt) to fine tune the black point to compensate for it
- (probably) not falling on a cLUT grid point. &amp; out encoding</li>
- <li>Tweaked dispcal to try and improve accuracy of black point
- calibration.</li>
- <li>Switch dispread to use NoClamp readings, so that average black
- point value is not biased.</li>
- <li>Fixed bug introduced into 1.6.2 oeminst that prevents .ccss
- files being installed.<br>
- </li>
- </ul>
- <h1>[V1.6.1 -&gt; V1.6.2] 18th November 2013</h1>
- <ul>
- <li> Added "dark region emphasis" -V parameter to targen and
- colprof,&nbsp; in an attempt to improve the accuracy of display
- profiles intended for use with video. This should improve the
- subsequent black point accuracy of the profile.</li>
- <li>Fixed bug and tweaked dispcal black point optimization to err
- on the black side. Added -v3 for even more debugging
- information.</li>
- <li>Changed i1d3 driver to be more forgiving of EEProm checksum
- calculation, so that it works with the latest release "A-02"
- rev.&nbsp; i1 display pro &amp; colormunki display instruments,
- as well as improving its robustness in the face of errors.</li>
- <li>Fixed race condition bug in OS X HID driver. This fixes
- occassional problem with i1d3, and also solves problem with the
- ColorHug on OS X. </li>
- <li>Fixed problem with TV encoded output and dispread -E -k/-K.</li>
- <li>Fixed minor bug in DE94 in icclib.</li>
- <li>Fixed major bug in illumread - result was being corrupted.</li>
- <li>Fixed "edges don't match" bug in printarg when -iCM -h -s/-S
- used.</li>
- <li>Fix bug in -H flag in ccxxmake, chartread, dispcal, dispread,
- illumread &amp; spotread so that it works once again.</li>
- <li> <br>
- </li>
- </ul>
- <h1>[V1.6.0 -&gt; V1.6.1] 30th September 2013</h1>
- <ul>
- <li>Fix bug in "average -m"<br>
- </li>
- <li>Fix oeminst to work with a wider range of i1d3 install files.</li>
- <li>Fix ColorMunki reflective measurement accuracy, particularly
- for reflective readings. This has been poor since V1.5</li>
- <li>Fix bug in using DTP94 on Apple OS X introduced in V1.5</li>
- <li>Fix MadVR connect code to look for appropriate 32 bit or 64
- bit .dll.</li>
- <li>Improve MSWin system driver installation by creating valid
- ArgyllCMS.cat file to match ArgyllCMS.inf. This eliminates the
- need to "Disable Driver Signature Enforcement", as well as
- allowing installation on MSWin&nbsp; 8.1.<br>
- </li>
- </ul>
- <h1>[V1.5.1 -&gt; V1.6.0] 16th August 2013</h1>
- <ul>
- <li>Added support for <b>JETI</b> specbos 1211 and 1201 (Thanks
- to JETI for their support!)</li>
- <li>Added Video profiling &amp; 3dLut creation support for eeColor
- and MadVR. See video section in tutorial for pointers to
- relevant changes to tools. This includes support for MadTPG +
- various Video standard ICC profiles + verification workflow.<br>
- </li>
- <li>Linux profile installation will use <b>colord</b> if
- libcolordcompat.so is present on system.</li>
- <li>Fix <b>ColorHug</b> driver so that it is backwards compatible
- with FW 1.1.8</li>
- <li>Made sure that MSWin test colors are not color managed. This
- may affect Vista, Win7 and Win8.</li>
- <li>Changed spectro/dispwin.c so that null transform color
- matching is used for displaying test patches on OS X &gt;= 10.6.
- This should fix calibrating/profiling secondary displays on &gt;
- OS X 10.6. Note that the 32 bit 10.4 binary will still have
- problems on &gt; OS X 10.6.</li>
- <li>Changed <b>instlib API</b> ambient XYZ and spectral units to
- Lux. In previous versions of instlib they were Lux/pi.</li>
- <li>For those instruments that support it, made ambient readings
- honor refresh mode measurements, to improve repeatability when
- measuring regularly flickering light sources. (specbos, i1d3,
- i1disp).</li>
- <li>Changed spotread -ew mode to be Bradford chromatic transform
- rather than XYZ scaling, to better match Argyll ICC abs. vs.
- rel.</li>
- <li>Added support to xicclu to lookup colors though CAL files,
- both forward and backwards. Will also plot CAL file contents
- using -g.</li>
- <li>Added -Y R:rate option to spotread, dispcal, dispread &amp;
- ccxxmake to allow setting a chosen display refresh rate. This
- can be used with the Colormunki display, as well as situations
- in which refresh rate measurement is not reliable.</li>
- <li>By default printtarg will create PS and EPS files with a CUPS
- job ticket to disable color management. Use the -U flag to
- disable this.</li>
- <li>Added display update delay calibration support to i1pro and
- ColorMunki (just like i1disp3), to improve measurement times.</li>
- <li>Changed dispcal &amp; dispread so that they wait up to 0.5
- seconds when reading dark patches after light ones to allow for
- display fall time. Added&nbsp; patch order optimization for
- display patch sets in targen to minimize the extra time.</li>
- <li>Changed dispwin daemon loader mode option from -E to -X. Added
- -E option to encode test patch colors in Video 16-235 range.</li>
- <li>Changed dispcal verify option from -E to -z. Added -E option
- to encode test patch colors in Video 16-235 range.</li>
- <li>Added -E option to to dispread to encode test patch colors in
- Video 16-235 range.</li>
- <li>Changed CIECAM02 Flare model to distinguish between Flare from
- the image itself, and Glare from ambient light. This allows
- scaling Glare with ambient automatically. Changed enumerated
- viewing conditions for new Flare/Glare settings, changed all to
- Flareless to improve dark image behavior, while retaining Glare
- modelling. Tweaked brightness and ambient values.</li>
- <li>Improved i1pro hi-res mode to improve accuracy.</li>
- <li>Added Body Centered Cubic grid option to targen.</li>
- <li>Added -Yn flag to dispcal and dispread, which skips asking the
- user to place the instrument on the measuring spot.</li>
- <li>Improve robustness of i1d3 display update measurement code.</li>
- <li>Added support for applying calibration curves in collink.</li>
- <li>Changed spotread so that it won't fall back to emissive spot
- mode if an ambient reading is requested.</li>
- <li>Turned off B2A table clip map smoothing, as it seems to
- introduce reversals for some data sets, and provides little
- benefit.</li>
- <li>Fixed crash in ucmm/ucmm.c when loading certain profiles using
- dispwin (thanks to Torok Edwin).</li>
- <li>Fixed gamut mapping intent "rl" to really use relative L*a*b*</li>
- <li>Fix bug in cicam02 in V1.5.0 that causes some mapping problems
- in the red for collink -ir or -ila.&nbsp;</li>
- <li>Changed cctiff so that it does lossless JPEG copy when there
- is no color transformation. This makes it more useful for
- embedding a profile.</li>
- <li>Fix xicclu so that it works with device links.</li>
- <li>Fixed bug in shaper/matrix profile curves that caused random
- bumpy black behaviour (shaper curve optimization local minimum
- problem).</li>
- <li>Don't add colorant tag to .tiff files in cctiff unless it is a
- non-standard space, as Photoshop will barf on such files.</li>
- <li>Fix bug with Spyder not being able to break out of dispcal
- adjustment loop.</li>
- <li>Fix bug in xicc/xicclu, -K flag not being recognised.</li>
- <li>Fix bug in xicc/xmatrix.c introduced in V1.5 that prevents
- matrix only profiles from being created.</li>
- <li>libusb 1.0 is now deprecated in favor of native USB drivers.<br>
- </li>
- </ul>
- <h1>[V1.5.0 -&gt; V1.5.1] 8th March 2013</h1>
- <ul>
- <li>Fix spectro/instlib.ksh and standalone instlib build.</li>
- <li>Turned off debug plot on using FWA.</li>
- <li>Changed link $(LINKFLAGS) location in link command line
- Jambase to get latest gcc working.</li>
- <li>Fixed new bug in matrix display profile creation that causes
- an inaccurate relative white point. This causes Photoshop to
- barf on the profiles.</li>
- <li>Added -m option to printcal.</li>
- <li>Fix bug in webwin that causes crash.<br>
- </li>
- </ul>
- <h1>[V1.4.0 -&gt; V1.5.0] 1st March 2013</h1>
- <ul>
- <li>Increased ease of selecting ISO 13655:2009 M0, M1 and M2
- measurements using FWA comensation using any spectrometer that
- can take non-UV filtered measurements. M0, M1 or M2 can now be
- selected directly using the -f flag. [ArgyllCMS has been
- supporting ISO 13655 M0, M1 &amp; M2 well before the standard
- was created, thanks to its FWA compensation feature.]<br>
- </li>
- <li>Increased stability of i1d3 refresh display measurements by
- increasing integration time, and tweaking crossover from
- frequency to period measurement.</li>
- <li>Added i1pro Rev E (i1pro2) feature support. Uses RevE
- measurement mode, and does wavelength calibration. Uses RevE
- (internal) stray light reduction, and black level temperature
- compensation. The only Rev E feature not currently supported is
- U.V. measurement, which would improve the accuracy of FWA
- compensation. Rev E driver can be disabled and the legacy driver
- mode used by setting the ARGYLL_DISABLE_I1PRO2_DRIVER
- environment variable.</li>
- <li>Changed i1pro adaptive mode to avoid high gain mode, so as to
- give more consistent and longer integration times for low light
- levels.</li>
- <li>Changed ColorMunki adaptive mode to avoid high gain mode, so
- as to give more consistent and longer integration times for low
- levels. Added black level temperature compensation.</li>
- <li>Added spotread interactive function 'f' to read out the
- calibrate display refresh rate for instruments that have a
- refresh display mode, as well as an 'F' function that measures
- the refresh rate for instruments that support a refresh rate
- measurement function (colorimeters &amp; spectrometers).</li>
- <li>The Display Type selection option -y in dispcal, dispread,
- chartread, spotread &amp; ccxxmake now lists installed CCSS and
- CCMX files as a selection, rather than using the -X parameter.
- CCMX and CCSS files now have extra fields to indicate the
- refresh mode, an optional list of default UI selection
- characters, and (for CCMX files) the base display type they
- apply over (CB-n).<br>
- </li>
- <li>Tweaked CIECAM02 to improve behavior for extreme blue colors,
- so that the hue doesn't swing too far towards the cyan. This
- helps in the clipping behavior from colorspaces such as
- ProPhotoRGB.</li>
- <li>Made the input profile cLUT extra neutral axis extrapolation
- points the default for colprof -u and non -u profiles. Changed
- -u algorithm to work similarly to -U scale :- it sets the scale
- automatically. Relative colorimetric is therefore hue matched to
- the white reference patch, Removed colprof -un, as it seems
- unnecessary. Added colprof -uc, which clips cLUT colors over Y =
- 1 to white.</li>
- <li>The spyd2en, spyd4en and i1d3ccss tools have been combined
- into, and replaced by a single oeminst tool.</li>
- <li>Fix problem with dispwin/dispcal/dispread -dweb and the latest
- Safari browser.</li>
- <li>Changed to a single ArgyllCMS.inf file for MSWin USB driver
- installation. This eases installation of more than a single type
- of instrument. Tested on MS Windows 8 and updated installation
- instructions.</li>
- <li>Dropped libusb for USB access, using native USB access
- instead. MSWin uses the libusb-win32 kernel driver. Moved the
- usb setup files from libusb1 to a new directory, usb.</li>
- <li>Added scanin support for ColorCheckerPassort.</li>
- <li>Updated OS X code to compile on 10.6 and 10.7 and (presumably)
- 10.8 (64 bit compatible API used when compiling on those
- platforms, including Cocoa for the test patch window).<br>
- </li>
- <li>Changed udev file usb/55-Argyll.rules to eliminate the test
- for /lib/udev/udev-acl as a condition of using ACL_MANAGE, since
- I'm informed that it is deprecated in recent distribution
- releases (but who can tell, given the churn in the udev API).</li>
- <li>Deprecated -V flag (adaptive mode) in dispcal, dispread and
- ccxxmake, since this is now the default. Flag will be ignored
- with a warning. Added -ZA flag instead, to select non-adaptive
- integration time mode.</li>
- <li>spotread -d flag is deprecated, and is now a synonym for the
- -e flag, since it defaults to adaptive mode. Added -ZA flag
- instead, to select non-adaptive integration time mode. Also
- added -Zr and -ZR flags to allow testing of the refresh mode
- overrides.</li>
- <li>Migrated ArgyllCMS specific application runtime files (such as
- instrument blobs, calibration state &amp; calibration files) to
- an "ArgyllCMS" sub-directory rather than the generic "color"
- directory. On OS X also moved data files to below the
- "Application Support" sub directory. The old locations will be
- used as a fallback.<br>
- </li>
- <li>Added support for Quato Silver Haze 3 OEM i1d3<br>
- </li>
- <li>Added support for X-Rite ColorMunki Smile colorimeter.</li>
- <li>Enable the ColorHug by default, although it isn't advertised
- as supported, since it doesn't yet work reliably on OS X.
- Updated ColorHug PCI VID &amp; PID</li>
- <li>For Spyder, emit a warning rather than error if the feature
- bits are missing for calibration tables.</li>
- <li>Added automatic adjustment of patch reading delay for i1d3, so
- that a more conservative (longer) default value (200 msec) can
- be used without impacting i1d3 speed. Also added environment
- variable ARGYLL_MIN_DISPLAY_UPDATE_DELAY_MS that can set a
- different minimum update delay.</li>
- <li>Fixed a bug introduced in V1.3.6 that stops the dtp41 from
- being initialized properly.</li>
- <li>Improved black level readings derived from spectral values by
- allowing them to be -ve. <br>
- </li>
- <li>The instlib API has been modified quite extensively to make it
- more self contained and flexible, although the basic
- architecture remains the same.<br>
- </li>
- </ul>
- <h1>[V1.3.7 -&gt; V1.4.0] 20th April 2012</h1>
- <ul>
- <li>Modified spectro/ccxxmake so that a colorimeter can be used as
- a reference to make ccmx files if two .ti3 files are used. Added
- ref/ccxx.ti1 as convenient way of creating ccmx .ti3 files.<br>
- </li>
- <li>Added dither/screening support for 8 bit output of render, and
- then made it available in target/printtarg.<br>
- </li>
- <li>Added JPEG file support to imdi/cctiff, xicc/tiffgamut and
- xicc/extracticc. ICC profiles embedded in JPEG files can now be
- used anywhere a TIFF file with embedded ICC profile can be used
- as a source of an ICC profile.<br>
- </li>
- <li>Fixed memory leaks in usbio.c, xdg_bds.c &amp; conv.c</li>
- <li>Fixed double memory free bug in icc/icc.c when iccdump'ing a
- profile that has a duplicate tag.</li>
- <li>Changed license of xicc/ccmx.[ch] to GPL2+.<br>
- </li>
- <li>Made display calibration and profile making deal with displays
- without hardware calibration support (VideoLUT support) more
- graceful. Added tutorial section covering this.<br>
- </li>
- <li>Added option to dispwin/dispcal/dispread/ccxxmake to redirect
- the test patches to a web browser via a local web server. This
- augments Argyll's existing local and remote display capability.<br>
- </li>
- <li>Fixed bug in spectro/i1d3.c which results in NAN if a low
- level readings drops to zero at a particular time. Improved
- refresh rate calibration accuracy. Fixed bugs in adaptive
- measurement logic that caused a channel to be pre-measured when
- it shouldn't. This seems to noticeably improve repeatability on
- refresh displays.<br>
- </li>
- <li>Fixed bug in ucmm/jcnf where it was failing to locate the
- correct profile for a display.<br>
- </li>
- <li>Fix bugs in ColorMunki Transmissive measurement mode
- calibration.<br>
- </li>
- </ul>
- <h1>[V1.3.6 -&gt; V1.3.7] 26th March 2012</h1>
- <ul>
- <li>Fix regression in Spyder support - ccmx files were not being
- handled (bug introduced in 1.3.6).</li>
- <li>Fix packaging problem - Spyder4 MSWin .inf file was missing.</li>
- <li>Change dispwin so that it will install a profile when there is
- no access to the display VideoLUT if the profile has no vcgt.<br>
- </li>
- </ul>
- <h1>[V1.3.5 -&gt; V1.3.6] 19th March 2012<br>
- </h1>
- <ul>
- <li>Added Spyder4 support. Note the need for spyd4en for access to
- a full range of Manufacturers calibrations. The Spyder4 can use
- .ccss calibration files too. Speeded up all Spyder instrument
- readings on brighter colors.</li>
- <li>Experimental ColorHug support is compiled in, but is disabled
- unless the environment variable "ENABLE_COLORHUG" is set. The
- ColorHug currently doesn't seem to work reliably across all
- platforms ArgyllCMS supports.<br>
- </li>
- <li>Changed and expanded display selection (-y flag) to be
- instrument specific. This is to support the Spyder4 and
- ColorHug, and adds a refresh display selection to the i1d3.</li>
- <li>Tweaked i1d3 integration times and added accurate refresh
- period calibration to the refresh display mode. Refresh display
- measurement times are double non-refresh displays. Improved i1d3
- period measurement logic to improve measurement speed and
- accuracy for dark colors.</li>
- <li>Changed i1disp measurement logic to try and make it more
- robust against light to dark changes during a reading. This may
- make it slightly less precise for LCD displays on bright colors
- (equivalent now to Refresh display precision).<br>
- </li>
- <li>Added a -V option to spotread to allow tracking reading
- consistency.</li>
- <li>Changed ccxxmake to create default .ccss with just&nbsp; RGBW,
- and not to weight W. This may give better matching. Made
- corresponding change to CCMX, giving the white patch 1/4
- weighting of sum of all other patches.</li>
- <li>Fixed applycal so that it applies calibration to both A2B and
- B2A tables, to preserve softproofing.</li>
- <li>Fixed timeout in SpectroScanT reference transmission
- measurement. (Someone kindly donated me a SpectroScanT to test
- with!)</li>
- <li>Made DTP94 driver ignore with a warning any
- NEEDS_OFFSET_DRIFT_CAL_ERR after a full reset. It seems that
- occasionally a few instruments do this, and X-Rite don't appear
- to be prepared to treat this as an instrument fault.</li>
- <li>Added support for Datacolor SpyderCheckr (Thanks to Jos
- Pereira).</li>
- <li>Improved the ability of spyd2en to cope with slightly
- different setup.exe formats.</li>
- <li>Add support for NEC SpectraSensor Pro version of the i1d3.<br>
- </li>
- </ul>
- <h1>[V1.3.4 -&gt; V1.3.5] 24th October 2011</h1>
- <ul>
- <li>Fix bug (crash) that affects ColorMunki design/photo display
- measurement. This also stops it restoring a calibration (-N
- flag).</li>
- <li>Add support for the OEM version of the i1d3.</li>
- <li>Fix bug that stopped ccxxmake being able to make ccmx's.</li>
- <li>Tweak gamut mapping to improve dark area mapping,
- non-monotonic profile inversion, and contrast preservation to
- small gamut.</li>
- <li>Kill i1ProfileTray.exe process if unable to open i1d3 on
- MSWin.</li>
- <li>Fix DTP20 chart printing - TID was sometimes incomplete. This
- shows up on a 4x6 chart.<br>
- </li>
- </ul>
- <h1>[V1.3.3 -&gt; V1.3.4] 31st August 2011</h1>
- <ul>
- <li>Added support for the X-Rite i1 Display Pro and ColorMunki
- Display colorimeters. As part of this, added support for CCSS
- calibration files for the instruments and added CCSS support to
- ccxxmake (renamed from ccmxmake). Provide new tool i1d3ccss to
- translating and installing CCSS files as well as the
- manufacturers calibration files for these instruments. Added
- non-default observer support for these instruments too.</li>
- <li>Fix gamut code to ignore setting primary/secondary cusps that
- are unlikely to be true. This avoids buggy gamut mapping
- behavior for gamuts that are very small and odd shaped.</li>
- <li>Changed Linux USB code to avoid doing a
- set_configuration&nbsp; if possible, since the USB driver does
- this by default. This then avoids triggering a bug in the
- Spyder2, which allows it to work on Linux version without the
- reset_ep fix, and may also allow the Spyder to work better with
- USB hubs.</li>
- <li>Change printtarg for DTP20 to allow for variable patch size.</li>
- <li>Changed dummy display matrix table to have channels rotated
- rather than R &amp; G swapped, to make it more obvious.</li>
- <li>Added option to colprof to allow setting the default profile
- rendering intent.</li>
- <li>Enhanced spectro/fakeread so that it will process a .ti3 file
- that has been renamed to .ti1.</li>
- <li>Fix bug in matrix input profile white point selection, + add
- in slight neutral bias code used in clut profiles.</li>
- <li>New profcheck -I wasn't working - fix option parsing.</li>
- </ul>
- <h1>[V1.3.2 -&gt; V1.3.3] 13th May 2011</h1>
- <ul>
- </ul>
- <ul>
- <li>Fixed compiler dependant bug in Eye-One pro and (possibly)
- Munki high res. spectral wavelength calculation.</li>
- <li>Add support for install variables DESTDIR and PREFIX in
- Jamtop. These can be set on the command line using "jam -s"</li>
- <li>Added targen -N parameter to allow adjustment of neutral axis
- patch density emphasis, as well as increasing the default. This
- should improve the result without needing to add explicit grey
- test patches.</li>
- <li>Added spectro/instlib.ksh script to assemble all the files
- needed for a standalone instrument library. Changed licence to
- GPLv2 for the files included in the instlib.zip file that is
- thus created. See spectro/instlib.txt for more details.</li>
- <li>Fix Jambase so that recent MingW compilers don't need extra
- .dll's</li>
- <li>Change Linux serial code to test ports using O_NONBLOCK</li>
- <li>Modify xspect &amp; illumread to improve realism of UV
- spectrum estimation.</li>
- <li>Fixed profile/txt2ti3 so that a sample name that looks like an
- integer is treated as text. (Fixes problem with latest
- ProfileMaker file).</li>
- <li>Added LCh option to spotread.</li>
- <li>Fixed numerical issue in scanin/scanrd.c, where large input
- rasters would cause fitting to fail.</li>
- <li>Modified colprof input chart white patch detection to slightly
- favour patches that are close to D50 neutral.</li>
- <li>Increase the default XYZ PCS A2B profile default smoothness.</li>
- <li>Improved cLUT input -u black &amp; white&nbsp; point
- extrapolation.</li>
- <li>Improved black point determination for devices that have
- extremely narrow gamuts doe to the use of custom inks.</li>
- <li>Added -Z option to colprof, to allow setting ICC attribute
- flags.</li>
- <li>Fix CIECAM02 to better match forward and backwards, to fix
- perceptual table white point.</li>
- <li>Add code to override X-Rite's new OS X drivers for ColorMunki
- and EyeOne. Note new installation instructions
- &lt;http://www.argyllcms.com/doc/Installing_OSX.html&gt;.</li>
- <li>Added -R flag to colprof, which restricts the range of the
- white, black for better compatibility with other programs.</li>
- <li>Fixed typo bug that prevented flash measurement mode from
- working.</li>
- <li>Replaced spectro/average with a new version that is more
- general.</li>
- <li>Fixed bug in printcal not working with spectral only files.</li>
- <li>Added extra verbose output to printcal in which it computes an
- ideal power-like value to apply to the test chart values in
- targen.</li>
- <li>Modify the way that XYZ cLUT B2A tables are indexed, so that
- the white point is at the top corner of the grid.This should
- solve Photoshop CS4/CS5 complaining that XYZ LUT profiles are
- 'defective'.</li>
- <li>Added option in xicc/xicclu to plot an arbitrary slice.</li>
- <li>Expand the number of i1 Display OEM devices that can be used.</li>
- <li>Made some changes to help compile on FreeBSD.</li>
- <li>Added another intent, "pa", Perceptual Appearance, which is
- the same as perceptual except that the grey axes are not forced
- into alignment, allowing the appearance parameters to have full
- affect, including altering the chromatic mapping.</li>
- <li>Fixed bug in txt2ti3 - it wasn't creating an iRGB colorspace
- file for output device RGB files, causing warnings warnings and
- failures when mixed with other iRGB tool sequences. </li>
- <li>Added pathological case fix for target/ofps where the ink
- limit == di-2. </li>
- <li>targen was failing to proceed when fixed points happened to be
- numerically just over the total ink limit.</li>
- <li>Added more navigation options for chartread patch by patch
- mode.</li>
- <li>&nbsp;Fixed bug in "chartread -r -H" that caused resume of
- i1Pro high res to fail with "The resumed spectral type seems to
- have changed".</li>
- <li>Modified profcheck so that it prints patch location if it is
- present in the .ti3 file.</li>
- <li>Changed dispcal and dispread -K option to -J. Added -K option
- to dispcal as an alternate way of profiling a calibrated
- display, and also added a -K option to dispcal. </li>
- <li>Increased ColorMunki emissive auto scaling target "over"
- margin from 5% to 10% to allow more room for instrument drift
- during measurement.</li>
- <li>&nbsp;Fix bug in winusb + i1Display, where dark CRT
- measurements timeout.</li>
- </ul>
- <h1>[V1.3.1 -&gt; V1.3.2] 4th November 2010<br>
- </h1>
- <ul>
- <li>Turn off debugging that was accidentally left on in FWA code.
- Add gcc 3.3 PPC optimizer bug workaround to FWA code in
- xicc/xspect.c</li>
- <li>Change shaper/matrix profile back to using power curve as 0th
- order shape. Improve it with input &amp; output offsets and
- straight segment at zero. Make cLUT input -u black &amp; white
- point extrapolation use pure shaper curves with special tweaks.</li>
- <li>Increase dispcal native white target weighting from 10 to 50
- to encourage white to be device 1.0,1.0,1.0 more strongly.</li>
- </ul>
- <h1>[V1.3.0 -&gt; V1.3.1] 26th October 2010<br>
- </h1>
- <ul>
- <li>Fixed MSWIN Vista/Win7 problem where having Task Manager
- running would stop display test window updating. Also fixed plot
- library to avoid the same problem.</li>
- <li>Swapped dispwin -E and -D flags, to make -D debug consistent
- throughout tools.</li>
- <li>Changed the ARGYLL_NOT_INTERACTIVE mode so that all return and
- line feed characters are ignored, so that they can be used
- freely to flush stdin without triggering anything.</li>
- <li>Fixed endless loop problem with chartread -r -p on fully read
- chart.</li>
- <li>Added -S option to chartread, that suppresses wrong strip and
- unexpected value warnings.</li>
- <li>Fix dispcal and spotread so that color temperature takes into
- account any non-standard observer (ie. the color temperature is
- the closest point on the spectrum locus as determined by the
- chosen observers interpretation of the Plancian or daylight
- spectrum.)</li>
- <li>Fix bug in libusb1 triggered on systems that support bulk
- continuation (Linux)</li>
- <li>Added 1964_10c observer to spectro/dispcal, to better allow
- comparison to the default numbers.</li>
- <li>Added recognition for Huey built into Lenovo W series Laptops.</li>
- <li>Fixed chartread/dispsup/spotread etc. so that -N isn't fatal
- if the instrument doesn't support it.</li>
- <li>Fixed dispcal to disable black &amp; white drift tracking
- during interactive adjustment.</li>
- <li>Added -s option to ccmxmake to allow the number of test
- patches to be set.</li>
- </ul>
- <h1>[V1.2.0 -&gt; V1.3.0] 8th September 2010<br>
- </h1>
- <ul>
- <li>Added option to <span style="font-weight: bold;">dispcal</span>
- and dispread that attempts to counteract instrument black drift
- and display white drift (-I option). This may help with
- instruments that haven't properly acclimatised to the
- measurement location, and LCD displays that also take some time
- to stabilise. The is a short discussion <a
- href="Scenarios.html#PM6">here</a>.<br>
- </li>
- <li>Added option to <span style="font-weight: bold;">dispcal</span>
- to allow specifying a non 1931 2 degree observer if a
- spectrometer is being used.<br>
- </li>
- <li>Added new utility spectro/<span style="font-weight: bold;">ccmxmake</span>,
- which makes Colorimeter Correction Matrices for a particular
- Colorimeter + Display combination, using a Spectrometer as a
- reference. The resulting <span style="font-weight: bold;">.ccmx</span>
- file can then be used with <span style="font-weight: bold;">spotread/dispcal/dispread</span>
- (-X option) to improve the&nbsp; accuracy of the colorimeter on
- that particular display. See a discussion <a
- href="WideGamutColmters.html">here</a> and <a
- href="Scenarios.html#PM6">here</a>.<br>
- </li>
- <li>Fixed bug in spotread's handling of emissive measurements. If
- the XYZ was computed from spectral, it was using a D50 white
- instead of no white reference.</li>
- <li>Fixed bug in i1pro normal resolution wavelength calibration,
- introduced in V1.2.0.<br>
- </li>
- <li>Changed libusb V1.0 name to libusb-1.0A, so as not to clash
- with any official but different libusb V1.0 installation. [This
- may necessitate re-installing device drivers on MSWin.]</li>
- <li>Added support for HP DreamColor version of the i1 display.<br>
- </li>
- <li>Fix problem with ARGYLL_NOT_INTERACTIVE - reading from
- instruments was not actually possible, because polling for input
- was disabled.</li>
- <li>Adjust ColorMunki dark threshold to reduce misread reports.
- Add inconsistent data to debug output. Fix bug in adaptive mode
- - the integration time was sometimes&nbsp; too short. Set
- adaptive emissive target at 95% to allow a little more margin to
- saturation.<br>
- </li>
- <li>Fix problem with ColorMunki reporting erroneous inconsistent
- measurement errors. This shows up on display calibration.</li>
- <li>Fix some minor compiler warnings.</li>
- <li>Added direction indicators to xy values in dispcal
- interactive&nbsp; monitor adjustments. </li>
- <li>Fix bug in CIECAM02 viewing condition settings :- the
- enumerated conditions after "mt" are displaced by 1. (ie. "mt"
- is really "pc", "mb" is "mt", "md" is "mb" etc.) Added option
- -c:sn for auto surround from the Lv parameter (-c:l).</li>
- <li>Add option to illumread to average several readings. Fixed bug
- in the way illumread displays available instruments.<br>
- </li>
- </ul>
- <h1>[V1.1.1 -&gt; V1.2.0] 30 July 2010<br>
- </h1>
- <ul>
- <li>Re-worked gamut mapping to improve perceptual intent
- saturation levels, as well as improve highlight and shadow
- contrast. Added fine tuning to improve both smoothness and the
- precision with which the source is mapped to the destination.</li>
- <li>Added illumread, which allows measuring an illuminant and
- estimating its UV content, for better accuracy with FWA
- compensation.</li>
- <li>Use a modified/forked version of libusb V1.0, that supports
- Win2K (libusb0.sys) back end by default. Supports 64 but MSWin
- using a combination of WinUSB.sys and ptlibusb0.sys. [ The HCFR
- does not work on Win 64 bit though, due to its buggy USB
- implementation. ] NOTE that the included version of Libusb V1
- has been carefully tested with all supported instruments on all
- supported platforms,&nbsp; and includes many bug fixes needed
- for correct functioning. While bug fixes have been fed upstream,
- not all have been adopted. In particular there is a nasty race
- condition that has not, and may never be fixed upstream, as well
- as missing critical functionality (clearep()).<br>
- </li>
- <li>Modified colprof -p to allow different abstract profiles to be
- applied for each intent.</li>
- <li>Added -I option (imitation) to printcal, so that an existing
- devices response can be set as a target.</li>
- <li>Increase target/ofps.c vertex intersection retries from 10 to
- 40 to give it a better chance of working with difficult
- profiles.</li>
- <li>Fixed bug in plot that shows up on XP+, where the window isn't
- dismissed by the first keystroke, but only after it has been
- moved or resized.</li>
- <li>Changed CMYK black point to be natural, rather than the
- darkest point in the same direction and K only. This may wreck K
- only to black point matching, but it will stop printers with
- funny colored K ink from messing up the black point.</li>
- <li>Make Lacie Blue Eye colorimeter appear as an i1display.</li>
- <li>Improved i1pro matching to Original Manufacturers Driver (see
- doc/i1proDriver.html).</li>
- <li>Improved i1pro/ColorMunki patch recognition for better
- uniformity.</li>
- <li>Fixed bug in ColorMunki driver scan mode calibration when
- instrument is more sensitive than usual.</li>
- <li>Added EV calculation to spotread -a<br>
- </li>
- </ul>
- <h1>[V1.1.0 -&gt; V1.1.1] 21 February 2010<br>
- </h1>
- <ul>
- <li>Renamed the following tools:<br>
- &nbsp;&nbsp;&nbsp; cb2cgats&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;
- cb2ti3<br>
- &nbsp;&nbsp;&nbsp; kodak2cgats -&gt; kodak2ti3<br>
- &nbsp;&nbsp;&nbsp; logo2cgats&nbsp;&nbsp;&nbsp; -&gt; txt2ti3<br>
- &nbsp;&nbsp;&nbsp; splitcgats&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- -&gt; splitti3<br>
- &nbsp;&nbsp;&nbsp;
- mpprof&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;
- mppprof<br>
- </li>
- <li>Modified black curve to make sure that smoothed curve meets
- target level at boundaries.</li>
- <li>Added -M option to printtarg, for the case where the TIFF file
- is to include the margin.</li>
- <li>Fixed several build bugs in imdi code related to 64 bits.</li>
- <li>Fixed profile/colprof -u so that it is applied to matrix
- profiles too</li>
- <li>Changed tiffgamut to use one pass gamut hull finding and
- modified the smoothing so as to end up with a more closely
- wrapped volume.</li>
- <li>Fixed bug in input matrix profiles introduced by the XYZ cLUT
- display matrix profile change, where the correct white and black
- point weren't being written.</li>
- <li>Added matrix only/linear algorithm option to profile/colprof,
- for raw camera profiling.</li>
- <li>Modified libusb/55-Argyll.rules for better compatibility with
- systems that have ACL installed but no ConsoleKit. Also set
- ID_VENDOR and ID_MODEL using. usb-db.</li>
- <li>Modified target/targen to cope better with case where adding
- nodes fails to determine vertex positions a lot of the time,
- causing extreme slowdown.</li>
- <li>Fixed colprof so that the per channel input curves for XYZ PCS
- B2A tables are actually scaled correctly.</li>
- <li>Changed link/collink to apply Y to L* curve if the input or
- output space is XYZ. Fixed the Y to L* scaling to make sure it
- only apples to XYZ space, and that the L* non-linearisation
- still applies to Y like device spaces.</li>
- <li>Modified scanin so that it ignores any alpha channels in the
- input .tiff file.</li>
- <li>Changed printcal so that it will create .AMP file with more
- than 4 channels. Also fixed up plotting to plot up to 10
- channels.</li>
- <li>Changed dispcal and dispread so that a request for projector
- mode falls back to display mode if the instrument doesn't
- support a projector mode.</li>
- <li>Updated ref/CMP_Digital_Target-3.cht as it seems that the
- reference chart has columns labelled "2A - 2D" rather than the
- "AA - AD" that is actually printed on the chart...</li>
- <li>Altered xpsect FWA code to reduce overshoot artefacts due to
- filtering.<br>
- </li>
- </ul>
- <h1>[V1.0.4 -&gt; V1.1.0] 17th January 2010<br>
- </h1>
- <ul>
- <li>Spyder3 and ColorMunki Design, Photo and Create instrument
- support.</li>
- <li>Added a complete printer calibration system. This can work
- either with a print system that supports per channel print
- calibration curves, or purely using ICC profiling mechanisms.</li>
- <li>Default targen (OFPS) test point distribution has been
- re-written to generate test points on the gamut surface, refine
- the point locations when using a guide profile, and use a better
- error estimate model to determine the test point locations. <br>
- </li>
- <li>Changed chartread strip reading mode to allow navigating about
- the strips, saving a partially read chart, and resuming a
- partially read chart.<br>
- </li>
- <li>Improved and re-tuned gamut mapping. This is noticeably
- smoother and better retains source image detail.</li>
- <li>Re-tuned the cLUT profile creation smoothness vs. accuracy.</li>
- <li>Fixed viewgam so that the number of gamuts that can be viewed
- is unlimited. Also added error when computing intersecting
- volume if the two gamuts are incompatible.</li>
- <li>Improved CMYK black generation control and smoothness near the
- black point.</li>
- <li>Improved collink special black and colorant handling so that
- the gamut mapping is consistent&nbsp; with the special black and
- colorant mapping</li>
- <li>Changed profile/colprof to generate matrix tags for Display
- XYZ PCS cLUT profiles, to improve compatibility with other CMMs.<br>
- By default (-ax) the matrix tags will be a dummy transform that
- swaps red and green, while using -aX will create real matrix
- tags.</li>
- <li>Added -V option to dispcal and dispread to allow use of i1pro
- adaptive mode to give better low level consistency.</li>
- <li>Changed dispcal to default to -f 1.0 (assume black is all
- output offset) to make it work in more sympathy to a typical
- display response. Also changed default gamma to 2.4 for OS X
- 10.6 systems.<br>
- </li>
- <li>Improved X11 XRandR CRTC detection.</li>
- <li>Added spotread option to save spectral reading of an
- illuminant to a .sp file.</li>
- <li>Added Color Rendering Index (Ra) to spotread measurement
- results.</li>
- <li>Added i1pro &amp; ColorMunki flash measurement
- support.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
- </li>
- <li>Improve reliability of detecting backwards read i1pro/Munki
- strips.</li>
- <li>Fixed bug in i1pro driver that subtly affected accuracy.</li>
- <li>Modified xicc/cam02 to clip the blue to avoid crazy behavior
- outside the spectrum locus.</li>
- <li>Simplified the Linux installation instructions, particularly
- with regard to USB and serial permissions.</li>
- <li>Added working MSWindows 64 bit libusb drivers, which will work
- on Vista 64 and MSWindows 7 64 bit. Because of Microsoft's
- driver signing requirements though, they won't be usable unless
- a driver code signing workaround is used.</li>
- <li>Changed printtarg so that the TIFF output has the paper margin
- subtracted from it. This is so that the resulting TIFF can be
- placed on that sized paper without clipping or scaling. Set the
- margin to zero to get a TIFF that exactly fits into the
- specified paper size</li>
- </ul>
- <h1>[V1.0.3 -&gt; V1.0.4] 30th June 2009<br>
- </h1>
- <ul>
- <li>Modify icc/icclib to protect against integer overflow
- exploits, and fixes to minor bugs. Bump icclib version to 2.11
- to reflect this.<br>
- </li>
- <li>Fix bug in spectro/hidio.c that can cause a crash (bus error)
- on OS X for any program that accesses the instruments.</li>
- <li>Fix bug in xicc/xfit.c where too little memory was being
- allocated.<br>
- </li>
- </ul>
- <h1>[V1.0.2 -&gt; V1.0.3] 3rd September 2008<br>
- </h1>
- <ul>
- <li>Added multi-TIFF and popularity filtering to <span
- style="font-weight: bold;">tiffgamut</span>.<br>
- </li>
- <li>Modified gamut mapping in <span style="font-weight: bold;">colprof</span>
- and <span style="font-weight: bold;">collink</span> to be
- consistent, and have higher perceptual intent saturation.<br>
- </li>
- <li>Fixed timeout problem with the Eye-One Display colorimeter.<br>
- </li>
- <li>Fix segmentation fault in <span style="font-weight: bold;">dispread</span>.</li>
+<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html;
+ charset=windows-1252">
+ <meta name="author" content="Graeme Gill">
+ <meta name="description" content="Root of Argyll CMS documentation">
+ <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I)
+ [Netscape]">
+ <meta name="Author" content="Graeme Gill">
+ <meta name="Description" content="Summary of changes for the most
+ recent release.">
+ <title>Argyll CMS changes since last release</title>
+ </head>
+ <body>
+ <h1> Summary of Argyll CMS Changes since last release</h1>
+ <h3>For a <span style="text-decoration: underline;">complete</span>
+ and more detailed list of changes, please see the log.txt file.</h3>
+ <h1>[V1.9.1 -&gt; V1.9.2] 17th October 2016</h1>
+ <ul>
+ <li>Added CMYKOGB and CMYKRGB 7 channel ink preset, and made
+ targen more flexible in matching pre-conditioning profiles to
+ targen ink selection.<br>
+ </li>
+ <li>Fix oeminst for OS X save location.</li>
+ <li>Fix oeminst for OS X Spyder 4 CD calibration file
+ location.Improved robustness of ChromeCast discovery, and added
+ some minimal diagnostics.<br>
+ </li>
+ </ul>
+ <h1>[V1.8.3 -&gt; V1.9.1] 28th September 2016</h1>
+ <ul>
+ <li>Improved robustness of ChromeCast discovery, and added some
+ minimal diagnostics.<br>
+ </li>
+ <li>Improved robustness of targen ofps patch generation when using
+ less well behaved pre-conditioning profiles.<br>
+ </li>
+ <li>Fixed oeminst so that it locates cdrom's in Linuxes latest
+ mount point of /run/media/$USER/.<br>
+ </li>
+ <li>Fixed bug in i1pro2 driver, in which strip calibration would
+ fail if instrument had been first calibrated with
+ ARGYLL_DISABLE_I1PRO2_DRIVER set, and then calibrated with
+ ARGYLL_DISABLE_I1PRO2_DRIVER unset.<br>
+ </li>
+ <li>Added option to icclib to write Output profiles using 'chad'
+ tag if the ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD&nbsp;
+ environment variable is set. This is not recommended for normal
+ use, but may assist compatibility with other systems.</li>
+ <li>Added JETI spectraval support, including Bluetooth access.</li>
+ <li>Added support for the Klein K10 connecting via a serial port.</li>
+ <li>Fixed bug in Colormunki Smile driver that causes crash on
+ Ubuntu 16.04.1 LTS.</li>
+ <li>Modified "lp" intent to greatly reduce eliminate
+ Helmholtz-Kohlrausch appearance modelling.<br>
+ </li>
+ <li>Fixed problem with targen -g, in that the corresponding XYZ
+ values had double the power applied, rather than none. This was
+ causing problems with printtarg spacer colors.<br>
+ </li>
+ <li>Extensive re-write of colorimetric nearest clipping code in
+ rspl/rev.c to restore precision that was lost in the speedups
+ made in V1.0.0. The nnrev setup now takes a lot longer with
+ &nbsp; high resolution CMYK profiles though. This corrects a
+ "green becoming too yellow" problem for mapping from ProPhoto
+ space with some RGB devices.</li>
+ <li>Change dispwin to properly set X11 DirectColor and take
+ account of TrueColor Colormap.&nbsp; This fixes problem with
+ NVidia linux driver 364.12 exposing a VideoLUT depth that is
+ different from the frame buffer depth.</li>
+ <li>Change icclib to automatically repair icmTextDescription
+ strings that have an allocation that is longer than their size.</li>
+ <li>Added i1Pro Lamp Drift test and fix functions to spotread (-Y
+ l|L options).</li>
+ <li>Change colprof so that -s -S will accept general compression
+ percentage as an alternative to a source colorspace/image gamut.</li>
+ <li>Added optional conversion from native Gretag-MacBeth &amp;
+ X-Rite reflective calibration standards to/from XRGA.</li>
+ <li>Changed OS X GUI support code so as not to switch to "interact
+ with the Dock" mode until actual GUI element is to be displayed.
+ This prevents batch commands with optional GUI elements from
+ blocking normal GUI interactions.</li>
+ <li>Re-jigged OS X UI code to use the main thread to avoid window
+ creation timing issues and a warning backtrace on OS X 10.11.</li>
+ <li>Added CMP_Digital_Target-7.cht</li>
+ <li>Fix spec2cie to cope with .ti3 files that are missing device
+ values, so that it can process a wider range of input CIE
+ reference files.</li>
+ <li>Changed implementation of ARGYLL_NOT_INTERACTIVE on MSWin to
+ make it more reliable when operated progromatically.</li>
+ <li>Fixed chartread so that if you are reading patch by patch, the
+ location strings can be arbitrary (i.e. they don't have to
+ conform to an alpha/num strip/patch pattern.)</li>
+ <li>Added support for Sencore ColorPro V, IV &amp; III
+ colorimeters (based on Sequel Chroma colorimeter.).<br>
+ </li>
+ </ul>
+ <h1>[V1.8.2 -&gt; V1.8.3] 26th October 2015</h1>
+ <ul>
+ <li>Added SpyderCheckr24 scaning .cht and .cie files.</li>
+ <li>Fixed USB problem with i1pro (Rev B &amp; D ?), where
+ communications would occasionally break down on fast systems.<br>
+ </li>
+ <li>Added another fixed display intergration time to i1pro
+ non-adaptive emission mode to cope with higher brightness
+ displays.</li>
+ <li>Added workaround for i1d3 Rev. B status code 0x83 on very low
+ light measurement</li>
+ <li>Fixed minor bug in i1d3.c that truncated serial number string.
+ (Thanks to Mikael Sterner).</li>
+ <li>Fixed bug in Klein K10 driver - adaptive measurement wasn't
+ properly using all the extra measurements.</li>
+ <li>Improved Klein K10 driver to be more robust when lights off
+ command returns bogus error codes, or causes a cascade of bogus
+ measurement errors.<br>
+ </li>
+ <li>Added workaround for OS X 10.9+ "App Nap" problem.</li>
+ <li>Added maximum sensor frequency check for Spyder &amp; i1d3
+ drivers, so that erronious readings due to excessive brightness
+ can't be missed.</li>
+ <li>Changed chartread so that it doesn't warn of a possible wrong
+ strip being read, nor allows bi-directional strip reading, if
+ "printtarg -r" was used. A warning will be issued if "printtarg
+ -r" was used, and "chartread -B" wasn't used.<br>
+ </li>
+ <li>Fixed collink for eeColor Full range RGB to use output curve
+ ("second" 1D curves) to compensate for cLUT being wired for 1.0
+ output from 1.0 input.<br>
+ </li>
+ <li>Added "lp" gamut mapping intent :- Luminance Preserving
+ Perceptual, for Photographers concerned with maintaining tonal
+ variations.</li>
+ <li>Fixed bugs in image specific gamut mapping that were degrading
+ the accuracy of the result.</li>
+ <li>Re-wrote gamut smoothing code, and re-tuned it to behave
+ similarly to the V1.8.2 release.</li>
+ <li>Changed default viewing condition glare to 5%, to smooth out
+ shadow tone curve.</li>
+ <li>Reduced the level of Helmholtz-Kohlrausch effect in CIECAM02
+ implementation in the light of visual experiments.</li>
+ </ul>
+ <h1>[V1.8.1 -&gt; V1.8.2] 7th September 2015</h1>
+ <ul>
+ <li>Fixed endless loop bug in alternate calibration selectors
+ code.</li>
+ </ul>
+ <h1>[V1.8.0 -&gt; V1.8.1] 4th September 2015</h1>
+ <ul>
+ <li>Fixed bug in "spec2cie -n" wrong field indexes were being
+ used.</li>
+ <li>Fixed colorimeter calibration selectors to add in alternate
+ selectors if the letters are free.</li>
+ </ul>
+ <h1>[V1.7.0 -&gt; V1.8.0] 20th August 2015</h1>
+ <ul>
+ <li>Added support for the Image Engineering EX1 spectroradiometer.</li>
+ <li>Added support for the SwatchMate Cube reflective colorimeter,
+ with improved accuracy.</li>
+ <li>Added Added Television Lighting Consistency Index (EBU
+ TLCI-2012 Qa)&nbsp; to spotread and specplot output.</li>
+ <li>Added R9 value to CRI value in spotread and specplot output.</li>
+ <li>Added workaround for JETI specbos having been calibrated by a
+ 3rd party, and its calibrated range being out of sync with its
+ claimed range.<br>
+ </li>
+ <li>Added support for "EMISINPUT" type .ti3 file.</li>
+ <li>Build using OpenSSL rather than axTLS if it is built on Linux.</li>
+ <li>Fixed stack space problem in OS X UI programs by expanding
+ main thread proxy to have 8MB instead of the default 512K.</li>
+ <li>Updated built in libtiff to V4.0.4beta.</li>
+ <li>Changed CGATS format to not emit unknown keyword declaration
+ ("KEYWORD") by default.</li>
+ <li>Added inst_calc_cond_mask to inst.h to allow for flags in
+ calibration conditions. A consequence of this is that calc needs
+ to be masked with this when comparing against a specific
+ condition, and the inst_calc_optional_flag should be cleared if
+ it is set, before callint inst-&gt;calibrate() if the user wants
+ to proceed with a particular calibration.</li>
+ <li>Fixed bug with dispcal -e N</li>
+ <li>Fixed bug in xicclu -fg and -kp</li>
+ <li>Added dispcal -x x option to allow reading a chart and
+ manually entering the XYZ values.</li>
+ <li>Fix spyder4 &amp; 5 bug where some display types were set as
+ refresh when they shouldn't be.</li>
+ <li>Fix collink "Warning :- RGB black hack trigger more than
+ once!" when -b is used with input video encoding (-e).</li>
+ <li>Changed colprof so that the default ICC description is the
+ base filename rather than the whole file path.</li>
+ <li>Fix technology type and display type selector
+ "uniqueification" bug&nbsp; that shows up in "ccxxmake -??".</li>
+ <li>Add OEM field to ccmx and ccss files to mark files that have
+ been installed from OEM disk, so that custom ccmx &amp; ccss
+ files can be given suggested selector letter priority (+
+ ref/CRT.ccss).</li>
+ <li>Tweak CGATS write format to avoid scientific notation until
+ the numbers are bigger and smaller (i.e until e6 and e-6 are
+ needed).<br>
+ </li>
+ </ul>
+ <h1>[V1.6.3 -&gt; V1.7.0] 1st May 2015</h1>
+ <ul>
+ <li>Improved gamut mapping to reduce unnecessary changes to less
+ saturated colors&nbsp; such as skin tones.</li>
+ <li>Add support for DataColor Spyder 5.</li>
+ <li>Add support for ColorHug2 colorimeter.</li>
+ <li>Add support for Klein K10-A colorimeter.</li>
+ <li>Added Google ChromeCast as a test patch generator for Video
+ displays.</li>
+ <li>Added ls2ti3 tool to convert LightSpace .bcs files to .ti3.</li>
+ <li>Added IRIDAS .cube 3DLut format support to collink.</li>
+ <li>Add X3D and X3DOM support as an alternative to VRML, and make
+ X3DOM the default.</li>
+ <li>Add better cross compatibility with non-Argyll ICC profiles
+ using ArgyllCMS 'arts' tag to mark 'wtpt' Absolute Colorimetric
+ chromaticity transform, as well as implement proper absolute
+ colorimetric intent for Display profiles use the 'chad' tag.
+ Note that the standard ICC profiles provided by ArgyllCMS in the
+ ref directory (such as sRGB etc.) now include an 'arts' tag.</li>
+ <li>Ignore any patches that have zero values for creating Display
+ profiles, unless they are for device zero. </li>
+ <li>Fix various instrument communications problems for JETI
+ specbos, DTP20, DTP92 &amp; DTP94.</li>
+ <li>Fix gestaltSystemVersion warning on OS X 10.10.</li>
+ <li>Fix very major bug in illumread. It wasn't actually working at
+ all since V1.4.0.</li>
+ <li>Added collink -I[gG][:p.p]:x.x options that allows an output
+ offset gamma curve be targetted instead of BT1886.</li>
+ <li>Added dispcal and collink -b black point hack. This forces the
+ input zero to map to the output zero for well behaved displays,
+ reducing dependence on the instrument accuracy for a very dark
+ black point.</li>
+ <li>Added preset list of display techologies to select from in
+ ccxxmake.</li>
+ <li>Added a -P prune option to profcheck, that creates a .ti3 file
+ pruned of any patches that have a delta E fit error greater than
+ a threshold. This may be of use in eliminating bad reading
+ values from a measurement set.</li>
+ <li>Added histogram plot option -h to both profcheck and verify.</li>
+ <li>Added a dispread &amp; fakeread -Z option to set the number of
+ bits to quantize the test values to. </li>
+ <li>Fixed bug in targen - the -V dark emphasis wasn't being
+ applied to OFPS generated points.</li>
+ <li>Make sure that if an instrument display reading is interrupted
+ by a forced calibration, that the user is asked to place it back
+ on the display before resuming the measurements.</li>
+ </ul>
+ <h1>[V1.6.2 -&gt; V1.6.3] 26th January 2014</h1>
+ <ul>
+ <li>Added ProPhoto.icm and ProPhotoLin.icm to ref profiles.</li>
+ <li>Fix bug in xicclu -py conversion.</li>
+ <li>Added code to minimize ICC rounding error on matrix profile
+ white point accuracy. Re-generated all reference profiles with
+ this change.</li>
+ <li>Changed i1d3 driver to completely ignore any EEPROM checksum
+ errors for non "A-01" rev. instruments.</li>
+ <li>Made transplot handle RGB-&gt;RGB device link.</li>
+ <li>Removed colprof -y option. Use "profcheck -v2" instead, as it
+ is more developed.</li>
+ <li>Fixed bug in dispcal - it was not using the final measurement
+ pass to update the calibration curves.</li>
+ <li>Fixed bug in spotread, dispcal &amp; dispread for CCSS capable
+ instruments where refresh display types was being ignored if a
+ custom observer was used, and/or the custom observer as being
+ ignored, and/or a&nbsp; CCMX was being ignored. Changed instlib
+ semantics for inst_opt_set_ccss_obs :- this is now set
+ immediately, and applied also to any subsequent set_disptype()
+ or col_cal_spec_set().</li>
+ <li>Renamed verify to colverify to avoid clash with MSWin program
+ of the same name. Made it print the patch location for -v2 if it
+ is present in the file.</li>
+ <li>Changed targen to ensure that -V and -p options effects are
+ reflected in the resulting expected CIE values of the .ti1 file.</li>
+ <li>Changed targen so that -V parameter also affects single
+ channel, grey wedge, grid &amp; body centered grid point
+ distribution.</li>
+ <li>Changed colprof to deal with variable grid distribution in a
+ more neuanced way, to reduce overshoot artifacts when the -V
+ parameter is used.</li>
+ <li>Changed colprof to used a power_like function for the grid
+ distribution shape from the -V parameter, so as to avoid issues
+ with a power curve infinte slope near zero.</li>
+ <li>Changed colprof to used a scaled down value of the targen -V
+ parameter as the default for its -V parameter. Documentation now
+ recommends more moderate values for -V.</li>
+ <li>Added a special case to collink for RGB video input encoding
+ to (attempt) to fine tune the black point to compensate for it
+ (probably) not falling on a cLUT grid point. &amp; out encoding</li>
+ <li>Tweaked dispcal to try and improve accuracy of black point
+ calibration.</li>
+ <li>Switch dispread to use NoClamp readings, so that average black
+ point value is not biased.</li>
+ <li>Fixed bug introduced into 1.6.2 oeminst that prevents .ccss
+ files being installed.<br>
+ </li>
+ </ul>
+ <h1>[V1.6.1 -&gt; V1.6.2] 18th November 2013</h1>
+ <ul>
+ <li> Added "dark region emphasis" -V parameter to targen and
+ colprof,&nbsp; in an attempt to improve the accuracy of display
+ profiles intended for use with video. This should improve the
+ subsequent black point accuracy of the profile.</li>
+ <li>Fixed bug and tweaked dispcal black point optimization to err
+ on the black side. Added -v3 for even more debugging
+ information.</li>
+ <li>Changed i1d3 driver to be more forgiving of EEProm checksum
+ calculation, so that it works with the latest release "A-02"
+ rev.&nbsp; i1 display pro &amp; colormunki display instruments,
+ as well as improving its robustness in the face of errors.</li>
+ <li>Fixed race condition bug in OS X HID driver. This fixes
+ occassional problem with i1d3, and also solves problem with the
+ ColorHug on OS X. </li>
+ <li>Fixed problem with TV encoded output and dispread -E -k/-K.</li>
+ <li>Fixed minor bug in DE94 in icclib.</li>
+ <li>Fixed major bug in illumread - result was being corrupted.</li>
+ <li>Fixed "edges don't match" bug in printarg when -iCM -h -s/-S
+ used.</li>
+ <li>Fix bug in -H flag in ccxxmake, chartread, dispcal, dispread,
+ illumread &amp; spotread so that it works once again.</li>
+ <li> <br>
+ </li>
+ </ul>
+ <h1>[V1.6.0 -&gt; V1.6.1] 30th September 2013</h1>
+ <ul>
+ <li>Fix bug in "average -m"<br>
+ </li>
+ <li>Fix oeminst to work with a wider range of i1d3 install files.</li>
+ <li>Fix ColorMunki reflective measurement accuracy, particularly
+ for reflective readings. This has been poor since V1.5</li>
+ <li>Fix bug in using DTP94 on Apple OS X introduced in V1.5</li>
+ <li>Fix MadVR connect code to look for appropriate 32 bit or 64
+ bit .dll.</li>
+ <li>Improve MSWin system driver installation by creating valid
+ ArgyllCMS.cat file to match ArgyllCMS.inf. This eliminates the
+ need to "Disable Driver Signature Enforcement", as well as
+ allowing installation on MSWin&nbsp; 8.1.<br>
+ </li>
+ </ul>
+ <h1>[V1.5.1 -&gt; V1.6.0] 16th August 2013</h1>
+ <ul>
+ <li>Added support for <b>JETI</b> specbos 1211 and 1201 (Thanks
+ to JETI for their support!)</li>
+ <li>Added Video profiling &amp; 3dLut creation support for eeColor
+ and MadVR. See video section in tutorial for pointers to
+ relevant changes to tools. This includes support for MadTPG +
+ various Video standard ICC profiles + verification workflow.<br>
+ </li>
+ <li>Linux profile installation will use <b>colord</b> if
+ libcolordcompat.so is present on system.</li>
+ <li>Fix <b>ColorHug</b> driver so that it is backwards compatible
+ with FW 1.1.8</li>
+ <li>Made sure that MSWin test colors are not color managed. This
+ may affect Vista, Win7 and Win8.</li>
+ <li>Changed spectro/dispwin.c so that null transform color
+ matching is used for displaying test patches on OS X &gt;= 10.6.
+ This should fix calibrating/profiling secondary displays on &gt;
+ OS X 10.6. Note that the 32 bit 10.4 binary will still have
+ problems on &gt; OS X 10.6.</li>
+ <li>Changed <b>instlib API</b> ambient XYZ and spectral units to
+ Lux. In previous versions of instlib they were Lux/pi.</li>
+ <li>For those instruments that support it, made ambient readings
+ honor refresh mode measurements, to improve repeatability when
+ measuring regularly flickering light sources. (specbos, i1d3,
+ i1disp).</li>
+ <li>Changed spotread -ew mode to be Bradford chromatic transform
+ rather than XYZ scaling, to better match Argyll ICC abs. vs.
+ rel.</li>
+ <li>Added support to xicclu to lookup colors though CAL files,
+ both forward and backwards. Will also plot CAL file contents
+ using -g.</li>
+ <li>Added -Y R:rate option to spotread, dispcal, dispread &amp;
+ ccxxmake to allow setting a chosen display refresh rate. This
+ can be used with the Colormunki display, as well as situations
+ in which refresh rate measurement is not reliable.</li>
+ <li>By default printtarg will create PS and EPS files with a CUPS
+ job ticket to disable color management. Use the -U flag to
+ disable this.</li>
+ <li>Added display update delay calibration support to i1pro and
+ ColorMunki (just like i1disp3), to improve measurement times.</li>
+ <li>Changed dispcal &amp; dispread so that they wait up to 0.5
+ seconds when reading dark patches after light ones to allow for
+ display fall time. Added&nbsp; patch order optimization for
+ display patch sets in targen to minimize the extra time.</li>
+ <li>Changed dispwin daemon loader mode option from -E to -X. Added
+ -E option to encode test patch colors in Video 16-235 range.</li>
+ <li>Changed dispcal verify option from -E to -z. Added -E option
+ to encode test patch colors in Video 16-235 range.</li>
+ <li>Added -E option to to dispread to encode test patch colors in
+ Video 16-235 range.</li>
+ <li>Changed CIECAM02 Flare model to distinguish between Flare from
+ the image itself, and Glare from ambient light. This allows
+ scaling Glare with ambient automatically. Changed enumerated
+ viewing conditions for new Flare/Glare settings, changed all to
+ Flareless to improve dark image behavior, while retaining Glare
+ modelling. Tweaked brightness and ambient values.</li>
+ <li>Improved i1pro hi-res mode to improve accuracy.</li>
+ <li>Added Body Centered Cubic grid option to targen.</li>
+ <li>Added -Yn flag to dispcal and dispread, which skips asking the
+ user to place the instrument on the measuring spot.</li>
+ <li>Improve robustness of i1d3 display update measurement code.</li>
+ <li>Added support for applying calibration curves in collink.</li>
+ <li>Changed spotread so that it won't fall back to emissive spot
+ mode if an ambient reading is requested.</li>
+ <li>Turned off B2A table clip map smoothing, as it seems to
+ introduce reversals for some data sets, and provides little
+ benefit.</li>
+ <li>Fixed crash in ucmm/ucmm.c when loading certain profiles using
+ dispwin (thanks to Torok Edwin).</li>
+ <li>Fixed gamut mapping intent "rl" to really use relative L*a*b*</li>
+ <li>Fix bug in cicam02 in V1.5.0 that causes some mapping problems
+ in the red for collink -ir or -ila.&nbsp;</li>
+ <li>Changed cctiff so that it does lossless JPEG copy when there
+ is no color transformation. This makes it more useful for
+ embedding a profile.</li>
+ <li>Fix xicclu so that it works with device links.</li>
+ <li>Fixed bug in shaper/matrix profile curves that caused random
+ bumpy black behaviour (shaper curve optimization local minimum
+ problem).</li>
+ <li>Don't add colorant tag to .tiff files in cctiff unless it is a
+ non-standard space, as Photoshop will barf on such files.</li>
+ <li>Fix bug with Spyder not being able to break out of dispcal
+ adjustment loop.</li>
+ <li>Fix bug in xicc/xicclu, -K flag not being recognised.</li>
+ <li>Fix bug in xicc/xmatrix.c introduced in V1.5 that prevents
+ matrix only profiles from being created.</li>
+ <li>libusb 1.0 is now deprecated in favor of native USB drivers.<br>
+ </li>
+ </ul>
+ <h1>[V1.5.0 -&gt; V1.5.1] 8th March 2013</h1>
+ <ul>
+ <li>Fix spectro/instlib.ksh and standalone instlib build.</li>
+ <li>Turned off debug plot on using FWA.</li>
+ <li>Changed link $(LINKFLAGS) location in link command line
+ Jambase to get latest gcc working.</li>
+ <li>Fixed new bug in matrix display profile creation that causes
+ an inaccurate relative white point. This causes Photoshop to
+ barf on the profiles.</li>
+ <li>Added -m option to printcal.</li>
+ <li>Fix bug in webwin that causes crash.<br>
+ </li>
+ </ul>
+ <h1>[V1.4.0 -&gt; V1.5.0] 1st March 2013</h1>
+ <ul>
+ <li>Increased ease of selecting ISO 13655:2009 M0, M1 and M2
+ measurements using FWA comensation using any spectrometer that
+ can take non-UV filtered measurements. M0, M1 or M2 can now be
+ selected directly using the -f flag. [ArgyllCMS has been
+ supporting ISO 13655 M0, M1 &amp; M2 well before the standard
+ was created, thanks to its FWA compensation feature.]<br>
+ </li>
+ <li>Increased stability of i1d3 refresh display measurements by
+ increasing integration time, and tweaking crossover from
+ frequency to period measurement.</li>
+ <li>Added i1pro Rev E (i1pro2) feature support. Uses RevE
+ measurement mode, and does wavelength calibration. Uses RevE
+ (internal) stray light reduction, and black level temperature
+ compensation. The only Rev E feature not currently supported is
+ U.V. measurement, which would improve the accuracy of FWA
+ compensation. Rev E driver can be disabled and the legacy driver
+ mode used by setting the ARGYLL_DISABLE_I1PRO2_DRIVER
+ environment variable.</li>
+ <li>Changed i1pro adaptive mode to avoid high gain mode, so as to
+ give more consistent and longer integration times for low light
+ levels.</li>
+ <li>Changed ColorMunki adaptive mode to avoid high gain mode, so
+ as to give more consistent and longer integration times for low
+ levels. Added black level temperature compensation.</li>
+ <li>Added spotread interactive function 'f' to read out the
+ calibrate display refresh rate for instruments that have a
+ refresh display mode, as well as an 'F' function that measures
+ the refresh rate for instruments that support a refresh rate
+ measurement function (colorimeters &amp; spectrometers).</li>
+ <li>The Display Type selection option -y in dispcal, dispread,
+ chartread, spotread &amp; ccxxmake now lists installed CCSS and
+ CCMX files as a selection, rather than using the -X parameter.
+ CCMX and CCSS files now have extra fields to indicate the
+ refresh mode, an optional list of default UI selection
+ characters, and (for CCMX files) the base display type they
+ apply over (CB-n).<br>
+ </li>
+ <li>Tweaked CIECAM02 to improve behavior for extreme blue colors,
+ so that the hue doesn't swing too far towards the cyan. This
+ helps in the clipping behavior from colorspaces such as
+ ProPhotoRGB.</li>
+ <li>Made the input profile cLUT extra neutral axis extrapolation
+ points the default for colprof -u and non -u profiles. Changed
+ -u algorithm to work similarly to -U scale :- it sets the scale
+ automatically. Relative colorimetric is therefore hue matched to
+ the white reference patch, Removed colprof -un, as it seems
+ unnecessary. Added colprof -uc, which clips cLUT colors over Y =
+ 1 to white.</li>
+ <li>The spyd2en, spyd4en and i1d3ccss tools have been combined
+ into, and replaced by a single oeminst tool.</li>
+ <li>Fix problem with dispwin/dispcal/dispread -dweb and the latest
+ Safari browser.</li>
+ <li>Changed to a single ArgyllCMS.inf file for MSWin USB driver
+ installation. This eases installation of more than a single type
+ of instrument. Tested on MS Windows 8 and updated installation
+ instructions.</li>
+ <li>Dropped libusb for USB access, using native USB access
+ instead. MSWin uses the libusb-win32 kernel driver. Moved the
+ usb setup files from libusb1 to a new directory, usb.</li>
+ <li>Added scanin support for ColorCheckerPassort.</li>
+ <li>Updated OS X code to compile on 10.6 and 10.7 and (presumably)
+ 10.8 (64 bit compatible API used when compiling on those
+ platforms, including Cocoa for the test patch window).<br>
+ </li>
+ <li>Changed udev file usb/55-Argyll.rules to eliminate the test
+ for /lib/udev/udev-acl as a condition of using ACL_MANAGE, since
+ I'm informed that it is deprecated in recent distribution
+ releases (but who can tell, given the churn in the udev API).</li>
+ <li>Deprecated -V flag (adaptive mode) in dispcal, dispread and
+ ccxxmake, since this is now the default. Flag will be ignored
+ with a warning. Added -ZA flag instead, to select non-adaptive
+ integration time mode.</li>
+ <li>spotread -d flag is deprecated, and is now a synonym for the
+ -e flag, since it defaults to adaptive mode. Added -ZA flag
+ instead, to select non-adaptive integration time mode. Also
+ added -Zr and -ZR flags to allow testing of the refresh mode
+ overrides.</li>
+ <li>Migrated ArgyllCMS specific application runtime files (such as
+ instrument blobs, calibration state &amp; calibration files) to
+ an "ArgyllCMS" sub-directory rather than the generic "color"
+ directory. On OS X also moved data files to below the
+ "Application Support" sub directory. The old locations will be
+ used as a fallback.<br>
+ </li>
+ <li>Added support for Quato Silver Haze 3 OEM i1d3<br>
+ </li>
+ <li>Added support for X-Rite ColorMunki Smile colorimeter.</li>
+ <li>Enable the ColorHug by default, although it isn't advertised
+ as supported, since it doesn't yet work reliably on OS X.
+ Updated ColorHug PCI VID &amp; PID</li>
+ <li>For Spyder, emit a warning rather than error if the feature
+ bits are missing for calibration tables.</li>
+ <li>Added automatic adjustment of patch reading delay for i1d3, so
+ that a more conservative (longer) default value (200 msec) can
+ be used without impacting i1d3 speed. Also added environment
+ variable ARGYLL_MIN_DISPLAY_UPDATE_DELAY_MS that can set a
+ different minimum update delay.</li>
+ <li>Fixed a bug introduced in V1.3.6 that stops the dtp41 from
+ being initialized properly.</li>
+ <li>Improved black level readings derived from spectral values by
+ allowing them to be -ve. <br>
+ </li>
+ <li>The instlib API has been modified quite extensively to make it
+ more self contained and flexible, although the basic
+ architecture remains the same.<br>
+ </li>
+ </ul>
+ <h1>[V1.3.7 -&gt; V1.4.0] 20th April 2012</h1>
+ <ul>
+ <li>Modified spectro/ccxxmake so that a colorimeter can be used as
+ a reference to make ccmx files if two .ti3 files are used. Added
+ ref/ccxx.ti1 as convenient way of creating ccmx .ti3 files.<br>
+ </li>
+ <li>Added dither/screening support for 8 bit output of render, and
+ then made it available in target/printtarg.<br>
+ </li>
+ <li>Added JPEG file support to imdi/cctiff, xicc/tiffgamut and
+ xicc/extracticc. ICC profiles embedded in JPEG files can now be
+ used anywhere a TIFF file with embedded ICC profile can be used
+ as a source of an ICC profile.<br>
+ </li>
+ <li>Fixed memory leaks in usbio.c, xdg_bds.c &amp; conv.c</li>
+ <li>Fixed double memory free bug in icc/icc.c when iccdump'ing a
+ profile that has a duplicate tag.</li>
+ <li>Changed license of xicc/ccmx.[ch] to GPL2+.<br>
+ </li>
+ <li>Made display calibration and profile making deal with displays
+ without hardware calibration support (VideoLUT support) more
+ graceful. Added tutorial section covering this.<br>
+ </li>
+ <li>Added option to dispwin/dispcal/dispread/ccxxmake to redirect
+ the test patches to a web browser via a local web server. This
+ augments Argyll's existing local and remote display capability.<br>
+ </li>
+ <li>Fixed bug in spectro/i1d3.c which results in NAN if a low
+ level readings drops to zero at a particular time. Improved
+ refresh rate calibration accuracy. Fixed bugs in adaptive
+ measurement logic that caused a channel to be pre-measured when
+ it shouldn't. This seems to noticeably improve repeatability on
+ refresh displays.<br>
+ </li>
+ <li>Fixed bug in ucmm/jcnf where it was failing to locate the
+ correct profile for a display.<br>
+ </li>
+ <li>Fix bugs in ColorMunki Transmissive measurement mode
+ calibration.<br>
+ </li>
+ </ul>
+ <h1>[V1.3.6 -&gt; V1.3.7] 26th March 2012</h1>
+ <ul>
+ <li>Fix regression in Spyder support - ccmx files were not being
+ handled (bug introduced in 1.3.6).</li>
+ <li>Fix packaging problem - Spyder4 MSWin .inf file was missing.</li>
+ <li>Change dispwin so that it will install a profile when there is
+ no access to the display VideoLUT if the profile has no vcgt.<br>
+ </li>
+ </ul>
+ <h1>[V1.3.5 -&gt; V1.3.6] 19th March 2012<br>
+ </h1>
+ <ul>
+ <li>Added Spyder4 support. Note the need for spyd4en for access to
+ a full range of Manufacturers calibrations. The Spyder4 can use
+ .ccss calibration files too. Speeded up all Spyder instrument
+ readings on brighter colors.</li>
+ <li>Experimental ColorHug support is compiled in, but is disabled
+ unless the environment variable "ENABLE_COLORHUG" is set. The
+ ColorHug currently doesn't seem to work reliably across all
+ platforms ArgyllCMS supports.<br>
+ </li>
+ <li>Changed and expanded display selection (-y flag) to be
+ instrument specific. This is to support the Spyder4 and
+ ColorHug, and adds a refresh display selection to the i1d3.</li>
+ <li>Tweaked i1d3 integration times and added accurate refresh
+ period calibration to the refresh display mode. Refresh display
+ measurement times are double non-refresh displays. Improved i1d3
+ period measurement logic to improve measurement speed and
+ accuracy for dark colors.</li>
+ <li>Changed i1disp measurement logic to try and make it more
+ robust against light to dark changes during a reading. This may
+ make it slightly less precise for LCD displays on bright colors
+ (equivalent now to Refresh display precision).<br>
+ </li>
+ <li>Added a -V option to spotread to allow tracking reading
+ consistency.</li>
+ <li>Changed ccxxmake to create default .ccss with just&nbsp; RGBW,
+ and not to weight W. This may give better matching. Made
+ corresponding change to CCMX, giving the white patch 1/4
+ weighting of sum of all other patches.</li>
+ <li>Fixed applycal so that it applies calibration to both A2B and
+ B2A tables, to preserve softproofing.</li>
+ <li>Fixed timeout in SpectroScanT reference transmission
+ measurement. (Someone kindly donated me a SpectroScanT to test
+ with!)</li>
+ <li>Made DTP94 driver ignore with a warning any
+ NEEDS_OFFSET_DRIFT_CAL_ERR after a full reset. It seems that
+ occasionally a few instruments do this, and X-Rite don't appear
+ to be prepared to treat this as an instrument fault.</li>
+ <li>Added support for Datacolor SpyderCheckr (Thanks to Jos
+ Pereira).</li>
+ <li>Improved the ability of spyd2en to cope with slightly
+ different setup.exe formats.</li>
+ <li>Add support for NEC SpectraSensor Pro version of the i1d3.<br>
+ </li>
+ </ul>
+ <h1>[V1.3.4 -&gt; V1.3.5] 24th October 2011</h1>
+ <ul>
+ <li>Fix bug (crash) that affects ColorMunki design/photo display
+ measurement. This also stops it restoring a calibration (-N
+ flag).</li>
+ <li>Add support for the OEM version of the i1d3.</li>
+ <li>Fix bug that stopped ccxxmake being able to make ccmx's.</li>
+ <li>Tweak gamut mapping to improve dark area mapping,
+ non-monotonic profile inversion, and contrast preservation to
+ small gamut.</li>
+ <li>Kill i1ProfileTray.exe process if unable to open i1d3 on
+ MSWin.</li>
+ <li>Fix DTP20 chart printing - TID was sometimes incomplete. This
+ shows up on a 4x6 chart.<br>
+ </li>
+ </ul>
+ <h1>[V1.3.3 -&gt; V1.3.4] 31st August 2011</h1>
+ <ul>
+ <li>Added support for the X-Rite i1 Display Pro and ColorMunki
+ Display colorimeters. As part of this, added support for CCSS
+ calibration files for the instruments and added CCSS support to
+ ccxxmake (renamed from ccmxmake). Provide new tool i1d3ccss to
+ translating and installing CCSS files as well as the
+ manufacturers calibration files for these instruments. Added
+ non-default observer support for these instruments too.</li>
+ <li>Fix gamut code to ignore setting primary/secondary cusps that
+ are unlikely to be true. This avoids buggy gamut mapping
+ behavior for gamuts that are very small and odd shaped.</li>
+ <li>Changed Linux USB code to avoid doing a
+ set_configuration&nbsp; if possible, since the USB driver does
+ this by default. This then avoids triggering a bug in the
+ Spyder2, which allows it to work on Linux version without the
+ reset_ep fix, and may also allow the Spyder to work better with
+ USB hubs.</li>
+ <li>Change printtarg for DTP20 to allow for variable patch size.</li>
+ <li>Changed dummy display matrix table to have channels rotated
+ rather than R &amp; G swapped, to make it more obvious.</li>
+ <li>Added option to colprof to allow setting the default profile
+ rendering intent.</li>
+ <li>Enhanced spectro/fakeread so that it will process a .ti3 file
+ that has been renamed to .ti1.</li>
+ <li>Fix bug in matrix input profile white point selection, + add
+ in slight neutral bias code used in clut profiles.</li>
+ <li>New profcheck -I wasn't working - fix option parsing.</li>
+ </ul>
+ <h1>[V1.3.2 -&gt; V1.3.3] 13th May 2011</h1>
+ <ul>
+ </ul>
+ <ul>
+ <li>Fixed compiler dependant bug in Eye-One pro and (possibly)
+ Munki high res. spectral wavelength calculation.</li>
+ <li>Add support for install variables DESTDIR and PREFIX in
+ Jamtop. These can be set on the command line using "jam -s"</li>
+ <li>Added targen -N parameter to allow adjustment of neutral axis
+ patch density emphasis, as well as increasing the default. This
+ should improve the result without needing to add explicit grey
+ test patches.</li>
+ <li>Added spectro/instlib.ksh script to assemble all the files
+ needed for a standalone instrument library. Changed licence to
+ GPLv2 for the files included in the instlib.zip file that is
+ thus created. See spectro/instlib.txt for more details.</li>
+ <li>Fix Jambase so that recent MingW compilers don't need extra
+ .dll's</li>
+ <li>Change Linux serial code to test ports using O_NONBLOCK</li>
+ <li>Modify xspect &amp; illumread to improve realism of UV
+ spectrum estimation.</li>
+ <li>Fixed profile/txt2ti3 so that a sample name that looks like an
+ integer is treated as text. (Fixes problem with latest
+ ProfileMaker file).</li>
+ <li>Added LCh option to spotread.</li>
+ <li>Fixed numerical issue in scanin/scanrd.c, where large input
+ rasters would cause fitting to fail.</li>
+ <li>Modified colprof input chart white patch detection to slightly
+ favour patches that are close to D50 neutral.</li>
+ <li>Increase the default XYZ PCS A2B profile default smoothness.</li>
+ <li>Improved cLUT input -u black &amp; white&nbsp; point
+ extrapolation.</li>
+ <li>Improved black point determination for devices that have
+ extremely narrow gamuts doe to the use of custom inks.</li>
+ <li>Added -Z option to colprof, to allow setting ICC attribute
+ flags.</li>
+ <li>Fix CIECAM02 to better match forward and backwards, to fix
+ perceptual table white point.</li>
+ <li>Add code to override X-Rite's new OS X drivers for ColorMunki
+ and EyeOne. Note new installation instructions
+ &lt;http://www.argyllcms.com/doc/Installing_OSX.html&gt;.</li>
+ <li>Added -R flag to colprof, which restricts the range of the
+ white, black for better compatibility with other programs.</li>
+ <li>Fixed typo bug that prevented flash measurement mode from
+ working.</li>
+ <li>Replaced spectro/average with a new version that is more
+ general.</li>
+ <li>Fixed bug in printcal not working with spectral only files.</li>
+ <li>Added extra verbose output to printcal in which it computes an
+ ideal power-like value to apply to the test chart values in
+ targen.</li>
+ <li>Modify the way that XYZ cLUT B2A tables are indexed, so that
+ the white point is at the top corner of the grid.This should
+ solve Photoshop CS4/CS5 complaining that XYZ LUT profiles are
+ 'defective'.</li>
+ <li>Added option in xicc/xicclu to plot an arbitrary slice.</li>
+ <li>Expand the number of i1 Display OEM devices that can be used.</li>
+ <li>Made some changes to help compile on FreeBSD.</li>
+ <li>Added another intent, "pa", Perceptual Appearance, which is
+ the same as perceptual except that the grey axes are not forced
+ into alignment, allowing the appearance parameters to have full
+ affect, including altering the chromatic mapping.</li>
+ <li>Fixed bug in txt2ti3 - it wasn't creating an iRGB colorspace
+ file for output device RGB files, causing warnings warnings and
+ failures when mixed with other iRGB tool sequences. </li>
+ <li>Added pathological case fix for target/ofps where the ink
+ limit == di-2. </li>
+ <li>targen was failing to proceed when fixed points happened to be
+ numerically just over the total ink limit.</li>
+ <li>Added more navigation options for chartread patch by patch
+ mode.</li>
+ <li>&nbsp;Fixed bug in "chartread -r -H" that caused resume of
+ i1Pro high res to fail with "The resumed spectral type seems to
+ have changed".</li>
+ <li>Modified profcheck so that it prints patch location if it is
+ present in the .ti3 file.</li>
+ <li>Changed dispcal and dispread -K option to -J. Added -K option
+ to dispcal as an alternate way of profiling a calibrated
+ display, and also added a -K option to dispcal. </li>
+ <li>Increased ColorMunki emissive auto scaling target "over"
+ margin from 5% to 10% to allow more room for instrument drift
+ during measurement.</li>
+ <li>&nbsp;Fix bug in winusb + i1Display, where dark CRT
+ measurements timeout.</li>
+ </ul>
+ <h1>[V1.3.1 -&gt; V1.3.2] 4th November 2010<br>
+ </h1>
+ <ul>
+ <li>Turn off debugging that was accidentally left on in FWA code.
+ Add gcc 3.3 PPC optimizer bug workaround to FWA code in
+ xicc/xspect.c</li>
+ <li>Change shaper/matrix profile back to using power curve as 0th
+ order shape. Improve it with input &amp; output offsets and
+ straight segment at zero. Make cLUT input -u black &amp; white
+ point extrapolation use pure shaper curves with special tweaks.</li>
+ <li>Increase dispcal native white target weighting from 10 to 50
+ to encourage white to be device 1.0,1.0,1.0 more strongly.</li>
+ </ul>
+ <h1>[V1.3.0 -&gt; V1.3.1] 26th October 2010<br>
+ </h1>
+ <ul>
+ <li>Fixed MSWIN Vista/Win7 problem where having Task Manager
+ running would stop display test window updating. Also fixed plot
+ library to avoid the same problem.</li>
+ <li>Swapped dispwin -E and -D flags, to make -D debug consistent
+ throughout tools.</li>
+ <li>Changed the ARGYLL_NOT_INTERACTIVE mode so that all return and
+ line feed characters are ignored, so that they can be used
+ freely to flush stdin without triggering anything.</li>
+ <li>Fixed endless loop problem with chartread -r -p on fully read
+ chart.</li>
+ <li>Added -S option to chartread, that suppresses wrong strip and
+ unexpected value warnings.</li>
+ <li>Fix dispcal and spotread so that color temperature takes into
+ account any non-standard observer (ie. the color temperature is
+ the closest point on the spectrum locus as determined by the
+ chosen observers interpretation of the Plancian or daylight
+ spectrum.)</li>
+ <li>Fix bug in libusb1 triggered on systems that support bulk
+ continuation (Linux)</li>
+ <li>Added 1964_10c observer to spectro/dispcal, to better allow
+ comparison to the default numbers.</li>
+ <li>Added recognition for Huey built into Lenovo W series Laptops.</li>
+ <li>Fixed chartread/dispsup/spotread etc. so that -N isn't fatal
+ if the instrument doesn't support it.</li>
+ <li>Fixed dispcal to disable black &amp; white drift tracking
+ during interactive adjustment.</li>
+ <li>Added -s option to ccmxmake to allow the number of test
+ patches to be set.</li>
+ </ul>
+ <h1>[V1.2.0 -&gt; V1.3.0] 8th September 2010<br>
+ </h1>
+ <ul>
+ <li>Added option to <span style="font-weight: bold;">dispcal</span>
+ and dispread that attempts to counteract instrument black drift
+ and display white drift (-I option). This may help with
+ instruments that haven't properly acclimatised to the
+ measurement location, and LCD displays that also take some time
+ to stabilise. The is a short discussion <a
+ href="Scenarios.html#PM6">here</a>.<br>
+ </li>
+ <li>Added option to <span style="font-weight: bold;">dispcal</span>
+ to allow specifying a non 1931 2 degree observer if a
+ spectrometer is being used.<br>
+ </li>
+ <li>Added new utility spectro/<span style="font-weight: bold;">ccmxmake</span>,
+ which makes Colorimeter Correction Matrices for a particular
+ Colorimeter + Display combination, using a Spectrometer as a
+ reference. The resulting <span style="font-weight: bold;">.ccmx</span>
+ file can then be used with <span style="font-weight: bold;">spotread/dispcal/dispread</span>
+ (-X option) to improve the&nbsp; accuracy of the colorimeter on
+ that particular display. See a discussion <a
+ href="WideGamutColmters.html">here</a> and <a
+ href="Scenarios.html#PM6">here</a>.<br>
+ </li>
+ <li>Fixed bug in spotread's handling of emissive measurements. If
+ the XYZ was computed from spectral, it was using a D50 white
+ instead of no white reference.</li>
+ <li>Fixed bug in i1pro normal resolution wavelength calibration,
+ introduced in V1.2.0.<br>
+ </li>
+ <li>Changed libusb V1.0 name to libusb-1.0A, so as not to clash
+ with any official but different libusb V1.0 installation. [This
+ may necessitate re-installing device drivers on MSWin.]</li>
+ <li>Added support for HP DreamColor version of the i1 display.<br>
+ </li>
+ <li>Fix problem with ARGYLL_NOT_INTERACTIVE - reading from
+ instruments was not actually possible, because polling for input
+ was disabled.</li>
+ <li>Adjust ColorMunki dark threshold to reduce misread reports.
+ Add inconsistent data to debug output. Fix bug in adaptive mode
+ - the integration time was sometimes&nbsp; too short. Set
+ adaptive emissive target at 95% to allow a little more margin to
+ saturation.<br>
+ </li>
+ <li>Fix problem with ColorMunki reporting erroneous inconsistent
+ measurement errors. This shows up on display calibration.</li>
+ <li>Fix some minor compiler warnings.</li>
+ <li>Added direction indicators to xy values in dispcal
+ interactive&nbsp; monitor adjustments. </li>
+ <li>Fix bug in CIECAM02 viewing condition settings :- the
+ enumerated conditions after "mt" are displaced by 1. (ie. "mt"
+ is really "pc", "mb" is "mt", "md" is "mb" etc.) Added option
+ -c:sn for auto surround from the Lv parameter (-c:l).</li>
+ <li>Add option to illumread to average several readings. Fixed bug
+ in the way illumread displays available instruments.<br>
+ </li>
+ </ul>
+ <h1>[V1.1.1 -&gt; V1.2.0] 30 July 2010<br>
+ </h1>
+ <ul>
+ <li>Re-worked gamut mapping to improve perceptual intent
+ saturation levels, as well as improve highlight and shadow
+ contrast. Added fine tuning to improve both smoothness and the
+ precision with which the source is mapped to the destination.</li>
+ <li>Added illumread, which allows measuring an illuminant and
+ estimating its UV content, for better accuracy with FWA
+ compensation.</li>
+ <li>Use a modified/forked version of libusb V1.0, that supports
+ Win2K (libusb0.sys) back end by default. Supports 64 but MSWin
+ using a combination of WinUSB.sys and ptlibusb0.sys. [ The HCFR
+ does not work on Win 64 bit though, due to its buggy USB
+ implementation. ] NOTE that the included version of Libusb V1
+ has been carefully tested with all supported instruments on all
+ supported platforms,&nbsp; and includes many bug fixes needed
+ for correct functioning. While bug fixes have been fed upstream,
+ not all have been adopted. In particular there is a nasty race
+ condition that has not, and may never be fixed upstream, as well
+ as missing critical functionality (clearep()).<br>
+ </li>
+ <li>Modified colprof -p to allow different abstract profiles to be
+ applied for each intent.</li>
+ <li>Added -I option (imitation) to printcal, so that an existing
+ devices response can be set as a target.</li>
+ <li>Increase target/ofps.c vertex intersection retries from 10 to
+ 40 to give it a better chance of working with difficult
+ profiles.</li>
+ <li>Fixed bug in plot that shows up on XP+, where the window isn't
+ dismissed by the first keystroke, but only after it has been
+ moved or resized.</li>
+ <li>Changed CMYK black point to be natural, rather than the
+ darkest point in the same direction and K only. This may wreck K
+ only to black point matching, but it will stop printers with
+ funny colored K ink from messing up the black point.</li>
+ <li>Make Lacie Blue Eye colorimeter appear as an i1display.</li>
+ <li>Improved i1pro matching to Original Manufacturers Driver (see
+ doc/i1proDriver.html).</li>
+ <li>Improved i1pro/ColorMunki patch recognition for better
+ uniformity.</li>
+ <li>Fixed bug in ColorMunki driver scan mode calibration when
+ instrument is more sensitive than usual.</li>
+ <li>Added EV calculation to spotread -a<br>
+ </li>
+ </ul>
+ <h1>[V1.1.0 -&gt; V1.1.1] 21 February 2010<br>
+ </h1>
+ <ul>
+ <li>Renamed the following tools:<br>
+ &nbsp;&nbsp;&nbsp; cb2cgats&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;
+ cb2ti3<br>
+ &nbsp;&nbsp;&nbsp; kodak2cgats -&gt; kodak2ti3<br>
+ &nbsp;&nbsp;&nbsp; logo2cgats&nbsp;&nbsp;&nbsp; -&gt; txt2ti3<br>
+ &nbsp;&nbsp;&nbsp; splitcgats&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ -&gt; splitti3<br>
+ &nbsp;&nbsp;&nbsp;
+ mpprof&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;
+ mppprof<br>
+ </li>
+ <li>Modified black curve to make sure that smoothed curve meets
+ target level at boundaries.</li>
+ <li>Added -M option to printtarg, for the case where the TIFF file
+ is to include the margin.</li>
+ <li>Fixed several build bugs in imdi code related to 64 bits.</li>
+ <li>Fixed profile/colprof -u so that it is applied to matrix
+ profiles too</li>
+ <li>Changed tiffgamut to use one pass gamut hull finding and
+ modified the smoothing so as to end up with a more closely
+ wrapped volume.</li>
+ <li>Fixed bug in input matrix profiles introduced by the XYZ cLUT
+ display matrix profile change, where the correct white and black
+ point weren't being written.</li>
+ <li>Added matrix only/linear algorithm option to profile/colprof,
+ for raw camera profiling.</li>
+ <li>Modified libusb/55-Argyll.rules for better compatibility with
+ systems that have ACL installed but no ConsoleKit. Also set
+ ID_VENDOR and ID_MODEL using. usb-db.</li>
+ <li>Modified target/targen to cope better with case where adding
+ nodes fails to determine vertex positions a lot of the time,
+ causing extreme slowdown.</li>
+ <li>Fixed colprof so that the per channel input curves for XYZ PCS
+ B2A tables are actually scaled correctly.</li>
+ <li>Changed link/collink to apply Y to L* curve if the input or
+ output space is XYZ. Fixed the Y to L* scaling to make sure it
+ only apples to XYZ space, and that the L* non-linearisation
+ still applies to Y like device spaces.</li>
+ <li>Modified scanin so that it ignores any alpha channels in the
+ input .tiff file.</li>
+ <li>Changed printcal so that it will create .AMP file with more
+ than 4 channels. Also fixed up plotting to plot up to 10
+ channels.</li>
+ <li>Changed dispcal and dispread so that a request for projector
+ mode falls back to display mode if the instrument doesn't
+ support a projector mode.</li>
+ <li>Updated ref/CMP_Digital_Target-3.cht as it seems that the
+ reference chart has columns labelled "2A - 2D" rather than the
+ "AA - AD" that is actually printed on the chart...</li>
+ <li>Altered xpsect FWA code to reduce overshoot artefacts due to
+ filtering.<br>
+ </li>
+ </ul>
+ <h1>[V1.0.4 -&gt; V1.1.0] 17th January 2010<br>
+ </h1>
+ <ul>
+ <li>Spyder3 and ColorMunki Design, Photo and Create instrument
+ support.</li>
+ <li>Added a complete printer calibration system. This can work
+ either with a print system that supports per channel print
+ calibration curves, or purely using ICC profiling mechanisms.</li>
+ <li>Default targen (OFPS) test point distribution has been
+ re-written to generate test points on the gamut surface, refine
+ the point locations when using a guide profile, and use a better
+ error estimate model to determine the test point locations. <br>
+ </li>
+ <li>Changed chartread strip reading mode to allow navigating about
+ the strips, saving a partially read chart, and resuming a
+ partially read chart.<br>
+ </li>
+ <li>Improved and re-tuned gamut mapping. This is noticeably
+ smoother and better retains source image detail.</li>
+ <li>Re-tuned the cLUT profile creation smoothness vs. accuracy.</li>
+ <li>Fixed viewgam so that the number of gamuts that can be viewed
+ is unlimited. Also added error when computing intersecting
+ volume if the two gamuts are incompatible.</li>
+ <li>Improved CMYK black generation control and smoothness near the
+ black point.</li>
+ <li>Improved collink special black and colorant handling so that
+ the gamut mapping is consistent&nbsp; with the special black and
+ colorant mapping</li>
+ <li>Changed profile/colprof to generate matrix tags for Display
+ XYZ PCS cLUT profiles, to improve compatibility with other CMMs.<br>
+ By default (-ax) the matrix tags will be a dummy transform that
+ swaps red and green, while using -aX will create real matrix
+ tags.</li>
+ <li>Added -V option to dispcal and dispread to allow use of i1pro
+ adaptive mode to give better low level consistency.</li>
+ <li>Changed dispcal to default to -f 1.0 (assume black is all
+ output offset) to make it work in more sympathy to a typical
+ display response. Also changed default gamma to 2.4 for OS X
+ 10.6 systems.<br>
+ </li>
+ <li>Improved X11 XRandR CRTC detection.</li>
+ <li>Added spotread option to save spectral reading of an
+ illuminant to a .sp file.</li>
+ <li>Added Color Rendering Index (Ra) to spotread measurement
+ results.</li>
+ <li>Added i1pro &amp; ColorMunki flash measurement
+ support.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
+ </li>
+ <li>Improve reliability of detecting backwards read i1pro/Munki
+ strips.</li>
+ <li>Fixed bug in i1pro driver that subtly affected accuracy.</li>
+ <li>Modified xicc/cam02 to clip the blue to avoid crazy behavior
+ outside the spectrum locus.</li>
+ <li>Simplified the Linux installation instructions, particularly
+ with regard to USB and serial permissions.</li>
+ <li>Added working MSWindows 64 bit libusb drivers, which will work
+ on Vista 64 and MSWindows 7 64 bit. Because of Microsoft's
+ driver signing requirements though, they won't be usable unless
+ a driver code signing workaround is used.</li>
+ <li>Changed printtarg so that the TIFF output has the paper margin
+ subtracted from it. This is so that the resulting TIFF can be
+ placed on that sized paper without clipping or scaling. Set the
+ margin to zero to get a TIFF that exactly fits into the
+ specified paper size</li>
+ </ul>
+ <h1>[V1.0.3 -&gt; V1.0.4] 30th June 2009<br>
+ </h1>
+ <ul>
+ <li>Modify icc/icclib to protect against integer overflow
+ exploits, and fixes to minor bugs. Bump icclib version to 2.11
+ to reflect this.<br>
+ </li>
+ <li>Fix bug in spectro/hidio.c that can cause a crash (bus error)
+ on OS X for any program that accesses the instruments.</li>
+ <li>Fix bug in xicc/xfit.c where too little memory was being
+ allocated.<br>
+ </li>
+ </ul>
+ <h1>[V1.0.2 -&gt; V1.0.3] 3rd September 2008<br>
+ </h1>
+ <ul>
+ <li>Added multi-TIFF and popularity filtering to <span
+ style="font-weight: bold;">tiffgamut</span>.<br>
+ </li>
+ <li>Modified gamut mapping in <span style="font-weight: bold;">colprof</span>
+ and <span style="font-weight: bold;">collink</span> to be
+ consistent, and have higher perceptual intent saturation.<br>
+ </li>
+ <li>Fixed timeout problem with the Eye-One Display colorimeter.<br>
+ </li>
+ <li>Fix segmentation fault in <span style="font-weight: bold;">dispread</span>.</li>
<li>Fix out of memory error in <span style="font-weight: bold;">colprof
@@ -1110,19 +1122,21 @@
- </span>for systems with &gt; 3Gig Ram.</li>
- <li>Add support for the Eye-One Monitor spectrometer.</li>
- <li>Added -L option to <span style="font-weight: bold;">printtarg</span>
- to suppress the i1pro target holder clip margin.<br>
- </li>
- <li>Fixed bug in <span style="font-weight: bold;">dispcal</span>
- when using -a with -t<br>
- </li>
- </ul>
- <h1>[V1.0.1 -&gt; V1.0.2] 19th August 2008<br>
- </h1>
- Various bug fixes, the main ones being:<br>
- <ul>
+
+
+ </span>for systems with &gt; 3Gig Ram.</li>
+ <li>Add support for the Eye-One Monitor spectrometer.</li>
+ <li>Added -L option to <span style="font-weight: bold;">printtarg</span>
+ to suppress the i1pro target holder clip margin.<br>
+ </li>
+ <li>Fixed bug in <span style="font-weight: bold;">dispcal</span>
+ when using -a with -t<br>
+ </li>
+ </ul>
+ <h1>[V1.0.1 -&gt; V1.0.2] 19th August 2008<br>
+ </h1>
+ Various bug fixes, the main ones being:<br>
+ <ul>
<li>Fixed some <span style="font-weight: bold;">colprof </span>performance
@@ -1162,73 +1176,75 @@
- and memory usage issues.</li>
- <li>Fixed issues with Eye-One Pro Rev B timeouts.</li>
- <li>Added new option to collink -fk, that forces 000K input to K
- only output.</li>
- <li>Added device target value quantization option to <span
- style="font-weight: bold;">printtarg</span>, as well as making
- it default for TIFF output files.put files.</li>
- <li>Fixed leak that was affecting <span style="font-weight:
- bold;">printtarg</span>.<br>
- </li>
- </ul>
- <h1>[V0.70 Beta 8 -&gt; V1.0.0] 1st July 2008<br>
- </h1>
- <br>
- Apart from numerous bug fixes and many minor feature additions and
- improvements, the main changes to this version compared to the
- previous one are:<br>
- <ul>
- <li>Speedup in profile and device link generation (inversion
- code), and better memory usage.<br>
- </li>
- <li>Support for embedded profiles in TIFF files.</li>
- <li>Support for installing and uninstalling and loading of display
- profiles for all operating systems, and a micro CMM system for
- X11/Linux<br>
- </li>
- <li>Improved display calibration and profiling, including ambient
- light adjustment.</li>
- <li>X11 XRandR 1.2 support added.</li>
- <li>Raster test charts now supported, as well as PS and EPS.<br>
- </li>
- <li>Guidance for installing on a wider range of systems.</li>
- <li>Fixed luminance and ambient calibration issues with various
- instruments.</li>
- <li>Renamed "profile" to "colprof", and "icclink" to "collink" to
- avoid clashes that have arisen with other executable names.</li>
- <li>Streamlined source code build system, for much easier
- building.<br>
- </li>
- <li>Installation archives now include a top directory, and
- gzip/tar format for OS X and Linux.</li>
- <li>Added B2A table to input device LUT profiles by default.<br>
- </li>
- </ul>
- As usual, a more detailed description of all changes is in the <b>log.txt</b>
- file that accompanies the source code.
- <h1>[V0.60 -&gt; V0.70 Beta 8]15th January 2008<br>
- </h1>
- <ul>
- <li>Added quick display ICC profile creation as part of
- calibration.</li>
- <li>Added support for the Huey, Spyder 2, DTP20, Eye-One Pro,
- DTP22/Digital Swatchbook, Eye-One Display 1 and 2 instruments.</li>
- <li>Changed to GPL Version 3 license.</li>
- <li>Countless other bug fixes and feature enhancements.<br>
- </li>
- </ul>
- <br>
- <br>
- <br>
- <p><br>
- &nbsp; <br>
- &nbsp; <br>
- &nbsp; <br>
- &nbsp; <br>
- &nbsp; <br>
- &nbsp; </p>
- <br>
- </body>
-</html>
+
+
+ and memory usage issues.</li>
+ <li>Fixed issues with Eye-One Pro Rev B timeouts.</li>
+ <li>Added new option to collink -fk, that forces 000K input to K
+ only output.</li>
+ <li>Added device target value quantization option to <span
+ style="font-weight: bold;">printtarg</span>, as well as making
+ it default for TIFF output files.put files.</li>
+ <li>Fixed leak that was affecting <span style="font-weight:
+ bold;">printtarg</span>.<br>
+ </li>
+ </ul>
+ <h1>[V0.70 Beta 8 -&gt; V1.0.0] 1st July 2008<br>
+ </h1>
+ <br>
+ Apart from numerous bug fixes and many minor feature additions and
+ improvements, the main changes to this version compared to the
+ previous one are:<br>
+ <ul>
+ <li>Speedup in profile and device link generation (inversion
+ code), and better memory usage.<br>
+ </li>
+ <li>Support for embedded profiles in TIFF files.</li>
+ <li>Support for installing and uninstalling and loading of display
+ profiles for all operating systems, and a micro CMM system for
+ X11/Linux<br>
+ </li>
+ <li>Improved display calibration and profiling, including ambient
+ light adjustment.</li>
+ <li>X11 XRandR 1.2 support added.</li>
+ <li>Raster test charts now supported, as well as PS and EPS.<br>
+ </li>
+ <li>Guidance for installing on a wider range of systems.</li>
+ <li>Fixed luminance and ambient calibration issues with various
+ instruments.</li>
+ <li>Renamed "profile" to "colprof", and "icclink" to "collink" to
+ avoid clashes that have arisen with other executable names.</li>
+ <li>Streamlined source code build system, for much easier
+ building.<br>
+ </li>
+ <li>Installation archives now include a top directory, and
+ gzip/tar format for OS X and Linux.</li>
+ <li>Added B2A table to input device LUT profiles by default.<br>
+ </li>
+ </ul>
+ As usual, a more detailed description of all changes is in the <b>log.txt</b>
+ file that accompanies the source code.
+ <h1>[V0.60 -&gt; V0.70 Beta 8]15th January 2008<br>
+ </h1>
+ <ul>
+ <li>Added quick display ICC profile creation as part of
+ calibration.</li>
+ <li>Added support for the Huey, Spyder 2, DTP20, Eye-One Pro,
+ DTP22/Digital Swatchbook, Eye-One Display 1 and 2 instruments.</li>
+ <li>Changed to GPL Version 3 license.</li>
+ <li>Countless other bug fixes and feature enhancements.<br>
+ </li>
+ </ul>
+ <br>
+ <br>
+ <br>
+ <p><br>
+ &nbsp; <br>
+ &nbsp; <br>
+ &nbsp; <br>
+ &nbsp; <br>
+ &nbsp; <br>
+ &nbsp; </p>
+ <br>
+ </body>
+</html>
diff --git a/doc/Installing_Linux.html b/doc/Installing_Linux.html
index 87d7fba..dc9a044 100644
--- a/doc/Installing_Linux.html
+++ b/doc/Installing_Linux.html
@@ -1,45 +1,49 @@
-<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;
- charset=windows-1252">
- <meta http-equiv="content-type" content="text/html;
- charset=windows-1252">
- <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I)
- [Netscape]">
- <title>Argyll Installation on Linux</title>
- </head>
- <body>
- <h1> <u>Installing the software on Linux with X11<br>
- </u></h1>
- <br>
- You will need to unpack the downloaded file in the location you have
- chosen to hold the executable files. Typically this might be in <span
- style="font-style: italic;">/usr/local/</span>, or perhaps <span
- style="font-style: italic;">$HOME/bin/</span>. You would then
- unpack the files using <span style="font-weight: bold;">tar -zxf</span>
- <span style="font-weight: bold;">archivename.tgz</span>, which will
- create a directory <span style="font-weight: bold;">Argyll_VX.X.X</span>,
- where X.X.X is the version number, and the executables will be in <span
- style="font-weight: bold;">Argyll_VX.X.X/bin</span> You will also
- have to configure your $PATH environment variable to give access to
- the executables from your command line environment. The .tgz file
- also contains several useful reference files (such as scanner chart
- recognition templates, sample illumination spectrum etc.) in the ref
- sub-directory, as well as all the current HTML documentation in a
- doc sub-directory. You may want to copy things to more standard
- locations such as /usr/local/bin, /usr/local/argyll/bin etc.,
- depending on the conventions used on your system.<br>
- <br>
- <big style="color: rgb(51, 102, 255);"><span style="font-weight:
- bold;"><a name="bell"></a>Note on the system bell:</span></big><br>
- <br>
- When reading strips using the Eye-One Pro or ColorMunki instrument,
- the system bell is used to indicate when the instrument the ready to
- be used, and to provide feedback on any problems. On some Linux
- installations the system bell may be disabled. As well as checking
- the terminal and GUI sound preferences, you may have to enable the
- used of the PC speaker driver, which can be done by adding the
+<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html;
+ charset=windows-1252">
+ <meta http-equiv="content-type" content="text/html;
+ charset=windows-1252">
+ <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I)
+ [Netscape]">
+ <title>Argyll Installation on Linux</title>
+ </head>
+ <body>
+ <h1> <u>Installing the software on Linux with X11<br>
+ </u></h1>
+ <br>
+ You will need to unpack the downloaded file in the location you have
+ chosen to hold the executable files. Typically this might be in <span
+ style="font-style: italic;">/usr/local/</span>, or perhaps <span
+ style="font-style: italic;">$HOME/bin/</span>. You would then
+ unpack the files using <span style="font-weight: bold;">tar -zxf</span>
+ <span style="font-weight: bold;">archivename.tgz</span>, which will
+ create a directory <span style="font-weight: bold;">Argyll_VX.X.X</span>,
+ where X.X.X is the version number, and the executables will be in <span
+ style="font-weight: bold;">Argyll_VX.X.X/bin</span> You will also
+ have to configure your $PATH environment variable to give access to
+ the executables from your command line environment. The .tgz file
+ also contains several useful reference files (such as scanner chart
+ recognition templates, sample illumination spectrum etc.) in the ref
+ sub-directory, as well as all the current HTML documentation in a
+ doc sub-directory. You may want to copy things to more standard
+ locations such as /usr/local/bin, /usr/local/argyll/bin etc.,
+ depending on the conventions used on your system.<br>
+ <br>
+ Some systems (Fedora ?) seem to be missing normal X11 libraries like
+ <b>libXss.so</b>, so you may have to install <b>libXScrnSaver</b>,
+ i.e. "sudo dnf install libXScrnSaver".<br>
+ <br>
+ <big style="color: rgb(51, 102, 255);"><span style="font-weight:
+ bold;"><a name="bell"></a>Note on the system bell:</span></big><br>
+ <br>
+ When reading strips using the Eye-One Pro or ColorMunki instrument,
+ the system bell is used to indicate when the instrument the ready to
+ be used, and to provide feedback on any problems. On some Linux
+ installations the system bell may be disabled. As well as checking
+ the terminal and GUI sound preferences, you may have to enable the
+ used of the PC speaker driver, which can be done by adding the
command <span style="font-weight: bold;">/sbin/modprobe pcspkr </span>to
@@ -53,7 +57,8 @@
- the <span style="font-weight: bold;">/etc/rc.local</span> startup
+
+ the <span style="font-weight: bold;">/etc/rc.local</span> startup
script. You may also have to run <span style="font-weight: bold;">xset
@@ -67,211 +72,213 @@
- b 100 1000 100</span> in your local setup, if you are running in
- an X11 environment. You can check that the system bell is operating
- by doing an "echo ^G", where ^G is ctrl-G.<br>
- <br>
- <big style="color: rgb(51, 102, 255);"><span style="font-weight:
- bold;"><a name="multimonitor"></a>Note on X11 multi-monitor
- setups:</span></big><br>
- <br>
- When working with a multi-monitor X11 configuration, note that you
- will only be able to individually calibrate monitors if the
- multi-window extension you are using (if any), supports access to
- the individual screen Video LUT tables that are used for
- calibration. The native X11 multi-screen addressing supports this,
- as does the Xinerama extension, and XRandR V1.2.<br>
- <br>
- The proprietary NVidia TwinView and ATI MergeFB extensions do not
- currently support access to the individual screen Video LUTs, so
- calibration of each screen independently is impossible if either of
- these extensions are running. You can switch to using Xinerama to
- solve this problem, or you can try doing a calibration for the
- screens that do have accessible Video LUTs with these proprietary
- extensions, or ignore calibration and rely purely on display
- profiling. Use the dispwin tool to figure out what works on your
- system. The NVidia ATI binary drivers do not seem to properly
- support XRandR V1.2 either, even though they claim to do so. You may
- have to set the <span style="font-weight: bold;"></span><span
- style="font-weight: bold;">ARGYLL_IGNORE_XRANDR1_2</span>
- environment variable if the XRandR V1.2 extension is faulty.<br>
- <br>
- If these limitations trouble you, then as a valuable customer of
- NVidia or AMD/ATI, perhaps you should contact them and urge them to
- fix the problems with Video LUT access in their proprietary
- multi-monitor extensions and XRandR implementation, bringing their
- support for multi-monitors on X11 up to the same standards as other
- operating systems. Ask them to add full and correct support for the
- XRandR V1.2 extension.<br>
- <br>
- <big style="color: rgb(51, 102, 255);"><span style="font-weight:
- bold;"><a name="VideoLUTs"></a>Fixing access to Video LUTs:</span></big><br>
- <br>
- Some users have noted that their default X11 installation doesn't
- properly enable access to the video card Video Lookup Tables
- (RAMDAC). The Video LUTs are used for display calibration purposes,
- and a warning will be issues by the <span style="font-weight:
- bold;">dispcal</span> and <span style="font-weight: bold;">dispread</span>
- tools if there is a problem with this. Without access to the
- VideoLUTs, you won't be able to use display calibration.<br>
- <br>
- The problem may be because certain X11 extensions aren't being
- loaded by default. You may want to check that you have<br>
- <br>
- <big style="color: rgb(51, 102, 255);"><span style="font-weight:
- bold;"></span></big>&nbsp; Load&nbsp; "extmod" <br>
- <br>
- in&nbsp;the&nbsp;appropriate&nbsp;(or&nbsp;any)&nbsp;section&nbsp;of
- your Xorg.conf file, to allow the XF86Video&nbsp;LUT
- extensions&nbsp;to function correctly.<br>
- <br>
- Another source of problems is if the display isn't configured with a
- suitable visual. Typically for high quality color you need to be
- using at least <span style="font-weight: bold;">24 bits</span> per
- pixel (8 Bits for each of Red, Green and Blue channels), but more
- importantly the number of entries in the the VideoLUTs needs to
- match the depth of the screen. So if the VideoLUTs have 256 entries
- per channel, then the screen must be using 8 bits per channel to
- match. Or 64 entries and 6 bits. Or 4096 entries and 12 bits, etc.
- Running "dispwin -D" may give some clues as to what the nature of
- the problem is. You might have to look into your xorg.conf or XRANDR
- setup, or on some distributions there will be some configuration
- program that will let you choose the display configuration (ie. YaST
- or SaX2 on openSUSE, etc.).<br>
- <br>
- <big style="color: rgb(51, 102, 255);"><span style="font-weight:
- bold;"><a name="InstAccess"></a>Setting up instrument access:<br>
- <br>
- </span></big>By default most Linux based systems make devices
- inaccessible to user mode programs, so it is necessary to make some
- modification to your permissions so that Argyll tools are able to
- access the Color Measurement Instruments. In order from newest to
- oldest, the following sub-systems may need to be configured to
- permit this:<br>
- <br>
- &nbsp; <a style="font-weight: bold;" href="#None">No device
- configuration needed when running from the console:</a><span
- style="font-weight: bold; text-decoration: underline;"><br>
- <br>
- </span>&nbsp;&nbsp;&nbsp; <a href="#None">Mandriva 2008.0 default
- installation</a><br>
- <br>
- <h5>&nbsp; <a href="Installing_Linux.html#udev1">USB instruments
- access using udev:</a></h5>
- <a href="#udev1"></a>&nbsp;&nbsp;&nbsp; <a
- href="Installing_Linux.html#udev1">Ubuntu 10.04</a><br>
- &nbsp;&nbsp;&nbsp; <a href="Installing_Linux.html#udev1">Fedora
- Core 8</a><br>
- &nbsp;&nbsp;&nbsp; <a href="#udev1">Mandriva 2008.1</a><br>
- &nbsp;&nbsp;&nbsp; <a href="#udev1">OpenSuSE 10.3</a><br>
- &nbsp;&nbsp;&nbsp; <a href="#udev1">Ubuntu 7.1</a><br>
- &nbsp;&nbsp;&nbsp; <a href="#udev1">Kubuntu 7.1</a><br>
- &nbsp;&nbsp;&nbsp; <a href="#udev1">Debian 4.0</a><br>
- <h5>&nbsp; <a href="#hotplug">USB instruments access using hotplug:</a></h5>
- &nbsp;&nbsp; <a href="#hotplug">Red Hat 4.0</a><br>
- &nbsp;&nbsp; <a href="Installing_Linux.html#hotplug">Fedora Core 4</a><br>
- &nbsp;&nbsp; <a href="Installing_Linux.html#hotplug">Fedora Core 3</a><br>
- &nbsp;&nbsp; <a href="Installing_Linux.html#hotplug">Fedora Core 2</a><br>
- <br>
- <h5>&nbsp; <span style="text-decoration: underline;"></span><a
- href="#serial">Serial instrument access:</a></h5>
- &nbsp;&nbsp; <a href="#serial">All</a><br>
- <br>
- <span style="font-weight: bold;">NOTE:</span> That <b>mtp-probe</b>
- /&nbsp; <span style="font-weight: bold;">libmtp</span> been known
- to interfere with device access, particularly the Spyder 3 and
- DTP94. Recent versions of the libmtp should ignore any instrument
- marked as COLOR_MEASUREMENT_DEVICE by the
- /etc/udev/rules.d/55-Argyll.rules file, but for older systems you
- probably need to disable libmtp (look in the udev configuration).<br>
- <br>
- The <b>JETI</b> specbos <b>1211</b><b>,&nbsp;</b><b>1201</b><b>,
- 1511, 1501</b> and the <b>Klien K10A</b> makes use of the <a
- href="http://www.ftdichip.com/Drivers/VCP.htm">FTDI Virtual COM
- Port Drivers</a> (VCP), that should come with any recent version
- of Linux. Older versions of Linux may not support the FTDI FT231XS
- chip that the <b>JETI</b> specbos <b>1511, 1501</b> use. You may
- have to add yourself to the<span style="font-weight: bold;">
- tty,&nbsp;</span><span style="font-weight: bold;">uucp</span>
- or&nbsp;<b>dialout</b> group to have permission to open the
- instrument.<br>
- <br>
- <span style="font-weight: bold;"></span>
- <hr style="width: 100%; height: 2px;">
- <h5><span style="color: rgb(204, 51, 204);"><a name="None"></a>No
- device configuration needed:</span></h5>
- A few systems have in place&nbsp; a security configuration such that
- anyone logging in at the console of a machine has access to all the
- local devices.<span style="color: rgb(204, 51, 204);"><span
- style="font-weight: bold;"><br>
- </span></span>
- <h5><span style="color: rgb(204, 51, 204);"><a name="udev1"></a>USB
- instruments access using udev with existing </span><span
- style="color: rgb(204, 51, 204);"><span style="font-weight:
- bold;"><font color="#330033">/etc/udev/rules.d</font> or</span>
- <font color="#330033"> /usr/lib/udev/rules.d/69-cd-sensors.rules</font>
- file.<br>
- </span></h5>
- <span style="color: rgb(204, 51, 204);"> </span>Recent Fedora based
- systems include Gnome Color Manager, which comes with a udev rule
- for color instruments. You can check this by looking for the <span
- style="font-weight: bold;">/etc/udev/rules.d</span> or in <b>/usr/lib/udev/rules.d/69-cd-sensors.rules</b>
- file. If this exists and is up to date enough to include the
- instrument you want to use, then all you have to do is add yourself
- to the <b>colord</b> group, ie:<br>
- <br>
- &nbsp;&nbsp; sudo usermod -a -G colord $USER<br>
- <br>
- If the <b>69-cd-sensors.rules</b> file is out of date and does not
- include the latest instruments supported by Argyll, then the
- simplest thing to do is to replace the <b>69-cd-sensors.rules</b>
- file with the <span style="font-weight: bold;">usb/</span><span
- style="font-weight: bold;">55-Argyll.rules</span>. You will need
- to do this as root, and set the owner as root, group root,
- permissions 644. You may need to re-plug in your instrument to get
- changes to the udev rules recognised.<br>
- <h5><span style="color: rgb(204, 51, 204);"><a name="udev2"></a>USB
- instruments access using udev, with no existing <font
- color="#330033">/etc/udev/rules.d</font> or <font
- color="#330033">/usr/lib/udev/rules.d/69-cd-sensors.rules</font>
- file.<br>
- </span></h5>
- Most recent systems use udev to manage device names and permissions,
- but by default color instruments may not be accessible to normal
- system users.<br>
- To solve this a udev rule file needs to be added that modifies the
- group and permission of any Color Measurement Instruments, and you
- may then need to add yourself to that group.<br>
- <br>
- First check whether other rules are in <span style="font-weight:
- bold;">/etc/udev/rules.d</span> or in <b>/usr/lib/udev/rules.d</b>,
- and use the appropriate directory.<br>
- (You may also want to check in that directory whether
- 55-Argyll.rules or some other .rules file that is setup to enable
- color instruments already exists in that directory.)<br>
- <br>
- <span style="font-weight: bold;"></span>Copy the file <span
- style="font-weight: bold;">usb/</span><span style="font-weight:
- bold;">55-Argyll.rules</span> from the binary or source
- distribution into <span style="font-weight: bold;">/etc/udev/rules.d/55-Argyll.rules</span>
+
+ b 100 1000 100</span> in your local setup, if you are running in
+ an X11 environment. You can check that the system bell is operating
+ by doing an "echo ^G", where ^G is ctrl-G.<br>
+ <br>
+ <big style="color: rgb(51, 102, 255);"><span style="font-weight:
+ bold;"><a name="multimonitor"></a>Note on X11 multi-monitor
+ setups:</span></big><br>
+ <br>
+ When working with a multi-monitor X11 configuration, note that you
+ will only be able to individually calibrate monitors if the
+ multi-window extension you are using (if any), supports access to
+ the individual screen Video LUT tables that are used for
+ calibration. The native X11 multi-screen addressing supports this,
+ as does the Xinerama extension, and XRandR V1.2.<br>
+ <br>
+ The proprietary NVidia TwinView and ATI MergeFB extensions do not
+ currently support access to the individual screen Video LUTs, so
+ calibration of each screen independently is impossible if either of
+ these extensions are running. You can switch to using Xinerama to
+ solve this problem, or you can try doing a calibration for the
+ screens that do have accessible Video LUTs with these proprietary
+ extensions, or ignore calibration and rely purely on display
+ profiling. Use the dispwin tool to figure out what works on your
+ system. The NVidia ATI binary drivers do not seem to properly
+ support XRandR V1.2 either, even though they claim to do so. You may
+ have to set the <span style="font-weight: bold;"></span><span
+ style="font-weight: bold;">ARGYLL_IGNORE_XRANDR1_2</span>
+ environment variable if the XRandR V1.2 extension is faulty.<br>
+ <br>
+ If these limitations trouble you, then as a valuable customer of
+ NVidia or AMD/ATI, perhaps you should contact them and urge them to
+ fix the problems with Video LUT access in their proprietary
+ multi-monitor extensions and XRandR implementation, bringing their
+ support for multi-monitors on X11 up to the same standards as other
+ operating systems. Ask them to add full and correct support for the
+ XRandR V1.2 extension.<br>
+ <br>
+ <big style="color: rgb(51, 102, 255);"><span style="font-weight:
+ bold;"><a name="VideoLUTs"></a>Fixing access to Video LUTs:</span></big><br>
+ <br>
+ Some users have noted that their default X11 installation doesn't
+ properly enable access to the video card Video Lookup Tables
+ (RAMDAC). The Video LUTs are used for display calibration purposes,
+ and a warning will be issues by the <span style="font-weight:
+ bold;">dispcal</span> and <span style="font-weight: bold;">dispread</span>
+ tools if there is a problem with this. Without access to the
+ VideoLUTs, you won't be able to use display calibration.<br>
+ <br>
+ The problem may be because certain X11 extensions aren't being
+ loaded by default. You may want to check that you have<br>
+ <br>
+ <big style="color: rgb(51, 102, 255);"><span style="font-weight:
+ bold;"></span></big>&nbsp; Load&nbsp; "extmod" <br>
+ <br>
+ in&nbsp;the&nbsp;appropriate&nbsp;(or&nbsp;any)&nbsp;section&nbsp;of
+ your Xorg.conf file, to allow the XF86Video&nbsp;LUT
+ extensions&nbsp;to function correctly.<br>
+ <br>
+ Another source of problems is if the display isn't configured with a
+ suitable visual. Typically for high quality color you need to be
+ using at least <span style="font-weight: bold;">24 bits</span> per
+ pixel (8 Bits for each of Red, Green and Blue channels), but more
+ importantly the number of entries in the the VideoLUTs needs to
+ match the depth of the screen. So if the VideoLUTs have 256 entries
+ per channel, then the screen must be using 8 bits per channel to
+ match. Or 64 entries and 6 bits. Or 4096 entries and 12 bits, etc.
+ Running "dispwin -D" may give some clues as to what the nature of
+ the problem is. You might have to look into your xorg.conf or XRANDR
+ setup, or on some distributions there will be some configuration
+ program that will let you choose the display configuration (ie. YaST
+ or SaX2 on openSUSE, etc.).<br>
+ <br>
+ <big style="color: rgb(51, 102, 255);"><span style="font-weight:
+ bold;"><a name="InstAccess"></a>Setting up instrument access:<br>
+ <br>
+ </span></big>By default most Linux based systems make devices
+ inaccessible to user mode programs, so it is necessary to make some
+ modification to your permissions so that Argyll tools are able to
+ access the Color Measurement Instruments. In order from newest to
+ oldest, the following sub-systems may need to be configured to
+ permit this:<br>
+ <br>
+ &nbsp; <a style="font-weight: bold;" href="#None">No device
+ configuration needed when running from the console:</a><span
+ style="font-weight: bold; text-decoration: underline;"><br>
+ <br>
+ </span>&nbsp;&nbsp;&nbsp; <a href="#None">Mandriva 2008.0 default
+ installation</a><br>
+ <br>
+ <h5>&nbsp; <a href="Installing_Linux.html#udev1">USB instruments
+ access using udev:</a></h5>
+ <a href="#udev1"></a>&nbsp;&nbsp;&nbsp; <a
+ href="Installing_Linux.html#udev1">Ubuntu 10.04</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="Installing_Linux.html#udev1">Fedora
+ Core 8</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#udev1">Mandriva 2008.1</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#udev1">OpenSuSE 10.3</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#udev1">Ubuntu 7.1</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#udev1">Kubuntu 7.1</a><br>
+ &nbsp;&nbsp;&nbsp; <a href="#udev1">Debian 4.0</a><br>
+ <h5>&nbsp; <a href="#hotplug">USB instruments access using hotplug:</a></h5>
+ &nbsp;&nbsp; <a href="#hotplug">Red Hat 4.0</a><br>
+ &nbsp;&nbsp; <a href="Installing_Linux.html#hotplug">Fedora Core 4</a><br>
+ &nbsp;&nbsp; <a href="Installing_Linux.html#hotplug">Fedora Core 3</a><br>
+ &nbsp;&nbsp; <a href="Installing_Linux.html#hotplug">Fedora Core 2</a><br>
+ <br>
+ <h5>&nbsp; <span style="text-decoration: underline;"></span><a
+ href="#serial">Serial instrument access:</a></h5>
+ &nbsp;&nbsp; <a href="#serial">All</a><br>
+ <br>
+ <span style="font-weight: bold;">NOTE:</span> That <b>mtp-probe</b>
+ /&nbsp; <span style="font-weight: bold;">libmtp</span> been known
+ to interfere with device access, particularly the Spyder 3 and
+ DTP94. Recent versions of the libmtp should ignore any instrument
+ marked as COLOR_MEASUREMENT_DEVICE by the
+ /etc/udev/rules.d/55-Argyll.rules file, but for older systems you
+ probably need to disable libmtp (look in the udev configuration).<br>
+ <br>
+ The <b>JETI</b> specbos <b>1211</b><b>,&nbsp;</b><b>1201</b><b>,
+ 1511, 1501</b> and the <b>Klien K10A</b> makes use of the <a
+ href="http://www.ftdichip.com/Drivers/VCP.htm">FTDI Virtual COM
+ Port Drivers</a> (VCP), that should come with any recent version
+ of Linux. Older versions of Linux may not support the FTDI FT231XS
+ chip that the <b>JETI</b> specbos <b>1511, 1501</b> use. You may
+ have to add yourself to the<span style="font-weight: bold;">
+ tty,&nbsp;</span><span style="font-weight: bold;">uucp</span>
+ or&nbsp;<b>dialout</b> group to have permission to open the
+ instrument.<br>
+ <br>
+ <span style="font-weight: bold;"></span>
+ <hr style="width: 100%; height: 2px;">
+ <h5><span style="color: rgb(204, 51, 204);"><a name="None"></a>No
+ device configuration needed:</span></h5>
+ A few systems have in place&nbsp; a security configuration such that
+ anyone logging in at the console of a machine has access to all the
+ local devices.<span style="color: rgb(204, 51, 204);"><span
+ style="font-weight: bold;"><br>
+ </span></span>
+ <h5><span style="color: rgb(204, 51, 204);"><a name="udev1"></a>USB
+ instruments access using udev with existing </span><span
+ style="color: rgb(204, 51, 204);"><span style="font-weight:
+ bold;"><font color="#330033">/etc/udev/rules.d</font> or</span>
+ <font color="#330033"> /usr/lib/udev/rules.d/69-cd-sensors.rules</font>
+ file.<br>
+ </span></h5>
+ <span style="color: rgb(204, 51, 204);"> </span>Recent Fedora based
+ systems include Gnome Color Manager, which comes with a udev rule
+ for color instruments. You can check this by looking for the <span
+ style="font-weight: bold;">/etc/udev/rules.d</span> or in <b>/usr/lib/udev/rules.d/69-cd-sensors.rules</b>
+ file. If this exists and is up to date enough to include the
+ instrument you want to use, then all you have to do is add yourself
+ to the <b>colord</b> group, ie:<br>
+ <br>
+ &nbsp;&nbsp; sudo usermod -a -G colord $USER<br>
+ <br>
+ If the <b>69-cd-sensors.rules</b> file is out of date and does not
+ include the latest instruments supported by Argyll, then the
+ simplest thing to do is to replace the <b>69-cd-sensors.rules</b>
+ file with the <span style="font-weight: bold;">usb/</span><span
+ style="font-weight: bold;">55-Argyll.rules</span>. You will need
+ to do this as root, and set the owner as root, group root,
+ permissions 644. You may need to re-plug in your instrument to get
+ changes to the udev rules recognised.<br>
+ <h5><span style="color: rgb(204, 51, 204);"><a name="udev2"></a>USB
+ instruments access using udev, with no existing <font
+ color="#330033">/etc/udev/rules.d</font> or <font
+ color="#330033">/usr/lib/udev/rules.d/69-cd-sensors.rules</font>
+ file.<br>
+ </span></h5>
+ Most recent systems use udev to manage device names and permissions,
+ but by default color instruments may not be accessible to normal
+ system users.<br>
+ To solve this a udev rule file needs to be added that modifies the
+ group and permission of any Color Measurement Instruments, and you
+ may then need to add yourself to that group.<br>
+ <br>
+ First check whether other rules are in <span style="font-weight:
+ bold;">/etc/udev/rules.d</span> or in <b>/usr/lib/udev/rules.d</b>,
+ and use the appropriate directory.<br>
+ (You may also want to check in that directory whether
+ 55-Argyll.rules or some other .rules file that is setup to enable
+ color instruments already exists in that directory.)<br>
+ <br>
+ <span style="font-weight: bold;"></span>Copy the file <span
+ style="font-weight: bold;">usb/</span><span style="font-weight:
+ bold;">55-Argyll.rules</span> from the binary or source
+ distribution into <span style="font-weight: bold;">/etc/udev/rules.d/55-Argyll.rules</span>
or <span style="font-weight: bold;">/usr/lib/udev/rules.d/55-Argyll.rules
- </span>(as appropriate) with&nbsp;owner root, group root,
- permissions 644.<br>
- <br>
- If you are on an <span style="font-weight: bold;">older system</span>
- that uses a udev that doesn't recognize the syntax used in
- 55-Argyll.rules, or that doesn't have rules to create the libusb
- /dev/bus/usb/00X/00Y device entries, you should install the <span
- style="font-weight: bold;">usb/45-Argyll.rules</span> file instead
- - See below.<br>
- <br>
- On recent systems the new rules file will be notices as soon as you
- plug the instrument in again.<br>
+
+ </span>(as appropriate) with&nbsp;owner root, group root,
+ permissions 644.<br>
+ <br>
+ If you are on an <span style="font-weight: bold;">older system</span>
+ that uses a udev that doesn't recognize the syntax used in
+ 55-Argyll.rules, or that doesn't have rules to create the libusb
+ /dev/bus/usb/00X/00Y device entries, you should install the <span
+ style="font-weight: bold;">usb/45-Argyll.rules</span> file instead
+ - See below.<br>
+ <br>
+ On recent systems the new rules file will be notices as soon as you
+ plug the instrument in again.<br>
On older systems you may need to run <b>/sbin/udevtrigger</b>,&nbsp;
@@ -286,61 +293,62 @@
- <b>/sbin/udevcontrol reload_rules</b> or&nbsp; <span
- style="font-weight: bold;">/sbin/udevstart</span> or reboot to get
- the new file noticed.<br>
- <br>
- (You may want to refer to <a
- href="http://reactivated.net/writing_udev_rules.html">this
- document</a> for more guidance on modifying udev rules, as well as
- <a
-href="http://www.google.com/search?hl=en&amp;q=man+udev&amp;btnG=Search&amp;meta=&amp;aq=f&amp;oq=">this</a>.)<br>
- <br style="font-weight: bold;">
- <span style="font-weight: bold;">YOU THEN MAY NEED TO:</span><br>
- <br>
- If your system is <span style="font-weight: bold;">not</span> using
- the ACL to manage device access for console users (the file <span
- style="font-weight: bold;">/var/run/ConsoleKit/database</span>
- doesn't exist on your system), then you will <span
- style="text-decoration: underline;">need to add</span> yourself to
- the <span style="font-weight: bold;">colord</span> group, if you
- are not already a member of it. You can do this either by using a
- "Users and Groups" system administration tool, or on the command
- line running as root:<br>
- <br>
- &nbsp;&nbsp; sudo usermod -a -G colord $USER<br>
- <br>
- or<br>
- &nbsp;&nbsp;&nbsp; su root<br>
- &nbsp;&nbsp;&nbsp; usermod -a -G colord $USER<br>
- <br>
- (If the usermod program isn't found as root, it might be in
- /usr/sbin, ie. use /usr/sbin/usermod .... etc.<br>
- &nbsp;If usermod doesn't recognize the -a flag try "usermod -A
- colord $USER".<br>
- &nbsp;If this doesn't work you will have to run "id yourusername" to
- list the current supplemental<br>
- &nbsp;groups, and add them plus colord using just "usermod -G
- group1,group2,... yourusername")<br>
- <br>
- You may find that the <b>colord</b><b></b> group doesn't exist on
- your system, and if so you will need to create it:<br>
- <br>
- &nbsp; sudo groupadd -r colord<br>
- <br>
- and then add yourself to the <b>colord</b> group.<br>
- <br>
- You may have to log out and then in again for the groups to become
- effective.<br>
- <br>
- You can check whether the instrument is being recognized and set to
- the colord group by comparing the output of <span
- style="font-weight: bold;">ls -l -R /dev/bus/usb</span> without
- and then with the instrument plugged in.<br>
- <br>
- You can test whether your instrument is accessible by plugging it in
- and then running "spotread -?" and looking for it listed after the <span
- style="font-weight: bold;">-c</span> option.<br>
+
+ <b>/sbin/udevcontrol reload_rules</b> or&nbsp; <span
+ style="font-weight: bold;">/sbin/udevstart</span> or reboot to get
+ the new file noticed.<br>
+ <br>
+ (You may want to refer to <a
+ href="http://reactivated.net/writing_udev_rules.html">this
+ document</a> for more guidance on modifying udev rules, as well as
+ <a
+href="http://www.google.com/search?hl=en&amp;q=man+udev&amp;btnG=Search&amp;meta=&amp;aq=f&amp;oq=">this</a>.)<br>
+ <br style="font-weight: bold;">
+ <span style="font-weight: bold;">YOU THEN MAY NEED TO:</span><br>
+ <br>
+ If your system is <span style="font-weight: bold;">not</span> using
+ the ACL to manage device access for console users (the file <span
+ style="font-weight: bold;">/var/run/ConsoleKit/database</span>
+ doesn't exist on your system), then you will <span
+ style="text-decoration: underline;">need to add</span> yourself to
+ the <span style="font-weight: bold;">colord</span> group, if you
+ are not already a member of it. You can do this either by using a
+ "Users and Groups" system administration tool, or on the command
+ line running as root:<br>
+ <br>
+ &nbsp;&nbsp; sudo usermod -a -G colord $USER<br>
+ <br>
+ or<br>
+ &nbsp;&nbsp;&nbsp; su root<br>
+ &nbsp;&nbsp;&nbsp; usermod -a -G colord $USER<br>
+ <br>
+ (If the usermod program isn't found as root, it might be in
+ /usr/sbin, ie. use /usr/sbin/usermod .... etc.<br>
+ &nbsp;If usermod doesn't recognize the -a flag try "usermod -A
+ colord $USER".<br>
+ &nbsp;If this doesn't work you will have to run "id yourusername" to
+ list the current supplemental<br>
+ &nbsp;groups, and add them plus colord using just "usermod -G
+ group1,group2,... yourusername")<br>
+ <br>
+ You may find that the <b>colord</b><b></b> group doesn't exist on
+ your system, and if so you will need to create it:<br>
+ <br>
+ &nbsp; sudo groupadd -r colord<br>
+ <br>
+ and then add yourself to the <b>colord</b> group.<br>
+ <br>
+ You may have to log out and then in again for the groups to become
+ effective.<br>
+ <br>
+ You can check whether the instrument is being recognized and set to
+ the colord group by comparing the output of <span
+ style="font-weight: bold;">ls -l -R /dev/bus/usb</span> without
+ and then with the instrument plugged in.<br>
+ <br>
+ You can test whether your instrument is accessible by plugging it in
+ and then running "spotread -?" and looking for it listed after the <span
+ style="font-weight: bold;">-c</span> option.<br>
<h5><span style="color: rgb(204, 51, 204);"><a name="hotplug"></a>USB
instruments
@@ -356,72 +364,73 @@ instruments
- access using hotplug:<br>
- </span></h5>
- Under <span style="font-weight: bold;">much older versions of Linux</span>,
- you should look into the hotplug system configuration for USB
- devices. You know you are running this because the <span
- style="font-weight: bold;">/etc/hotplug</span> directory exists on
- your system.<br>
- <br>
- Assuming we want to configure for all Argyll supported USB
- instruments, copy the file <span style="font-weight: bold;">usb/</span><span
- style="font-weight: bold;">Argyll.usermap</span> from the binary
- or source distribution into&nbsp; <span style="font-weight: bold;">/etc/hotplug/usb/Argyll.usermap</span>
- with owner root, group root, permissions 644.<span
- style="font-weight: bold;"></span><br>
- <br>
- <br>
- &nbsp;(For even older versions, append the lines above to <span
- style="font-weight: bold;">/etc/hotplug/usb.usermap</span>, and
- you may have to run <span style="font-weight: bold;">update-usb.usermap</span>)<br>
- <br>
- Then copy the file <span style="font-weight: bold;">usb/</span><span
- style="font-weight: bold;">Argyll</span> from the binary or source
- distribution into <span style="font-weight: bold;">/etc/hotplug/usb/Argyll</span>
- with owner root, group root, permissions 744.<span
- style="font-weight: bold;"></span><br>
- <br>
- <span style="font-weight: bold;">YOU THEN NEED TO:</span><br>
- <br>
- You will then <span style="text-decoration: underline;">need to add</span>
- yourself to the <span style="font-weight: bold;">colord</span>
- group, if you are not already a member of it. You can do this either
- by using a "Users and Groups" system administration tool, or on the
- command line running as root:<br>
- <br>
- &nbsp;&nbsp; sudo usermod -a -G colord $USER<br>
- <br>
- or<br>
- &nbsp;&nbsp;&nbsp; su root<br>
- &nbsp;&nbsp;&nbsp; usermod -a -G colord $USER<br>
- <br>
- <br>
- (If the usermod program isn't found as root, it might be in
- /usr/sbin, ie. use /usr/sbin/usermod .... etc.<br>
- &nbsp;If usermod doesn't recognize the -a flag try "usermod -A
- colord $USER".<br>
- &nbsp;If this doesn't work you will have to run "id yourusername" to
- list the current suplemental<br>
- &nbsp;groups, and add colord using just "usermod -G
- group1,group2,... yourusername"<br>
- &nbsp;Another option may be to use gpasswd -a $USER colord))<br>
- <br>
- You may find that the <span style="font-weight: bold;">colord</span>
- group doesn't exist on your system, and if so you will need to
- create it:<br>
- <br>
- &nbsp; sudo groupadd -r colord<br>
- <br>
- and then add yourself to the colord group.<br>
- <br>
- You may have to log out and then in again for the groups to become
- effective.<br>
- <br>
- You can test whether your instrument is accessible by plugging it in
- and then running "spotread -?" and looking for it listed after the <span
- style="font-weight: bold;">-c</span> option.<br>
- <span style="font-weight: bold;"></span>&nbsp; <br>
+
+ access using hotplug:<br>
+ </span></h5>
+ Under <span style="font-weight: bold;">much older versions of Linux</span>,
+ you should look into the hotplug system configuration for USB
+ devices. You know you are running this because the <span
+ style="font-weight: bold;">/etc/hotplug</span> directory exists on
+ your system.<br>
+ <br>
+ Assuming we want to configure for all Argyll supported USB
+ instruments, copy the file <span style="font-weight: bold;">usb/</span><span
+ style="font-weight: bold;">Argyll.usermap</span> from the binary
+ or source distribution into&nbsp; <span style="font-weight: bold;">/etc/hotplug/usb/Argyll.usermap</span>
+ with owner root, group root, permissions 644.<span
+ style="font-weight: bold;"></span><br>
+ <br>
+ <br>
+ &nbsp;(For even older versions, append the lines above to <span
+ style="font-weight: bold;">/etc/hotplug/usb.usermap</span>, and
+ you may have to run <span style="font-weight: bold;">update-usb.usermap</span>)<br>
+ <br>
+ Then copy the file <span style="font-weight: bold;">usb/</span><span
+ style="font-weight: bold;">Argyll</span> from the binary or source
+ distribution into <span style="font-weight: bold;">/etc/hotplug/usb/Argyll</span>
+ with owner root, group root, permissions 744.<span
+ style="font-weight: bold;"></span><br>
+ <br>
+ <span style="font-weight: bold;">YOU THEN NEED TO:</span><br>
+ <br>
+ You will then <span style="text-decoration: underline;">need to add</span>
+ yourself to the <span style="font-weight: bold;">colord</span>
+ group, if you are not already a member of it. You can do this either
+ by using a "Users and Groups" system administration tool, or on the
+ command line running as root:<br>
+ <br>
+ &nbsp;&nbsp; sudo usermod -a -G colord $USER<br>
+ <br>
+ or<br>
+ &nbsp;&nbsp;&nbsp; su root<br>
+ &nbsp;&nbsp;&nbsp; usermod -a -G colord $USER<br>
+ <br>
+ <br>
+ (If the usermod program isn't found as root, it might be in
+ /usr/sbin, ie. use /usr/sbin/usermod .... etc.<br>
+ &nbsp;If usermod doesn't recognize the -a flag try "usermod -A
+ colord $USER".<br>
+ &nbsp;If this doesn't work you will have to run "id yourusername" to
+ list the current suplemental<br>
+ &nbsp;groups, and add colord using just "usermod -G
+ group1,group2,... yourusername"<br>
+ &nbsp;Another option may be to use gpasswd -a $USER colord))<br>
+ <br>
+ You may find that the <span style="font-weight: bold;">colord</span>
+ group doesn't exist on your system, and if so you will need to
+ create it:<br>
+ <br>
+ &nbsp; sudo groupadd -r colord<br>
+ <br>
+ and then add yourself to the colord group.<br>
+ <br>
+ You may have to log out and then in again for the groups to become
+ effective.<br>
+ <br>
+ You can test whether your instrument is accessible by plugging it in
+ and then running "spotread -?" and looking for it listed after the <span
+ style="font-weight: bold;">-c</span> option.<br>
+ <span style="font-weight: bold;"></span>&nbsp; <br>
<h5><span style="color: rgb(204, 51, 204);"><a name="serial"></a>Serial
instruments
@@ -437,46 +446,47 @@ instruments
- access:</span><br>
- </h5>
- If you have a serial instrument then you may find that by default
- you don't have permission to access the serial ports or a Serial to
- USB adapter. Most systems make the serial ports available to any
- user in the <span style="font-weight: bold;">tty</span>, <span
- style="font-weight: bold;">uucp </span>or <b>dialout </b>group,
- so the best way of getting access to the serial ports is to add
- yourself to the correct group. (You can identify the correct group
- by looking at the group name shown by <b>ls -l /dev/ttyS*</b> )<b><br>
- <br>
- </b>&nbsp;You can add yourself to a group either by using a "Users
- and Groups" system administration tool, or on the command line using
- "usermod":<br>
- <br>
- &nbsp;&nbsp;&nbsp; su root<br>
- &nbsp;&nbsp;&nbsp; usermod -a -G dialout $USER<br>
- <br>
- or<br>
- <br>
- &nbsp;&nbsp; sudo usermod -a -G dialout $USER<br>
- <br>
- (If the usermod program isn't found as root, it might be in
- /usr/sbin, ie. use /usr/sbin/usermod .... etc.<br>
- &nbsp;If usermod doesn't recognize the -a flag try "usermod -A
- dialout $USER".<br>
- &nbsp;If this doesn't work you will have to run "id yourusername" to
- list the current suplemental<br>
- &nbsp;groups, and add a tty, uucp or dialout group using just
- "usermod -G group1,group2,... yourusername"<br>
- &nbsp;Another option may be to use gpasswd -a $USER dialout)<br>
- <br>
- You may have to log out and then in again for the group to become
- effective.<span style="font-weight: bold;"><br>
- </span>
- <p>&nbsp; <br>
- &nbsp; <br>
- &nbsp; <br>
- &nbsp; <br>
- &nbsp; <br>
- &nbsp; </p>
- </body>
-</html>
+
+ access:</span><br>
+ </h5>
+ If you have a serial instrument then you may find that by default
+ you don't have permission to access the serial ports or a Serial to
+ USB adapter. Most systems make the serial ports available to any
+ user in the <span style="font-weight: bold;">tty</span>, <span
+ style="font-weight: bold;">uucp </span>or <b>dialout </b>group,
+ so the best way of getting access to the serial ports is to add
+ yourself to the correct group. (You can identify the correct group
+ by looking at the group name shown by <b>ls -l /dev/ttyS*</b> )<b><br>
+ <br>
+ </b>&nbsp;You can add yourself to a group either by using a "Users
+ and Groups" system administration tool, or on the command line using
+ "usermod":<br>
+ <br>
+ &nbsp;&nbsp;&nbsp; su root<br>
+ &nbsp;&nbsp;&nbsp; usermod -a -G dialout $USER<br>
+ <br>
+ or<br>
+ <br>
+ &nbsp;&nbsp; sudo usermod -a -G dialout $USER<br>
+ <br>
+ (If the usermod program isn't found as root, it might be in
+ /usr/sbin, ie. use /usr/sbin/usermod .... etc.<br>
+ &nbsp;If usermod doesn't recognize the -a flag try "usermod -A
+ dialout $USER".<br>
+ &nbsp;If this doesn't work you will have to run "id yourusername" to
+ list the current suplemental<br>
+ &nbsp;groups, and add a tty, uucp or dialout group using just
+ "usermod -G group1,group2,... yourusername"<br>
+ &nbsp;Another option may be to use gpasswd -a $USER dialout)<br>
+ <br>
+ You may have to log out and then in again for the group to become
+ effective.<span style="font-weight: bold;"><br>
+ </span>
+ <p>&nbsp; <br>
+ &nbsp; <br>
+ &nbsp; <br>
+ &nbsp; <br>
+ &nbsp; <br>
+ &nbsp; </p>
+ </body>
+</html>
diff --git a/h/aconfig.h b/h/aconfig.h
index f59d8a1..c9d6fc9 100644
--- a/h/aconfig.h
+++ b/h/aconfig.h
@@ -24,8 +24,8 @@
/* major number = 8 bits */
#ifndef USE_NG_VERSION
-# define ARGYLL_VERSION 0x01091
-# define ARGYLL_VERSION_STR "1.9.1"
+# define ARGYLL_VERSION 0x01092
+# define ARGYLL_VERSION_STR "1.9.2"
#else
# define ARGYLL_VERSION NG_VERSION
# define ARGYLL_VERSION_STR "NG_VERSION_STR"
diff --git a/log.txt b/log.txt
index b203f57..28a02c4 100644
--- a/log.txt
+++ b/log.txt
@@ -2,6 +2,13 @@
Argyll CMS change log
=====================
+Version 1.9.2 14th October 2016
+-------------
+
+* Fix oeminst for OS X save location.
+
+* Fix oeminst for OS X Spyder 4 CD calibration file location.
+
Version 1.9.1 28th September 2016
-------------
diff --git a/spectro/oemarch.c b/spectro/oemarch.c
index be9abf3..c8775bf 100644
--- a/spectro/oemarch.c
+++ b/spectro/oemarch.c
@@ -119,7 +119,8 @@ oem_target oemtargs = {
{ "/PhotoCAL/PhotoCAL Setup.exe", targ_spyd2_pld },
{ "/OptiCAL/OptiCAL Setup.exe", targ_spyd2_pld },
{ "/setup/setup.exe", targ_spyd2_pld },
- { "/Data/setup.exe", targ_spyd_cal },
+// { "/Data/setup.exe", targ_spyd_cal },
+ { "/Data/Setup.exe", targ_spyd_cal },
{ "/Installer/Setup.exe", targ_i1d3_edr },
{ "/Installer/ColorMunkiDisplaySetup.exe", targ_i1d3_edr },
{ NULL }
diff --git a/spectro/usbio_lx.c b/spectro/usbio_lx.c
index 6d001a2..6edcb29 100644
--- a/spectro/usbio_lx.c
+++ b/spectro/usbio_lx.c
@@ -839,7 +839,7 @@ static int icoms_usb_transaction(
bp += req.urbs[i].urb.buffer_length;
req.urbs[i].urb.status = -EINPROGRESS;
}
- a1logd(p->log, 8, "icoms_usb_transaction: reset req %p nourbs to %d\n",&req,req.nourbs);
+ a1logd(p->log, 8, "icoms_usb_transaction: set req %p nourbs to %d\n",&req,req.nourbs);
/* Add our request to the req list so that it can be cancelled on reap failure */
pthread_mutex_lock(&p->usbd->lock);
diff --git a/spectro/xdg_bds.c b/spectro/xdg_bds.c
index e24e4ab..03f7561 100644
--- a/spectro/xdg_bds.c
+++ b/spectro/xdg_bds.c
@@ -114,6 +114,12 @@
#endif
#include <sys/types.h>
#include <sys/stat.h>
+#ifndef SALONEINSTLIB
+# include "copyright.h"
+# include "aconfig.h"
+#else
+# include "sa_config.h"
+#endif
#include "numsup.h"
#include "conv.h"
#include "aglob.h"
diff --git a/spectro/xdg_bds.h b/spectro/xdg_bds.h
index 4fedbea..18101b0 100644
--- a/spectro/xdg_bds.h
+++ b/spectro/xdg_bds.h
@@ -32,9 +32,9 @@
/* Which type of storage */
typedef enum {
- xdg_data,
- xdg_conf,
- xdg_cache /* Note there is no xdg_local cache */
+ xdg_data, /* User/System Application related data */
+ xdg_conf, /* User/System Application configuration settings */
+ xdg_cache /* User Application cache storage area */
} xdg_storage_type;
/* What operation is being performed */
@@ -48,7 +48,7 @@ typedef enum {
/* the user context then the local system context.) */
typedef enum {
xdg_user, /* User context */
- xdg_local /* Local system wide context */
+ xdg_local /* Local System wide context */
} xdg_scope;
/* An error code */
diff --git a/target/targen.c b/target/targen.c
index 74bbe96..96cda6c 100644
--- a/target/targen.c
+++ b/target/targen.c
@@ -725,9 +725,19 @@ double xpow /* Extra device power, default = none */
/* Get details of conversion (Arguments may be NULL if info not needed) */
s->luo->spaces(s->luo, &ins, NULL, &outs, NULL, NULL, NULL, NULL, NULL, NULL);
+//printf("~1 xmask = 0x%x, ins = %s\n",xmask,icm2str(icmColorSpaceSignature, ins));
if (icx_colorant_comb_match_icc(xmask, ins) == 0) {
- s->luo->del(s->luo);
- error("ICC profile doesn't match device!");
+
+ /* Should really see if ICC profile has ColorantTable tag, */
+ /* and match them against targen specs. For now, */
+ /* simply make sure the channel counts match and issue */
+ /* a warning. */
+ if (icx_noofinks(xmask) != icmCSSig2nchan(ins)) {
+ s->luo->del(s->luo);
+ error("ICC profile doesn't match device!");
+ } else {
+ warning("Profile '%s' no. channels match, but colorant types have not been checked",profName);
+ }
}
/* Grab any device calibration curves */
diff --git a/xicc/xcolorants.c b/xicc/xcolorants.c
index edc7e52..f243718 100644
--- a/xicc/xcolorants.c
+++ b/xicc/xcolorants.c
@@ -133,6 +133,10 @@ static struct {
"CMYK + Red + Blue" },
{ ICX_CMYKOG, ICX_W, icSig6colorData, icSigMch6Data,
"CMYK + Orange + Green" },
+ { ICX_CMYKRGB, ICX_W, icSig7colorData, icSigMch7Data,
+ "CMYK + Red + Green + Blue" },
+ { ICX_CMYKOGB, ICX_W, icSig7colorData, icSigMch7Data,
+ "CMYK + Orange + Green + Blue" },
{ ICX_CMYKcmk1k, ICX_CMYK, icSig8colorData, icSigMch8Data,
"CMYK + Light CMK + Light Light K" },
{ ICX_CMYKOGcm, ICX_CMYKOG, icSig8colorData, icSigMch8Data,
diff --git a/xicc/xcolorants.h b/xicc/xcolorants.h
index e328ad2..804fea5 100644
--- a/xicc/xcolorants.h
+++ b/xicc/xcolorants.h
@@ -183,10 +183,18 @@ typedef unsigned int inkmask;
( ICX_CYAN | ICX_MAGENTA | ICX_YELLOW | ICX_BLACK \
| ICX_ORANGE | ICX_GREEN)
+#define ICX_CMYKOGB /* A "hexachrome" _ Blue style extended gamut printer */ \
+ ( ICX_CYAN | ICX_MAGENTA | ICX_YELLOW | ICX_BLACK \
+ | ICX_ORANGE | ICX_GREEN | ICX_BLUE)
+
#define ICX_CMYKRB /* A 6 color printer with red and blue. */ \
( ICX_CYAN | ICX_MAGENTA | ICX_YELLOW | ICX_BLACK \
| ICX_RED | ICX_BLUE)
+#define ICX_CMYKRGB /* A 7 color printer with RGB */ \
+ ( ICX_CYAN | ICX_MAGENTA | ICX_YELLOW | ICX_BLACK \
+ | ICX_RED | ICX_GREEN | ICX_BLUE)
+
#define ICX_CMYKOGcm /* An 8 color extended gamut printer */ \
( ICX_CYAN | ICX_MAGENTA | ICX_YELLOW | ICX_BLACK \
| ICX_ORANGE | ICX_GREEN | ICX_LIGHT_CYAN | ICX_LIGHT_MAGENTA)