Amend prev commit: Don't use SO_REUSEADDR for app socket under Windows (see comment)
Windows: Allow separate instances of profile loader in different concurrent user sessions
Fix ICCv4 (matrix only) profile support for CIECAM02 B2A and measurement report
Cosmetic: Fix changelog munging if entry relates to several platforms
Support other than 8 bit encoding for Y'PbPr -> Y'CbCr
DisplayCAL 3.8.9.3 released
Update ReadMe, changelog and version base
Make bwd gamut plot accurate
Create lock directory
DisplayCAL 3.8.9.2 released
Update ReadMe, changelog and version base
Trivial: Do not try to open profile if cancelled
Change smoothing to gamma only
Fix r6374 for profiler loader
Amend prev commit: Need to seek(0) before reading under macOS/Linux
Fix possible race conditions in app lockfile access
Deal w nonlinear output curves
Improve neutral axis accuracy of B2A table (especially if using low B2A res) by using neutral input curves and adjusting output curves
Prevent lockfile blocking new instance if we cannot connect to existing instance
Slope limit shaper curves for 16-bit encoding
Convert to tuple for comparison
Revert r6366 and do all shaper curve interpolation in hi-res
Adapt illuminant-relative blackpoint to D50 for comparison and use original Y for matrix adjustment
Amend r6361: Restore down- and up-interpolation of shaper curves to maintain smoothness
NoneType has no length
Trivial: Set correct blackpoint metadata
Set profile type to shaper + matrix if minimal testchart detected
Use proper interpolation. Allows to reduce curve res without negatively affecting accuracy.
Make shaper curve generation follow slope
DisplayCAL 3.8.9.1 released
Update ReadMe, changelog and version base
Amend r6307: Stupid. Determining the size of the wrong C data type.
DisplayCAL 3.8.9 released
DisplayCAL 3.8.9 released
Update ReadMe, changelog and version base
Do not print traceback for 'Info' exceptions
Trivial: Do not continue if aborted
Disable default logging of confirm dialogs again
Amend prev commit: Fix abscol WP scaling & clip
LUT viewer: Make abscol use illuminant-relative white
Amend prev commit: Smooth out values below black
Cosmetic: Do not clip values below blackpoint for plot
Amend r6322: Need to use D50 black
Trivial: Do not set viewing condition when restoring defaults and select sensible value only on UI event
Don't adjust A2B0/A2B2 black if Argyll generated B2A table has non-zero black
Log exitcode
Cosmetic: Remove leading arrow from log messages (this should be reserved for logging UI interaction)
Skip applying BPC to TRC tags if not neccessary
Amend r6324: Blend blackpoint
Add optional chromaticity pinning (not used)
Amend r6328: Blend blackpoint
Amend r6323: Make work correctly for scaling other than Y=1
Amend prev commit: wxPython 3 compat
Log dialogs & choices
Warn when display or graphics driver levels seem to be misconfigured
Do not try to parse wxPython version as int
Fall back to 'close' command
Cosmetic: Remove redundant code
Amend r6323: Include WP
Unlock 3D LUT res for DCL
Also adjust A2B for black point if using measured black
Log creating dummy logfile and waiting for its deletion
Set BPC to option to false if BPC not supported
Amend prev commit: Only adjust matrix if actually going to apply BPC
Adjust matrix tags for black offset
Change order of operations so that black point compensated cLUT profiles match accuracy of uncompensated more closely
Fix adjusting L*a*b* A2B0 for BPC
Amend prev commit: Matrix order was swapped
Adjust A2B0 for BPC
Make blend_blackpoint match BT.1886
Adjust matrix for BPC
Log extracting device gray and primaries
Trivial: Re-enable skipping of colprof B2A creation for XYZ cLUT non-RGB device profiles (regression of r6272)
Rename LG OLED (*.dcl) -> DeviceControl
Make public contribution statement explicitly opt-in
When creating LUT profile, apply BPC to A2B0/A2B2 so it matches B2A0/B2A2 black
Trivial: Reload current cal if cancelling profile install
Restore previous smoothing threshhold and do not use applycal
Do not specify default maximum directly
Warn about invalid smoothing window
Correct applycal use and decrease smoothing threshold
Also show instrument ser. no. when prompting to place instrument on screen
Use correct cache path
Use correct cache path