forked from beku/Argyll-Releases
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.txt
executable file
·4730 lines (3477 loc) · 177 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
=====================
Not included yet:
----------------
* Started adding comms for Lumagen Radiance detection.
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
tollerance 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) tollerance.
* 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.
* Added capability of using the Google ChromeCast as a test
patch generator for Video displays. If you are running on
Linux, you might have to check that your firewall is configured
to allow TCP ports 8081 for this to work, if it
falls back to the Default receiver. Accuracy is OK, but
not as good as main display or MadTPG, due to ChromeCast
using YCbCr video encoding and upsizing of rasters sent to it.
* Fixed problem with certain .ccmx files note
being recognisd for -y option.
* Added profcheck -s flag to output delta E orderd patch
list with -v2.
* Fix bug in chartread for DTP20 - it was timing out when
a off-line chart was being loaded, or an on-line chart was being read.
* Fix bug in xicc/xicc.c & xicc/xlut.c that sometimes causes bad B2A
tables due to the black point being a NaN.
(This was noticed on code compiled on Ubuntu 14.)
* Changed Linux udev/hotplug files to be more compatible
with colord, so that colord 69-cd-sensors.rules file
can be upgraded by replacing with 55-Argyll.rules.
* Fixed bug in tiffgamut when handling .jpg files. Some
pixels were being computed with the wrong values.
* Added collink -I[gG][:p.p]:x.x options that allows an output offset
gamma curve be targetted instead of BT1886. Like dispcal, this
also allows a hybrid between input black offset (BT.1886-like) and
pure output black offset curves. The -I[bB] option also accepts
an option output proportion value (:p.p), and that
-I[bB]:p.p:x.x has exactly the same effect as -I[gG]:p.p:x.x.
Note using output black offset tends to loose shadow
detail compared to input black offset (BT.1886-like).
The -I[bBgG] flags now substitute a BT.1886-like EOTF
for the native EOTF of the matrix input profile, rather than
applying an Rec709 to BT.1886 transform. This change has no
impact on source colorspaces that use the Rec709 encoding curve.
* Added dispcal -b black point hack. This forces the
input zero to map to the output zero, which can be useful
with displays that are well behaved and have a very dark
black point, which an instrument is unable to measure precisely.
* Added collink -b black point hack. This forces the
input zero to map to the output zero for RGB->RGB links,
which can be useful with displays that are well behaved
and have a very dark black point, which an instrument is
unable to measure precisely.
* Added nonadaptive mode to i1d3. This allows fast measurement
with much lower accuracy for dark colors.
* Changes to inst API to accomodate display technology
setting and retrival from instrument.
Also fixed setting custom matrix or ccss so that
other required details (display type & cbid) can
be provided. This now means that the instrument will
automatically configured when a ccmx is loaded.
* Changed dispwin/dispsup patch delay calculations
(including matching code in targen) to adopt a more
sophisticated display settling model using the display
techology type.
* Changed dispwin/dispsup patch delay calculations to allow
for a separate instrument reaction time parameter.
* Added preset list of display techologies to select from
in ccxxmake. The -T option is deprecated, and the required
-t option replaces it. Used "ccxxmake -?? or -t?" to list
display technology types to choose from.
* Added Klein K10-A instrument support.
* Fixed bug in hcfr driver which prevented operation.
* Fixed bug in chartread which caused high res mode to
be used when the -T flag is used.
* Switched dispcal -R Video LUT entry bit depth algorithm.
* Added IRIDAS .cube 3DLut format support to collink.
* Added -O option to spotread that makes it do calibration
or one measurement and then exit.
* Added better support for installing the Spyder1 firmware.
Simplified the Spyder PLD loading for applications
by modifying setup_spyd2();
* 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.
* Added histogram plot option -h to both profcheck and verify.
* Added ls2ti3 tool to convert LightSpace .bcs files to .ti3.
* Fixed some time measurement bugs in OS X and Linux
USB drivers that mainly affect the DTP92 & DTP94.
* Simplified the OS X USB drivers.
* Fixed bug in DTP20 driver where it fails to wait for
a calibration to complete.
* Fixed collink to more accuratly encode values
for the eeColor 3DLut, as well as change the
BT1886 black point mapping to be more accurate.
* Added a dispread & fakeread -Z option to set the number of bits
to quantize the test values to. This defaults
to 8 for TV encoded ouput, and using the -Z option may improve
profiling accuracy on systems with limited bit depth
control over their displays.
* Add support for other OEM versions of the i1d2 and i1d3 colorimeter.
* Fixed bug in targen - the -V dark emphasis wasn't being
applied to OFPS generated points.
* Added ColorCheckerSG.ti2 file to ref/, so that a reference file
can be created using chartread.
* 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.
* Make sure that checking whether an instrument wants calibration
(ie. needs_calibration() or get_n_a_cals()) does not change its
state, requiring calibration due to calibrations being
too old.
Version 1.6.3 (26 January 2014)
-------------
* Added icc/mkDispProf.c sample code
* Added ProPhoto.icm and ProPhotoLin.icm to ref profiles.
* Fix bug in xicclu -py conversion.
* Added code to minimize ICC rounding error on matrix profile white point
accuracy. Re-generated all reference profiles with this change.
* Changed i1d3 driver to completely ignore any EEPROM checksum
errors for non "A-01" rev. instruments.
* Made transplot handle RGB->RGB device link.
* Removed colprof -y option. Use "profcheck -v2" instead, as it is
more developed.
* Fixed bug in dispcal - it was not using the final measurement
pass to update the calibration curves.
* Fixed bug in spotread, dispcal & 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 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().
* 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.
* Changed targen to ensure that -V and -p options effects are reflected
in the resulting expected CIE values of the .ti1 file.
* Changed targen so that -V parameter also affects single channel,
grey wedge, grid & body centered grid point distribution.
* Changed colprof to deal with variable grid distribution
in a more neuanced way, to reduce overshoot artifacts
when the -V parameter is used.
* 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.
* 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.
* 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. & out encoding
* Tweaked dispcal to try and improve accuracy of black
point calibration.
* Switch dispread to use NoClamp readings, so that
average black point value is not biased.
* Fixed bug introduced into 1.6.2 oeminst that prevents .ccss files
being installed.
Version 1.6.2 - (19th November 2013)
-------------
* Added "dark region emphasis" -V parameter to targen and colprof,
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.
* Fixed bug and tweaked dispcal black point optimization to
err on the black side. Added -v3 for even more debugging information.
* Changed i1d3 driver to be more forgiving of EEProm checksum
calculation, so that it works with the latest release "A-02" rev.
i1 display pro & colormunki display instruments.
* Improved robustness of i1d3 driver in recovering from errors.
* 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. ColorHug is now fully supported.
* Fixed problem with TV encoded output and dispread -E -k/-K
(Thanks to Florian Hoch).
* Fixed minor bug in DE94 in icclib.
* Fixed major bug in illumread - result was being corrupted.
* Fixed "edges don't match" bug in printarg when -iCM -h -s/-S used.
* Fix bug in -H flag in ccxxmake, chartread, dispcal, dispread,
illumread & spotread so that it works once again.
* Changed OS X VideoLut access code to issue a warning if the
frame buffer bit depth does not match the gamma table depth,
rather than erroring out due to a bug in OS X. The gamma table
depth is the number actually used, and reports are that this
works.
Version 1.6.1 (30th September 2013)
-------------
* Fix bug in "average -m"
* Fix oeminst to work with a wider range of i1d3 install
files.
* Fix bug introduced into ColorMunki (spectro) reflective
measurement that created discrepancies between spot
and strip measurement mode. Changed short wavelength
handling to be more like the manufacturers driver in
duplicating values, reduced reflective strip reading
scan rate to 55Hz to reduce reflective electrical interference
error.
* Fix bug introduced into DTP94 driver when running on OS X.
* Add valid (but unsigned) .cat files for MSWin libusb-win32 driver
installation. This seems to remove the need to disable diver signature
enforcement, and makes it possible to install on Win8.1
* Fix MadVR test pattern access to look for 64 bit .dll if it's been
compiled as 64 bit, otherwise API will fail.
* Change instlib API to honour the inst_mode_highres flag in set_mode().
Note that this means that High Res. mode state will be set by whatever
the last set_mode() or get_set_opt(inst_opt_highres/inst_opt_stdre) was.
Version 1.6.0 (16th August 2013)
-------------
* Fixed crash in ucmm/ucmm.c when loading certain profiles
using dispwin (thanks to Torok Edwin).
* Fixed JETI specbos 1201 handling so that all refresh mode
support is disabled, since it is not supported by this instrument.
* Changed collink video level extended range handling to do a simple
extrapolation rather than linearly interpolated to the sync. values.
* Added extra options to fakeread & verify to support Video verification.
* Changed spotread -ew mode to be Bradford chromatic transform
rather than XYZ scaling, to better match Argyll ICC abs. vs. rel.
* Added support to xicclu to lookup colors though CAL files, both
forward and backwards. Will also plot CAL file contents using -g.
* Changed frequency calibration test pattern to be 80% white, to