-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.txt
5027 lines (3678 loc) · 188 KB
/
log.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Argyll CMS change log
=====================
Version 3.2.0 17th April 2024
-------------
* Added extra diagnostics to printcal.
* Added colprof -nI option, that adds inverse gamut mapping to
Perceptual and Saturation A2B tables, if they are being created.
This is not recommended for source profiles, since it
handicaps true gamut mapping, but may be a workaround
to faulty Adobe Lightroom BPC for Perceptual intent in output profiles.
* Added error message for ColorMunki spectro sensor
internal cable being disconnected.
* Fixed bug in Appearance B2A conversion that appeared in V3.0 release.
Version 3.1.2 29th February 2024 (private release)
-------------
* Fixed crash in chartread strip reading when given
faulty .ti2 file.
* Tweaked i1d3 Rev B AIO adaptive integration time
to reduce measure time to be more comparable to
just using Rev A commands.
* Re-worked ARGYLL_NOT_INTERACTIVE stdin to work much better on
MSWin when connected to a pipe. Removed code that
empties stdin before expecting use input when ARGYLL_NOT_INTERACTIVE.
* Fixed OS X dispwin -c etc.
* Fixed colprof IGNORE_DISP_ZEROS heuristic so that it doesn't
reject OLED red measurements that have a Z value of 0.0.
Version 3.1.1 17th January 2024 (private release)
-------------
* Added -H option to colprof to allow setting the charTargetTag to given
string, rather than automatically filling with .ti3 data.
* Changed instrument monitoring thread debug messages to only
be shown on -D9, so they don't interfere with messages shown
at -D8.
Version 3.1.0 1st December 2023
-------------
* Added MSWindows USB uninstaller and libwdi based installer installer
to make use on MSWindows easier.
* Added UbsDk MSWindows usb driver support code, but it
is currenly disabled because the release versions of UsbDk
have limited usefulness as a general USB driver.
* Fixed bug in CMYK profile B2A table creation that sometimes
resulted in bumpy black generation. (Only occured when compiled
using recent gcc with code optimization.)
* Changed ICC profile serialization of pure ASCII text tags to
emit a warning rather than error if they are fed non-ASCII utf8 input.
* Made ICC code a little more robust against bad profiles.
(Thanks to David Hoyt).
* Fixed latent bug in X11 plot code that caused window not to
be created or updated when dowait == 0.
This shows up on Linux as failure of spotread -S to show spectral plot.
* Fixed problem with colorhug not noticing errors from the instrument.
* Updated scanin/it8Wolf.cht to improve accuracy of grey wedge patch
recognition.
* Merged some Debian patches, including spelling fixes.
Version 3.0.2 23 October 2023
-------------
* Fix #include <ctype.h> in spectro/conv.c
* Fix typo introduced into spectro/i1d3.c that prevents
retail i1d3 from working.
Version 3.0.1 19 October 2023
-------------
* Fixed accuracy problem with xicclu -fb when using cLut type profiles
that use a matrix in their B2A table.
* Fixed crash in xicclu with device link profiles.
* Fixed error when creating profiles with
ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD or
ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD.
* Make re-writing an ICC profile more forgiving of
tags that are incorrect for the profile version.
* Fixed problem with writing textDescriptionType
ScriptCode that was not being padded to 67 characters.
* Fixed bug in CGATS output. This showed up in oeminst.
Version 3.0.0 15th September 2023
-------------
* Updated ccast/axTLS to get ChromeCast working again with latest Google
CC operating software.
* Extensive re-write/re-factor of icclib to make it more future-proof :-
Changed all the tag type file serialization to be more declarative in form,
and make it more robust against buffer overflows. Switched to a processing
element pipeline implementation of color transforms.
The change in icclib API's necessitates changes thruout the
ArgyllCMS codebase. Bumped ArgyllCMS and icclib to V3 to reflect
this major re-factoring.
Added iccdump -S flag which turns on strict ICC format checking.
Added iccdumo -w and -W flags which turn on ICC format warnings.
Added icclu -T flag which turns on detailed conversion tracing.
See icc/log.txt for more details.
* Added ref/ColorCheckerPassport.ti2 and ref/ColorCheckerHalfPassport.ti2
to allow measuring ColorCheckerPassport with instrument.
* Fixed bug in Munki spectro hi-res mode with some instruments.
Luminance matching between normal and hi-res was sometimes quite poor.
* Added ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD environment variable.
* Changed colprof -U flag to -u.
Changed dispcal -J flag to -K
to accomodate a potential new flag for colprof and dispcal.
* Added workaround for bug in madHcNet64.dll32/64.dll which sometimes
causes failure.
* Added delay after USB set_config on OS X to help Spyder 3/4 on
Ventura OS.
* Added -Y parameter to dispwin to override automatic patch delay.
* Changed i1d3 driver to cope with Rev. B "0x83" error robustly.
This should fix any issuses measuring low level Red only
patch values on OLED displays, but with slower measurements
when this occures.
* Added spotread -Y S option to save spectral sensitivity curves
and added corresponding support in i1d3 driver.
This alllows for comparison of different instruments factory calibrations.
* Added a -h scale parameter to dispread, to allow the automatic
instrument calibration test patch values to be scaled down from
their default 100% value. This is useful with HDR displays.
* Added manifest to MSWindows executables to use
UTF-8 code pages on Windows 1903 and later.
This should improve non-ASCII filename and path
handling.
* Added a Violet colorant to the targen colorant list.
* Fixed problem with OS X 64 bit backwards compatibility
where it failed to locate serial instruments when the binaries
are run on OS X V12 or latter machines.
* Fixed bug in i1Pro3 driver where it was not returning the correct
measurement conditions enum.
* Fixed spotread so that ambient measure for monochrome sources doesn't
error out due to bad CCT/VCT/VDT. Also change -T so that it
suppresses CCT etc. if ambient mode is used.
* Added hacky workaround to strange Mac M2/rosetta bug in del_i1proimp().
* Added -n option to specplot to match plot levels.
Version 2.3.1 27th June 2022
-------------
* Added value sanity check & warning to chartread patch by patch mode.
* Fixed crash on 64 bit MSWin in spectro/aglob due to changing
SDK declarations for _findfirst().
* Fixed one remaining problem with not coping with "Colour"
spelling rather than "Color" in cxf2ti3.
* Add code in cgats write to check for float format
problems when faced with -inf or +inf value.
* Fix i1Pro3 highres in ccxxmake, dispcal & dispread.
* Changed OS X usb reset to re-enumerate instead, as reset
does nothing on OS X >= 10.8.
* Added spectro/instlib.api.txt file to public distribution.
* Fixed possible crashes in xicc/ccss.c and spectro/oeminst.c
(Thanks to localcanine).
Version 2.3.0 24th December 2021
-------------
* Fixed spotread -YL (i1Pro1/2 lamp remediation) to function even
if calibration is impossible due to the white reference being
out of tolerance.
* Fix SpyderX faulty initial black calibration (it was asking for
calibration every measurement).
* Added icomuf_reset_before_close flag for SpyderX, as some versions
of the instrument have been reported to lock up after use.
* Modified the ArgyllCMS CIECAM02 implementation to include a
blue hue linearization tweak, to improve the "blue goes purple"
effect when gamut mapping or clipping highly saturated blues
to smaller gamuts.
* Added spotread -Y y option that forces the listing of
instrument specific display calibrations in the usage,
even for serial instruments.
* Removed native i1d3 C6 instrument support as a favor to X-Rite.
Anybody adversely affected should contact me (Graeme Gill).
* Modified usbio_lx.c cancel_req() to supress cancel_req: failed error
message, since this seems benign.
* Improved cxf2ti3 so that it should cope with XML that uses "Colour"
spelling rather than "Color".
* Added I1D3_ESCAPE environment variable to allow a user to
potentialy use any current or future OEM coded i1d3 instrument.
Version 2.2.1 17th September 2021
-------------
* Added support for Christophe Mtairie's Mini Digital Target with CMP_DT_mini.cht
* Added Toshiba TPA-1 i1d3 support.
* Added extra file corruption checks to Munki & i1Pro current calibration restore.
* Fix inconsistency between .ti3 documentation of NORMALIZED_TO_Y_100 tag
behavior and profile/profin.c code.
* Improved cxf2ti3 so that it truncates trailing spaces on the names
of patch id's. This caused scanin to ignore patches with such
trailing spaces, omitting them from the resulting .ti3 file.
* Added iccvcgt utility for extracting or inserting a
'vcgt' tag from or into an ICC profile.
* Fix bug in applycal.c introduced in 2.2.0 - crashes when existing
ICC curves are not 256 step LUTs.
* Removed OS X hidio device Release - returned error on recent
OS X versions.
* Fix bug in dispwin on OS X that randomly causes crash on exit
by removing releases.
Version 2.2.0 3rd May 2021
-------------
* Fix bug in applycal.c where it gets an
"Error - Write file: 1, icmTextDescription_write: ascii string is shorter"
error on replacing one calibration with another.
* Added native i1Pro3 and i1Pro3 Plus driver.
* Improved i1pro & Munki patch recognition to work much more
reliably with a slow swipe speed.
* Fix Apple M1 display name code & builds. (Thanks to Simone Karin).
Should work now using Rosetta 2 or as M1 native binaries.
* Fixed oeminst to work with spyder V5.5. setup.exe
* Fixed bug in oemdld that prevented HTML encoded characters in
download file decoding properly, which prevented certain
filenames from working.
* Fixed bug in ccxxmake -S -f where save error wasn't being
fully reported, and display technology presence check was faulty.
* Fixed typo in display technology, VPA -> PVA.
* Made Klein K10A "Lights Off" command timeout a soft error.
For some reason this command doesn't seem to be implemented
on some K10A's.
* Fixed OS X 10.15 compatibility problem with change in objc_msgSend
declaration. (Thanks to Misty De Meo)
* Added CIE dE2000 to spotread output.
* Fixed accidental global "wrl" in gamut/gamut.h that cases compile warnings.
Version 2.1.2 14th January 2020
-------------
* Added -d option to spotread to print out Density values.
* Improved i1Pro2 emissive measurement compatibility with X-Rite driver.
Removed mistaken attempt to make i1Pro2 calibration align with
legacy calibration - the wavlength conversions don't match, for
some reason that only X-Rite knows. (This amounts to about
a 1 delta E difference for display white measurement.)
Also fixed a bug where i1Pro2 style calibration wasn't being fully restored
from calibration file. This shows up when the -N flag is used.
This bug reveals the discrepancy between the legacy wavelength
conversion and the i1Pro2 one.
* Changed targen round down/up to 0%/100% to have a tighter
tolerance of 0.5% rather than 2%, so that -n values of
L* 1 and 99 are not rounded.
* Fix bug in xicclu -v2 option when operating on a .cal file.
(Thanks to Matjaz Kljun for noticing this.)
* Added -M option to ccxxmake.
* Added -Yk flag to spectro/dispread, to restore a workflow in which
display calibration is done without using vcgt hardware.
* Fixed bug in xicc/xmatrix.c when creating input profile from XYZ input data -
white point wasn't being computed correctly. (Thanks to Matjaz Kljun for noticing this.)
* Modified txt2ti3 to cope with files that don't have SampleName/SampleID fields,
such as CoPrA sample files.
* Added instrument ambient mode (-a flag) to dispcal, dispread and ccxxmake,
to allow use of direct projector to ambient mode measurement.
* Fixed latent data sensitivity problem with i1Pro and Munki Spectro high res-mode
that sometimes caused crashes or faulty luminance readings.
* Fixed problem with i1Pro2 EO2-XR-UF model crashing when high-res mode used.
* Added spotread -rw option, to return chromatically adjusted
white relative reflection values.
* Added check in dispwin for sanity of calibration curves. Will
fail to set or install calibration with contrast too low for
display to be readable.
* Added spectral support to namedc/cxf parser.
* Fixed profile/txt2ti3.c to properly handle i1profiler SPECTRAL_NMXXX format.
* Changed dispcal ADJ_THRESH mode MIN_THRESH value to 0.25 from 0.05, as
well as restricting it to the last pass, to reduce pointless repeats
of dark values.
Version 2.1.1 29th April 2019
-------------
* Fix typo in usb/55-Argyll.rules for i1Studio
* Added SpyderX support for inst_opt_noinitcalib option, so that
the -N flag can be honoured. (Thanks to Florian Hoch)
Version 2.1.0 10th April 2019
-------------
* Changed dispwin -X daemon loader so that it doesn't use the
RROutputPropertyNotifyMask, as this seems to cause a poll loop storm
in recent X11 servers.
* Added dispwin -x option that loads all profiles for given X11 server. This
is useful for involking from a udev script on display change.
* Added scanin .cht for Christophe Metairie's Digital Target 2019 with 522 patches.
* Changed spotread -E option to work with all the spectral
instruments, and now argument should be a transmission spectrum
of the filter placed on the instrument.
Corresponding change to instlib API is that comp_filter() method has been
replaced by the inst_opt_set_custom_filter and inst_stat_get_custom_filter
functions used with the get_set_opt() method.
* Added targen options -M to generate device space cube surface steps,
and -n option to generate neutral axis steps based on a pre-conditioning
profile (Sometimes called "tracking neutrals").
* Added support for SpyderX colorimeter.
* Fix bug in oeminst/oemdnld that causes crash.
* Improved oeminst to look in WOW64 installation locations.
* Improve oeminst to cope with wider range of oem files,
and defined .edr technology type 23 as LCD IPS with WLED backlight,
since this seems to be what a Lenovo Thinkpad P70 has.
* Added new disptech definitions to match latest X-Rite usage.
* Added -s flag and -d option to specplot.
* Added support for Lasersoft ISO12641-2 reflective and 3 part transmissive
charts (recognition files, cxf2ti3 tool, changes to average utility).
* Added support for CMP_Digital_Target_Studio_Edition chart.
* Change black ink "locus" rules (i.e. -K option) to just scale
from zero to maximum possible K, rather than minimum to maximum K.
This makes these rules much more usable, since the sharp increase
in minimum black near the black point will no longer badly distort
the curve shape. This affects colprof, collink and xicclu.
* Changed colprof and collink to not use pseudo-least squares
averaging when generating B2A tables. This may reduce robustness
and average accuracy slightly, but seems to improve smoothness.
* Minor fix to gamut clipping code.
* Added Yu'v' support to xicclu.
* Fixed error reporting bug in spectro/hidio.c - on failing to open
the instrument, the wrong last error value was reported.
(Thanks to Florian Hoch)
* Added dummy display option to dispwin, dispcal, dispread & ccxxmake,
to allow using the -C option without needing to create any sort
of test window. (Thanks to Florian Hoch)
* Changed spotread so that spectral values are shown and logged
using %g format for better emissive precision.
* Add IES TM-30-15 (Method for Evaluating Light Source Color Rendition)
to spotread.
* Added optional spectrum save file argument to
spotread -O option.
* Changed spotread so that plot option -S doesn't wait for a keystroke
before continuing.
* Fix FWA bugs in spotread - wasn't saving FWA compensated
spectra, was double correcting reference spectra.
* Fix FWA compensation bug that sometimes lead to silly values when
processing media with no FWA.
* Changed colprof Display profile -ax option to create just
XYZ cLUT profiles, rather than including dummy channel swapped
matrix as well. This will force the use of the cLUT tags in
any application/CMM that uses an unconventional tag priority
when dealing with a profile that contains both cLUT and shaper/matrix tags.
The -aY option has been added to create a diagnostic cLUT display profile
that contains matrix tags with swapped color channels.
Version 2.0.1 9th July 2018
-------------
* Increased maximum render channels to 16
* Added -O option to collink to allow creating a link
purely from a calibration file.
* Fixed JETI specbos & specval timeout when in averaging mode
and dark measurement.
* Changed JETI specval 1511 driver to ignore REMOTE command
error with newer firmware.
* Changed Klein K10 serial parameters in attempt to prevent
serial lock up on MSWindows.
* Made a failure of the conf:maxtin command with a JETI 1201
a soft error, to allow for old firmware versions.
* Change colorhug Linux driver to reset on close. This may overcome
a problem re-starting the driver.
* Fixed i1Pro driver to cope with stripped down OEM i1Pro2 that is missing
one piece of calibration information. (Such instruments seem to be
missing ambient measurement, have a UV cut filter, lack a Wavelength
Calibration LED, lack Zebra Ruler stripe support, and lack of UV
illumination LED.) These instruments appear to have part number EO2-XR-UF.
[Normal retail i1pro2's have part no. EO2-XR-ULZW].
* Fixed display calibration selection to allow for more
than 62 entries. This is to fix problem using Klein K10
that has a lot of saved calibrations.
* Changed spec2cie to add extra informational L*a*b* output fields, if
a non D50 illuminant (-i option) is used.
* Added -w parameter to spotread to use the -i parameter illuminant
for L*a*b* calculation.
* Fixed bug in spec2cie - XRGA conversion wasn't saving spectrum out.
Version 2.0.0 17th November 2017
-------------
* Returned input profile forced Absolute Colorimetric option with
-ua flag, after the -u option was changed in V1.5.0.
* Added support for "pm" viewing condition (Print evaluation with partial
Mid-tone adaptation), and associated m: viewing condition parameter.
This is intended to address certain situations involving the use of
papers containing FWA/OBE brighteners when viewed in an environment that
has a very noticeably warmer white point than the paper itself under the
illuminant.
* Added support for the X-Rite i1Studio
(AKA new ColorMunki Spectrometer) instrument.
Note that you may have to un-install and re-install the
system drivers on MSWindows, or update the udev 55-Argyll.rules
file on Linux.
* Slight improvement to i1d3 accuracy, by rounding
the frequency mode measurements up by 0.5.
This makes frequency and period modes mesh better
in adaptive mode, as well as improving non-adaptive
mode accuracy subtly. (Thanks to Marc Repnow for
noticing this.)
* Try and fix problem in triggering calibration when
ARGYLL_NOT_INTERACTIVE is set.
* Fixed rspl scattered data setup to be unrestricted in
input dimensions.
* Improve compatibility of txt2ti3, and added -D option to mark
output as Display but not Normalized to white.
* Changed Huey driver to ignore return status of unlock command.
(Doesn't help make it work on the crippled "HueyColor"
some embeded instruments though!).
* Modified collink to control Video encoded in/out sync level
preservation with #PRESERVE_SYNC, and default this to off.
* Added experimental perceptual space "Lpt" based on
CIE 2012 cone space transform + IPT matrix and L* curve,
designed to replace L*a*b*.
* Added support for custom Observer by using a .cmf file as
an argument to all tools taking an observer parameter.
* Added support for proposed CIE 2012 2 degree & 10 degree observers.
These are based on the CIE (2006) 2-deg LMS cone fundamentals.
* Fix problem with dispwin -E option not being shown in usage,
and only being applied when a calibration file is used.
(Thanks to Florian Hoch).
* Added spotread -u option to display XYZ amd CIE 1976 Yuv values.
* Added XRGA conversion support to spec2cie, as well as
better support in chartread and txt2ti3 for tracking
XRGA standard and polarization filter use.
* Fix bug in spec2cie processing emissive .sp files.
* Fix problem with i1d3 running direct USB (i.e. Not via HID)
on MSWin.
* Fixed bug in render/timage -p. This wasn't working since
dithering was left on and 16 bit or dithered L*a*b* output
was broken.
* Changed spotread ambient readings (CCT, CRI, TLCI) to show
CCT delta E in 1960 Duv units and others in Delta E 2000.
Also renamed (Invalid) notification to (Caution), since
the computed values themselves are not necessarily invalid,
just that the illuminant is out of whiteness (red/green) tolerance.
* Added ARGYLL_UNTWIST_GAMUT_SURFACE environment variable,
that enables extra gamut clip surface processing that
may improve the smoothness of device links and B2A tables
for poorly behaved devices. Makes processing slower,
and can harm the accuracy and smoothness in other cases,
so probably shouldn't be used by default.
* Fixed bug introduced in new colorimetric nearest clipping code
in rspl/rev.c in V1.9.0 that caused colprof using some ink limit
settings (such as -L0) to crash.
* Fixed bug introduced in new colorimetric nearest clipping code
in rspl/rev.c in V1.9.0 that caused some (mainly XYZ clut) profiles
to clip badly, causing banding.
* Improved dispcal -R VideoLUT depth measurement
algorithm robustness (allow for rounding offset).
* Worked around latest OS X super slow opening
serial port problem (1.5 seconds to open a port!)
* Added ColorCheckerHalfPassport.cht file.
* Fixed bug in ChromeCast mDNS parsing that caused problems
with some devices with long names being detected.
* Now ignoring Chromecast-Audio and (.ca flags & 1) == 0 devices,
and showing the friendly chromecast name if available.
* Wait longer to find more Chromecasts, even if we've found one.
* Fixed colprof bug when handling Display L*a*b* .ti3 data -
(Only converted L*a*b* of first sample to XYZ internally).
* Added Wacom i1d3 support.
* Changed dispwin to by default ignore Gnome colord,
and use its native ucmm for storage of display profiles,
since colord support for ArgyllCMS has proven unreliable.
This can be re-enabled by setting the ARGYLL_USE_COLORD
environment variable (i.e. to "true").
* Change X11 root window _ICC_PROFILE_xxx atom setting for
Xrandr case to now match the Xinerama order, so that
_ICC_PROFILE_xxx atoms match, irrespective of which
extension applications are using. This improves conformance
to "ICC Profiles in X Specification 0.2".
* Improved ucmm install/load/delete to better respect
systemlocal/user scopes, as well as eliminating need
for profile name on delete when ucmm is used.
* Improve fast serial port scan to better detect Lumagen Radiance
without upsetting it.
* Added ARGYLL_EXCLUDE_SERIAL_SCAN environment variable, to allow
suppression of fast serial port scan of sensitive devices.
Version 1.9.2 14th October 2016
-------------
* Added CMYKOGB and CMYKRGB 7 channel ink preset, and made
targen more flexible in matching pre-conditioning profiles
to targen ink selection.
* 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
-------------
* Added some diagnostics to ChromeCast discovery, and increased mDNS
TTL count and wait time.
* Fixed regression on MSWindows systems with no serial ports.
Version 1.9.0 26th September 2016
-------------
* Added smoothing filter to pre-conditioning profile lookup in
target/targen/ofps.c, to improve its robustness when faced with
more poorly behaved profiles.
* Fixed oeminst so that it locates cdrom's in Linuxes latest
mount point of /run/media/$USER/.
(Who can guess where it will move to next ? What's a stable API again ??)
* 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.
This was due to an incompatible minimum integration time being saved and
then restored in the .cal file.
* Fixed bug with i1pro2 (Rev E), where on OS X it would always operate
in Rev A-D (i1pro 1) mode.
* Fixed problems with serial connected & USB serial
instrument discovery, particularly with the Spectroscan.
* Enhanced spec2cie to process .sp files as well as .ti3.
* Added measurement type to .sp file format, to more inteligently
interpret such files in specplot.
* Added option to icclib to write Output profiles using
'chad' tag if the ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD
environment variable is set. This is not recommended
for normal use, but may assist compatibility with other
systems.
* Added JETI spectraval (1511, 1501) support, including Bluetooth access.
* Added support for the Klein K10 connecting via a serial port.
* Fixed bug in Colormunki Smile driver that causes crash
on Ubuntu 16.04.1 LTS.
* 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.
* Modified instlib API slightly, to improve ease of internationalization.
* Modified "lp" intent to greatly reduce Helmholtz-Kohlrausch appearance
modelling.
* Added -V option to xicclu to allow looking up or plotting 'vcgt'
tag calibration curves.
* Fixed webwin and oeminst web interface headers (Thanks to Florian Hoech).
* 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
high resolution CMYK profiles though. This corrects a
"green becomming too yellow" problem for mapping from
ProPhoto space with some RGB devices. Added LCh nearest
clip mapping weighting values to allow fine tuning of
clipping behaviour to better match peoples expectations.
* Change dispwin to properly set DirectColor and take account
of TrueColor Colormap. This fixes problem with NVidia linux driver 364.12
exposing a VideoLUT depth that is different from the frame buffer depth.
Also changed the VideoLut test patch set code to load the same input
value either side of the expected one, to allow a margin for any imprecision
or difference in how the hardware actually processes frame buffer output.
* Change icclib to automatically repair icmTextDescription strings that
have an allocation that is longer than their size.
* Added -e option to average, to use per-component
Median rather than average.
* Fixed chartread so that it doesn't fail if no
instruments are found when -x option is used.
* Added i1Pro Lamp Drift test and fix functions to
spotread (-Y l|L options).
* Fixed bug in gammap.c that sometimes causes crash when
using colprof -s -S general compression ratio.
* Add -x parameter to iccgamut and tiffgamut, to create a cylindrically
expanded gamut. This can be used to emulate the colprof -s/-S compression
percentage when using collink.
* Change colprof so that -s -S will accept general compression percentage
as an alternative to a source colorspace/image gamut.
* Added optional conversion from native Gretag-MacBeth & X-Rite
reflective calibration standards to/from XRGA.
* 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.
* 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.
* Add UI synchronization code into OS X test patch display,
to ensure test window is displayed before measurements start.
* Added CMP_Digital_Target-7.cht
* 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.
* Make ColorMunki spectro do "reset on close" on Linux
to avoid USB problem every second time it is opened.
* Remove oeminst diagnostic code that writes "temp.cab" file.
* Fix crash in ccxxmake.
* Changed implementation of ARGYLL_NOT_INTERACTIVE on MSWin
to make it more reliable when operated progromatically.
* Fix bug in how colverify was computing worst 10% average.
* 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.)
* Added Current Aprox. Gamma to displcal Display adjustment menu Check All
output.
* Fix dispcal "icc_chromAdaptMatrix called with no deviceClass" warning
when creating a matrix display profile.
* Fix colprof eronious "FWA compensation ignored for emissive" warning.
* Fix debug system info being printed, even with no debug option.
* Made DTP92/94 driver ignore Offset drift calibration checksum failed
error for Set to factory calibration command as well as reset.
* Added support for Sencore ColorPro V, IV & III colorimeters
(based on Sequel Chroma colorimeter.)
Version 1.8.3 (26 October 2015)
-------------
* Added SpyderCheckr24 scaning .cht and .cie files.
* Fixed USB problem with i1pro (Rev B & D ?), where
communications would occasionally break down on
fast systems.
* Added another fixed display intergration time to i1pro
non-adaptive emission mode to cope with higher brightness displays.
* Added workaround for i1d3 Rev. B status code 0x83 on very low light measurement.
* Fixed minor bug in i1d3.c that truncated serial number string.
(Thanks to Mikael Sterner).
* Fixed bug in Klein K10 driver - adaptive measurement
wasn't properly using all the extra measurements.
* Improved Klein K10 driver to be more robust when lights off
command returns bogus error codes, or causes a cascade of
bogus measurement errors.
* Added workaround for OS X 10.9+ "App Nap" problem.
* Added maximum sensor frequency check for Spyder & i1d3 drivers, so that
erronious readings due to excessive brightness can't be missed.
* 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.
* 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.
* Added "lp" gamut mapping intent :- Luminance Preserving Perceptual,
for Photographers concerned with maintaining tonal variations.
* Fixed bugs in image specific gamut mapping that were degrading
the accuracy of the result.
* Re-wrote gamut smoothing code, and re-tuned it to behave similarly
to the V1.8.2 release.
* Changed default viewing condition glare to 5%, to smooth out
shadow tone curve.
* Reduced the level of Helmholtz-Kohlrausch effect in CIECAM02
implementation in the light of visual experiments.
Version 1.8.2 (7th September 2015)
-------------
* Fixed endless loop bug in alternate calibration selectors code.
Version 1.8.1 (4th September 2015)
-------------
* Fixed bug in "spec2cie -n" wrong field indexes were being used.
* Fixed colorimeter calibration selectors to add in alternate
selectors if the letters are free.
Version 1.8.0 (20th August 2015)
-------------
* Added support for "EMISINPUT" type .ti3 file.
* Build using OpenSSL rather than axTLS if it is built on Linux.
* Added Added Television Lighting Consistency Index (EBU TLCI-2012 Qa)
to spotread and specplot output.
* Added R9 value to CRI value in spotread and specplot output.
* Added support for the Image Engineering EX1 spectroradiometer.
* Added support for the SwatchMate Cube reflective colorimeter with
improved accuracy.
* Added workaround for JETI specbos having been calibrated by a 3rd party,
and its calibrated range being out of sync with its claimed range.
* Fixed stack space problem in OS X UI programs by expanding
main thread proxy to have 8MB instead of the default 512K.
* Updated built in libtiff to V4.0.4beta
* Changed CGATS format to not emit unknown keyword declaration ("KEYWORD")
by default.
* 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->calibrate() if
the user wants to proceed with a particular calibration.
* Fixed bug with dispcal -e N
* Fixed bug in xicclu -fg and -kp
* Added dispcal -x x option to allow reading a chart and manually
entering the XYZ values.
* Fix spyder4 & 5 bug where some display types were set as refresh
when they shouldn't be.
* Fix collink "Warning :- RGB black hack trigger more than once!"
when -b is used with input video encoding (-e).
* Changed colprof so that the default ICC description is the base
filename rather than the whole file path.
* Fix technology type and display type selector "uniqueification" bug
that shows up in "ccxxmake -??".
* Add OEM field to ccmx and ccss files to mark files that have
been installed from OEM disk, so that custom ccmx & ccss files
can be given suggested selector letter priority (+ ref/CRT.ccss).
* Tweak CGATS write format to avoid scientific notation until the
numbers are bigger and smaller (i.e until e6 and e-6 are needed).
Version 1.7.0 (1st May 2015)
-------------
* Improved gamut mapping to reduce unnecessary changes to less saturated colors
such as skin tones.
* Add support for DataColor Spyder 5.
* Ignore any patches that have zero values for creating Display profiles,
unless they are for device zero. This is to avoid measurements below
and instruments measurement capability causing shadow response to be raised.
* Add better cross compatibility with non-Argyll ICC profiles:
+ Use "wrong Von Kries" media white point adapation for non-Argyll non-display profiles
+ Optionally create "wrong Von Kries" media white point adapation profiles
using the "ARGYLL_CREATE_WRONG_VON_KRIES_OUTPUT_CLASS_REL_WP" env. variable,
while maintaining ArgyllCMS compatibility using the 'arts' tag.
+ Implement proper absolute colorimetric intent for ICCV2 Display profiles
that use the ICCV4 style of have a media white of D50 and storing the
media chromatic trasnform in the 'chad' tag.
+ Optionally create such ICCV4 style V2 Display profiles by using the
"ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD" env. variable.
* Reverted to handling collink Video encoding overrage input (WTW) with
extrapolation that preserves hues, and added an input encoding option
"Video with clipping" to cope with TV's that don't preserver hue
for WTW..
* Add X3D and X3DOM support as an alternative to VRML, and make X3DOM the default.
* Update to use latest MadVR background setting code (v0.87.11)
* Fix problem with JETI communication overrun and 1201 timeout.
* Improve JETI specbos 1201 and 1211 compatibility with older firmware.
* Improve KLEIN robustness by automatically retrying range errors.
* Fix bug in recognizing Klein K-10 (non A) instrument.
* Fixed bug in working with newer firmware Klein K10A.
* Fix gestaltSystemVersion warning on OS X 10.10.
* Fix crash in targen with -l 100.
* Fix crash in colprof when -s/S and -p are used together.
* Fix very major bug in illumread. It wasn't actually working
at all since V1.4.0.
* Fix poor handling of corrupted .ccmx and .ccss files.
* Fix endless loop bug in dispcal verify.
* Fix bug in collink -iaw when the destination profile
is a matrix + gamma type.
* Add -z option to ccxxmake to allow setting separate display type
for reference instrument.
* Fix XDG_CONFIG_HOME and XDG_CONFIG_DIRS environment variable names.
* Fix occasional timout in specbos on reading spectral.
* Added preliminary support for ColorHug2
* Fixed bug in colverify -L if one of the Normalise options isn't used.