Summary of Argyll CMS Changes since last release
For detailed change list please see the log.txt file.
[V1.1.0 -> V1.1.1]
- Renamed the following tools:
cb2cgats -> cb2ti3
kodak2cgats -> kodak2ti3
logo2cgats -> txt2ti3
splitcgats ->
splitti3
mpprof -> mppprof
- Modified black curve to make sure that smoothed curve meets
target level at boundaries.
- Added -M option to printtarg, for the case where the TIFF file is
to include the margin.
- Fixed several build bugs in imdi code related to 64 bits.
- Fixed profile/colprof -u so that it is applied to matrix profiles
too
- Changed tiffgamut to use one pass gamut hull finding and modified
the smoothing so as to end up with a more closely wrapped volume.
- 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.
- Added matrix only/linear algorithm option to profile/colprof, for
raw camera profiling.
- 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.
- Modified target/targen to cope better with case where adding
nodes fails to determine vertex positions a lot of the time, causing
extreme slowdown.
- Fixed colprof so that the per channel input curves for XYZ PCS
B2A tables are actually scaled correctly.
- 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.
- Modified scanin so that it ignores any alpha channels in the
input .tiff file.
- Changed printcal so that it will create .AMP file with more than
4 channels. Also fixed up plotting to plot up to 10 channels.
- 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.
- 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...
- Altered xpsect FWA code to reduce overshoot artefacts due to
filtering.
[V1.0.4 -> V1.1.0]
- Spyder3 and ColorMunki Design, Photo and Create instrument
support.
- 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.
- 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.
- Changed chartread strip reading mode to allow navigating about
the strips, saving a partially read chart, and resuming a partially
read chart.
- Improved and re-tuned
gamut mapping. This is noticeably smoother and better retains source
image detail.
- Re-tuned the cLUT profile creation smoothness vs.
accuracy.
- 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.
- Improved CMYK black generation control and smoothness near the
black point.
- Improved collink special black and colorant handling so that the
gamut mapping is consistent with the special black and colorant
mapping
- Changed profile/colprof to generate matrix tags for Display XYZ
PCS cLUT profiles, to improve compatibility with other CMMs.
By default (-ax) the matrix tags will be a dummy transform that swaps
red and green, while using -aX will create real matrix tags.
- Added -V option to dispcal and dispread to allow use of i1pro
adaptive mode to give better low level consistency.
- 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.
- Improved X11 XRandR CRTC detection.
- Added spotread option to save spectral reading of an illuminant
to a .sp file.
- Added Color Rendering Index (Ra) to spotread measurement results.
- Added i1pro & ColorMunki flash measurement
support.
- Improve reliability of detecting backwards read i1pro/Munki
strips.
- Fixed bug in i1pro driver that subtly affected accuracy.
- Modified xicc/cam02 to clip the blue to avoid crazy behavior
outside the spectrum locus.
- Simplified the Linux installation instructions, particularly with
regard to USB and serial permissions.
- 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.
- 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
[V1.0.3 -> V1.0.4]
- Modify icc/icclib to protect against integer overflow exploits,
and fixes to minor bugs. Bump icclib version to 2.11 to reflect this.
- Fix bug in spectro/hidio.c that can cause a crash (bus error) on
OS X for any program that accesses the instruments.
- Fix bug in xicc/xfit.c where too little memory was being
allocated.
[V1.0.2 -> V1.0.3]
- Added multi-TIFF and popularity filtering to tiffgamut.
- Modified gamut mapping in colprof
and collink to be consistent,
and have higher perceptual intent saturation.
- Fixed timeout problem with the Eye-One Display colorimeter.
- Fix segmentation fault in dispread.
- Fix out of memory error in colprof
for systems with > 3Gig Ram.
- Add support for the Eye-One Monitor spectrometer.
- Added -L option to printtarg
to suppress the i1pro target holder clip margin.
- Fixed bug in dispcal
when using -a with -t
[V1.0.1 -> V1.0.2]
Various bug fixes, the main ones being:
- Fixed some colprof performance
and memory usage issues.
- Fixed issues with Eye-One Pro Rev B timeouts.
- Added new option to collink -fk, that forces 000K input to K only
output.
- Added device target value quantization option to printtarg, as well as making it
default for
TIFF output files.put files.
- Fixed leak that was affecting printtarg.
[V0.70 Beta 8 -> V1.0.0]
Apart from numerous bug fixes and many minor feature additions and
improvements, the main changes to this version compared to the previous
one are:
- Speedup in profile and device link generation (inversion code),
and better memory usage.
- Support for embedded profiles in TIFF files.
- Support for installing and uninstalling and loading of display
profiles for all operating systems, and a micro CMM system for X11/Linux
- Improved display calibration and profiling, including ambient
light adjustment.
- X11 XRandR 1.2 support added.
- Raster test charts now supported, as well as PS and EPS.
- Guidance for installing on a wider range of systems.
- Fixed luminance and ambient calibration issues with various
instruments.
- Renamed "profile" to "colprof", and "icclink" to "collink" to
avoid clashes that have arisen with other executable names.
- Streamlined source code build system, for much easier building.
- Installation archives now include a top directory, and gzip/tar
format for OS X and Linux.
- Added B2A table to input device LUT profiles by default.
As usual, a more detailed description of all changes is in the log.txt
file that accompanies the
source
code.
[V0.60 -> V0.70 Beta 8]
- Added quick display ICC profile creation as part of calibration.
- Added support for the Huey, Spyder 2, DTP20, Eye-One Pro,
DTP22/Digital Swatchbook, Eye-One Display 1 and 2 instruments.
- Changed to GPL Version 3 license.
- Countless other bug fixes and feature enhancements.