-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Hugo edited this page Sep 16, 2019
·
35 revisions
- enhancement: add HSLuv and HPLuv color spaces (contributed by masonium)
- incompatible change:
gen-cat-functionanddefine-cat-functioncan now take only XYZ space as target - incompatible change: every slot of structures
rgbspace,illuminant,cat, andobserverare read-only - rename:
optimal-spectrum1,optimal-spectrum2tooptimal-spectrum-peak,optimal-spectrum-trough - enhancement: users can inline all of the converters by explicitly declaring
inline - enhancement:
make-catcan take various types of objects as matrix. - optimization: faster CIEDE2000 and other miscellaneous optimizations
- enhancement: better extrapolation of the Munsell Renotation Data
-
major incompatible change: The system names and package names now use
/instead of-as separator: e.g.dufy-extra-data->dufy/extra-data. However, the old package names are left as nicknames. - minor incompatible change: The white points of (parts of) built-in standard illuminants are calculated with the same precision as CIE 15.3:2004. Specifically, the white points of illuminants A, B, C, and D are slightly changed.
- bug fix:
hsl-to-rgbpreviously returned a wrong result when it received a hue outside the interval [0, 360].
- Now dufy works on ABCL.
- add an example of processing spectral data
- rename: packed RGB is now called
rgbpack(formerlyint) - enhancement: add RGBA space:
rgba(gamma-corrected RGBA),qrgba(quantized RGBA) ,rgbapack(packed RGBA). Byte-order can be ARGB or RGBA. - enhancement: add several predefined illuminants to
dufy-extra-datapackage: FL 3.x series, illuminant B, several gas discharge lamps. - enhancement: add CMC l:c delta-E
- optimization: faster CIEDE2000 (
-deltae00functions) - some minor bugfixes
- major incompatible change: Now most converters don’t use &optional arguments but &key arguments.
- incompatible change:
make-illuminantdoesn’t receive xy values but XYZ values. - rename:
def-cat-function->define-cat-function - rename:
deltae->deltaeab - rename:
deltaeXX->lab-deltaeXX - enhancement: Now
hsvandhslconverters can handle a non-normal RGB space. - enhancement:
quantizeanddequantizefunctions are introduced, which (de)quantizes a single value. - optimization: faster quantization and dequantization of RGB values
- modularization: dufy is splitted into several independent modules:
dufy-core,dufy-munsell,dufy-extra-data, etc. You can use the main packagedufyin the same way as before. - bug fix: Wrong illuminant in wide-gamut RGB space #9
- enhancement: add illuminant series F (by wasserwerk)
- add an example module
dufy-examples
-
major incompatible change: The term
hexis changed toint: e.g. Allhex-to-/-to-hexconverters are nowint-to-/-to-intinstead. - incompatible change:
gen-cat-functionanddef-cat-functiondon’t take &optional arguments but &key arguments now. - incompatible change: Now the default value of
:clampargument of all the-to-qrgbfunctions isT, which wasnilbefore. - incompatible change: change the function name
max-chromatomax-chroma-in-mrd. - incompatible change: add the suffix
-illum-cto all the Munsell converters whose illuminant is C:mhvc-to-lchab-illum-c,munsell-to-lchab-illum-c,lchab-to-mhvc-illum-c,lchab-to-munsell-illum-c - enhancement:
gen-cat-function,def-cat-functioncan now take not only XYZ but also xyY, L*a*b*, L*u*v*, LCHab and LCHuv as target. - improvement: The LCHab-to-Munsell converter works better, if an achromatic color is given. Besides, the action can now be specified with
:if-reach-maxargument if inversion fails. - optimization: faster conversion between Munsell and LCHab than before
- enhancement: add
approximate-spectrumwhich returns a piecewise linearization of a given spectrum. - enhancement:
spectrum-to-xyzcan now take the range and the sample interval of wavelength as optional arguments. - enhancement:
gen-spectrumcan now take not only(simple-array double-float (*))but also a sequence of double-floats as spectral data. - optimization: faster matrix operations.
- enhancement: add
gen-rgbspace-changerwhich is for changing RGB working spaces. - bug fix: Build fails in SBCL 32 bit. #6